{"id":10423,"date":"2026-02-04T13:49:54","date_gmt":"2026-02-04T13:49:54","guid":{"rendered":"https:\/\/soulsensesspa.ae\/?page_id=10423"},"modified":"2026-02-13T07:03:13","modified_gmt":"2026-02-13T07:03:13","slug":"valentine-day-offer","status":"publish","type":"page","link":"https:\/\/soulsensesspa.ae\/ar\/valentine-day-offer\/","title":{"rendered":"Valentine Day Offer"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"10423\" class=\"elementor elementor-10423\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-af2816f e-con-full e-flex e-con e-parent\" data-id=\"af2816f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e5fc4a6 elementor-hidden-mobile elementor-widget elementor-widget-image\" data-id=\"e5fc4a6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"1366\" height=\"703\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer.jpg\" class=\"attachment-full size-full wp-image-10380\" alt=\"Valentaine&#039;s Day Offer\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer.jpg 1366w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-300x154.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-1024x527.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-768x395.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-18x9.jpg 18w\" sizes=\"(max-width: 1366px) 100vw, 1366px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7035b47 elementor-hidden-desktop elementor-hidden-tablet elementor-widget elementor-widget-image\" data-id=\"7035b47\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1080\" height=\"1920\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer.webp\" class=\"attachment-full size-full wp-image-10405\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer.webp 1080w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-169x300.webp 169w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-576x1024.webp 576w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-768x1365.webp 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-864x1536.webp 864w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/Website-Banner-VDay-Offer-7x12.webp 7w\" sizes=\"(max-width: 1080px) 100vw, 1080px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-38242aee e-flex e-con-boxed e-con e-parent\" data-id=\"38242aee\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-cd5ae69 e-con-full e-flex e-con e-child\" data-id=\"cd5ae69\" data-element_type=\"container\" id=\"nisiaa\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ef618d9 elementor-widget__width-inherit elementor-widget elementor-widget-html\" data-id=\"ef618d9\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\n    :root {\n        --accent: #6b0f12;\n        \/* deep burgundy similar to your design *\/\n        --muted: #f3efed;\n        --card-bg: #fff;\n        --text: #222;\n    }\n\n    select {\n        color: #fff;\n    }\n\n    #nisiaa .select-wrap::after {\n        border-color: #fff !important;\n    }\n\n    .video-modal {\n        display: none;\n        position: fixed;\n        top: 0;\n        left: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.8);\n        z-index: 9999;\n        justify-content: center;\n        align-items: center;\n    }\n\n    .video-modal.active {\n        display: flex;\n    }\n\n    .video-modal-content {\n        position: relative !important;\n        width: 80% !important;\n        max-width: 900px !important;\n        aspect-ratio: 16 \/ 9 !important;\n        background: #000 !important;\n        border-radius: 8px !important;\n        overflow: hidden !important;\n        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;\n    }\n\n    #nisiaa select {\n        font-family: \"Calibri\", serif !important;\n        background-color: #8c282e !important;\n        border-color: #8c282e !important;\n        color: #fff !important;\n        font-size: 18px !important;\n        border-radius: 0px;\n        padding: 6px 18px;\n    }\n\n    .offer {\n        display: flex;\n        gap: 28px;\n        align-items: flex-start;\n        padding: 26px 0;\n        border-bottom: 1px dotted #bdbdbd;\n        box-sizing: border-box;\n    }\n\n    .offer:first-child {\n        padding-top: 26px;\n    }\n\n    .offer:last-child {\n        border-bottom: 0;\n        padding-bottom: 6px;\n    }\n\n    .offer .media {\n        flex: 0 0 calc(50% - 14px) !important;\n        max-width: calc(50% - 14px) !important;\n        box-sizing: border-box !important;\n    }\n\n    .offer .media img {\n        width: 100%;\n        height: auto;\n        aspect-ratio: 1 \/ 1;\n        object-fit: contain;\n        display: block;\n        border-radius: 6px;\n    }\n\n    .launch-deal-text {\n        background-color: #f5f5f5;\n        padding: 40px 20px;\n        display: flex;\n        flex-direction: column;\n        justify-content: center;\n        align-items: center;\n        min-height: 300px;\n        border-radius: 6px;\n        text-align: center;\n    }\n\n    .launch-deal-text .special-text {\n        font-size: 35px;\n        font-weight: 600;\n        color: #8c282e;\n        text-transform: uppercase;\n        margin-bottom: 0px;\n        font-family: \"Calibri\", sans-serif;\n    }\n\n    .launch-deal-text .launch-deal-text-large {\n        font-size: 60px;\n        font-weight: 700;\n        color: #8c282e;\n        text-transform: uppercase;\n        font-family: \"Calibri\", sans-serif;\n        line-height: 1;\n    }\n\n    .offer .content {\n        flex: 0 0 calc(50% - 14px) !important;\n        max-width: calc(50% - 14px) !important;\n        box-sizing: border-box !important;\n        display: flex !important;\n        flex-direction: column !important;\n        justify-content: space-between !important;\n        min-height: 100% !important;\n    }\n\n    .content-wrapper {\n        flex: 1 1 auto !important;\n    }\n\n    .headline {\n        font-size: 19.3px;\n        font-weight: bold;\n        letter-spacing: 1px;\n        text-transform: uppercase;\n        margin: 4px 0 12px 0;\n        color: #2e2929;\n        font-family: \"Marcellus\", serif !important;\n    }\n\n    .sub {\n        font-family: \"Marcellus\", serif !important;\n        font-size: 16.4px;\n        font-weight: bold;\n        color: #8c282e;\n        margin-bottom: 14px;\n        text-transform: uppercase;\n    }\n\n    .black {\n        color: black;\n    }\n\n    .controls {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 12px;\n        align-items: center;\n        margin-bottom: 12px;\n    }\n\n    .select-wrap {\n        position: relative;\n        padding: 2px 0;\n        flex: 0 1 calc(50% - 6px);\n        min-width: 0;\n        max-width: calc(50% - 6px);\n    }\n\n    @media (min-width: 769px) {\n        .select-wrap {\n            flex: 0 1 calc(50% - 6px);\n            max-width: calc(50% - 6px);\n        }\n    }\n\n    select {\n        -webkit-appearance: none !important;\n        -moz-appearance: none !important;\n        appearance: none !important;\n        padding: 8px 50px 8px 16px !important;\n        border-radius: 0px !important;\n        border: 1px solid #bfbfbf !important;\n        background: #8c282e !important;\n        background-image: none !important;\n        font-size: 12px !important;\n        min-width: 250px !important;\n        text-transform: none !important;\n        cursor: pointer !important;\n        font-family: \"Calibri\", sans-serif !important;\n    }\n\n    \/* Hide default dropdown arrow for all browsers *\/\n    select::-ms-expand {\n        display: none !important;\n    }\n\n    select::-webkit-inner-spin-button,\n    select::-webkit-outer-spin-button {\n        -webkit-appearance: none !important;\n        margin: 0;\n    }\n\n    \/* Additional browser-specific hiding *\/\n    select::-webkit-appearance {\n        -webkit-appearance: none !important;\n    }\n\n    select::-moz-appearance {\n        -moz-appearance: none !important;\n    }\n\n    .day-type,\n    .treatment-select,\n    .emirate-select,\n    .location-select {\n        width: 100% !important;\n        min-width: 250px !important;\n        padding-right: 50px !important;\n    }\n\n    .select-wrap::after {\n        content: \"\";\n        position: absolute;\n        right: 35px;\n        top: 50%;\n        transform: translateY(-50%);\n        width: 14px;\n        height: 14px;\n        \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\n        background-repeat: no-repeat;\n        background-position: center;\n        background-size: contain;\n        pointer-events: none;\n        z-index: 10;\n    }\n\n    \/* Hide disabled placeholder options from dropdown list *\/\n    select option[disabled] {\n        display: none;\n    }\n\n    \/* Show disabled option when it's the selected value *\/\n    select option[disabled][selected] {\n        display: block;\n        color: #999;\n    }\n\n    \/* Style regular options *\/\n    select option:not([disabled]) {\n        color: #fff;\n    }\n\n    .price-block {\n        margin-top: 8px;\n        display: flex;\n        gap: 18px;\n        align-items: center;\n        margin-bottom: 10px;\n        background: #8c282e;\n    }\n\n    .duration-box {\n        font-size: 12px;\n        padding: 8px 12px;\n        border: 1px solid #ddd;\n        border-radius: 0px;\n        background: #8c282e;\n    }\n\n    .price-box {\n        font-size: 20px;\n        color: var(--accent);\n        font-weight: 600;\n        padding: 8px 12px;\n        border: 2px solid var(--accent);\n        border-radius: 0px;\n        background: #8c282e;\n    }\n\n    .book-btn {\n        font-family: \"Calibri\", serif !important;\n        \/*font-family: \"Calibri\"*\/\n        margin-top: 6px;\n        display: inline-block;\n        background: #8c282e;\n        color: #fff;\n        padding: 6px 18px !important;\n        border-radius: 0px;\n        border: 0;\n        cursor: pointer;\n        font-size: 14px !important;\n        text-transform: uppercase;\n        width: 120px;\n        line-height: 1.4;\n        box-sizing: border-box;\n        text-align: center !important;\n    }\n\n    .book-btn.gift-voucher-btn {\n        width: 180px;\n        padding: 6px 18px !important;\n        font-size: 14px !important;\n        text-transform: uppercase;\n        line-height: 1.4;\n        box-sizing: border-box;\n        background: #8c282e;\n        color: #fff;\n        border-radius: 0px;\n        border: 0;\n        cursor: pointer;\n        text-align: center !important;\n    }\n\n    .book-btn:hover {\n        background: #b33e3f !important;\n    }\n\n    .button-group .book-btn {\n        margin-top: 30px;\n    }\n\n    .button-group a.book-btn {\n        text-decoration: none;\n        color: #fff !important;\n        white-space: nowrap;\n    }\n\n    .button-group a.book-btn:hover {\n        background: #b33e3f !important;\n        color: #fff !important;\n    }\n\n    \/* Button container for side-by-side buttons *\/\n    .button-group {\n        display: flex !important;\n        gap: 12px !important;\n        margin-top: auto !important;\n        flex-wrap: wrap !important;\n    }\n\n    \/* Video modal styles *\/\n    .video-modal {\n        display: none;\n        position: fixed;\n        z-index: 10000;\n        left: 0;\n        top: 0;\n        width: 100%;\n        height: 100%;\n        background-color: rgba(0, 0, 0, 0.9);\n        justify-content: center;\n        align-items: center;\n    }\n\n    .video-modal.active {\n        display: flex;\n    }\n\n    .video-modal-content {\n        position: relative;\n        width: 90%;\n        max-width: 1200px;\n        padding: 20px;\n        background-color: #000;\n    }\n\n    .video-modal-close {\n        position: absolute;\n        top: -40px;\n        right: 0;\n        color: #fff;\n        font-size: 40px;\n        font-weight: bold;\n        cursor: pointer;\n        line-height: 1;\n        z-index: 10001;\n    }\n\n    .video-modal-close:hover {\n        color: #b33e3f;\n    }\n\n    .video-modal video {\n        width: 100%;\n        height: auto;\n        display: block;\n    }\n\n    @media (max-width: 768px) {\n\n        .button-group {\n            flex-direction: column;\n            margin-top: 0px !important;\n        }\n\n        .button-group .book-btn {\n            width: 100%;\n        }\n\n        .button-group .book-btn.gift-voucher-btn {\n            margin-top: 0 !important;\n        }\n    }\n\n    .desc {\n        font-family: \"Calibri\", serif !important;\n        margin-top: 10px;\n        color: #666;\n        max-width: 560px;\n        line-height: 1.5;\n    }\n\n    .spa-inclusions {\n        margin-top: 20px;\n        max-width: 520px;\n        font-family: \"Calibri\", sans-serif !important;\n        color: #2f2f2f;\n        line-height: 1.7;\n    }\n\n    .spa-note {\n        font-size: 16px;\n        color: #6f6f6f;\n        margin-bottom: 18px;\n    }\n\n    .spa-title {\n        font-size: 15px;\n        font-weight: 700;\n        letter-spacing: 1px;\n        margin-bottom: 12px;\n        font-family: \"Calibri\", sans-serif !important;\n    }\n\n    .bath-heading {\n        font-size: 14px;\n        font-weight: 700;\n        margin: 10px 0 6px;\n    }\n\n    .spa-list {\n        list-style: none;\n        padding: 0;\n        margin: 0 0 14px 0;\n    }\n\n    .spa-list li {\n        font-size: 14px;\n        margin-bottom: 6px;\n        font-family: \"Calibri\", sans-serif !important;\n    }\n\n\n    @media (max-width: 980px) {\n        .container {\n            padding-top: 0 !important;\n            padding-left: 10px;\n            padding-right: 10px;\n            padding-bottom: 10px;\n        }\n\n        .offer {\n            flex-direction: column;\n            padding-top: 0 !important;\n        }\n\n        .offer .media {\n            width: 100% !important;\n            flex: 0 0 auto !important;\n            flex-basis: auto !important;\n            max-width: 100% !important;\n        }\n\n        .offer .content {\n            width: 100% !important;\n            flex: 0 0 auto !important;\n            flex-basis: auto !important;\n            max-width: 100% !important;\n        }\n\n        .select-wrap {\n            flex: 0 1 100% !important;\n            max-width: 100% !important;\n        }\n\n        select {\n            min-width: 100% !important;\n            max-width: 100% !important;\n        }\n    }\n\n    @media (max-width: 768px) {\n        .video-modal-content {\n            width: 95% !important;\n            aspect-ratio: 9 \/ 14 !important;\n        }\n\n        #nisiaa select {\n            font-size: 12px !important;\n            padding: 6px 10px;\n        }\n\n        \/*.controls {*\/\n        \/*    flex-direction: row;*\/\n        \/*    align-items: flex-start;*\/\n        \/*}*\/\n\n        .controls {\n            flex-direction: column;\n            align-items: stretch;\n        }\n\n        .select-wrap {\n            flex: 0 1 100% !important;\n            max-width: 100% !important;\n            min-width: 100% !important;\n        }\n\n        .day-type,\n        .treatment-select,\n        .emirate-select,\n        .location-select {\n            width: 100% !important;\n        }\n\n        select {\n            -webkit-appearance: none !important;\n            -moz-appearance: none !important;\n            appearance: none !important;\n            padding: 8px 50px 8px 12px !important;\n            border-radius: 0px !important;\n            border: 1px solid #bfbfbf !important;\n            background: #8c282e !important;\n            background-image: none !important;\n            font-size: 11px !important;\n            min-width: 100px !important;\n            text-transform: none !important;\n            text-align: left !important;\n            cursor: pointer !important;\n            font-family: \"Calibri\", sans-serif !important;\n        }\n\n        select::-ms-expand {\n            display: none !important;\n        }\n\n        select::-webkit-inner-spin-button,\n        select::-webkit-outer-spin-button {\n            -webkit-appearance: none !important;\n            margin: 0;\n        }\n\n        .day-type {\n            width: auto;\n            min-width: auto;\n            padding-right: 50px !important;\n        }\n\n        .select-wrap::after {\n            content: \"\";\n            position: absolute;\n            right: 16px;\n            top: 50%;\n            transform: translateY(-50%);\n            width: 12px;\n            height: 12px;\n            \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\n            background-repeat: no-repeat;\n            background-position: center;\n            background-size: contain;\n            pointer-events: none;\n            z-index: 10;\n        }\n    }\n\n    \/* disabled option style fallback (browsers don't style disabled options consistently) *\/\n    option.unavailable {\n        color: #999;\n    }\n\n    .container {\n        max-width: 1200px;\n        margin: 0 auto;\n        padding: 20px;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    \/* Facilities Styles *\/\n    .facilities-container {\n        display: none;\n        margin-top: 10px;\n        margin-bottom: 10px;\n        background-color: #f8f8f8;\n        padding: 8px 10px;\n        border-radius: 4px;\n        border: 1px solid #eee;\n    }\n\n    .facilities-title {\n        font-family: \"Calibri\", serif !important;\n        font-size: 15px;\n        color: #444;\n        margin-bottom: 7px;\n        font-weight: normal;\n        background-color: #e8e8e8;\n        padding: 6px 10px;\n        display: inline-block;\n        width: 100%;\n        box-sizing: border-box;\n    }\n\n    .facilities-icons {\n        display: flex;\n        flex-wrap: wrap;\n        gap: 14px;\n        align-items: center;\n    }\n\n    .facility-item {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n    }\n\n    .facility-item img {\n        width: 50px;\n        height: 50px;\n        object-fit: contain;\n    }\n\n    .facility-text {\n        font-family: \"Calibri\", serif !important;\n        font-size: 10px;\n        font-weight: 700;\n        text-transform: uppercase;\n        color: #333;\n        letter-spacing: 0.3px;\n        margin-left: -20px;\n    }\n\n    .timing-item {\n        display: flex;\n        align-items: center;\n        gap: 6px;\n        margin-top: 5px;\n        \/* Slight spacing if wrapped *\/\n    }\n\n    .timing-text {\n        color: #8c282e;\n        font-size: 12px;\n        \/* Adjusted to match icons better *\/\n        font-weight: bold;\n        font-family: \"Calibri\", serif !important;\n        white-space: nowrap;\n        margin-left: -20px;\n        \/* Prevent breaking the time string *\/\n    }\n\n    @media (min-width: 981px) {\n        .timing-item {\n            margin-top: 0;\n        }\n    }\n\n    @media (max-width: 980px) {\n        .facilities-icons {\n            gap: 6px;\n        }\n\n        .timing-text {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .facility-text {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .facilities-title {\n            font-family: \"Calibri\", serif !important;\n        }\n\n        .timing-item {\n            width: 100%;\n            justify-content: flex-start;\n            \/* Left align on mobile *\/\n        }\n    }\n<\/style>\n\n<div class=\"container\">\n    \n    <!-- Offer: THE LOVE RESET -->\n    <div class=\"offer\" data-category=\"THE LOVE RESET\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp\"\n                alt=\"THE LOVE RESET\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">THE LOVE RESET<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">from AED 599<\/span>\n            <\/div>\n\n            <div class=\"controls\">\n                <div class=\"select-wrap\">\n                        <select class=\"location-select\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"select-wrap\">\n                    <select class=\"treatment-select\" disabled>\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                    <\/select>\n                <\/div>\n                <\/div>\n\n                <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                    <ul class=\"spa-list\">\n                        <li>- 60-MINUTE CLASSIC COUPLES MASSAGE<\/li>\n                        <li>- ROMANTIC VALENTINE'S SETUP<\/li>\n                        <li>- RED CHOCOLATE INDULGENCES<\/li>\n                        <li>- AED 300 SPA CREDIT PER COUPLE<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n            <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/valentine-offer\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Offer: THE SPA DATE -->\n    <div class=\"offer\" data-category=\"THE SPA DATE\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-SPA-DATE.webp\"\n                alt=\"THE SPA DATE\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">THE SPA DATE<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">90 minutes<\/span> \u2014 <span class=\"price-label\">from AED 1099<\/span>\n            <\/div>\n\n            <div class=\"controls\">\n                <div class=\"select-wrap\">\n                        <select class=\"location-select\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"select-wrap\">\n                    <select class=\"treatment-select\" disabled>\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                    <\/select>\n                <\/div>\n                <\/div>\n\n                <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                    <ul class=\"spa-list\">\n                        <li>- 60-MINUTE CLASSIC COUPLES MASSAGE<\/li>\n                        <li>- ROMANTIC VALENTINE'S SETUP<\/li>\n                        <li>- RED CHOCOLATE INDULGENCES<\/li>\n                        <li>- NON-ALCOHOLIC BUBBLY & CHOCOLATE-DIPPED STRAWBERRIES<\/li>\n                        <li>- ROMANTIC FLOWER BATH EXPERIENCE WITH NETFLIX<\/li>\n                        <li>- AED 300 SPA CREDIT PER COUPLE<\/li>\n                    <\/ul>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n            <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/valentine-offer\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Offer: THE MAIN CHARACTER ROMANCE -->\n    <div class=\"offer\" data-category=\"THE MAIN CHARACTER ROMANCE\">\n        <div class=\"media\">\n            <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-MAIN-CHARACTER-ROMANCE.webp\"\n                alt=\"THE MAIN CHARACTER ROMANCE\">\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">THE MAIN CHARACTER ROMANCE<\/div>\n                <div class=\"sub\"><span class=\"duration-label\">90 minutes<\/span> \u2014 <span class=\"price-label\">from AED 1299<\/span>\n            <\/div>\n\n            <div class=\"controls\">\n                <div class=\"select-wrap\">\n                        <select class=\"location-select\">\n                            <option value=\"\" disabled selected>PREFERRED LOCATION<\/option>\n                    <\/select>\n                <\/div>\n\n                <div class=\"select-wrap\">\n                    <select class=\"treatment-select\" disabled>\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n\n            <div class=\"spa-inclusions\">\n                    <h4 class=\"spa-title\">YOUR EXPERIENCE INCLUDES: \ud83c\udf38<\/h4>\n                <ul class=\"spa-list\">\n                        <li>- 60-MINUTE CLASSIC COUPLES MASSAGE<\/li>\n                        <li>- ROMANTIC VALENTINE'S SETUP<\/li>\n                        <li>- RED CHOCOLATE INDULGENCES<\/li>\n                        <li>- NON-ALCOHOLIC BUBBLY & CHOCOLATE-DIPPED STRAWBERRIES<\/li>\n                        <li>- ROMANTIC FLOWER BATH EXPERIENCE WITH NETFLIX<\/li>\n                        <li>- AED 300 SPA CREDIT PER COUPLE<\/li>\n                        <li>- LUMINOUS COLLAGEN BATH BOMB<\/li>\n                <\/ul>\n        <\/div>\n    <\/div>\n\n            <div class=\"button-group\">\n            <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/valentine-offer\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n        <\/div>\n    <\/div>\n        <\/div>\n\n    <!-- Offer: 22 For 22 Launch Special -->\n    <div class=\"offer\" data-category=\"22 For 22 Launch Special\">\n        <div class=\"media\">\n            <div class=\"launch-deal-text\">\n                <div class=\"special-text\">SPECIAL<\/div>\n                <div class=\"launch-deal-text-large\">LAUNCH<br>DEAL<\/div>\n            <\/div>\n        <\/div>\n        <div class=\"content\">\n            <div class=\"content-wrapper\">\n                <div class=\"headline\">22 For 22 Launch Special!<\/div>\n                <!-- <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;border: none;margin-bottom:30px\"> -->\n                <p class=\"desc\">\n                    CELEBRATING OUR 22ND OUTLET IN STYLE | ONLY FOR 22 DAYS!<br>\n                    ROSE RAYHAAN BY ROTANA, SHEIKH ZAYED ROAD - DIFC\n                <\/p>\n\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED 220<\/span><\/div>\n                <div class=\"sub\">AED 22 ADD-ON: FACE SHEET MASK + SCALP MASSAGER<\/div>\n\n                <div class=\"controls\">\n                    <div class=\"select-wrap\">\n                        <select class=\"treatment-select\">\n                            <option value=\"\" disabled selected>CHOOSE TREATMENT<\/option>\n                        <\/select>\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"button-group\">\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\n                <a href=\"https:\/\/soulsensesspa.ae\/ar\/valentine-offer\/\" target=\"_blank\" class=\"book-btn gift-voucher-btn\">\u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629<\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n\n<\/div>\n\n<script>\n    \/\/ Initialize function - works with both direct HTML and Elementor\n    function initSpaDropdowns() {\n        \/\/ Check if elements exist, if not, return and try again later\n        const offers = document.querySelectorAll('.offer');\n        if (offers.length === 0) {\n            return false;\n        }\n\n        \/\/ Check if already initialized for these elements\n        const firstOffer = offers[0];\n        if (firstOffer.dataset.spaInitialized === 'true') {\n            return true;\n        }\n\n        \/\/ Mark as initialized\n        offers.forEach(offer => {\n            offer.dataset.spaInitialized = 'true';\n        });\n\n        \/\/ Pricing data - only locations array needed for THE LOVE RESET\n        const pricingData = {\n            \"WEEKDAY\": {\n                locations: [\n                    \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\n                    \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\",\n                    \"rose_rayhaan_difc\"\n                ]\n            },\n            \"WEEKEND\": {\n                locations: [\n                    \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\n                    \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\",\n                    \"rose_rayhaan_difc\"\n                ]\n            }\n        };\n\n        \/\/ Friendly mapping of location id -> label\n        const locationLabels = {\n            \"akaru\": \"Jumeirah Creekside Hotel - Al Garhoud, Dubai\",\n            \"oaks\": \"Oaks Hotel - IBN Battuta Gate, Dubai\",\n            \"oasis_mall\": \"Oasis Mall - Sheikh Zayed Road, Dubai\",\n            \"delta_marriott\": \"Delta Hotels By Marriott - DIP, Dubai\",\n            \"lapita\": \"Lapita, Dubai Parks and Resorts, Dubai\",\n            \"zabeel_house\": \"Zabeel House The Greens, Dubai\",\n            \"movenpick_jvt\": \"M\u00f6venpick Hotel - Jumeirah Village Triangle, Dubai\",\n            \"nh_palm\": \"NH Collection Dubai - The Palm, Dubai\",\n            \"hilton\": \"Double Tree By Hilton - Al Mankhool, Dubai\",\n            \"novotel_ad\": \"Novotel Hotel - Healthcare City, Dubai\",\n            \"novotel_barsha\": \"Novotel Hotel - Al Barsha, Dubai\",\n            \"bur_dubai\": \"Atrium Centre - Bur Dubai\",\n            \"grandeur\": \"Grandeur Hotel - Al Barsha, Dubai\",\n            \"khalidia_palace\": \"Khalidia Palace Hotel - Deira, Dubai\",\n            \"marriott_ad\": \"Marriott Hotel - Downtown, Abu Dhabi\",\n            \"rotana_ad\": \"Al Maha Arjaan By Rotana - Abu Dhabi\",\n            \"novotel_hcc\": \"Novotel Hotel - Al Bustan, Abu Dhabi\",\n            \"majlis\": \"Majlis Grand Mercure - Electra Street, Abu Dhabi\",\n            \"pearl_rotana\": \"Pearl Rotana - Al Rawdah, Abu Dhabi\",\n            \"pullman_shj\": \"Pullman Hotel - Al Taawun St, Sharjah\",\n            \"rose_rayhaan_difc\": \"Rose Rayhaan by Rotana - DIFC, Dubai\"\n        };\n\n\n        \/\/ For each offer block in DOM, wire up behavior\n        document.querySelectorAll('.offer').forEach(block => {\n            const category = block.dataset.category;\n            const treatSelect = block.querySelector('.treatment-select');\n            const locSelect = block.querySelector('.location-select');\n            const priceLabel = block.querySelector('.price-label');\n            const durationLabel = block.querySelector('.duration-label');\n            const bookBtn = block.querySelector('.book-btn');\n\n            \/\/ Set default prices for Valentine's Day packages and 22 For 22 Launch Special\n            const valentineCategories = ['THE LOVE RESET', 'THE SPA DATE', 'THE MAIN CHARACTER ROMANCE'];\n            const valentinePackages = {\n                'THE LOVE RESET': 'AED 599',\n                'THE SPA DATE': 'AED 1099',\n                'THE MAIN CHARACTER ROMANCE': 'AED 1299',\n                '22 For 22 Launch Special': 'AED 220'\n            };\n            if (valentinePackages[category] && priceLabel) {\n                priceLabel.textContent = valentinePackages[category];\n            }\n\n            \/\/ Special handling for 22 For 22 Launch Special - enable treatment select directly\n            if (category === '22 For 22 Launch Special' && treatSelect) {\n                \/\/ Populate treatments directly without requiring location selection\n                treatSelect.innerHTML = '';\n                const placeholder = document.createElement('option');\n                placeholder.value = '';\n                placeholder.textContent = 'CHOOSE TREATMENT';\n                placeholder.disabled = true;\n                placeholder.selected = true;\n                treatSelect.appendChild(placeholder);\n\n                \/\/ Add treatment options (classic treatments only, excluding premium)\n                const treatments = [\n                    { id: 'aromatherapy', name: 'Aromatherapy Massage' },\n                    { id: 'deep_tissue', name: 'Deep Tissue Massage' },\n                    { id: 'swedish', name: 'Swedish Massage' },\n                    { id: 'thai_traditional', name: 'Traditional Thai Massage' },\n                    { id: 'balinese', name: 'Balinese Massage' }\n                ];\n\n                treatments.forEach(t => {\n                    const opt = document.createElement('option');\n                    opt.value = t.id;\n                    opt.textContent = t.name;\n                    opt.dataset.duration = '60';\n                    treatSelect.appendChild(opt);\n                });\n\n                treatSelect.disabled = false;\n            }\n\n            \/\/ Special handling for Valentine's Day packages - enable location select directly and populate locations\n            if (valentineCategories.includes(category) && locSelect) {\n                \/\/ Populate locations directly (no emirate filtering needed)\n                locSelect.innerHTML = '';\n                const placeholder = document.createElement('option');\n                placeholder.value = '';\n                placeholder.textContent = 'PREFERRED LOCATION';\n                placeholder.disabled = true;\n                placeholder.selected = true;\n                locSelect.appendChild(placeholder);\n\n                let locationsToAdd = [];\n                \n                if (category === 'THE LOVE RESET') {\n                    \/\/ For THE LOVE RESET, use all locations from locationLabels\n                    \/\/ Get all unique location IDs from pricingData\n                    ['WEEKDAY', 'WEEKEND'].forEach(dayKey => {\n                        if (pricingData[dayKey] && pricingData[dayKey].locations) {\n                            pricingData[dayKey].locations.forEach(locId => {\n                                if (!locationsToAdd.includes(locId)) {\n                                    locationsToAdd.push(locId);\n                                }\n                            });\n                        }\n                    });\n                } else {\n                    \/\/ For THE SPA DATE and THE MAIN CHARACTER ROMANCE, use only FlowerBath locations\n                    \/\/ Map FlowerBath location names to location IDs\n                    locationsToAdd = ['oaks', 'oasis_mall', 'lapita', 'movenpick_jvt', 'pullman_shj'];\n                }\n\n                \/\/ Add locations\n                locationsToAdd.forEach(locId => {\n                    const opt = document.createElement('option');\n                    opt.value = locId;\n                    opt.textContent = locationLabels[locId] || locId;\n                    locSelect.appendChild(opt);\n                });\n\n                locSelect.disabled = false;\n\n                \/\/ When location is selected, enable treatment dropdown\n                locSelect.addEventListener('change', () => {\n                    if (locSelect.value && treatSelect) {\n                        \/\/ Populate treatments\n                        treatSelect.innerHTML = '';\n                        const treatPlaceholder = document.createElement('option');\n                        treatPlaceholder.value = '';\n                        treatPlaceholder.textContent = 'CHOOSE TREATMENT';\n                        treatPlaceholder.disabled = true;\n                        treatPlaceholder.selected = true;\n                        treatSelect.appendChild(treatPlaceholder);\n\n                        \/\/ Add treatment options based on category\n                        let treatments = [];\n                        \n                        if (category === 'THE MAIN CHARACTER ROMANCE') {\n                            \/\/ Premium treatments for THE MAIN CHARACTER ROMANCE\n                            treatments = [\n                                { id: 'hot_stone', name: 'Hot Stone Massage' },\n                                { id: 'sports', name: 'Sports Massage' },\n                                { id: 'herbal_compress', name: 'Herbal Compress Thai Ball Massage' },\n                                { id: 'fusion_hot_oil', name: 'Fusion Hot Oil Massage' },\n                                { id: 'thai_herbal_combination', name: 'Thai Herbal Combination' }\n                            ];\n                        } else {\n                            \/\/ Classic treatments for THE LOVE RESET and THE SPA DATE\n                            treatments = [\n                                { id: 'aromatherapy', name: 'Aromatherapy Massage' },\n                                { id: 'deep_tissue', name: 'Deep Tissue Massage' },\n                                { id: 'swedish', name: 'Swedish Massage' },\n                                { id: 'thai_traditional', name: 'Traditional Thai Massage' },\n                                { id: 'balinese', name: 'Balinese Massage' }\n                            ];\n                        }\n\n                    treatments.forEach(t => {\n                        const opt = document.createElement('option');\n                        opt.value = t.id;\n                        opt.textContent = t.name;\n                            opt.dataset.duration = category === 'THE LOVE RESET' ? '60' : '90';\n                        treatSelect.appendChild(opt);\n                    });\n\n                            treatSelect.disabled = false;\n                        } else if (treatSelect) {\n                            treatSelect.disabled = true;\n                        treatSelect.value = '';\n                    }\n                });\n            }\n\n            \/\/ Unused functions removed - only Valentine's Day packages are used\n            \/\/ Treatment dropdown event handler for Valentine's packages\n            if (treatSelect) {\n                treatSelect.addEventListener('change', () => {\n                    \/\/ Update duration from dataset\n                    const treatId = treatSelect.value;\n                    if (treatId && durationLabel) {\n                        const selectedOption = treatSelect.options[treatSelect.selectedIndex];\n                        if (selectedOption && selectedOption.dataset.duration) {\n                            durationLabel.textContent = selectedOption.dataset.duration + ' minutes';\n                        }\n                    }\n                });\n            }\n\n            \/\/ Location dropdown event handler for Valentine's packages\n            if (locSelect) {\n                locSelect.addEventListener('change', () => {\n                    \/\/ Price is fixed, no need to update\n                });\n            }\n\n            \/\/ Book button: open WhatsApp with formatted message\n            if (bookBtn) {\n                bookBtn.addEventListener('click', () => {\n                    \/\/ For Celebration Packages, handle \"Learn More\" differently\n                    if (category === 'Celebration Packages') {\n                        \/\/ GTM Tracking for Celebration Packages\n                        window.dataLayer = window.dataLayer || [];\n                        window.dataLayer.push({\n                            event: 'whatsapp_redirect',\n                            day: 'N\/A',\n                            treatment: 'Gift Box \/ Voucher',\n                            emirate: 'N\/A',\n                            location: 'N\/A',\n                            category: category\n                        });\n                        window.dataLayer.push({\n                            event: 'book_now_click',\n                            eventCategory: 'Booking',\n                            eventAction: 'Book Now Clicked',\n                            eventLabel: category,\n                            category: category,\n                            day: 'N\/A',\n                            treatment: 'Gift Box \/ Voucher',\n                            emirate: 'N\/A',\n                            location: 'N\/A',\n                            price: 'N\/A'\n                        });\n\n                        \/\/ You can customize this action - for example, scroll to a section, \n                        \/\/ open a modal, or navigate to a page\n                        \/\/ For now, we'll just open WhatsApp with a general inquiry message\n                        const msg = `Hey! I'm interested in learning more about your Exclusive Vouchers & Gift Box Sets.`;\n                        const waNumber = '971544527101';\n                        const url = `https:\/\/wa.me\/${waNumber}?text=${encodeURIComponent(msg)}`;\n                        window.open(url, '_blank');\n                        return;\n                    }\n\n                    const treatId = treatSelect ? treatSelect.value : '';\n                    const locId = locSelect ? locSelect.value : '';\n                    const priceText = priceLabel ? priceLabel.textContent : valentinePackages[category] || 'AED 0';\n                    const categoryLabel = category;\n                    const treatLabel = treatSelect && treatSelect.options[treatSelect.selectedIndex] ? treatSelect.options[treatSelect.selectedIndex].text : '';\n                    const locLabel = locSelect && locSelect.options[locSelect.selectedIndex] ? locSelect.options[locSelect.selectedIndex].text : '';\n\n                    \/\/ For 22 For 22 Launch Special, only need treatment\n                    if (category === '22 For 22 Launch Special') {\n                        if (!treatId) {\n                            alert('Please choose a treatment before booking.');\n                            return;\n                        }\n                    } else {\n                        \/\/ For Valentine's Day packages, only need location and treatment\n                        if (!locId || !treatId) {\n                            alert('Please choose location and treatment before booking.');\n                            return;\n                        }\n                    }\n\n                    \/\/ GTM Tracking - Fire AFTER validation passes\n                    window.dataLayer = window.dataLayer || [];\n\n                    \/\/ Primary GTM Event (as requested by GTM team)\n                    window.dataLayer.push({\n                        event: 'whatsapp_redirect',\n                        day: 'N\/A',\n                        treatment: treatLabel || '',\n                        emirate: 'N\/A',\n                        location: category === '22 For 22 Launch Special' ? 'N\/A' : (locLabel || '')\n                    });\n\n                    \/\/ Additional detailed tracking event\n                    window.dataLayer.push({\n                        event: 'book_now_click',\n                        eventCategory: 'Booking',\n                        eventAction: 'Book Now Clicked',\n                        eventLabel: categoryLabel,\n                        category: categoryLabel,\n                        day: 'N\/A',\n                        treatment: treatLabel || '',\n                        treatmentId: treatId || '',\n                        emirate: 'N\/A',\n                        location: category === '22 For 22 Launch Special' ? 'N\/A' : (locLabel || ''),\n                        locationId: category === '22 For 22 Launch Special' ? 'N\/A' : (locId || ''),\n                        price: priceText,\n                        duration: durationLabel ? durationLabel.textContent : ''\n                    });\n\n                    \/\/ Build WhatsApp message\n                    let msg;\n                    if (category === '22 For 22 Launch Special') {\n                        \/\/ For 22 For 22 Launch Special, only include treatment and price\n                        msg = `Hey! I want to book a ${categoryLabel}.%0ATreatment: ${encodeURIComponent(treatLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\n                    } else {\n                        \/\/ For Valentine's Day packages, include location and treatment\n                        msg = `Hey! I want to book a ${categoryLabel}.%0ATreatment: ${encodeURIComponent(treatLabel)}%0ALocation: ${encodeURIComponent(locLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\n                    }\n                    const waNumber = '971544527101';\n                    const url = `https:\/\/wa.me\/${waNumber}?text=${msg}`;\n                    window.open(url, '_blank');\n                });\n            }\n\n            \/\/ Unused functions removed - only Valentine's Day packages are used\n        });\n    } \/\/ End of initSpaDropdowns function\n\n    \/\/ Video Modal functionality - Initialize outside the function\n    function initVideoModal() {\n        const videoModal = document.getElementById('videoModal');\n        const videoPlayer = document.getElementById('videoPlayer');\n        const videoError = document.getElementById('videoError');\n        const closeVideoBtn = document.querySelector('.video-modal-close');\n\n        if (!videoModal || !videoPlayer) {\n            return; \/\/ Elements not found yet\n        }\n\n        \/\/ Handle video errors with detailed logging\n        videoPlayer.addEventListener('error', (e) => {\n            console.error('Video error:', e);\n            if (videoPlayer.error) {\n                console.error('Video error code:', videoPlayer.error.code);\n                console.error('Video error message:', videoPlayer.error.message);\n\n                \/\/ Show error message\n                if (videoError) {\n                    videoError.style.display = 'block';\n                    videoPlayer.style.display = 'none';\n                }\n            }\n        });\n\n        \/\/ Handle successful video load\n        videoPlayer.addEventListener('loadedmetadata', () => {\n            console.log('Video metadata loaded');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        videoPlayer.addEventListener('canplay', () => {\n            console.log('Video can play');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        videoPlayer.addEventListener('canplaythrough', () => {\n            console.log('Video can play through');\n            if (videoError) videoError.style.display = 'none';\n            videoPlayer.style.display = 'block';\n        });\n\n        \/\/ Play button click handler\n        const playVideoBtns = document.querySelectorAll('.play-video-btn');\n        if (playVideoBtns.length > 0) {\n            playVideoBtns.forEach(btn => {\n                btn.addEventListener('click', (e) => {\n                    e.preventDefault();\n                    console.log('Play video button clicked');\n\n                    \/\/ Show modal\n                    videoModal.classList.add('active');\n                    if (videoError) videoError.style.display = 'none';\n                    videoPlayer.style.display = 'block';\n\n                    \/\/ Reset video\n                    videoPlayer.currentTime = 0;\n\n                    \/\/ Load video\n                    videoPlayer.load();\n\n                    \/\/ Wait for video to be ready, then play\n                    const tryPlay = () => {\n                        if (videoPlayer.readyState >= 2) { \/\/ HAVE_CURRENT_DATA\n                            const playPromise = videoPlayer.play();\n                            if (playPromise !== undefined) {\n                                playPromise.then(() => {\n                                    console.log('Video playing successfully');\n                                    if (videoError) videoError.style.display = 'none';\n                                    videoPlayer.style.display = 'block';\n                                }).catch(error => {\n                                    console.error('Autoplay prevented:', error);\n                                    \/\/ Autoplay was prevented - show video with controls\n                                    if (videoError) videoError.style.display = 'none';\n                                    videoPlayer.style.display = 'block';\n                                    \/\/ User can manually click play\n                                });\n                            }\n                        } else {\n                            \/\/ Wait a bit more\n                            setTimeout(tryPlay, 100);\n                        }\n                    };\n\n                    \/\/ Start trying to play after a short delay\n                    setTimeout(tryPlay, 200);\n                });\n            });\n        }\n\n        \/\/ Close button handler\n        if (closeVideoBtn) {\n            closeVideoBtn.addEventListener('click', () => {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            });\n        }\n\n        \/\/ Close modal when clicking outside\n        videoModal.addEventListener('click', (e) => {\n            if (e.target === videoModal) {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            }\n        });\n\n        \/\/ Close modal on Escape key\n        document.addEventListener('keydown', (e) => {\n            if (e.key === 'Escape' && videoModal.classList.contains('active')) {\n                videoModal.classList.remove('active');\n                videoPlayer.pause();\n                videoPlayer.currentTime = 0;\n                if (videoError) videoError.style.display = 'none';\n            }\n        });\n    }\n\n    \/\/ Initialize video modal when DOM is ready\n    if (document.readyState === 'loading') {\n        document.addEventListener('DOMContentLoaded', initVideoModal);\n    } else {\n        initVideoModal();\n    }\n\n    \/\/ Also try initializing after a delay (for dynamic content)\n    setTimeout(initVideoModal, 500);\n\n    \/\/ Retry initialization if elements are added dynamically\n    const observer = new MutationObserver(function (mutations) {\n        const uninitializedOffers = document.querySelectorAll('.offer:not([data-spa-initialized=\"true\"])');\n        if (uninitializedOffers.length > 0) {\n            initSpaDropdowns();\n        }\n    });\n\n    \/\/ Start observing when DOM is ready\n    if (document.body) {\n        observer.observe(document.body, {\n            childList: true,\n            subtree: true\n        });\n    } else {\n        document.addEventListener('DOMContentLoaded', function () {\n            observer.observe(document.body, {\n                childList: true,\n                subtree: true\n            });\n        });\n    }\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8aa05be elementor-widget__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"8aa05be\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t    <style>\r\n        :root {\r\n            --accent: #6b0f12;\r\n            \/* deep burgundy similar to your design *\/\r\n            --muted: #f3efed;\r\n            --card-bg: #fff;\r\n            --text: #222;\r\n        }\r\n\r\n        select {\r\n            color: #fff;\r\n        }\r\n\r\n        #nisiaa .select-wrap::after {\r\n            border-color: #fff !important;\r\n        }\r\n\r\n        .video-modal {\r\n            display: none;\r\n            position: fixed;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.8);\r\n            z-index: 9999;\r\n            justify-content: center;\r\n            align-items: center;\r\n        }\r\n\r\n        .video-modal.active {\r\n            display: flex;\r\n        }\r\n\r\n        .video-modal-content {\r\n            position: relative !important;\r\n            width: 80% !important;\r\n            max-width: 900px !important;\r\n            aspect-ratio: 16 \/ 9 !important;\r\n            background: #000 !important;\r\n            border-radius: 8px !important;\r\n            overflow: hidden !important;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;\r\n        }\r\n\r\n        #nisiaa select {\r\n            font-family: \"Calibri\", serif !important;\r\n            background-color: #8c282e !important;\r\n            border-color: #8c282e !important;\r\n            color: #fff !important;\r\n            font-size: 18px !important;\r\n            border-radius: 0px;\r\n            padding: 6px 18px;\r\n        }\r\n\r\n        .offer {\r\n            display: flex;\r\n            gap: 28px;\r\n            align-items: flex-start;\r\n            padding: 26px 0;\r\n            border-bottom: 1px dotted #bdbdbd;\r\n        }\r\n\r\n        .offer:first-child {\r\n            padding-top: 0;\r\n        }\r\n\r\n        .offer:last-child {\r\n            border-bottom: 0;\r\n            padding-bottom: 6px;\r\n        }\r\n\r\n        .offer .media {\r\n            flex: 0 0 360px;\r\n        }\r\n\r\n        .offer .media img {\r\n            width: 100%;\r\n            height: auto;\r\n            display: block;\r\n            border-radius: 6px;\r\n        }\r\n\r\n        .offer .content {\r\n            flex: 1 1 auto;\r\n        }\r\n\r\n        .headline {\r\n            font-size: 19.3px;\r\n            font-weight: bold;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n            margin: 4px 0 12px 0;\r\n            color: #2e2929;\r\n            font-family: \"Marcellus\", serif !important;\r\n        }\r\n\r\n        .sub {\r\n            font-family: \"Marcellus\", serif !important;\r\n            font-size: 16.4px;\r\n            font-weight: bold;\r\n            color: #8c282e;\r\n            margin-bottom: 14px;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .black {\r\n            color: black;\r\n        }\r\n\r\n        .controls {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 12px;\r\n            align-items: center;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        .select-wrap {\r\n            position: relative;\r\n            padding: 4px 0;\r\n            flex: 0 1 calc(50% - 6px);\r\n            min-width: 0;\r\n            max-width: calc(50% - 6px);\r\n        }\r\n\r\n        @media (min-width: 769px) {\r\n            .select-wrap {\r\n                flex: 0 1 calc(50% - 6px);\r\n                max-width: calc(50% - 6px);\r\n            }\r\n        }\r\n\r\n        select {\r\n            -webkit-appearance: none !important;\r\n            -moz-appearance: none !important;\r\n            appearance: none !important;\r\n            padding: 12px 50px 12px 16px;\r\n            border-radius: 0px;\r\n            border: 1px solid #bfbfbf;\r\n            background: #8c282e !important;\r\n            background-image: none !important;\r\n            font-size: 13px;\r\n            min-width: 250px;\r\n            text-transform: none;\r\n            cursor: pointer;\r\n        }\r\n\r\n        \/* Hide default dropdown arrow for all browsers *\/\r\n        select::-ms-expand {\r\n            display: none !important;\r\n        }\r\n\r\n        select::-webkit-inner-spin-button,\r\n        select::-webkit-outer-spin-button {\r\n            -webkit-appearance: none !important;\r\n            margin: 0;\r\n        }\r\n\r\n        \/* Additional browser-specific hiding *\/\r\n        select::-webkit-appearance {\r\n            -webkit-appearance: none !important;\r\n        }\r\n\r\n        select::-moz-appearance {\r\n            -moz-appearance: none !important;\r\n        }\r\n\r\n        .day-type,\r\n        .treatment-select,\r\n        .emirate-select,\r\n        .location-select {\r\n            width: 100% !important;\r\n            min-width: 250px !important;\r\n            padding-right: 50px !important;\r\n        }\r\n\r\n        .select-wrap::after {\r\n            content: \"\";\r\n            position: absolute;\r\n            right: 35px;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            width: 14px;\r\n            height: 14px;\r\n            \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\r\n            background-repeat: no-repeat;\r\n            background-position: center;\r\n            background-size: contain;\r\n            pointer-events: none;\r\n            z-index: 10;\r\n        }\r\n\r\n        \/* Hide disabled placeholder options from dropdown list *\/\r\n        select option[disabled] {\r\n            display: none;\r\n        }\r\n\r\n        \/* Show disabled option when it's the selected value *\/\r\n        select option[disabled][selected] {\r\n            display: block;\r\n            color: #999;\r\n        }\r\n\r\n        \/* Style regular options *\/\r\n        select option:not([disabled]) {\r\n            color: #fff;\r\n        }\r\n\r\n        .price-block {\r\n            margin-top: 8px;\r\n            display: flex;\r\n            gap: 18px;\r\n            align-items: center;\r\n            margin-bottom: 10px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .duration-box {\r\n            font-size: 12px;\r\n            padding: 8px 12px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 0px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .price-box {\r\n            font-size: 20px;\r\n            color: var(--accent);\r\n            font-weight: 600;\r\n            padding: 8px 12px;\r\n            border: 2px solid var(--accent);\r\n            border-radius: 0px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .book-btn {\r\n            font-family: \"Calibri\", serif !important;\r\n            \/*font-family: \"Calibri\"*\/\r\n            margin-top: 6px;\r\n            display: inline-block;\r\n            background: #8c282e;\r\n            color: #fff;\r\n            padding: 6px 18px;\r\n            border-radius: 0px;\r\n            border: 0;\r\n            cursor: pointer;\r\n            font-size: 14px;\r\n            text-transform: uppercase;\r\n            width: 120px\r\n        }\r\n\r\n\r\n        .book-btn:hover {\r\n\r\n            background: #b33e3f !important;\r\n        }\r\n\r\n        \/* Button container for side-by-side buttons *\/\r\n        .button-group {\r\n            display: flex;\r\n            gap: 12px;\r\n            margin-top: 6px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        \/* Video modal styles *\/\r\n        .video-modal {\r\n            display: none;\r\n            position: fixed;\r\n            z-index: 10000;\r\n            left: 0;\r\n            top: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.9);\r\n            justify-content: center;\r\n            align-items: center;\r\n        }\r\n\r\n        .video-modal.active {\r\n            display: flex;\r\n        }\r\n\r\n        .video-modal-content {\r\n            position: relative;\r\n            width: 90%;\r\n            max-width: 1200px;\r\n            padding: 20px;\r\n            background-color: #000;\r\n        }\r\n\r\n        .video-modal-close {\r\n            position: absolute;\r\n            top: -40px;\r\n            right: 0;\r\n            color: #fff;\r\n            font-size: 40px;\r\n            font-weight: bold;\r\n            cursor: pointer;\r\n            line-height: 1;\r\n            z-index: 10001;\r\n        }\r\n\r\n        .video-modal-close:hover {\r\n            color: #b33e3f;\r\n        }\r\n\r\n        .video-modal video {\r\n            width: 100%;\r\n            height: auto;\r\n            display: block;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n\r\n            .button-group {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .button-group .book-btn {\r\n                width: 100%;\r\n            }\r\n        }\r\n\r\n        .desc {\r\n            font-family: \"Calibri\", serif !important;\r\n            margin-top: 10px;\r\n            color: #666;\r\n            max-width: 560px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .spa-inclusions {\r\n            max-width: 520px;\r\n            font-family: \"Calibri\", serif !important;\r\n            color: #2f2f2f;\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .spa-note {\r\n            font-size: 16px;\r\n            color: #6f6f6f;\r\n            margin-bottom: 18px;\r\n        }\r\n\r\n        .spa-title {\r\n            font-size: 15px;\r\n            font-weight: 700;\r\n            letter-spacing: 1px;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        .bath-heading {\r\n            font-size: 14px;\r\n            font-weight: 700;\r\n            margin: 10px 0 6px;\r\n        }\r\n\r\n        .spa-list {\r\n            list-style: none;\r\n            padding: 0;\r\n            margin: 0 0 14px 0;\r\n        }\r\n\r\n        .spa-list li {\r\n            font-size: 14px;\r\n            margin-bottom: 6px;\r\n        }\r\n\r\n\r\n        @media (max-width:980px) {\r\n            .offer {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .offer .media {\r\n                width: 100%;\r\n                flex-basis: auto;\r\n            }\r\n\r\n            \/*.controls {*\/\r\n            \/*    flex-direction: row;*\/\r\n            \/*    align-items: flex-start;*\/\r\n            \/*}*\/\r\n\r\n            select {\r\n                min-width: 100%;\r\n                max-width: 100%;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .video-modal-content {\r\n                width: 95% !important;\r\n                aspect-ratio: 9 \/ 14 !important;\r\n            }\r\n\r\n            #nisiaa select {\r\n                font-size: 12px !important;\r\n                padding: 6px 10px;\r\n            }\r\n\r\n            \/*.controls {*\/\r\n            \/*    flex-direction: row;*\/\r\n            \/*    align-items: flex-start;*\/\r\n            \/*}*\/\r\n\r\n            .controls {\r\n                flex-direction: column;\r\n                align-items: stretch;\r\n            }\r\n\r\n            .select-wrap {\r\n                flex: 0 1 100% !important;\r\n                max-width: 100% !important;\r\n                min-width: 100% !important;\r\n            }\r\n\r\n            .day-type,\r\n            .treatment-select,\r\n            .emirate-select,\r\n            .location-select {\r\n                width: 100% !important;\r\n            }\r\n\r\n            select {\r\n                -webkit-appearance: none !important;\r\n                -moz-appearance: none !important;\r\n                appearance: none !important;\r\n                padding: 10px 50px 10px 12px;\r\n                border-radius: 0px;\r\n                border: 1px solid #bfbfbf;\r\n                background: #8c282e !important;\r\n                background-image: none !important;\r\n                font-size: 12px;\r\n                min-width: 100px;\r\n                text-transform: none;\r\n                text-align: left;\r\n                cursor: pointer;\r\n            }\r\n\r\n            select::-ms-expand {\r\n                display: none !important;\r\n            }\r\n\r\n            select::-webkit-inner-spin-button,\r\n            select::-webkit-outer-spin-button {\r\n                -webkit-appearance: none !important;\r\n                margin: 0;\r\n            }\r\n\r\n            .day-type {\r\n                width: auto;\r\n                min-width: auto;\r\n                padding-right: 50px !important;\r\n            }\r\n\r\n            .select-wrap::after {\r\n                content: \"\";\r\n                position: absolute;\r\n                right: 16px;\r\n                top: 50%;\r\n                transform: translateY(-50%);\r\n                width: 12px;\r\n                height: 12px;\r\n                \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\r\n                background-repeat: no-repeat;\r\n                background-position: center;\r\n                background-size: contain;\r\n                pointer-events: none;\r\n                z-index: 10;\r\n            }\r\n        }\r\n\r\n        \/* disabled option style fallback (browsers don't style disabled options consistently) *\/\r\n        option.unavailable {\r\n            color: #999;\r\n        }\r\n\r\n        .container {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"container\">\r\n\r\n        <!-- Offer: Couple Spa Deals -->\r\n        <div class=\"offer\" data-category=\"Couple Spa Deals\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.25.png\"\r\n                    alt=\"Couple Spa Deals\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0648\u0636 \u0633\u0628\u0627 \u0644\u0644\u0623\u0632\u0648\u0627\u062c<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n\r\n                <p class=\"desc\">Celebrate togetherness with our exclusive couple's spa experiences, thoughtfully\r\n                    designed\r\n                    and offered in the finest 5-star high-end hotels, resorts, and malls.<\/p>\r\n\r\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        399<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Choose a Treatment<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Self Care Specials -->\r\n        <div class=\"offer\" data-category=\"Self Care Specials\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.31.png\"\r\n                    alt=\"Self Care Specials\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0648\u0636 \u0627\u0644\u0639\u0646\u0627\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n\r\n                <p class=\"desc\">Take a moment for yourself. Whether you're tired, jet lagged, or simply craving a little\r\n                    self-care, our selection of treatments is here to help you relax and rejuvenate.<\/p>\r\n\r\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        199<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Choose a Treatment<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Couple Relaxation -->\r\n        <div class=\"offer\" data-category=\"Couple Relaxation\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.37.png\"\r\n                    alt=\"Couple Relaxation\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u062d\u0645\u0651\u0627\u0645 \u0627\u0644\u0632\u0647\u0648\u0631 \u0627\u0644\u0641\u0627\u062e\u0631<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\"><span class=\"black\">\u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0633\u0628\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u062d\u0627\u0629 \u0645\u0646 \u0646\u062a\u0641\u0644\u064a\u0643\u0633 \u0627\u0644\u062a\u064a \u064a\u062a\u062d\u062f\u062b \u0639\u0646\u0647\u0627 \u0627\u0644\u062c\u0645\u064a\u0639\r\n                        <br \/><\/span><span class=\"duration-label\">60\r\n                        minutes<\/span> \u2014 <span class=\"price-label\">AED 399<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Total People<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n                <!--<p class=\"desc\">Celebrate togetherness with our couple-focused relaxation experiences: classic, premium and-->\r\n                <!--    hot-stone options available across many locations.<\/p>-->\r\n\r\n                <div class=\"spa-inclusions\">\r\n                    <p class=\"spa-note\">\r\n                        (\u0645\u062b\u0627\u0644\u064a \u0644\u0623\u0639\u064a\u0627\u062f \u0627\u0644\u0645\u064a\u0644\u0627\u062f\u060c \u0648\u0630\u0643\u0631\u0649 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629\u060c \u0623\u0648 \u0644\u0642\u0636\u0627\u0621 \u0648\u0642\u062a \u0645\u0645\u062a\u0639 \u0645\u0639 \u0627\u0644\u0623\u0635\u062f\u0642\u0627\u0621)\r\n                    <\/p>\r\n\r\n                    <h4 class=\"spa-title\">: \u064a\u0634\u0645\u0644 \u0627\u0644\u0639\u0631\u0636<\/h4>\r\n\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0627\u0644\u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629: 90 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                        <li>\u0639\u0644\u0627\u062c \u0645\u0633\u0627\u062c \u0643\u0644\u0627\u0633\u064a\u0643\u064a \u2013 60 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                        <li>\u062d\u0645\u0651\u0627\u0645 \u0627\u0644\u0632\u0647\u0648\u0631 \u0627\u0644\u0645\u0645\u064a\u0651\u0632 \u2013 30 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                    <\/ul>\r\n\r\n                    <p class=\"bath-heading\">: \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062d\u0645\u0651\u0627\u0645<\/p>\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0627\u0644\u0639\u0646\u0628 \u0627\u0644\u0623\u062d\u0645\u0631\u060c \u0627\u0644\u0644\u064a\u0645\u0648\u0646 \u0648\u0627\u0644\u0642\u0631\u0641\u0629-<\/li>\r\n                        <li>\u062d\u0644\u064a\u0628 \u0639\u0637\u0631\u064a \u0641\u0627\u062e\u0631-<\/li>\r\n                        <li>\u062d\u0645\u0651\u0627\u0645 \u062c\u0645\u0627\u0644 \u0643\u0644\u064a\u0648\u0628\u0627\u062a\u0631\u0627-<\/li>\r\n                    <\/ul>\r\n\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0639\u0635\u0627\u0626\u0631 \u0637\u0627\u0632\u062c\u0629 \u0648\u0637\u0628\u0642 \u0641\u0648\u0627\u0643\u0647 \u0645\u062c\u0627\u0646\u064b\u0627-<\/li>\r\n                        <li>\u0627\u062e\u062a\u064a\u0627\u0631\u064a: \u0646\u0628\u064a\u0630 \u0641\u0648\u0627\u0631 \u063a\u064a\u0631 \u0643\u062d\u0648\u0644\u064a \u2014 100 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a-<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Me-time Indulgence -->\r\n        <div class=\"offer\" data-category=\"Me-time Indulgence\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.44.png\"\r\n                    alt=\"Me-time Indulgence\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0636 \u0627\u0644\u0625\u0637\u0644\u0627\u0642<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\">\u062e\u0635\u0645 50\u066a \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a<br \/><span class=\"black\">Celebrate Our 21st Location valid\r\n                        at:<\/span>\u0628\u064a\u0631\u0644 \u0631\u0648\u062a\u0627\u0646\u0627 \u2013 \u0623\u0628\u0648\u0638\u0628\u064a<\/div>\r\n                <!--<div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED 199<\/span>-->\r\n                <!--<\/div>-->\r\n\r\n                <!--<div class=\"controls\">-->\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"day-type\">-->\r\n                <!--            <option value=\"\">Choose a day<\/option>-->\r\n                <!--            <option value=\"WEEKDAY\">WEEKDAY PRICES - Monday to Thursday<\/option>-->\r\n                <!--            <option value=\"WEEKEND\">WEEKEND PRICES - Friday to Sunday<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"treatment-select\" disabled>-->\r\n                <!--            <option value=\"\">Choose treatment<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"location-select\" disabled>-->\r\n                <!--            <option value=\"\">Preferred location<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n                <!--<\/div>-->\r\n\r\n\r\n                <!--<p class=\"desc\">Take a moment for yourself with our Me-time treatments: classic, premium and hot-stone-->\r\n                <!--    packages to help you relax and rejuvenate.<\/p>-->\r\n\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Foot reflexology -->\r\n        <div class=\"offer\" data-category=\"Foot reflexology Bliss\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.53.png\"\r\n                    alt=\"Foot reflexology\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0636 \u0645\u0633\u0627\u062c \u0627\u0644\u0642\u062f\u0645\u064a\u0646<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\"><span class=\"duration-label\">30 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        99<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <p class=\"desc\">Enjoy this exclusive offer at all 21 locations across the UAE - but hurry, it's only\r\n                    available for a limited time! Don't miss your chance to treat yourself.<\/p>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Celebration Packages -->\r\n        <div class=\"offer\" data-category=\"Celebration Packages\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/550X413-GIFT-BOX-IMAGE.jpg\"\r\n                    alt=\"Celebration Packages\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0642\u0633\u0627\u0626\u0645 \u062d\u0635\u0631\u064a\u0629 \u0648\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0647\u062f\u0627\u064a\u0627 \u0641\u0627\u062e\u0631\u0629<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <!--<div class=\"sub\"><span class=\"duration-label\">90 minutes<\/span> \u2014 <span class=\"price-label\">AED 499<\/span>-->\r\n                <!--<\/div>-->\r\n\r\n                <!--<div class=\"controls\">-->\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"day-type\">-->\r\n                <!--            <option value=\"\">Choose a day<\/option>-->\r\n                <!--            <option value=\"WEEKDAY\">Weekday Prices - Monday to Thursday<\/option>-->\r\n                <!--            <option value=\"WEEKEND\">Weekend Prices - Friday to Sunday<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"treatment-select\" disabled>-->\r\n                <!--            <option value=\"\">Choose treatment<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"location-select\" disabled>-->\r\n                <!--            <option value=\"\">Preferred location<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n                <!--<\/div>-->\r\n\r\n\r\n                <p class=\"desc\">\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0647\u062f\u064a\u0629<\/span><br>\r\n                    Premium keepsake box, message card, spa gift voucher, and curated wellness essentials, thoughtfully\r\n                    designed for every occasion.<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0642\u0633\u0627\u0626\u0645<\/span><br>\r\n                    Available as digital vouchers or premium physical gift cards, redeemable at all Soul Senses Spa\r\n                    branches.<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0642\u064a\u0645 \u0627\u0644\u0647\u062f\u0627\u064a\u0627<\/span><br>\r\n                    \u0627\u062e\u062a\u0631 \u0645\u0646 \u0628\u064a\u0646 \u0642\u0633\u0627\u0626\u0645 \u0633\u0628\u0627 \u0628\u0642\u064a\u0645: 500\u060c 1,000 \u0623\u0648 3,000 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0627\u0644\u0641\u0631\u0648\u0639<\/span><br>\r\n                    \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0641\u064a 21 \u0641\u0631\u0639\u064b\u0627 \u0645\u0646 \u0641\u0631\u0648\u0639 \u0633\u0648\u0644 \u0633\u0646\u0633\u0632 \u0633\u0628\u0627 \u0641\u064a \u0623\u0646\u062d\u0627\u0621 \u062f\u0648\u0644\u0629 \u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629<br>\r\n\r\n                <\/p>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"book-btn\" style=\"width: unset!important;\"\r\n                        onclick=\"window.location.href='https:\/\/soulsensesspa.ae\/soul-premium-gift-box\/'\">\r\n                        \u0627\u0634\u062a\u0631\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0647\u062f\u0627\u064a\u0627 \u0627\u0644\u0641\u0627\u062e\u0631\u0647\r\n                    <\/button>\r\n                    <button class=\"book-btn\" style=\"width: unset!important;\"\r\n                        onclick=\"window.location.href='https:\/\/soulsensesspa.ae\/buy-voucher\/'\">\r\n                        \u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629\r\n                    <\/button>\r\n                    <button class=\"book-btn play-video-btn\" style=\"width: unset!important;\">\u0634\u0627\u0647\u062f \u0627\u0644\u0641\u064a\u062f\u064a\u0648<\/button>\r\n                <\/div>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Video Modal -->\r\n        <div id=\"videoModal\" class=\"video-modal\">\r\n            <div class=\"video-modal-content\">\r\n                <span class=\"video-modal-close\">&times;<\/span>\r\n                <div id=\"videoContainer\">\r\n                    <video id=\"videoPlayer\" controls preload=\"none\" playsinline webkit-playsinline>\r\n                        <source src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/soul-33333.mov\"\r\n                            type=\"video\/quicktime\">\r\n                        <source src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/soul-33333.mov\"\r\n                            type=\"video\/mp4\">\r\n                        Your browser does not support the video tag.\r\n                    <\/video>\r\n\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Initialize function - works with both direct HTML and Elementor\r\n        function initSpaDropdowns() {\r\n            \/\/ Check if elements exist, if not, return and try again later\r\n            const offers = document.querySelectorAll('.offer');\r\n            if (offers.length === 0) {\r\n                return false;\r\n            }\r\n\r\n            \/\/ Check if already initialized for these elements\r\n            const firstOffer = offers[0];\r\n            if (firstOffer.dataset.spaInitialized === 'true') {\r\n                return true;\r\n            }\r\n\r\n            \/\/ Mark as initialized\r\n            offers.forEach(offer => {\r\n                offer.dataset.spaInitialized = 'true';\r\n            });\r\n\r\n            \/* Updated pricing data from spreadsheet\r\n               Treatment mapping:\r\n               - Classic treatments map to couple_classic\/metime_classic\r\n               - Premium treatments map to couple_premium\/metime_premium  \r\n               - High Priced treatments map to couple_hotstone\/metime_hotstone\r\n            *\/\r\n\r\n            \/\/ Treatment name mappings\r\n            const treatmentMappings = {\r\n                \/\/ Classic treatments (map to couple_classic\/metime_classic)\r\n                \"aromatherapy\": { tier: \"classic\", name: \"Aromatherapy Treatment\" },\r\n                \"thai_traditional\": { tier: \"classic\", name: \"Traditional Thai Massage\" },\r\n                \"deep_tissue\": { tier: \"classic\", name: \"Deep tissue Massage\" },\r\n                \"balinese\": { tier: \"classic\", name: \"Balinese Massage\" },\r\n                \"swedish\": { tier: \"classic\", name: \"Swedish Massage\" },\r\n                \/\/ Premium treatments (map to couple_premium\/metime_premium)\r\n                \"fusion_hot_oil\": { tier: \"premium\", name: \"Fusion Hot Oil Therapy\" },\r\n                \/\/ High Priced treatments (map to couple_hotstone\/metime_hotstone)\r\n                \"hot_stone\": { tier: \"hotstone\", name: \"Hot stone Massage\" },\r\n                \"herbal_compress\": { tier: \"hotstone\", name: \"Herbal Compress Thai Ball\" },\r\n                \"sports\": { tier: \"hotstone\", name: \"Sports Massage\" }\r\n            };\r\n\r\n            const pricingData = {\r\n                \"WEEKDAY\": {\r\n                    treatments: {\r\n                        \"foot_reflex\": { name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n                        \"couple_classic\": { name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n                        \"couple_premium\": { name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n                        \"couple_hotstone\": { name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n                        \"metime_classic\": { name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n                        \"metime_premium\": { name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n                        \"metime_hotstone\": { name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n                        \"celebration_single\": { name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n                        \"celebration_couple\": { name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n                    },\r\n                    locations: [\r\n                        \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\r\n                        \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\"\r\n                    ],\r\n                    pricesByTreatmentAndLocation: {\r\n                        \"foot_reflex\": {\r\n                            \"akaru\": 99, \"oaks\": 99, \"novotel_ad\": 99, \"majlis\": 99, \"movenpick_jvt\": 99, \"khalidia_palace\": 99, \"zabeel_house\": 129,\r\n                            \"pearl_rotana\": 99, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": 99, \"bur_dubai\": 99, \"grandeur\": 99, \"marriott_ad\": 99, \"delta_marriott\": 99, \"nh_palm\": 129, \"oasis_mall\": 99, \"lapita\": 99, \"rotana_ad\": 99, \"pullman_shj\": 99\r\n                        },\r\n                        \"couple_classic\": {\r\n                            \"akaru\": 449, \"oaks\": 449, \"novotel_ad\": 449, \"majlis\": null, \"movenpick_jvt\": 449, \"khalidia_palace\": 399, \"zabeel_house\": 499,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 399, \"novotel_barsha\": null, \"bur_dubai\": 449, \"grandeur\": 449, \"marriott_ad\": 449, \"delta_marriott\": 449, \"nh_palm\": 499, \"oasis_mall\": 499, \"lapita\": 499, \"rotana_ad\": 449, \"pullman_shj\": 399\r\n                        },\r\n                        \"couple_premium\": {\r\n                            \"akaru\": 539, \"oaks\": 539, \"novotel_ad\": 539, \"majlis\": null, \"movenpick_jvt\": 539, \"khalidia_palace\": 479, \"zabeel_house\": 579,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 479, \"novotel_barsha\": null, \"bur_dubai\": 539, \"grandeur\": 539, \"marriott_ad\": 539, \"delta_marriott\": 539, \"nh_palm\": 579, \"oasis_mall\": 579, \"lapita\": 579, \"rotana_ad\": 539, \"pullman_shj\": 479\r\n                        },\r\n                        \"couple_hotstone\": {\r\n                            \"akaru\": 559, \"oaks\": 559, \"novotel_ad\": 559, \"majlis\": null, \"movenpick_jvt\": 559, \"khalidia_palace\": 499, \"zabeel_house\": 599,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 499, \"novotel_barsha\": null, \"bur_dubai\": 559, \"grandeur\": 559, \"marriott_ad\": 559, \"delta_marriott\": 559, \"nh_palm\": 599, \"oasis_mall\": 599, \"lapita\": 599, \"rotana_ad\": 559, \"pullman_shj\": 499\r\n                        },\r\n                        \"metime_classic\": {\r\n                            \"akaru\": 229, \"oaks\": 229, \"novotel_ad\": 229, \"majlis\": 229, \"movenpick_jvt\": 229, \"khalidia_palace\": 199, \"zabeel_house\": 249,\r\n                            \"pearl_rotana\": 229, \"hilton\": 229, \"novotel_hcc\": 199, \"novotel_barsha\": 199, \"bur_dubai\": 229, \"grandeur\": 229, \"marriott_ad\": 229, \"delta_marriott\": 229, \"nh_palm\": 249, \"oasis_mall\": 249, \"lapita\": 249, \"rotana_ad\": 229, \"pullman_shj\": 199\r\n                        },\r\n                        \"metime_premium\": {\r\n                            \"akaru\": 269, \"oaks\": 269, \"novotel_ad\": 269, \"majlis\": 269, \"movenpick_jvt\": 269, \"khalidia_palace\": 239, \"zabeel_house\": 289,\r\n                            \"pearl_rotana\": 269, \"hilton\": 269, \"novotel_hcc\": 239, \"novotel_barsha\": 239, \"bur_dubai\": 269, \"grandeur\": 269, \"marriott_ad\": 269, \"delta_marriott\": 269, \"nh_palm\": 289, \"oasis_mall\": 289, \"lapita\": 289, \"rotana_ad\": 269, \"pullman_shj\": 239\r\n                        },\r\n                        \"metime_hotstone\": {\r\n                            \"akaru\": 289, \"oaks\": 289, \"novotel_ad\": 289, \"majlis\": 289, \"movenpick_jvt\": 289, \"khalidia_palace\": 259, \"zabeel_house\": 319,\r\n                            \"pearl_rotana\": 289, \"hilton\": 269, \"novotel_hcc\": 259, \"novotel_barsha\": 259, \"bur_dubai\": 289, \"grandeur\": 289, \"marriott_ad\": 289, \"delta_marriott\": 289, \"nh_palm\": 319, \"oasis_mall\": 319, \"lapita\": 319, \"rotana_ad\": 289, \"pullman_shj\": 259\r\n                        },\r\n                        \"celebration_single\": {\r\n                            \"akaru\": null, \"oaks\": 499, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 499, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 499, \"grandeur\": 499, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 499, \"lapita\": 499, \"rotana_ad\": null, \"pullman_shj\": 499\r\n                        },\r\n                        \"celebration_couple\": {\r\n                            \"akaru\": null, \"oaks\": 999, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 999, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 999, \"grandeur\": 999, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 999, \"lapita\": 999, \"rotana_ad\": null, \"pullman_shj\": 999\r\n                        }\r\n                    }\r\n                },\r\n\r\n                \"WEEKEND\": {\r\n                    treatments: {\r\n                        \"foot_reflex\": { name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n                        \"couple_classic\": { name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n                        \"couple_premium\": { name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n                        \"couple_hotstone\": { name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n                        \"metime_classic\": { name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n                        \"metime_premium\": { name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n                        \"metime_hotstone\": { name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n                        \"celebration_single\": { name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n                        \"celebration_couple\": { name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n                    },\r\n                    locations: [\r\n                        \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\r\n                        \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\"\r\n                    ],\r\n                    pricesByTreatmentAndLocation: {\r\n                        \"foot_reflex\": {\r\n                            \"akaru\": 129, \"oaks\": 129, \"novotel_ad\": 129, \"majlis\": 129, \"movenpick_jvt\": 129, \"khalidia_palace\": 129, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": 129, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": 129, \"bur_dubai\": 129, \"grandeur\": 129, \"marriott_ad\": 129, \"delta_marriott\": 129, \"nh_palm\": null, \"oasis_mall\": 129, \"lapita\": 129, \"rotana_ad\": 129, \"pullman_shj\": 129\r\n                        },\r\n                        \"couple_classic\": {\r\n                            \"akaru\": 499, \"oaks\": 499, \"novotel_ad\": 499, \"majlis\": null, \"movenpick_jvt\": 499, \"khalidia_palace\": 449, \"zabeel_house\": 549,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 449, \"novotel_barsha\": null, \"bur_dubai\": 499, \"grandeur\": 499, \"marriott_ad\": 499, \"delta_marriott\": 499, \"nh_palm\": 549, \"oasis_mall\": 549, \"lapita\": 549, \"rotana_ad\": 499, \"pullman_shj\": 449\r\n                        },\r\n                        \"couple_premium\": {\r\n                            \"akaru\": 579, \"oaks\": 579, \"novotel_ad\": 579, \"majlis\": null, \"movenpick_jvt\": 579, \"khalidia_palace\": 529, \"zabeel_house\": 629,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 529, \"novotel_barsha\": null, \"bur_dubai\": 579, \"grandeur\": 579, \"marriott_ad\": 579, \"delta_marriott\": 579, \"nh_palm\": 629, \"oasis_mall\": 629, \"lapita\": 629, \"rotana_ad\": 579, \"pullman_shj\": 529\r\n                        },\r\n                        \"couple_hotstone\": {\r\n                            \"akaru\": 599, \"oaks\": 599, \"novotel_ad\": 599, \"majlis\": null, \"movenpick_jvt\": 599, \"khalidia_palace\": 549, \"zabeel_house\": 649,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 549, \"novotel_barsha\": null, \"bur_dubai\": 599, \"grandeur\": 599, \"marriott_ad\": 599, \"delta_marriott\": 599, \"nh_palm\": 649, \"oasis_mall\": 649, \"lapita\": 649, \"rotana_ad\": 599, \"pullman_shj\": 549\r\n                        },\r\n                        \"metime_classic\": {\r\n                            \"akaru\": 259, \"oaks\": 259, \"novotel_ad\": 259, \"majlis\": 229, \"movenpick_jvt\": 259, \"khalidia_palace\": 229, \"zabeel_house\": 279,\r\n                            \"pearl_rotana\": 259, \"hilton\": 229, \"novotel_hcc\": 229, \"novotel_barsha\": 259, \"bur_dubai\": 259, \"grandeur\": 259, \"marriott_ad\": 259, \"delta_marriott\": 259, \"nh_palm\": 279, \"oasis_mall\": 279, \"lapita\": 279, \"rotana_ad\": 259, \"pullman_shj\": 229\r\n                        },\r\n                        \"metime_premium\": {\r\n                            \"akaru\": 299, \"oaks\": 299, \"novotel_ad\": 299, \"majlis\": 269, \"movenpick_jvt\": 299, \"khalidia_palace\": 269, \"zabeel_house\": 319,\r\n                            \"pearl_rotana\": 299, \"hilton\": 269, \"novotel_hcc\": 269, \"novotel_barsha\": 299, \"bur_dubai\": 299, \"grandeur\": 299, \"marriott_ad\": 299, \"delta_marriott\": 299, \"nh_palm\": 319, \"oasis_mall\": 319, \"lapita\": 319, \"rotana_ad\": 299, \"pullman_shj\": 269\r\n                        },\r\n                        \"metime_hotstone\": {\r\n                            \"akaru\": 319, \"oaks\": 319, \"novotel_ad\": 319, \"majlis\": 289, \"movenpick_jvt\": 319, \"khalidia_palace\": 289, \"zabeel_house\": 339,\r\n                            \"pearl_rotana\": 319, \"hilton\": 269, \"novotel_hcc\": 289, \"novotel_barsha\": 319, \"bur_dubai\": 319, \"grandeur\": 319, \"marriott_ad\": 319, \"delta_marriott\": 319, \"nh_palm\": 339, \"oasis_mall\": 339, \"lapita\": 339, \"rotana_ad\": 319, \"pullman_shj\": 289\r\n                        },\r\n                        \"celebration_single\": {\r\n                            \"akaru\": null, \"oaks\": 599, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 599, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 599, \"grandeur\": 599, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 599, \"lapita\": 599, \"rotana_ad\": null, \"pullman_shj\": 599\r\n                        },\r\n                        \"celebration_couple\": {\r\n                            \"akaru\": null, \"oaks\": 1149, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 1149, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 1149, \"grandeur\": 1149, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 1149, \"lapita\": 1149, \"rotana_ad\": null, \"pullman_shj\": 1149\r\n                        }\r\n                    }\r\n                }\r\n            };\r\n\r\n            \/\/ Friendly mapping of location id -> label\r\n            const locationLabels = {\r\n                \"akaru\": \"Jumeirah Creekside Hotel - Al Garhoud, Dubai\",\r\n                \"oaks\": \"Oaks Hotel - IBN Battuta Gate, Dubai\",\r\n                \"oasis_mall\": \"Oasis Mall - Sheikh Zayed Road, Dubai\",\r\n                \"delta_marriott\": \"Delta Hotels By Marriott - DIP, Dubai\",\r\n                \"lapita\": \"Lapita, Dubai Parks and Resorts, Dubai\",\r\n                \"zabeel_house\": \"Zabeel House The Greens, Dubai\",\r\n                \"movenpick_jvt\": \"M\u00f6venpick Hotel - Jumeirah Village Triangle, Dubai\",\r\n                \"nh_palm\": \"NH Collection Dubai - The Palm, Dubai\",\r\n                \"hilton\": \"Double Tree By Hilton - Al Mankhool, Dubai\",\r\n                \"novotel_ad\": \"Novotel Hotel - Healthcare City, Dubai\",\r\n                \"novotel_barsha\": \"Novotel Hotel - Al Barsha, Dubai\",\r\n                \"bur_dubai\": \"Atrium Centre - Bur Dubai\",\r\n                \"grandeur\": \"Grandeur Hotel - Al Barsha, Dubai\",\r\n                \"khalidia_palace\": \"Khalidia Palace Hotel - Deira, Dubai\",\r\n                \"marriott_ad\": \"Marriott Hotel - Downtown, Abu Dhabi\",\r\n                \"rotana_ad\": \"Al Maha Arjaan By Rotana - Abu Dhabi\",\r\n                \"novotel_hcc\": \"Novotel Hotel - Al Bustan, Abu Dhabi\",\r\n                \"majlis\": \"Majlis Grand Mercure - Electra Street, Abu Dhabi\",\r\n                \"pearl_rotana\": \"Pearl Rotana - Al Rawdah, Abu Dhabi\",\r\n                \"pullman_shj\": \"Pullman Hotel - Al Taawun St, Sharjah\"\r\n            };\r\n\r\n            \/\/ Emirates to locations mapping (in correct order)\r\n            const emirateLocations = {\r\n                \"dubai\": [\"akaru\", \"oaks\", \"oasis_mall\", \"delta_marriott\", \"lapita\", \"zabeel_house\", \"movenpick_jvt\", \"nh_palm\", \"hilton\", \"novotel_ad\", \"novotel_barsha\", \"grandeur\", \"khalidia_palace\", \"bur_dubai\"],\r\n                \"abudhabi\": [\"marriott_ad\", \"rotana_ad\", \"novotel_hcc\", \"majlis\", \"pearl_rotana\"],\r\n                \"sharjah\": [\"pullman_shj\"]\r\n            };\r\n\r\n            \/\/ Function to populate emirate dropdown based on category\r\n            function populateEmirates(emirateSelect, category) {\r\n                if (!emirateSelect) return;\r\n\r\n                emirateSelect.innerHTML = '';\r\n                const placeholder = document.createElement('option');\r\n                placeholder.value = '';\r\n                placeholder.textContent = 'Select the Emirate';\r\n                placeholder.disabled = true;\r\n                placeholder.selected = true;\r\n                emirateSelect.appendChild(placeholder);\r\n\r\n                \/\/ Add Dubai\r\n                const dubaiOpt = document.createElement('option');\r\n                dubaiOpt.value = 'dubai';\r\n                dubaiOpt.textContent = 'Dubai';\r\n                emirateSelect.appendChild(dubaiOpt);\r\n\r\n                \/\/ Add Abu Dhabi for all categories except Couple Relaxation\r\n                if (category !== 'Couple Relaxation') {\r\n                    const abuDhabiOpt = document.createElement('option');\r\n                    abuDhabiOpt.value = 'abudhabi';\r\n                    abuDhabiOpt.textContent = 'Abu Dhabi';\r\n                    emirateSelect.appendChild(abuDhabiOpt);\r\n                }\r\n\r\n                \/\/ Add Sharjah\r\n                const sharjahOpt = document.createElement('option');\r\n                sharjahOpt.value = 'sharjah';\r\n                sharjahOpt.textContent = 'Sharjah';\r\n                emirateSelect.appendChild(sharjahOpt);\r\n            }\r\n\r\n            \/\/ Function to resize day-type dropdown to fit content\r\n            function resizeDayTypeDropdown(select) {\r\n                if (!select) return;\r\n\r\n                \/\/ Create a temporary span to measure text width\r\n                const tempSpan = document.createElement('span');\r\n                tempSpan.style.visibility = 'hidden';\r\n                tempSpan.style.position = 'absolute';\r\n                tempSpan.style.whiteSpace = 'nowrap';\r\n                tempSpan.style.fontSize = window.getComputedStyle(select).fontSize;\r\n                tempSpan.style.fontFamily = window.getComputedStyle(select).fontFamily;\r\n                tempSpan.style.textTransform = window.getComputedStyle(select).textTransform;\r\n                tempSpan.style.fontWeight = window.getComputedStyle(select).fontWeight;\r\n                tempSpan.style.letterSpacing = window.getComputedStyle(select).letterSpacing;\r\n                document.body.appendChild(tempSpan);\r\n\r\n                \/\/ Find the longest option text\r\n                let maxWidth = 0;\r\n                Array.from(select.options).forEach(option => {\r\n                    tempSpan.textContent = option.text;\r\n                    const width = tempSpan.offsetWidth;\r\n                    if (width > maxWidth) {\r\n                        maxWidth = width;\r\n                    }\r\n                });\r\n\r\n                \/\/ Set the select width (add padding for icon)\r\n                \/\/ Left padding (14px) + Right padding (60px) = 74px total\r\n                const padding = 74;\r\n                select.style.width = (maxWidth + padding) + 'px';\r\n\r\n                document.body.removeChild(tempSpan);\r\n            }\r\n\r\n            \/\/ For each offer block in DOM, wire up behavior\r\n            document.querySelectorAll('.offer').forEach(block => {\r\n                const category = block.dataset.category;\r\n                const daySelect = block.querySelector('.day-type');\r\n                const treatSelect = block.querySelector('.treatment-select');\r\n                const emirateSelect = block.querySelector('.emirate-select');\r\n                const locSelect = block.querySelector('.location-select');\r\n                const priceLabel = block.querySelector('.price-label');\r\n                const durationLabel = block.querySelector('.duration-label');\r\n                const bookBtn = block.querySelector('.book-btn');\r\n\r\n                \/\/ Store default price\r\n                let defaultPrice = '';\r\n\r\n                \/\/ Resize day-type dropdown on load and when changed\r\n                if (daySelect) {\r\n                    resizeDayTypeDropdown(daySelect);\r\n                    daySelect.addEventListener('change', () => {\r\n                        resizeDayTypeDropdown(daySelect);\r\n                    });\r\n                }\r\n\r\n                \/\/ Initialize emirate dropdown\r\n                if (emirateSelect) {\r\n                    populateEmirates(emirateSelect, category);\r\n                }\r\n\r\n                \/\/ Hide treatment select for Foot reflexology Bliss\r\n                if (category === 'Foot reflexology Bliss' && treatSelect) {\r\n                    treatSelect.style.display = 'none';\r\n                }\r\n\r\n                \/\/ Helper function to get treatment tier ID from treatment name and category\r\n                function getTreatmentTierId(treatmentId, category) {\r\n                    const treatment = treatmentMappings[treatmentId];\r\n                    if (!treatment) return null;\r\n\r\n                    const tier = treatment.tier;\r\n                    if (category === \"Couple Spa Deals\" || category === \"Couple Relaxation\") {\r\n                        return `couple_${tier}`;\r\n                    } else if (category === \"Self Care Specials\" || category === \"Me-time Indulgence\") {\r\n                        return `metime_${tier}`;\r\n                    }\r\n                    return null;\r\n                }\r\n\r\n                \/\/ Build treatment options depending on category\r\n                function populateTreatmentsForCategory(cat, dayKey) {\r\n                    treatSelect.innerHTML = '';\r\n\r\n                    \/\/ Categories that use \"Total People\" instead of treatment selection\r\n                    const useTotalPeople = cat === 'Foot reflexology Bliss' || cat === 'Couple Relaxation';\r\n\r\n                    const placeholder = document.createElement('option');\r\n                    placeholder.value = '';\r\n                    if (useTotalPeople) {\r\n                        placeholder.textContent = 'Total People';\r\n                    } else if (cat === 'Couple Spa Deals' || cat === 'Self Care Specials') {\r\n                        placeholder.textContent = 'Choose a Treatment';\r\n                    } else {\r\n                        placeholder.textContent = 'Choose a Treatment';\r\n                    }\r\n                    placeholder.disabled = true;\r\n                    placeholder.selected = true;\r\n                    treatSelect.appendChild(placeholder);\r\n\r\n                    if (!dayKey) {\r\n                        treatSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For Total People categories, add people options\r\n                    if (useTotalPeople) {\r\n                        if (cat === 'Couple Relaxation') {\r\n                            \/\/ For Luxury Flower Bath, add Single and Couple options\r\n                            const singleOpt = document.createElement('option');\r\n                            singleOpt.value = 'celebration_single';\r\n                            singleOpt.textContent = '1 Person';\r\n                            singleOpt.dataset.duration = '90';\r\n                            treatSelect.appendChild(singleOpt);\r\n\r\n                            const coupleOpt = document.createElement('option');\r\n                            coupleOpt.value = 'celebration_couple';\r\n                            coupleOpt.textContent = '2 People';\r\n                            coupleOpt.dataset.duration = '90';\r\n                            treatSelect.appendChild(coupleOpt);\r\n                        } else if (cat === 'Foot reflexology Bliss') {\r\n                            \/\/ For Foot Massage, just keep it simple - pricing is per person\r\n                            const singleOpt = document.createElement('option');\r\n                            singleOpt.value = 'foot_reflex';\r\n                            singleOpt.textContent = '1 Person';\r\n                            singleOpt.dataset.duration = '30';\r\n                            treatSelect.appendChild(singleOpt);\r\n                        }\r\n                        treatSelect.disabled = false;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For Couple Spa Deals and Self Care Specials, show individual treatments\r\n                    if (cat === 'Couple Spa Deals' || cat === 'Self Care Specials') {\r\n                        \/\/ Treatments in specified order\r\n                        const treatments = [\r\n                            { id: 'aromatherapy', name: 'Aromatherapy Massage' },\r\n                            { id: 'deep_tissue', name: 'Deep Tissue Massage' },\r\n                            { id: 'swedish', name: 'Swedish Massage' },\r\n                            { id: 'hot_stone', name: 'Hot Stone Massage' },\r\n                            { id: 'sports', name: 'Sports Massage' },\r\n                            { id: 'thai_traditional', name: 'Traditional Thai Massage' },\r\n                            { id: 'balinese', name: 'Balinese Massage' },\r\n                            { id: 'herbal_compress', name: 'Herbal Compress Thai Ball Massage' },\r\n                            { id: 'fusion_hot_oil', name: 'Fusion Hot Oil Massage' }\r\n                        ];\r\n\r\n                        treatments.forEach(t => {\r\n                            const opt = document.createElement('option');\r\n                            opt.value = t.id;\r\n                            opt.textContent = t.name;\r\n                            opt.dataset.duration = '60';\r\n                            treatSelect.appendChild(opt);\r\n                        });\r\n\r\n                        treatSelect.disabled = false;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For other categories, use the old mapping\r\n                    const map = {\r\n                        \"Me-time Indulgence\": [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"],\r\n                        \"Celebration Packages\": [\"celebration_single\", \"celebration_couple\"]\r\n                    };\r\n                    const ids = map[cat] || [];\r\n\r\n                    const availableTreatments = pricingData[dayKey] && pricingData[dayKey].treatments ? pricingData[dayKey].treatments : {};\r\n                    ids.forEach(id => {\r\n                        const label = availableTreatments[id] ? availableTreatments[id].name : id;\r\n                        const opt = document.createElement('option');\r\n                        opt.value = id;\r\n                        opt.textContent = label;\r\n                        if (availableTreatments[id]) {\r\n                            opt.dataset.duration = availableTreatments[id].duration;\r\n                        }\r\n                        treatSelect.appendChild(opt);\r\n                    });\r\n                    treatSelect.disabled = false;\r\n                }\r\n\r\n                \/\/ Populate locations filtered by emirate (in correct order)\r\n                function populateLocations(dayKey, emirateKey) {\r\n                    locSelect.innerHTML = '';\r\n                    const placeholder = document.createElement('option');\r\n                    placeholder.value = '';\r\n                    placeholder.textContent = 'Preferred Location';\r\n                    placeholder.disabled = true;\r\n                    placeholder.selected = true;\r\n                    locSelect.appendChild(placeholder);\r\n\r\n                    if (!dayKey) {\r\n                        locSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Only enable location dropdown if emirate is selected\r\n                    if (!emirateKey) {\r\n                        locSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Get locations in the correct order from emirateLocations\r\n                    let locsToShow = [];\r\n                    if (emirateLocations[emirateKey]) {\r\n                        \/\/ Use the order from emirateLocations array\r\n                        locsToShow = emirateLocations[emirateKey].filter(id => {\r\n                            \/\/ Check if location exists in pricing data\r\n                            const allLocs = pricingData[dayKey] && pricingData[dayKey].locations ? pricingData[dayKey].locations : [];\r\n                            return allLocs.includes(id);\r\n                        });\r\n\r\n                        \/\/ For Couple Relaxation, filter out Abu Dhabi locations\r\n                        if (category === 'Couple Relaxation') {\r\n                            const abuDhabiLocs = emirateLocations['abudhabi'] || [];\r\n                            locsToShow = locsToShow.filter(id => !abuDhabiLocs.includes(id));\r\n                        }\r\n                    }\r\n\r\n                    \/\/ Add options in the correct order\r\n                    locsToShow.forEach(id => {\r\n                        const opt = document.createElement('option');\r\n                        opt.value = id;\r\n                        opt.textContent = locationLabels[id] || id;\r\n                        locSelect.appendChild(opt);\r\n                    });\r\n\r\n                    if (locsToShow.length > 0) {\r\n                        locSelect.disabled = false;\r\n                    } else {\r\n                        locSelect.disabled = true;\r\n                    }\r\n                }\r\n\r\n                \/\/ When day changes: populate treatments & locations and reset price\/duration\r\n                if (daySelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    daySelect.addEventListener('mousedown', () => {\r\n                        const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    daySelect.addEventListener('change', () => {\r\n                        const dayKey = daySelect.value;\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (dayKey) {\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        } else {\r\n                            \/\/ If day is cleared, show placeholder\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n                        \/\/ Don't reset price to 0, keep default price until all selections are made\r\n                        updatePriceDisplay();\r\n                        if (category === 'Foot reflexology Bliss') durationLabel.textContent = '30 minutes';\r\n                        else if (category === 'Couple Relaxation' || category === 'Celebration Packages') durationLabel.textContent = '90 minutes';\r\n                        else durationLabel.textContent = '60 minutes';\r\n\r\n                        \/\/ For Foot reflexology Bliss, skip treatment selection and enable emirate directly\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            \/\/ Hide treatment select if it exists\r\n                            if (treatSelect) {\r\n                                treatSelect.style.display = 'none';\r\n                            }\r\n                            \/\/ Enable emirate select directly when day is selected\r\n                            if (emirateSelect && dayKey) {\r\n                                emirateSelect.disabled = false;\r\n                            } else if (emirateSelect) {\r\n                                emirateSelect.disabled = true;\r\n                                emirateSelect.value = '';\r\n                            }\r\n                            if (locSelect) {\r\n                                locSelect.value = '';\r\n                                locSelect.disabled = true;\r\n                            }\r\n                            populateLocations(dayKey, null);\r\n                        } else {\r\n                            \/\/ For other categories, use normal flow\r\n                            populateTreatmentsForCategory(category, dayKey);\r\n\r\n                            \/\/ Explicitly enable treatment select when day is selected\r\n                            if (treatSelect && dayKey) {\r\n                                treatSelect.disabled = false;\r\n                            } else if (treatSelect) {\r\n                                treatSelect.disabled = true;\r\n                            }\r\n\r\n                            \/\/ Reset and disable emirate and location when day changes\r\n                            if (emirateSelect) {\r\n                                emirateSelect.value = '';\r\n                                emirateSelect.disabled = true;\r\n                                \/\/ Reset placeholder\r\n                                const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                                if (placeholder) {\r\n                                    placeholder.selected = true;\r\n                                    placeholder.style.display = 'block';\r\n                                }\r\n                            }\r\n                            if (locSelect) {\r\n                                locSelect.value = '';\r\n                                locSelect.disabled = true;\r\n                                \/\/ Reset placeholder\r\n                                const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                                if (placeholder) {\r\n                                    placeholder.selected = true;\r\n                                    placeholder.style.display = 'block';\r\n                                }\r\n                            }\r\n                            populateLocations(dayKey, null);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    daySelect.addEventListener('blur', () => {\r\n                        if (!daySelect.value) {\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When treatment changes: enable emirate select and update\r\n                if (treatSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    treatSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    treatSelect.addEventListener('change', () => {\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (treatSelect.value) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const treatId = treatSelect.value;\r\n\r\n                        \/\/ Enable emirate select when treatment is selected, disable when cleared\r\n                        if (emirateSelect) {\r\n                            if (treatId) {\r\n                                emirateSelect.disabled = false;\r\n                                emirateSelect.value = ''; \/\/ Reset value but keep enabled\r\n                            } else {\r\n                                emirateSelect.disabled = true;\r\n                                emirateSelect.value = '';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Update duration from dataset\r\n                        if (treatId) {\r\n                            const selectedOption = treatSelect.options[treatSelect.selectedIndex];\r\n                            if (selectedOption && selectedOption.dataset.duration) {\r\n                                durationLabel.textContent = selectedOption.dataset.duration + ' minutes';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Reset location when treatment changes\r\n                        if (locSelect) {\r\n                            locSelect.value = '';\r\n                            locSelect.disabled = true;\r\n                            \/\/ Reset placeholder\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Reset treatment placeholder if cleared\r\n                        if (!treatId) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n                        updateLocationAvailability();\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    treatSelect.addEventListener('blur', () => {\r\n                        if (!treatSelect.value) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When emirate changes: filter locations and enable location select\r\n                if (emirateSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    emirateSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Show placeholder again when dropdown closes (if no value selected)\r\n                    emirateSelect.addEventListener('change', () => {\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const emirateKey = emirateSelect.value;\r\n\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (emirateKey) {\r\n                            const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n\r\n                        populateLocations(dayKey, emirateKey);\r\n\r\n                        \/\/ Explicitly enable location select when emirate is selected\r\n                        if (locSelect && emirateKey) {\r\n                            locSelect.disabled = false;\r\n                        } else if (locSelect) {\r\n                            locSelect.value = '';\r\n                            locSelect.disabled = true;\r\n                        }\r\n\r\n                        \/\/ For Foot reflexology Bliss, update availability without treatment\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            updateLocationAvailabilityForFootMassage();\r\n                        } else {\r\n                            updateLocationAvailability();\r\n                        }\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    emirateSelect.addEventListener('blur', () => {\r\n                        if (!emirateSelect.value) {\r\n                            const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When location changes: compute price\r\n                if (locSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    locSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    locSelect.addEventListener('change', () => {\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (locSelect.value) {\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    locSelect.addEventListener('blur', () => {\r\n                        if (!locSelect.value) {\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                function updateLocationAvailabilityForFootMassage() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    if (!dayKey) { return; }\r\n\r\n                    \/\/ For Foot reflexology Bliss, use 'foot_reflex' directly\r\n                    const pricingTierId = 'foot_reflex';\r\n\r\n                    \/\/ Remove unavailable options\r\n                    const priceMap = pricingData[dayKey].pricesByTreatmentAndLocation || {};\r\n                    const optionsToRemove = [];\r\n\r\n                    Array.from(locSelect.options).forEach(opt => {\r\n                        if (!opt.value) return; \/\/ Keep placeholder\r\n                        const price = priceMap[pricingTierId] ? priceMap[pricingTierId][opt.value] : null;\r\n                        if (price === null || typeof price === 'undefined') {\r\n                            optionsToRemove.push(opt);\r\n                        } else {\r\n                            opt.disabled = false;\r\n                            opt.classList.remove('unavailable');\r\n                            opt.textContent = (locationLabels[opt.value] || opt.value);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Remove unavailable options\r\n                    optionsToRemove.forEach(opt => {\r\n                        opt.remove();\r\n                    });\r\n\r\n                    \/\/ If selected option was removed, reset selection\r\n                    if (locSelect.value && !Array.from(locSelect.options).find(opt => opt.value === locSelect.value)) {\r\n                        locSelect.value = '';\r\n                    }\r\n                }\r\n\r\n                function updateLocationAvailability() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    if (!dayKey || !treatId) { return; }\r\n\r\n                    \/\/ Get the actual pricing tier ID\r\n                    let pricingTierId = treatId;\r\n                    if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                        pricingTierId = getTreatmentTierId(treatId, category);\r\n                        if (!pricingTierId) return;\r\n                    }\r\n\r\n                    \/\/ Remove unavailable options instead of disabling them\r\n                    const priceMap = pricingData[dayKey].pricesByTreatmentAndLocation || {};\r\n                    const optionsToRemove = [];\r\n\r\n                    Array.from(locSelect.options).forEach(opt => {\r\n                        if (!opt.value) return; \/\/ Keep placeholder\r\n                        const price = priceMap[pricingTierId] ? priceMap[pricingTierId][opt.value] : null;\r\n                        if (price === null || typeof price === 'undefined') {\r\n                            optionsToRemove.push(opt);\r\n                        } else {\r\n                            opt.disabled = false;\r\n                            opt.classList.remove('unavailable');\r\n                            opt.textContent = (locationLabels[opt.value] || opt.value);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Remove unavailable options\r\n                    optionsToRemove.forEach(opt => {\r\n                        opt.remove();\r\n                    });\r\n\r\n                    \/\/ If selected option was removed, reset selection\r\n                    if (locSelect.value && !Array.from(locSelect.options).find(opt => opt.value === locSelect.value)) {\r\n                        locSelect.value = '';\r\n                    }\r\n                }\r\n\r\n                \/\/ Function to update price display - shows default if not all selections made\r\n                function updatePriceDisplay() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    const locId = locSelect ? locSelect.value : '';\r\n\r\n                    \/\/ Check if all required selections are made\r\n                    let allSelected = false;\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        allSelected = dayKey && locId;\r\n                    } else {\r\n                        allSelected = dayKey && treatId && locId;\r\n                    }\r\n\r\n                    \/\/ If not all selected, show default price\r\n                    if (!allSelected) {\r\n                        if (defaultPrice) {\r\n                            priceLabel.textContent = defaultPrice;\r\n                        } else {\r\n                            const minPrice = getMinimumPrice();\r\n                            priceLabel.textContent = minPrice > 0 ? `from AED ${minPrice}` : 'AED 0';\r\n                        }\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ All selected, compute actual price\r\n                    computePrice();\r\n                }\r\n\r\n                function computePrice() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    const locId = locSelect ? locSelect.value : '';\r\n\r\n                    \/\/ For Foot reflexology Bliss, use 'foot_reflex' directly\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        if (!dayKey || !locId) {\r\n                            updatePriceDisplay();\r\n                            return;\r\n                        }\r\n                        const pricingTierId = 'foot_reflex';\r\n                        const map = pricingData[dayKey] && pricingData[dayKey].pricesByTreatmentAndLocation ? pricingData[dayKey].pricesByTreatmentAndLocation : {};\r\n                        const p = map[pricingTierId] && typeof map[pricingTierId][locId] !== 'undefined' ? map[pricingTierId][locId] : null;\r\n                        if (typeof p === 'number') {\r\n                            priceLabel.textContent = 'AED ' + p;\r\n                        } else {\r\n                            updatePriceDisplay();\r\n                        }\r\n                        return;\r\n                    }\r\n\r\n                    if (!dayKey || !treatId || !locId) {\r\n                        updatePriceDisplay();\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Get the actual pricing tier ID\r\n                    let pricingTierId = treatId;\r\n                    if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                        pricingTierId = getTreatmentTierId(treatId, category);\r\n                        if (!pricingTierId) {\r\n                            updatePriceDisplay();\r\n                            return;\r\n                        }\r\n                    }\r\n\r\n                    const map = pricingData[dayKey] && pricingData[dayKey].pricesByTreatmentAndLocation ? pricingData[dayKey].pricesByTreatmentAndLocation : {};\r\n                    const p = map[pricingTierId] && typeof map[pricingTierId][locId] !== 'undefined' ? map[pricingTierId][locId] : null;\r\n                    if (typeof p === 'number') {\r\n                        priceLabel.textContent = 'AED ' + p;\r\n                    } else {\r\n                        updatePriceDisplay();\r\n                    }\r\n                }\r\n\r\n                \/\/ Book button: open WhatsApp with formatted message\r\n                if (bookBtn) {\r\n                    bookBtn.addEventListener('click', () => {\r\n                        \/\/ For Celebration Packages, handle \"Learn More\" differently\r\n                        if (category === 'Celebration Packages') {\r\n                            \/\/ You can customize this action - for example, scroll to a section, \r\n                            \/\/ open a modal, or navigate to a page\r\n                            \/\/ For now, we'll just open WhatsApp with a general inquiry message\r\n                            const msg = `Hey! I'm interested in learning more about your Exclusive Vouchers & Gift Box Sets.`;\r\n                            const waNumber = '971544527101';\r\n                            const url = `https:\/\/wa.me\/${waNumber}?text=${encodeURIComponent(msg)}`;\r\n                            window.open(url, '_blank');\r\n                            return;\r\n                        }\r\n\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const treatId = treatSelect ? treatSelect.value : '';\r\n                        const locId = locSelect ? locSelect.value : '';\r\n                        const priceText = priceLabel.textContent || 'AED 0';\r\n                        const categoryLabel = category;\r\n                        const treatLabel = treatSelect && treatSelect.options[treatSelect.selectedIndex] ? treatSelect.options[treatSelect.selectedIndex].text : 'Foot Massage';\r\n                        const locLabel = locSelect && locSelect.options[locSelect.selectedIndex] ? locSelect.options[locSelect.selectedIndex].text : '';\r\n\r\n                        \/\/ For Foot reflexology Bliss, only need day and location\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            if (!dayKey || !locId) {\r\n                                alert('Please choose day and location before booking.');\r\n                                return;\r\n                            }\r\n                        } else {\r\n                            if (!dayKey || !treatId || !locId) {\r\n                                alert('Please choose day, treatment and location before booking.');\r\n                                return;\r\n                            }\r\n                        }\r\n\r\n                        const msg = `Hey! I want to book a ${categoryLabel}.%0ABook for: ${dayKey}%0ATreatment: ${encodeURIComponent(treatLabel)}%0ALocation: ${encodeURIComponent(locLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\r\n                        const waNumber = '971544527101';\r\n                        const url = `https:\/\/wa.me\/${waNumber}?text=${msg}`;\r\n                        window.open(url, '_blank');\r\n                    });\r\n                }\r\n\r\n                \/\/ Function to calculate minimum price for this category\r\n                function getMinimumPrice() {\r\n                    let treatmentIds = [];\r\n\r\n                    if (category === 'Couple Spa Deals') {\r\n                        treatmentIds = [\"couple_classic\", \"couple_premium\", \"couple_hotstone\"];\r\n                    } else if (category === 'Self Care Specials') {\r\n                        treatmentIds = [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"];\r\n                    } else if (category === 'Foot reflexology Bliss') {\r\n                        treatmentIds = [\"foot_reflex\"];\r\n                    } else if (category === 'Couple Relaxation') {\r\n                        treatmentIds = [\"celebration_single\", \"celebration_couple\"];\r\n                    } else if (category === 'Me-time Indulgence') {\r\n                        treatmentIds = [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"];\r\n                    } else if (category === 'Celebration Packages') {\r\n                        treatmentIds = [\"celebration_single\", \"celebration_couple\"];\r\n                    }\r\n\r\n                    let minPrice = Infinity;\r\n\r\n                    ['WEEKDAY', 'WEEKEND'].forEach(dayKey => {\r\n                        treatmentIds.forEach(treatId => {\r\n                            const priceMap = pricingData[dayKey]?.pricesByTreatmentAndLocation?.[treatId];\r\n                            if (priceMap) {\r\n                                Object.values(priceMap).forEach(price => {\r\n                                    if (price !== null && typeof price === 'number' && price < minPrice) {\r\n                                        minPrice = price;\r\n                                    }\r\n                                });\r\n                            }\r\n                        });\r\n                    });\r\n\r\n                    return minPrice === Infinity ? 0 : minPrice;\r\n                }\r\n\r\n                \/\/ Initialize default placeholders (no day selected)\r\n                if (locSelect) {\r\n                    resetBlock();\r\n                }\r\n\r\n                function resetBlock() {\r\n                    if (!locSelect) return;\r\n\r\n                    \/\/ For Foot reflexology Bliss, hide treatment select\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        if (treatSelect) {\r\n                            treatSelect.style.display = 'none';\r\n                        }\r\n                    } else {\r\n                        if (treatSelect) {\r\n                            treatSelect.style.display = '';\r\n                            treatSelect.innerHTML = '';\r\n                            const useTotalPeople = category === 'Couple Relaxation';\r\n                            const tOpt = document.createElement('option');\r\n                            tOpt.value = '';\r\n                            \/\/ Set correct placeholder based on category\r\n                            if (useTotalPeople) {\r\n                                tOpt.textContent = 'Total People';\r\n                            } else if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                                tOpt.textContent = 'Choose a Treatment';\r\n                            } else {\r\n                                tOpt.textContent = 'Choose a Treatment';\r\n                            }\r\n                            tOpt.disabled = true;\r\n                            tOpt.selected = true;\r\n                            treatSelect.appendChild(tOpt);\r\n                            treatSelect.disabled = true;\r\n                        }\r\n                    }\r\n\r\n                    if (emirateSelect) {\r\n                        populateEmirates(emirateSelect, category);\r\n                        emirateSelect.value = '';\r\n                        emirateSelect.disabled = true;\r\n                    }\r\n\r\n                    locSelect.innerHTML = '';\r\n                    const lOpt = document.createElement('option');\r\n                    lOpt.value = '';\r\n                    lOpt.textContent = 'Preferred Location';\r\n                    lOpt.disabled = true;\r\n                    lOpt.selected = true;\r\n                    locSelect.appendChild(lOpt);\r\n                    locSelect.disabled = true;\r\n\r\n                    if (category === 'Foot reflexology Bliss') durationLabel.textContent = '30 minutes';\r\n                    else if (category === 'Couple Relaxation' || category === 'Celebration Packages') durationLabel.textContent = '90 minutes';\r\n                    else durationLabel.textContent = '60 minutes';\r\n\r\n                    const minPrice = getMinimumPrice();\r\n                    defaultPrice = minPrice > 0 ? `from AED ${minPrice}` : 'AED 0';\r\n                    priceLabel.textContent = defaultPrice;\r\n                }\r\n            });\r\n        } \/\/ End of initSpaDropdowns function\r\n\r\n        \/\/ Video Modal functionality - Initialize outside the function\r\n        function initVideoModal() {\r\n            const videoModal = document.getElementById('videoModal');\r\n            const videoPlayer = document.getElementById('videoPlayer');\r\n            const videoError = document.getElementById('videoError');\r\n            const closeVideoBtn = document.querySelector('.video-modal-close');\r\n\r\n            if (!videoModal || !videoPlayer) {\r\n                return; \/\/ Elements not found yet\r\n            }\r\n\r\n            \/\/ Handle video errors with detailed logging\r\n            videoPlayer.addEventListener('error', (e) => {\r\n                console.error('Video error:', e);\r\n                if (videoPlayer.error) {\r\n                    console.error('Video error code:', videoPlayer.error.code);\r\n                    console.error('Video error message:', videoPlayer.error.message);\r\n\r\n                    \/\/ Show error message\r\n                    if (videoError) {\r\n                        videoError.style.display = 'block';\r\n                        videoPlayer.style.display = 'none';\r\n                    }\r\n                }\r\n            });\r\n\r\n            \/\/ Handle successful video load\r\n            videoPlayer.addEventListener('loadedmetadata', () => {\r\n                console.log('Video metadata loaded');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            videoPlayer.addEventListener('canplay', () => {\r\n                console.log('Video can play');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            videoPlayer.addEventListener('canplaythrough', () => {\r\n                console.log('Video can play through');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            \/\/ Play button click handler\r\n            const playVideoBtns = document.querySelectorAll('.play-video-btn');\r\n            if (playVideoBtns.length > 0) {\r\n                playVideoBtns.forEach(btn => {\r\n                    btn.addEventListener('click', (e) => {\r\n                        e.preventDefault();\r\n                        console.log('Play video button clicked');\r\n\r\n                        \/\/ Show modal\r\n                        videoModal.classList.add('active');\r\n                        if (videoError) videoError.style.display = 'none';\r\n                        videoPlayer.style.display = 'block';\r\n\r\n                        \/\/ Reset video\r\n                        videoPlayer.currentTime = 0;\r\n\r\n                        \/\/ Load video\r\n                        videoPlayer.load();\r\n\r\n                        \/\/ Wait for video to be ready, then play\r\n                        const tryPlay = () => {\r\n                            if (videoPlayer.readyState >= 2) { \/\/ HAVE_CURRENT_DATA\r\n                                const playPromise = videoPlayer.play();\r\n                                if (playPromise !== undefined) {\r\n                                    playPromise.then(() => {\r\n                                        console.log('Video playing successfully');\r\n                                        if (videoError) videoError.style.display = 'none';\r\n                                        videoPlayer.style.display = 'block';\r\n                                    }).catch(error => {\r\n                                        console.error('Autoplay prevented:', error);\r\n                                        \/\/ Autoplay was prevented - show video with controls\r\n                                        if (videoError) videoError.style.display = 'none';\r\n                                        videoPlayer.style.display = 'block';\r\n                                        \/\/ User can manually click play\r\n                                    });\r\n                                }\r\n                            } else {\r\n                                \/\/ Wait a bit more\r\n                                setTimeout(tryPlay, 100);\r\n                            }\r\n                        };\r\n\r\n                        \/\/ Start trying to play after a short delay\r\n                        setTimeout(tryPlay, 200);\r\n                    });\r\n                });\r\n            }\r\n\r\n            \/\/ Close button handler\r\n            if (closeVideoBtn) {\r\n                closeVideoBtn.addEventListener('click', () => {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                });\r\n            }\r\n\r\n            \/\/ Close modal when clicking outside\r\n            videoModal.addEventListener('click', (e) => {\r\n                if (e.target === videoModal) {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                }\r\n            });\r\n\r\n            \/\/ Close modal on Escape key\r\n            document.addEventListener('keydown', (e) => {\r\n                if (e.key === 'Escape' && videoModal.classList.contains('active')) {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initialize video modal when DOM is ready\r\n        if (document.readyState === 'loading') {\r\n            document.addEventListener('DOMContentLoaded', initVideoModal);\r\n        } else {\r\n            initVideoModal();\r\n        }\r\n\r\n        \/\/ Also try initializing after a delay (for dynamic content)\r\n        setTimeout(initVideoModal, 500);\r\n\r\n        \/\/ Retry initialization if elements are added dynamically\r\n        const observer = new MutationObserver(function (mutations) {\r\n            const uninitializedOffers = document.querySelectorAll('.offer:not([data-spa-initialized=\"true\"])');\r\n            if (uninitializedOffers.length > 0) {\r\n                initSpaDropdowns();\r\n            }\r\n        });\r\n\r\n        \/\/ Start observing when DOM is ready\r\n        if (document.body) {\r\n            observer.observe(document.body, {\r\n                childList: true,\r\n                subtree: true\r\n            });\r\n        } else {\r\n            document.addEventListener('DOMContentLoaded', function () {\r\n                observer.observe(document.body, {\r\n                    childList: true,\r\n                    subtree: true\r\n                });\r\n            });\r\n        }\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-451f5f7 elementor-widget__width-inherit elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"451f5f7\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n        :root {\r\n            --accent: #6b0f12;\r\n            \/* deep burgundy similar to your design *\/\r\n            --muted: #f3efed;\r\n            --card-bg: #fff;\r\n            --text: #222;\r\n        }\r\n\r\n        select {\r\n            color: #fff;\r\n        }\r\n\r\n        #nisiaa .select-wrap::after {\r\n            border-color: #fff !important;\r\n        }\r\n\r\n        .video-modal-content {\r\n            position: relative !important;\r\n            width: 80% !important;\r\n            max-width: 900px !important;\r\n            aspect-ratio: 16 \/ 9 !important;\r\n            background: #000 !important;\r\n            border-radius: 8px !important;\r\n            overflow: hidden !important;\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;\r\n        }\r\n\r\n        #nisiaa select {\r\n            font-family: \"Calibri\", serif !important;\r\n            background-color: #8c282e !important;\r\n            border-color: #8c282e !important;\r\n            color: #fff !important;\r\n            font-size: 18px !important;\r\n            border-radius: 0px;\r\n            padding: 6px 18px;\r\n        }\r\n\r\n        .offer {\r\n            display: flex;\r\n            gap: 28px;\r\n            align-items: flex-start;\r\n            padding: 26px 0;\r\n            border-bottom: 1px dotted #bdbdbd;\r\n        }\r\n\r\n        .offer:first-child {\r\n            padding-top: 0;\r\n        }\r\n\r\n        .offer:last-child {\r\n            border-bottom: 0;\r\n            padding-bottom: 6px;\r\n        }\r\n\r\n        .offer .media {\r\n            flex: 0 0 360px;\r\n        }\r\n\r\n        .offer .media img {\r\n            width: 100%;\r\n            height: auto;\r\n            display: block;\r\n            border-radius: 6px;\r\n        }\r\n\r\n        .offer .content {\r\n            flex: 1 1 auto;\r\n        }\r\n\r\n        .headline {\r\n            font-size: 19.3px;\r\n            font-weight: bold;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n            margin: 4px 0 12px 0;\r\n            color: #2e2929;\r\n            font-family: \"Marcellus\", serif !important;\r\n        }\r\n\r\n        .sub {\r\n            font-family: \"Marcellus\", serif !important;\r\n            font-size: 16.4px;\r\n            font-weight: bold;\r\n            color: #8c282e;\r\n            margin-bottom: 14px;\r\n            text-transform: uppercase;\r\n        }\r\n\r\n        .black {\r\n            color: black;\r\n        }\r\n\r\n        .controls {\r\n            display: flex;\r\n            flex-wrap: wrap;\r\n            gap: 12px;\r\n            align-items: center;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        .select-wrap {\r\n            position: relative;\r\n            padding: 4px 0;\r\n            flex: 0 1 calc(50% - 6px);\r\n            min-width: 0;\r\n            max-width: calc(50% - 6px);\r\n        }\r\n\r\n        @media (min-width: 769px) {\r\n            .select-wrap {\r\n                flex: 0 1 calc(50% - 6px);\r\n                max-width: calc(50% - 6px);\r\n            }\r\n        }\r\n\r\n        select {\r\n            -webkit-appearance: none !important;\r\n            -moz-appearance: none !important;\r\n            appearance: none !important;\r\n            padding: 12px 50px 12px 16px;\r\n            border-radius: 0px;\r\n            border: 1px solid #bfbfbf;\r\n            background: #8c282e !important;\r\n            background-image: none !important;\r\n            font-size: 13px;\r\n            min-width: 250px;\r\n            text-transform: none;\r\n            cursor: pointer;\r\n        }\r\n\r\n        \/* Hide default dropdown arrow for all browsers *\/\r\n        select::-ms-expand {\r\n            display: none !important;\r\n        }\r\n\r\n        select::-webkit-inner-spin-button,\r\n        select::-webkit-outer-spin-button {\r\n            -webkit-appearance: none !important;\r\n            margin: 0;\r\n        }\r\n\r\n        \/* Additional browser-specific hiding *\/\r\n        select::-webkit-appearance {\r\n            -webkit-appearance: none !important;\r\n        }\r\n\r\n        select::-moz-appearance {\r\n            -moz-appearance: none !important;\r\n        }\r\n\r\n        .day-type,\r\n        .treatment-select,\r\n        .emirate-select,\r\n        .location-select {\r\n            width: 100% !important;\r\n            min-width: 250px !important;\r\n            padding-right: 50px !important;\r\n        }\r\n\r\n        .select-wrap::after {\r\n            content: \"\";\r\n            position: absolute;\r\n            right: 35px;\r\n            top: 50%;\r\n            transform: translateY(-50%);\r\n            width: 14px;\r\n            height: 14px;\r\n            \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\r\n            background-repeat: no-repeat;\r\n            background-position: center;\r\n            background-size: contain;\r\n            pointer-events: none;\r\n            z-index: 10;\r\n        }\r\n\r\n        \/* Hide disabled placeholder options from dropdown list *\/\r\n        select option[disabled] {\r\n            display: none;\r\n        }\r\n\r\n        \/* Show disabled option when it's the selected value *\/\r\n        select option[disabled][selected] {\r\n            display: block;\r\n            color: #999;\r\n        }\r\n\r\n        \/* Style regular options *\/\r\n        select option:not([disabled]) {\r\n            color: #fff;\r\n        }\r\n\r\n        .price-block {\r\n            margin-top: 8px;\r\n            display: flex;\r\n            gap: 18px;\r\n            align-items: center;\r\n            margin-bottom: 10px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .duration-box {\r\n            font-size: 12px;\r\n            padding: 8px 12px;\r\n            border: 1px solid #ddd;\r\n            border-radius: 0px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .price-box {\r\n            font-size: 20px;\r\n            color: var(--accent);\r\n            font-weight: 600;\r\n            padding: 8px 12px;\r\n            border: 2px solid var(--accent);\r\n            border-radius: 0px;\r\n            background: #8c282e;\r\n        }\r\n\r\n        .book-btn {\r\n            font-family: \"Calibri\", serif !important;\r\n            \/*font-family: \"Calibri\"*\/\r\n            margin-top: 6px;\r\n            display: inline-block;\r\n            background: #8c282e;\r\n            color: #fff;\r\n            padding: 6px 18px;\r\n            border-radius: 0px;\r\n            border: 0;\r\n            cursor: pointer;\r\n            font-size: 14px;\r\n            text-transform: uppercase;\r\n            width: 120px\r\n        }\r\n\r\n\r\n        .book-btn:hover {\r\n\r\n            background: #b33e3f !important;\r\n        }\r\n\r\n        \/* Button container for side-by-side buttons *\/\r\n        .button-group {\r\n            display: flex;\r\n            gap: 12px;\r\n            margin-top: 6px;\r\n            flex-wrap: wrap;\r\n        }\r\n\r\n        \/* Video modal styles *\/\r\n        .video-modal {\r\n            display: none;\r\n            position: fixed;\r\n            z-index: 10000;\r\n            left: 0;\r\n            top: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background-color: rgba(0, 0, 0, 0.9);\r\n            justify-content: center;\r\n            align-items: center;\r\n        }\r\n\r\n        .video-modal.active {\r\n            display: flex;\r\n        }\r\n\r\n        .video-modal-content {\r\n            position: relative;\r\n            width: 90%;\r\n            max-width: 1200px;\r\n            padding: 20px;\r\n            background-color: #000;\r\n        }\r\n\r\n        .video-modal-close {\r\n            position: absolute;\r\n            top: -40px;\r\n            right: 0;\r\n            color: #fff;\r\n            font-size: 40px;\r\n            font-weight: bold;\r\n            cursor: pointer;\r\n            line-height: 1;\r\n            z-index: 10001;\r\n        }\r\n\r\n        .video-modal-close:hover {\r\n            color: #b33e3f;\r\n        }\r\n\r\n        .video-modal video {\r\n            width: 100%;\r\n            height: auto;\r\n            display: block;\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n\r\n            .button-group {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .button-group .book-btn {\r\n                width: 100%;\r\n            }\r\n        }\r\n\r\n        .desc {\r\n            font-family: \"Calibri\", serif !important;\r\n            margin-top: 10px;\r\n            color: #666;\r\n            max-width: 560px;\r\n            line-height: 1.5;\r\n        }\r\n\r\n        .spa-inclusions {\r\n            max-width: 520px;\r\n            font-family: \"Calibri\", serif !important;\r\n            color: #2f2f2f;\r\n            line-height: 1.7;\r\n        }\r\n\r\n        .spa-note {\r\n            font-size: 16px;\r\n            color: #6f6f6f;\r\n            margin-bottom: 18px;\r\n        }\r\n\r\n        .spa-title {\r\n            font-size: 15px;\r\n            font-weight: 700;\r\n            letter-spacing: 1px;\r\n            margin-bottom: 12px;\r\n        }\r\n\r\n        .bath-heading {\r\n            font-size: 14px;\r\n            font-weight: 700;\r\n            margin: 10px 0 6px;\r\n        }\r\n\r\n        .spa-list {\r\n            list-style: none;\r\n            padding: 0;\r\n            margin: 0 0 14px 0;\r\n        }\r\n\r\n        .spa-list li {\r\n            font-size: 14px;\r\n            margin-bottom: 6px;\r\n        }\r\n\r\n\r\n        @media (max-width:980px) {\r\n            .offer {\r\n                flex-direction: column;\r\n            }\r\n\r\n            .offer .media {\r\n                width: 100%;\r\n                flex-basis: auto;\r\n            }\r\n\r\n            \/*.controls {*\/\r\n            \/*    flex-direction: row;*\/\r\n            \/*    align-items: flex-start;*\/\r\n            \/*}*\/\r\n\r\n            select {\r\n                min-width: 100%;\r\n                max-width: 100%;\r\n            }\r\n        }\r\n\r\n        @media (max-width: 768px) {\r\n            .video-modal-content {\r\n                width: 95% !important;\r\n                aspect-ratio: 9 \/ 14 !important;\r\n            }\r\n\r\n            #nisiaa select {\r\n                font-size: 12px !important;\r\n                padding: 6px 10px;\r\n            }\r\n\r\n            \/*.controls {*\/\r\n            \/*    flex-direction: row;*\/\r\n            \/*    align-items: flex-start;*\/\r\n            \/*}*\/\r\n\r\n            .controls {\r\n                flex-direction: column;\r\n                align-items: stretch;\r\n            }\r\n\r\n            .select-wrap {\r\n                flex: 0 1 100% !important;\r\n                max-width: 100% !important;\r\n                min-width: 100% !important;\r\n            }\r\n\r\n            .day-type,\r\n            .treatment-select,\r\n            .emirate-select,\r\n            .location-select {\r\n                width: 100% !important;\r\n            }\r\n\r\n            select {\r\n                -webkit-appearance: none !important;\r\n                -moz-appearance: none !important;\r\n                appearance: none !important;\r\n                padding: 10px 50px 10px 12px;\r\n                border-radius: 0px;\r\n                border: 1px solid #bfbfbf;\r\n                background: #8c282e !important;\r\n                background-image: none !important;\r\n                font-size: 12px;\r\n                min-width: 100px;\r\n                text-transform: none;\r\n                text-align: left;\r\n                cursor: pointer;\r\n            }\r\n\r\n            select::-ms-expand {\r\n                display: none !important;\r\n            }\r\n\r\n            select::-webkit-inner-spin-button,\r\n            select::-webkit-outer-spin-button {\r\n                -webkit-appearance: none !important;\r\n                margin: 0;\r\n            }\r\n\r\n            .day-type {\r\n                width: auto;\r\n                min-width: auto;\r\n                padding-right: 50px !important;\r\n            }\r\n\r\n            .select-wrap::after {\r\n                content: \"\";\r\n                position: absolute;\r\n                right: 16px;\r\n                top: 50%;\r\n                transform: translateY(-50%);\r\n                width: 12px;\r\n                height: 12px;\r\n                \/*background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23ffffff' d='M7 10.5L1.5 5h11z'\/%3E%3C\/svg%3E\");*\/\r\n                background-repeat: no-repeat;\r\n                background-position: center;\r\n                background-size: contain;\r\n                pointer-events: none;\r\n                z-index: 10;\r\n            }\r\n        }\r\n\r\n        \/* disabled option style fallback (browsers don't style disabled options consistently) *\/\r\n        option.unavailable {\r\n            color: #999;\r\n        }\r\n\r\n        .container {\r\n            max-width: 1200px;\r\n            margin: 0 auto;\r\n            padding: 20px;\r\n            width: 100%;\r\n            box-sizing: border-box;\r\n        }\r\n    <\/style>\r\n\r\n    <div class=\"container\">\r\n\r\n        <!-- Offer: Couple Spa Deals -->\r\n        <div class=\"offer\" data-category=\"Couple Spa Deals\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.25.png\"\r\n                    alt=\"Couple Spa Deals\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0648\u0636 \u0633\u0628\u0627 \u0644\u0644\u0623\u0632\u0648\u0627\u062c<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n\r\n                <p class=\"desc\">Celebrate togetherness with our exclusive couple's spa experiences, thoughtfully\r\n                    designed\r\n                    and offered in the finest 5-star high-end hotels, resorts, and malls.<\/p>\r\n\r\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        399<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Choose a Treatment<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Self Care Specials -->\r\n        <div class=\"offer\" data-category=\"Self Care Specials\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.31.png\"\r\n                    alt=\"Self Care Specials\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0648\u0636 \u0627\u0644\u0639\u0646\u0627\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n\r\n                <p class=\"desc\">Take a moment for yourself. Whether you're tired, jet lagged, or simply craving a little\r\n                    self-care, our selection of treatments is here to help you relax and rejuvenate.<\/p>\r\n\r\n                <div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        199<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Choose a Treatment<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Couple Relaxation -->\r\n        <div class=\"offer\" data-category=\"Couple Relaxation\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.37.png\"\r\n                    alt=\"Couple Relaxation\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u062d\u0645\u0651\u0627\u0645 \u0627\u0644\u0632\u0647\u0648\u0631 \u0627\u0644\u0641\u0627\u062e\u0631<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\"><span class=\"black\">\u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0633\u0628\u0627 \u0627\u0644\u0645\u0633\u062a\u0648\u062d\u0627\u0629 \u0645\u0646 \u0646\u062a\u0641\u0644\u064a\u0643\u0633 \u0627\u0644\u062a\u064a \u064a\u062a\u062d\u062f\u062b \u0639\u0646\u0647\u0627 \u0627\u0644\u062c\u0645\u064a\u0639\r\n                        <br \/><\/span><span class=\"duration-label\">60\r\n                        minutes<\/span> \u2014 <span class=\"price-label\">AED 399<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"treatment-select\" disabled>\r\n                            <option value=\"\">Total People<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n\r\n                <!--<p class=\"desc\">Celebrate togetherness with our couple-focused relaxation experiences: classic, premium and-->\r\n                <!--    hot-stone options available across many locations.<\/p>-->\r\n\r\n                <div class=\"spa-inclusions\">\r\n                    <p class=\"spa-note\">\r\n                        (\u0645\u062b\u0627\u0644\u064a \u0644\u0623\u0639\u064a\u0627\u062f \u0627\u0644\u0645\u064a\u0644\u0627\u062f\u060c \u0648\u0630\u0643\u0631\u0649 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629\u060c \u0623\u0648 \u0644\u0642\u0636\u0627\u0621 \u0648\u0642\u062a \u0645\u0645\u062a\u0639 \u0645\u0639 \u0627\u0644\u0623\u0635\u062f\u0642\u0627\u0621)\r\n                    <\/p>\r\n\r\n                    <h4 class=\"spa-title\">: \u064a\u0634\u0645\u0644 \u0627\u0644\u0639\u0631\u0636<\/h4>\r\n\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0627\u0644\u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629: 90 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                        <li>\u0639\u0644\u0627\u062c \u0645\u0633\u0627\u062c \u0643\u0644\u0627\u0633\u064a\u0643\u064a \u2013 60 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                        <li>\u062d\u0645\u0651\u0627\u0645 \u0627\u0644\u0632\u0647\u0648\u0631 \u0627\u0644\u0645\u0645\u064a\u0651\u0632 \u2013 30 \u062f\u0642\u064a\u0642\u0629-<\/li>\r\n                    <\/ul>\r\n\r\n                    <p class=\"bath-heading\">: \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062d\u0645\u0651\u0627\u0645<\/p>\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0627\u0644\u0639\u0646\u0628 \u0627\u0644\u0623\u062d\u0645\u0631\u060c \u0627\u0644\u0644\u064a\u0645\u0648\u0646 \u0648\u0627\u0644\u0642\u0631\u0641\u0629-<\/li>\r\n                        <li>\u062d\u0644\u064a\u0628 \u0639\u0637\u0631\u064a \u0641\u0627\u062e\u0631-<\/li>\r\n                        <li>\u062d\u0645\u0651\u0627\u0645 \u062c\u0645\u0627\u0644 \u0643\u0644\u064a\u0648\u0628\u0627\u062a\u0631\u0627-<\/li>\r\n                    <\/ul>\r\n\r\n                    <ul class=\"spa-list\">\r\n                        <li>\u0639\u0635\u0627\u0626\u0631 \u0637\u0627\u0632\u062c\u0629 \u0648\u0637\u0628\u0642 \u0641\u0648\u0627\u0643\u0647 \u0645\u062c\u0627\u0646\u064b\u0627-<\/li>\r\n                        <li>\u0627\u062e\u062a\u064a\u0627\u0631\u064a: \u0646\u0628\u064a\u0630 \u0641\u0648\u0627\u0631 \u063a\u064a\u0631 \u0643\u062d\u0648\u0644\u064a \u2014 100 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a-<\/li>\r\n                    <\/ul>\r\n                <\/div>\r\n\r\n\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Me-time Indulgence -->\r\n        <div class=\"offer\" data-category=\"Me-time Indulgence\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.44.png\"\r\n                    alt=\"Me-time Indulgence\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0636 \u0627\u0644\u0625\u0637\u0644\u0627\u0642<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\">\u062e\u0635\u0645 50\u066a \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u062e\u062f\u0645\u0627\u062a<br \/><span class=\"black\">Celebrate Our 21st Location valid\r\n                        at:<\/span>\u0628\u064a\u0631\u0644 \u0631\u0648\u062a\u0627\u0646\u0627 \u2013 \u0623\u0628\u0648\u0638\u0628\u064a<\/div>\r\n                <!--<div class=\"sub\"><span class=\"duration-label\">60 minutes<\/span> \u2014 <span class=\"price-label\">AED 199<\/span>-->\r\n                <!--<\/div>-->\r\n\r\n                <!--<div class=\"controls\">-->\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"day-type\">-->\r\n                <!--            <option value=\"\">Choose a day<\/option>-->\r\n                <!--            <option value=\"WEEKDAY\">WEEKDAY PRICES - Monday to Thursday<\/option>-->\r\n                <!--            <option value=\"WEEKEND\">WEEKEND PRICES - Friday to Sunday<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"treatment-select\" disabled>-->\r\n                <!--            <option value=\"\">Choose treatment<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"location-select\" disabled>-->\r\n                <!--            <option value=\"\">Preferred location<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n                <!--<\/div>-->\r\n\r\n\r\n                <!--<p class=\"desc\">Take a moment for yourself with our Me-time treatments: classic, premium and hot-stone-->\r\n                <!--    packages to help you relax and rejuvenate.<\/p>-->\r\n\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Foot reflexology -->\r\n        <div class=\"offer\" data-category=\"Foot reflexology Bliss\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Screenshot-2025-12-12-at-12.56.53.png\"\r\n                    alt=\"Foot reflexology\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0639\u0631\u0636 \u0645\u0633\u0627\u062c \u0627\u0644\u0642\u062f\u0645\u064a\u0646<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <div class=\"sub\"><span class=\"duration-label\">30 minutes<\/span> \u2014 <span class=\"price-label\">AED\r\n                        99<\/span>\r\n                <\/div>\r\n\r\n                <div class=\"controls\">\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"day-type\">\r\n                            <option value=\"\" disabled selected>Choose a Day<\/option>\r\n                            <option value=\"WEEKDAY\">Weekday Specials (monday to thursday)<\/option>\r\n                            <option value=\"WEEKEND\">Weekend Specials (friday to sunday)<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"emirate-select\" disabled>\r\n                            <option value=\"\">Select the Emirate<\/option>\r\n                            <option value=\"dubai\">\u062f\u0628\u064a<\/option>\r\n                            <option value=\"abudhabi\">\u0623\u0628\u0648\u0638\u0628\u064a<\/option>\r\n                            <option value=\"sharjah\">\u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n\r\n                    <div class=\"select-wrap\">\r\n                        <select class=\"location-select\" disabled>\r\n                            <option value=\"\">Preferred Location<\/option>\r\n                        <\/select>\r\n                    <\/div>\r\n                <\/div>\r\n\r\n                <p class=\"desc\">Enjoy this exclusive offer at all 21 locations across the UAE - but hurry, it's only\r\n                    available for a limited time! Don't miss your chance to treat yourself.<\/p>\r\n\r\n                <button class=\"book-btn\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Offer: Celebration Packages -->\r\n        <div class=\"offer\" data-category=\"Celebration Packages\">\r\n            <div class=\"media\">\r\n                <img decoding=\"async\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/550X413-GIFT-BOX-IMAGE.jpg\"\r\n                    alt=\"Celebration Packages\">\r\n            <\/div>\r\n            <div class=\"content\">\r\n                <div class=\"headline\">\u0642\u0633\u0627\u0626\u0645 \u062d\u0635\u0631\u064a\u0629 \u0648\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0647\u062f\u0627\u064a\u0627 \u0641\u0627\u062e\u0631\u0629<\/div>\r\n                <hr style=\"width:10%;background-color:#b33e3e;height:2.3px;    border: none;margin-bottom:30px\">\r\n                <!--<div class=\"sub\"><span class=\"duration-label\">90 minutes<\/span> \u2014 <span class=\"price-label\">AED 499<\/span>-->\r\n                <!--<\/div>-->\r\n\r\n                <!--<div class=\"controls\">-->\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"day-type\">-->\r\n                <!--            <option value=\"\">Choose a day<\/option>-->\r\n                <!--            <option value=\"WEEKDAY\">Weekday Prices - Monday to Thursday<\/option>-->\r\n                <!--            <option value=\"WEEKEND\">Weekend Prices - Friday to Sunday<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"treatment-select\" disabled>-->\r\n                <!--            <option value=\"\">Choose treatment<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n\r\n                <!--    <div class=\"select-wrap\">-->\r\n                <!--        <select class=\"location-select\" disabled>-->\r\n                <!--            <option value=\"\">Preferred location<\/option>-->\r\n                <!--        <\/select>-->\r\n                <!--    <\/div>-->\r\n                <!--<\/div>-->\r\n\r\n\r\n                <p class=\"desc\">\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0647\u062f\u064a\u0629<\/span><br>\r\n                    Premium keepsake box, message card, spa gift voucher, and curated wellness essentials, thoughtfully\r\n                    designed for every occasion.<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0642\u0633\u0627\u0626\u0645<\/span><br>\r\n                    Available as digital vouchers or premium physical gift cards, redeemable at all Soul Senses Spa\r\n                    branches.<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0642\u064a\u0645 \u0627\u0644\u0647\u062f\u0627\u064a\u0627<\/span><br>\r\n                    \u0627\u062e\u062a\u0631 \u0645\u0646 \u0628\u064a\u0646 \u0642\u0633\u0627\u0626\u0645 \u0633\u0628\u0627 \u0628\u0642\u064a\u0645: 500\u060c 1,000 \u0623\u0648 3,000 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<br><br>\r\n\r\n                    <span class=\"bath-heading\" style=\"color: #2f2f2f;\">\u0627\u0644\u0641\u0631\u0648\u0639<\/span><br>\r\n                    \u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0641\u064a 21 \u0641\u0631\u0639\u064b\u0627 \u0645\u0646 \u0641\u0631\u0648\u0639 \u0633\u0648\u0644 \u0633\u0646\u0633\u0632 \u0633\u0628\u0627 \u0641\u064a \u0623\u0646\u062d\u0627\u0621 \u062f\u0648\u0644\u0629 \u0627\u0644\u0625\u0645\u0627\u0631\u0627\u062a \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0627\u0644\u0645\u062a\u062d\u062f\u0629<br>\r\n\r\n                <\/p>\r\n\r\n                <div class=\"button-group\">\r\n                    <button class=\"book-btn\" style=\"width: unset!important;\"\r\n                        onclick=\"window.location.href='https:\/\/soulsensesspa.ae\/soul-premium-gift-box\/'\">\r\n                        \u0627\u0634\u062a\u0631\u064a \u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0647\u062f\u0627\u064a\u0627 \u0627\u0644\u0641\u0627\u062e\u0631\u0647\r\n                    <\/button>\r\n                    <button class=\"book-btn\" style=\"width: unset!important;\"\r\n                        onclick=\"window.location.href='https:\/\/soulsensesspa.ae\/buy-voucher\/'\">\r\n                        \u0627\u0634\u062a\u0631\u0650 \u0642\u0633\u064a\u0645\u0629 \u0647\u062f\u064a\u0629\r\n                    <\/button>\r\n                    <button class=\"book-btn play-video-btn\" style=\"width: unset!important;\">\u0634\u0627\u0647\u062f \u0627\u0644\u0641\u064a\u062f\u064a\u0648<\/button>\r\n                <\/div>\r\n\r\n\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <!-- Video Modal -->\r\n        <div id=\"videoModal\" class=\"video-modal\">\r\n            <div class=\"video-modal-content\">\r\n                <span class=\"video-modal-close\">&times;<\/span>\r\n                <div id=\"videoContainer\">\r\n                    <video id=\"videoPlayer\" controls preload=\"none\" playsinline webkit-playsinline>\r\n                        <source src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/soul-33333.mov\"\r\n                            type=\"video\/quicktime\">\r\n                        <source src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/soul-33333.mov\"\r\n                            type=\"video\/mp4\">\r\n                        Your browser does not support the video tag.\r\n                    <\/video>\r\n\r\n                <\/div>\r\n            <\/div>\r\n        <\/div>\r\n\r\n    <\/div>\r\n\r\n    <script>\r\n        \/\/ Initialize function - works with both direct HTML and Elementor\r\n        function initSpaDropdowns() {\r\n            \/\/ Check if elements exist, if not, return and try again later\r\n            const offers = document.querySelectorAll('.offer');\r\n            if (offers.length === 0) {\r\n                return false;\r\n            }\r\n\r\n            \/\/ Check if already initialized for these elements\r\n            const firstOffer = offers[0];\r\n            if (firstOffer.dataset.spaInitialized === 'true') {\r\n                return true;\r\n            }\r\n\r\n            \/\/ Mark as initialized\r\n            offers.forEach(offer => {\r\n                offer.dataset.spaInitialized = 'true';\r\n            });\r\n\r\n            \/* Updated pricing data from spreadsheet\r\n               Treatment mapping:\r\n               - Classic treatments map to couple_classic\/metime_classic\r\n               - Premium treatments map to couple_premium\/metime_premium  \r\n               - High Priced treatments map to couple_hotstone\/metime_hotstone\r\n            *\/\r\n\r\n            \/\/ Treatment name mappings\r\n            const treatmentMappings = {\r\n                \/\/ Classic treatments (map to couple_classic\/metime_classic)\r\n                \"aromatherapy\": { tier: \"classic\", name: \"Aromatherapy Treatment\" },\r\n                \"thai_traditional\": { tier: \"classic\", name: \"Traditional Thai Massage\" },\r\n                \"deep_tissue\": { tier: \"classic\", name: \"Deep tissue Massage\" },\r\n                \"balinese\": { tier: \"classic\", name: \"Balinese Massage\" },\r\n                \"swedish\": { tier: \"classic\", name: \"Swedish Massage\" },\r\n                \/\/ Premium treatments (map to couple_premium\/metime_premium)\r\n                \"fusion_hot_oil\": { tier: \"premium\", name: \"Fusion Hot Oil Therapy\" },\r\n                \/\/ High Priced treatments (map to couple_hotstone\/metime_hotstone)\r\n                \"hot_stone\": { tier: \"hotstone\", name: \"Hot stone Massage\" },\r\n                \"herbal_compress\": { tier: \"hotstone\", name: \"Herbal Compress Thai Ball\" },\r\n                \"sports\": { tier: \"hotstone\", name: \"Sports Massage\" }\r\n            };\r\n\r\n            const pricingData = {\r\n                \"WEEKDAY\": {\r\n                    treatments: {\r\n                        \"foot_reflex\": { name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n                        \"couple_classic\": { name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n                        \"couple_premium\": { name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n                        \"couple_hotstone\": { name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n                        \"metime_classic\": { name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n                        \"metime_premium\": { name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n                        \"metime_hotstone\": { name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n                        \"celebration_single\": { name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n                        \"celebration_couple\": { name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n                    },\r\n                    locations: [\r\n                        \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\r\n                        \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\"\r\n                    ],\r\n                    pricesByTreatmentAndLocation: {\r\n                        \"foot_reflex\": {\r\n                            \"akaru\": 99, \"oaks\": 99, \"novotel_ad\": 99, \"majlis\": 99, \"movenpick_jvt\": 99, \"khalidia_palace\": 99, \"zabeel_house\": 129,\r\n                            \"pearl_rotana\": 99, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": 99, \"bur_dubai\": 99, \"grandeur\": 99, \"marriott_ad\": 99, \"delta_marriott\": 99, \"nh_palm\": 129, \"oasis_mall\": 99, \"lapita\": 99, \"rotana_ad\": 99, \"pullman_shj\": 99\r\n                        },\r\n                        \"couple_classic\": {\r\n                            \"akaru\": 449, \"oaks\": 449, \"novotel_ad\": 449, \"majlis\": null, \"movenpick_jvt\": 449, \"khalidia_palace\": 399, \"zabeel_house\": 499,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 399, \"novotel_barsha\": null, \"bur_dubai\": 449, \"grandeur\": 449, \"marriott_ad\": 449, \"delta_marriott\": 449, \"nh_palm\": 499, \"oasis_mall\": 499, \"lapita\": 499, \"rotana_ad\": 449, \"pullman_shj\": 399\r\n                        },\r\n                        \"couple_premium\": {\r\n                            \"akaru\": 539, \"oaks\": 539, \"novotel_ad\": 539, \"majlis\": null, \"movenpick_jvt\": 539, \"khalidia_palace\": 479, \"zabeel_house\": 579,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 479, \"novotel_barsha\": null, \"bur_dubai\": 539, \"grandeur\": 539, \"marriott_ad\": 539, \"delta_marriott\": 539, \"nh_palm\": 579, \"oasis_mall\": 579, \"lapita\": 579, \"rotana_ad\": 539, \"pullman_shj\": 479\r\n                        },\r\n                        \"couple_hotstone\": {\r\n                            \"akaru\": 559, \"oaks\": 559, \"novotel_ad\": 559, \"majlis\": null, \"movenpick_jvt\": 559, \"khalidia_palace\": 499, \"zabeel_house\": 599,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 499, \"novotel_barsha\": null, \"bur_dubai\": 559, \"grandeur\": 559, \"marriott_ad\": 559, \"delta_marriott\": 559, \"nh_palm\": 599, \"oasis_mall\": 599, \"lapita\": 599, \"rotana_ad\": 559, \"pullman_shj\": 499\r\n                        },\r\n                        \"metime_classic\": {\r\n                            \"akaru\": 229, \"oaks\": 229, \"novotel_ad\": 229, \"majlis\": 229, \"movenpick_jvt\": 229, \"khalidia_palace\": 199, \"zabeel_house\": 249,\r\n                            \"pearl_rotana\": 229, \"hilton\": 229, \"novotel_hcc\": 199, \"novotel_barsha\": 199, \"bur_dubai\": 229, \"grandeur\": 229, \"marriott_ad\": 229, \"delta_marriott\": 229, \"nh_palm\": 249, \"oasis_mall\": 249, \"lapita\": 249, \"rotana_ad\": 229, \"pullman_shj\": 199\r\n                        },\r\n                        \"metime_premium\": {\r\n                            \"akaru\": 269, \"oaks\": 269, \"novotel_ad\": 269, \"majlis\": 269, \"movenpick_jvt\": 269, \"khalidia_palace\": 239, \"zabeel_house\": 289,\r\n                            \"pearl_rotana\": 269, \"hilton\": 269, \"novotel_hcc\": 239, \"novotel_barsha\": 239, \"bur_dubai\": 269, \"grandeur\": 269, \"marriott_ad\": 269, \"delta_marriott\": 269, \"nh_palm\": 289, \"oasis_mall\": 289, \"lapita\": 289, \"rotana_ad\": 269, \"pullman_shj\": 239\r\n                        },\r\n                        \"metime_hotstone\": {\r\n                            \"akaru\": 289, \"oaks\": 289, \"novotel_ad\": 289, \"majlis\": 289, \"movenpick_jvt\": 289, \"khalidia_palace\": 259, \"zabeel_house\": 319,\r\n                            \"pearl_rotana\": 289, \"hilton\": 269, \"novotel_hcc\": 259, \"novotel_barsha\": 259, \"bur_dubai\": 289, \"grandeur\": 289, \"marriott_ad\": 289, \"delta_marriott\": 289, \"nh_palm\": 319, \"oasis_mall\": 319, \"lapita\": 319, \"rotana_ad\": 289, \"pullman_shj\": 259\r\n                        },\r\n                        \"celebration_single\": {\r\n                            \"akaru\": null, \"oaks\": 499, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 499, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 499, \"grandeur\": 499, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 499, \"lapita\": 499, \"rotana_ad\": null, \"pullman_shj\": 499\r\n                        },\r\n                        \"celebration_couple\": {\r\n                            \"akaru\": null, \"oaks\": 999, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 999, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 999, \"grandeur\": 999, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 999, \"lapita\": 999, \"rotana_ad\": null, \"pullman_shj\": 999\r\n                        }\r\n                    }\r\n                },\r\n\r\n                \"WEEKEND\": {\r\n                    treatments: {\r\n                        \"foot_reflex\": { name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n                        \"couple_classic\": { name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n                        \"couple_premium\": { name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n                        \"couple_hotstone\": { name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n                        \"metime_classic\": { name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n                        \"metime_premium\": { name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n                        \"metime_hotstone\": { name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n                        \"celebration_single\": { name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n                        \"celebration_couple\": { name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n                    },\r\n                    locations: [\r\n                        \"akaru\", \"oaks\", \"novotel_ad\", \"majlis\", \"movenpick_jvt\", \"khalidia_palace\", \"zabeel_house\",\r\n                        \"pearl_rotana\", \"hilton\", \"novotel_hcc\", \"novotel_barsha\", \"marriott_ad\", \"delta_marriott\", \"nh_palm\", \"oasis_mall\", \"lapita\", \"rotana_ad\", \"pullman_shj\", \"bur_dubai\", \"grandeur\"\r\n                    ],\r\n                    pricesByTreatmentAndLocation: {\r\n                        \"foot_reflex\": {\r\n                            \"akaru\": 129, \"oaks\": 129, \"novotel_ad\": 129, \"majlis\": 129, \"movenpick_jvt\": 129, \"khalidia_palace\": 129, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": 129, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": 129, \"bur_dubai\": 129, \"grandeur\": 129, \"marriott_ad\": 129, \"delta_marriott\": 129, \"nh_palm\": null, \"oasis_mall\": 129, \"lapita\": 129, \"rotana_ad\": 129, \"pullman_shj\": 129\r\n                        },\r\n                        \"couple_classic\": {\r\n                            \"akaru\": 499, \"oaks\": 499, \"novotel_ad\": 499, \"majlis\": null, \"movenpick_jvt\": 499, \"khalidia_palace\": 449, \"zabeel_house\": 549,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 449, \"novotel_barsha\": null, \"bur_dubai\": 499, \"grandeur\": 499, \"marriott_ad\": 499, \"delta_marriott\": 499, \"nh_palm\": 549, \"oasis_mall\": 549, \"lapita\": 549, \"rotana_ad\": 499, \"pullman_shj\": 449\r\n                        },\r\n                        \"couple_premium\": {\r\n                            \"akaru\": 579, \"oaks\": 579, \"novotel_ad\": 579, \"majlis\": null, \"movenpick_jvt\": 579, \"khalidia_palace\": 529, \"zabeel_house\": 629,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 529, \"novotel_barsha\": null, \"bur_dubai\": 579, \"grandeur\": 579, \"marriott_ad\": 579, \"delta_marriott\": 579, \"nh_palm\": 629, \"oasis_mall\": 629, \"lapita\": 629, \"rotana_ad\": 579, \"pullman_shj\": 529\r\n                        },\r\n                        \"couple_hotstone\": {\r\n                            \"akaru\": 599, \"oaks\": 599, \"novotel_ad\": 599, \"majlis\": null, \"movenpick_jvt\": 599, \"khalidia_palace\": 549, \"zabeel_house\": 649,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": 549, \"novotel_barsha\": null, \"bur_dubai\": 599, \"grandeur\": 599, \"marriott_ad\": 599, \"delta_marriott\": 599, \"nh_palm\": 649, \"oasis_mall\": 649, \"lapita\": 649, \"rotana_ad\": 599, \"pullman_shj\": 549\r\n                        },\r\n                        \"metime_classic\": {\r\n                            \"akaru\": 259, \"oaks\": 259, \"novotel_ad\": 259, \"majlis\": 229, \"movenpick_jvt\": 259, \"khalidia_palace\": 229, \"zabeel_house\": 279,\r\n                            \"pearl_rotana\": 259, \"hilton\": 229, \"novotel_hcc\": 229, \"novotel_barsha\": 259, \"bur_dubai\": 259, \"grandeur\": 259, \"marriott_ad\": 259, \"delta_marriott\": 259, \"nh_palm\": 279, \"oasis_mall\": 279, \"lapita\": 279, \"rotana_ad\": 259, \"pullman_shj\": 229\r\n                        },\r\n                        \"metime_premium\": {\r\n                            \"akaru\": 299, \"oaks\": 299, \"novotel_ad\": 299, \"majlis\": 269, \"movenpick_jvt\": 299, \"khalidia_palace\": 269, \"zabeel_house\": 319,\r\n                            \"pearl_rotana\": 299, \"hilton\": 269, \"novotel_hcc\": 269, \"novotel_barsha\": 299, \"bur_dubai\": 299, \"grandeur\": 299, \"marriott_ad\": 299, \"delta_marriott\": 299, \"nh_palm\": 319, \"oasis_mall\": 319, \"lapita\": 319, \"rotana_ad\": 299, \"pullman_shj\": 269\r\n                        },\r\n                        \"metime_hotstone\": {\r\n                            \"akaru\": 319, \"oaks\": 319, \"novotel_ad\": 319, \"majlis\": 289, \"movenpick_jvt\": 319, \"khalidia_palace\": 289, \"zabeel_house\": 339,\r\n                            \"pearl_rotana\": 319, \"hilton\": 269, \"novotel_hcc\": 289, \"novotel_barsha\": 319, \"bur_dubai\": 319, \"grandeur\": 319, \"marriott_ad\": 319, \"delta_marriott\": 319, \"nh_palm\": 339, \"oasis_mall\": 339, \"lapita\": 339, \"rotana_ad\": 319, \"pullman_shj\": 289\r\n                        },\r\n                        \"celebration_single\": {\r\n                            \"akaru\": null, \"oaks\": 599, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 599, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 599, \"grandeur\": 599, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 599, \"lapita\": 599, \"rotana_ad\": null, \"pullman_shj\": 599\r\n                        },\r\n                        \"celebration_couple\": {\r\n                            \"akaru\": null, \"oaks\": 1149, \"novotel_ad\": null, \"majlis\": null, \"movenpick_jvt\": 1149, \"khalidia_palace\": null, \"zabeel_house\": null,\r\n                            \"pearl_rotana\": null, \"hilton\": null, \"novotel_hcc\": null, \"novotel_barsha\": null, \"bur_dubai\": 1149, \"grandeur\": 1149, \"marriott_ad\": null, \"delta_marriott\": null, \"nh_palm\": null, \"oasis_mall\": 1149, \"lapita\": 1149, \"rotana_ad\": null, \"pullman_shj\": 1149\r\n                        }\r\n                    }\r\n                }\r\n            };\r\n\r\n            \/\/ Friendly mapping of location id -> label\r\n            const locationLabels = {\r\n                \"akaru\": \"Jumeirah Creekside Hotel - Al Garhoud, Dubai\",\r\n                \"oaks\": \"Oaks Hotel - IBN Battuta Gate, Dubai\",\r\n                \"oasis_mall\": \"Oasis Mall - Sheikh Zayed Road, Dubai\",\r\n                \"delta_marriott\": \"Delta Hotels By Marriott - DIP, Dubai\",\r\n                \"lapita\": \"Lapita, Dubai Parks and Resorts, Dubai\",\r\n                \"zabeel_house\": \"Zabeel House The Greens, Dubai\",\r\n                \"movenpick_jvt\": \"M\u00f6venpick Hotel - Jumeirah Village Triangle, Dubai\",\r\n                \"nh_palm\": \"NH Collection Dubai - The Palm, Dubai\",\r\n                \"hilton\": \"Double Tree By Hilton - Al Mankhool, Dubai\",\r\n                \"novotel_ad\": \"Novotel Hotel - Healthcare City, Dubai\",\r\n                \"novotel_barsha\": \"Novotel Hotel - Al Barsha, Dubai\",\r\n                \"bur_dubai\": \"Atrium Centre - Bur Dubai\",\r\n                \"grandeur\": \"Grandeur Hotel - Al Barsha, Dubai\",\r\n                \"khalidia_palace\": \"Khalidia Palace Hotel - Deira, Dubai\",\r\n                \"marriott_ad\": \"Marriott Hotel - Downtown, Abu Dhabi\",\r\n                \"rotana_ad\": \"Al Maha Arjaan By Rotana - Abu Dhabi\",\r\n                \"novotel_hcc\": \"Novotel Hotel - Al Bustan, Abu Dhabi\",\r\n                \"majlis\": \"Majlis Grand Mercure - Electra Street, Abu Dhabi\",\r\n                \"pearl_rotana\": \"Pearl Rotana - Al Rawdah, Abu Dhabi\",\r\n                \"pullman_shj\": \"Pullman Hotel - Al Taawun St, Sharjah\"\r\n            };\r\n\r\n            \/\/ Emirates to locations mapping (in correct order)\r\n            const emirateLocations = {\r\n                \"dubai\": [\"akaru\", \"oaks\", \"oasis_mall\", \"delta_marriott\", \"lapita\", \"zabeel_house\", \"movenpick_jvt\", \"nh_palm\", \"hilton\", \"novotel_ad\", \"novotel_barsha\", \"grandeur\", \"khalidia_palace\", \"bur_dubai\"],\r\n                \"abudhabi\": [\"marriott_ad\", \"rotana_ad\", \"novotel_hcc\", \"majlis\", \"pearl_rotana\"],\r\n                \"sharjah\": [\"pullman_shj\"]\r\n            };\r\n\r\n            \/\/ Function to populate emirate dropdown based on category\r\n            function populateEmirates(emirateSelect, category) {\r\n                if (!emirateSelect) return;\r\n\r\n                emirateSelect.innerHTML = '';\r\n                const placeholder = document.createElement('option');\r\n                placeholder.value = '';\r\n                placeholder.textContent = 'Select the Emirate';\r\n                placeholder.disabled = true;\r\n                placeholder.selected = true;\r\n                emirateSelect.appendChild(placeholder);\r\n\r\n                \/\/ Add Dubai\r\n                const dubaiOpt = document.createElement('option');\r\n                dubaiOpt.value = 'dubai';\r\n                dubaiOpt.textContent = 'Dubai';\r\n                emirateSelect.appendChild(dubaiOpt);\r\n\r\n                \/\/ Add Abu Dhabi for all categories except Couple Relaxation\r\n                if (category !== 'Couple Relaxation') {\r\n                    const abuDhabiOpt = document.createElement('option');\r\n                    abuDhabiOpt.value = 'abudhabi';\r\n                    abuDhabiOpt.textContent = 'Abu Dhabi';\r\n                    emirateSelect.appendChild(abuDhabiOpt);\r\n                }\r\n\r\n                \/\/ Add Sharjah\r\n                const sharjahOpt = document.createElement('option');\r\n                sharjahOpt.value = 'sharjah';\r\n                sharjahOpt.textContent = 'Sharjah';\r\n                emirateSelect.appendChild(sharjahOpt);\r\n            }\r\n\r\n            \/\/ Function to resize day-type dropdown to fit content\r\n            function resizeDayTypeDropdown(select) {\r\n                if (!select) return;\r\n\r\n                \/\/ Create a temporary span to measure text width\r\n                const tempSpan = document.createElement('span');\r\n                tempSpan.style.visibility = 'hidden';\r\n                tempSpan.style.position = 'absolute';\r\n                tempSpan.style.whiteSpace = 'nowrap';\r\n                tempSpan.style.fontSize = window.getComputedStyle(select).fontSize;\r\n                tempSpan.style.fontFamily = window.getComputedStyle(select).fontFamily;\r\n                tempSpan.style.textTransform = window.getComputedStyle(select).textTransform;\r\n                tempSpan.style.fontWeight = window.getComputedStyle(select).fontWeight;\r\n                tempSpan.style.letterSpacing = window.getComputedStyle(select).letterSpacing;\r\n                document.body.appendChild(tempSpan);\r\n\r\n                \/\/ Find the longest option text\r\n                let maxWidth = 0;\r\n                Array.from(select.options).forEach(option => {\r\n                    tempSpan.textContent = option.text;\r\n                    const width = tempSpan.offsetWidth;\r\n                    if (width > maxWidth) {\r\n                        maxWidth = width;\r\n                    }\r\n                });\r\n\r\n                \/\/ Set the select width (add padding for icon)\r\n                \/\/ Left padding (14px) + Right padding (60px) = 74px total\r\n                const padding = 74;\r\n                select.style.width = (maxWidth + padding) + 'px';\r\n\r\n                document.body.removeChild(tempSpan);\r\n            }\r\n\r\n            \/\/ For each offer block in DOM, wire up behavior\r\n            document.querySelectorAll('.offer').forEach(block => {\r\n                const category = block.dataset.category;\r\n                const daySelect = block.querySelector('.day-type');\r\n                const treatSelect = block.querySelector('.treatment-select');\r\n                const emirateSelect = block.querySelector('.emirate-select');\r\n                const locSelect = block.querySelector('.location-select');\r\n                const priceLabel = block.querySelector('.price-label');\r\n                const durationLabel = block.querySelector('.duration-label');\r\n                const bookBtn = block.querySelector('.book-btn');\r\n\r\n                \/\/ Store default price\r\n                let defaultPrice = '';\r\n\r\n                \/\/ Resize day-type dropdown on load and when changed\r\n                if (daySelect) {\r\n                    resizeDayTypeDropdown(daySelect);\r\n                    daySelect.addEventListener('change', () => {\r\n                        resizeDayTypeDropdown(daySelect);\r\n                    });\r\n                }\r\n\r\n                \/\/ Initialize emirate dropdown\r\n                if (emirateSelect) {\r\n                    populateEmirates(emirateSelect, category);\r\n                }\r\n\r\n                \/\/ Hide treatment select for Foot reflexology Bliss\r\n                if (category === 'Foot reflexology Bliss' && treatSelect) {\r\n                    treatSelect.style.display = 'none';\r\n                }\r\n\r\n                \/\/ Helper function to get treatment tier ID from treatment name and category\r\n                function getTreatmentTierId(treatmentId, category) {\r\n                    const treatment = treatmentMappings[treatmentId];\r\n                    if (!treatment) return null;\r\n\r\n                    const tier = treatment.tier;\r\n                    if (category === \"Couple Spa Deals\" || category === \"Couple Relaxation\") {\r\n                        return `couple_${tier}`;\r\n                    } else if (category === \"Self Care Specials\" || category === \"Me-time Indulgence\") {\r\n                        return `metime_${tier}`;\r\n                    }\r\n                    return null;\r\n                }\r\n\r\n                \/\/ Build treatment options depending on category\r\n                function populateTreatmentsForCategory(cat, dayKey) {\r\n                    treatSelect.innerHTML = '';\r\n\r\n                    \/\/ Categories that use \"Total People\" instead of treatment selection\r\n                    const useTotalPeople = cat === 'Foot reflexology Bliss' || cat === 'Couple Relaxation';\r\n\r\n                    const placeholder = document.createElement('option');\r\n                    placeholder.value = '';\r\n                    if (useTotalPeople) {\r\n                        placeholder.textContent = 'Total People';\r\n                    } else if (cat === 'Couple Spa Deals' || cat === 'Self Care Specials') {\r\n                        placeholder.textContent = 'Choose a Treatment';\r\n                    } else {\r\n                        placeholder.textContent = 'Choose a Treatment';\r\n                    }\r\n                    placeholder.disabled = true;\r\n                    placeholder.selected = true;\r\n                    treatSelect.appendChild(placeholder);\r\n\r\n                    if (!dayKey) {\r\n                        treatSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For Total People categories, add people options\r\n                    if (useTotalPeople) {\r\n                        if (cat === 'Couple Relaxation') {\r\n                            \/\/ For Luxury Flower Bath, add Single and Couple options\r\n                            const singleOpt = document.createElement('option');\r\n                            singleOpt.value = 'celebration_single';\r\n                            singleOpt.textContent = '1 Person';\r\n                            singleOpt.dataset.duration = '90';\r\n                            treatSelect.appendChild(singleOpt);\r\n\r\n                            const coupleOpt = document.createElement('option');\r\n                            coupleOpt.value = 'celebration_couple';\r\n                            coupleOpt.textContent = '2 People';\r\n                            coupleOpt.dataset.duration = '90';\r\n                            treatSelect.appendChild(coupleOpt);\r\n                        } else if (cat === 'Foot reflexology Bliss') {\r\n                            \/\/ For Foot Massage, just keep it simple - pricing is per person\r\n                            const singleOpt = document.createElement('option');\r\n                            singleOpt.value = 'foot_reflex';\r\n                            singleOpt.textContent = '1 Person';\r\n                            singleOpt.dataset.duration = '30';\r\n                            treatSelect.appendChild(singleOpt);\r\n                        }\r\n                        treatSelect.disabled = false;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For Couple Spa Deals and Self Care Specials, show individual treatments\r\n                    if (cat === 'Couple Spa Deals' || cat === 'Self Care Specials') {\r\n                        \/\/ Treatments in specified order\r\n                        const treatments = [\r\n                            { id: 'aromatherapy', name: 'Aromatherapy Massage' },\r\n                            { id: 'deep_tissue', name: 'Deep Tissue Massage' },\r\n                            { id: 'swedish', name: 'Swedish Massage' },\r\n                            { id: 'hot_stone', name: 'Hot Stone Massage' },\r\n                            { id: 'sports', name: 'Sports Massage' },\r\n                            { id: 'thai_traditional', name: 'Traditional Thai Massage' },\r\n                            { id: 'balinese', name: 'Balinese Massage' },\r\n                            { id: 'herbal_compress', name: 'Herbal Compress Thai Ball Massage' },\r\n                            { id: 'fusion_hot_oil', name: 'Fusion Hot Oil Massage' }\r\n                        ];\r\n\r\n                        treatments.forEach(t => {\r\n                            const opt = document.createElement('option');\r\n                            opt.value = t.id;\r\n                            opt.textContent = t.name;\r\n                            opt.dataset.duration = '60';\r\n                            treatSelect.appendChild(opt);\r\n                        });\r\n\r\n                        treatSelect.disabled = false;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ For other categories, use the old mapping\r\n                    const map = {\r\n                        \"Me-time Indulgence\": [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"],\r\n                        \"Celebration Packages\": [\"celebration_single\", \"celebration_couple\"]\r\n                    };\r\n                    const ids = map[cat] || [];\r\n\r\n                    const availableTreatments = pricingData[dayKey] && pricingData[dayKey].treatments ? pricingData[dayKey].treatments : {};\r\n                    ids.forEach(id => {\r\n                        const label = availableTreatments[id] ? availableTreatments[id].name : id;\r\n                        const opt = document.createElement('option');\r\n                        opt.value = id;\r\n                        opt.textContent = label;\r\n                        if (availableTreatments[id]) {\r\n                            opt.dataset.duration = availableTreatments[id].duration;\r\n                        }\r\n                        treatSelect.appendChild(opt);\r\n                    });\r\n                    treatSelect.disabled = false;\r\n                }\r\n\r\n                \/\/ Populate locations filtered by emirate (in correct order)\r\n                function populateLocations(dayKey, emirateKey) {\r\n                    locSelect.innerHTML = '';\r\n                    const placeholder = document.createElement('option');\r\n                    placeholder.value = '';\r\n                    placeholder.textContent = 'Preferred Location';\r\n                    placeholder.disabled = true;\r\n                    placeholder.selected = true;\r\n                    locSelect.appendChild(placeholder);\r\n\r\n                    if (!dayKey) {\r\n                        locSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Only enable location dropdown if emirate is selected\r\n                    if (!emirateKey) {\r\n                        locSelect.disabled = true;\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Get locations in the correct order from emirateLocations\r\n                    let locsToShow = [];\r\n                    if (emirateLocations[emirateKey]) {\r\n                        \/\/ Use the order from emirateLocations array\r\n                        locsToShow = emirateLocations[emirateKey].filter(id => {\r\n                            \/\/ Check if location exists in pricing data\r\n                            const allLocs = pricingData[dayKey] && pricingData[dayKey].locations ? pricingData[dayKey].locations : [];\r\n                            return allLocs.includes(id);\r\n                        });\r\n\r\n                        \/\/ For Couple Relaxation, filter out Abu Dhabi locations\r\n                        if (category === 'Couple Relaxation') {\r\n                            const abuDhabiLocs = emirateLocations['abudhabi'] || [];\r\n                            locsToShow = locsToShow.filter(id => !abuDhabiLocs.includes(id));\r\n                        }\r\n                    }\r\n\r\n                    \/\/ Add options in the correct order\r\n                    locsToShow.forEach(id => {\r\n                        const opt = document.createElement('option');\r\n                        opt.value = id;\r\n                        opt.textContent = locationLabels[id] || id;\r\n                        locSelect.appendChild(opt);\r\n                    });\r\n\r\n                    if (locsToShow.length > 0) {\r\n                        locSelect.disabled = false;\r\n                    } else {\r\n                        locSelect.disabled = true;\r\n                    }\r\n                }\r\n\r\n                \/\/ When day changes: populate treatments & locations and reset price\/duration\r\n                if (daySelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    daySelect.addEventListener('mousedown', () => {\r\n                        const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    daySelect.addEventListener('change', () => {\r\n                        const dayKey = daySelect.value;\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (dayKey) {\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        } else {\r\n                            \/\/ If day is cleared, show placeholder\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n                        \/\/ Don't reset price to 0, keep default price until all selections are made\r\n                        updatePriceDisplay();\r\n                        if (category === 'Foot reflexology Bliss') durationLabel.textContent = '30 minutes';\r\n                        else if (category === 'Couple Relaxation' || category === 'Celebration Packages') durationLabel.textContent = '90 minutes';\r\n                        else durationLabel.textContent = '60 minutes';\r\n\r\n                        \/\/ For Foot reflexology Bliss, skip treatment selection and enable emirate directly\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            \/\/ Hide treatment select if it exists\r\n                            if (treatSelect) {\r\n                                treatSelect.style.display = 'none';\r\n                            }\r\n                            \/\/ Enable emirate select directly when day is selected\r\n                            if (emirateSelect && dayKey) {\r\n                                emirateSelect.disabled = false;\r\n                            } else if (emirateSelect) {\r\n                                emirateSelect.disabled = true;\r\n                                emirateSelect.value = '';\r\n                            }\r\n                            if (locSelect) {\r\n                                locSelect.value = '';\r\n                                locSelect.disabled = true;\r\n                            }\r\n                            populateLocations(dayKey, null);\r\n                        } else {\r\n                            \/\/ For other categories, use normal flow\r\n                            populateTreatmentsForCategory(category, dayKey);\r\n\r\n                            \/\/ Explicitly enable treatment select when day is selected\r\n                            if (treatSelect && dayKey) {\r\n                                treatSelect.disabled = false;\r\n                            } else if (treatSelect) {\r\n                                treatSelect.disabled = true;\r\n                            }\r\n\r\n                            \/\/ Reset and disable emirate and location when day changes\r\n                            if (emirateSelect) {\r\n                                emirateSelect.value = '';\r\n                                emirateSelect.disabled = true;\r\n                                \/\/ Reset placeholder\r\n                                const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                                if (placeholder) {\r\n                                    placeholder.selected = true;\r\n                                    placeholder.style.display = 'block';\r\n                                }\r\n                            }\r\n                            if (locSelect) {\r\n                                locSelect.value = '';\r\n                                locSelect.disabled = true;\r\n                                \/\/ Reset placeholder\r\n                                const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                                if (placeholder) {\r\n                                    placeholder.selected = true;\r\n                                    placeholder.style.display = 'block';\r\n                                }\r\n                            }\r\n                            populateLocations(dayKey, null);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    daySelect.addEventListener('blur', () => {\r\n                        if (!daySelect.value) {\r\n                            const placeholder = daySelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When treatment changes: enable emirate select and update\r\n                if (treatSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    treatSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    treatSelect.addEventListener('change', () => {\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (treatSelect.value) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const treatId = treatSelect.value;\r\n\r\n                        \/\/ Enable emirate select when treatment is selected, disable when cleared\r\n                        if (emirateSelect) {\r\n                            if (treatId) {\r\n                                emirateSelect.disabled = false;\r\n                                emirateSelect.value = ''; \/\/ Reset value but keep enabled\r\n                            } else {\r\n                                emirateSelect.disabled = true;\r\n                                emirateSelect.value = '';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Update duration from dataset\r\n                        if (treatId) {\r\n                            const selectedOption = treatSelect.options[treatSelect.selectedIndex];\r\n                            if (selectedOption && selectedOption.dataset.duration) {\r\n                                durationLabel.textContent = selectedOption.dataset.duration + ' minutes';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Reset location when treatment changes\r\n                        if (locSelect) {\r\n                            locSelect.value = '';\r\n                            locSelect.disabled = true;\r\n                            \/\/ Reset placeholder\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n\r\n                        \/\/ Reset treatment placeholder if cleared\r\n                        if (!treatId) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.selected = true;\r\n                                placeholder.style.display = 'block';\r\n                            }\r\n                        }\r\n                        updateLocationAvailability();\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    treatSelect.addEventListener('blur', () => {\r\n                        if (!treatSelect.value) {\r\n                            const placeholder = treatSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When emirate changes: filter locations and enable location select\r\n                if (emirateSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    emirateSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Show placeholder again when dropdown closes (if no value selected)\r\n                    emirateSelect.addEventListener('change', () => {\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const emirateKey = emirateSelect.value;\r\n\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (emirateKey) {\r\n                            const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n\r\n                        populateLocations(dayKey, emirateKey);\r\n\r\n                        \/\/ Explicitly enable location select when emirate is selected\r\n                        if (locSelect && emirateKey) {\r\n                            locSelect.disabled = false;\r\n                        } else if (locSelect) {\r\n                            locSelect.value = '';\r\n                            locSelect.disabled = true;\r\n                        }\r\n\r\n                        \/\/ For Foot reflexology Bliss, update availability without treatment\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            updateLocationAvailabilityForFootMassage();\r\n                        } else {\r\n                            updateLocationAvailability();\r\n                        }\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    emirateSelect.addEventListener('blur', () => {\r\n                        if (!emirateSelect.value) {\r\n                            const placeholder = emirateSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                \/\/ When location changes: compute price\r\n                if (locSelect) {\r\n                    \/\/ Hide placeholder option when dropdown is opened\r\n                    locSelect.addEventListener('mousedown', () => {\r\n                        const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                        if (placeholder) {\r\n                            placeholder.style.display = 'none';\r\n                        }\r\n                    });\r\n\r\n                    locSelect.addEventListener('change', () => {\r\n                        \/\/ If a real option is selected, keep placeholder hidden\r\n                        if (locSelect.value) {\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'none';\r\n                            }\r\n                        }\r\n                        updatePriceDisplay();\r\n                    });\r\n\r\n                    \/\/ Show placeholder when dropdown closes if no selection made\r\n                    locSelect.addEventListener('blur', () => {\r\n                        if (!locSelect.value) {\r\n                            const placeholder = locSelect.querySelector('option[value=\"\"][disabled]');\r\n                            if (placeholder) {\r\n                                placeholder.style.display = 'block';\r\n                                placeholder.selected = true;\r\n                            }\r\n                        }\r\n                    });\r\n                }\r\n\r\n                function updateLocationAvailabilityForFootMassage() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    if (!dayKey) { return; }\r\n\r\n                    \/\/ For Foot reflexology Bliss, use 'foot_reflex' directly\r\n                    const pricingTierId = 'foot_reflex';\r\n\r\n                    \/\/ Remove unavailable options\r\n                    const priceMap = pricingData[dayKey].pricesByTreatmentAndLocation || {};\r\n                    const optionsToRemove = [];\r\n\r\n                    Array.from(locSelect.options).forEach(opt => {\r\n                        if (!opt.value) return; \/\/ Keep placeholder\r\n                        const price = priceMap[pricingTierId] ? priceMap[pricingTierId][opt.value] : null;\r\n                        if (price === null || typeof price === 'undefined') {\r\n                            optionsToRemove.push(opt);\r\n                        } else {\r\n                            opt.disabled = false;\r\n                            opt.classList.remove('unavailable');\r\n                            opt.textContent = (locationLabels[opt.value] || opt.value);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Remove unavailable options\r\n                    optionsToRemove.forEach(opt => {\r\n                        opt.remove();\r\n                    });\r\n\r\n                    \/\/ If selected option was removed, reset selection\r\n                    if (locSelect.value && !Array.from(locSelect.options).find(opt => opt.value === locSelect.value)) {\r\n                        locSelect.value = '';\r\n                    }\r\n                }\r\n\r\n                function updateLocationAvailability() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    if (!dayKey || !treatId) { return; }\r\n\r\n                    \/\/ Get the actual pricing tier ID\r\n                    let pricingTierId = treatId;\r\n                    if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                        pricingTierId = getTreatmentTierId(treatId, category);\r\n                        if (!pricingTierId) return;\r\n                    }\r\n\r\n                    \/\/ Remove unavailable options instead of disabling them\r\n                    const priceMap = pricingData[dayKey].pricesByTreatmentAndLocation || {};\r\n                    const optionsToRemove = [];\r\n\r\n                    Array.from(locSelect.options).forEach(opt => {\r\n                        if (!opt.value) return; \/\/ Keep placeholder\r\n                        const price = priceMap[pricingTierId] ? priceMap[pricingTierId][opt.value] : null;\r\n                        if (price === null || typeof price === 'undefined') {\r\n                            optionsToRemove.push(opt);\r\n                        } else {\r\n                            opt.disabled = false;\r\n                            opt.classList.remove('unavailable');\r\n                            opt.textContent = (locationLabels[opt.value] || opt.value);\r\n                        }\r\n                    });\r\n\r\n                    \/\/ Remove unavailable options\r\n                    optionsToRemove.forEach(opt => {\r\n                        opt.remove();\r\n                    });\r\n\r\n                    \/\/ If selected option was removed, reset selection\r\n                    if (locSelect.value && !Array.from(locSelect.options).find(opt => opt.value === locSelect.value)) {\r\n                        locSelect.value = '';\r\n                    }\r\n                }\r\n\r\n                \/\/ Function to update price display - shows default if not all selections made\r\n                function updatePriceDisplay() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    const locId = locSelect ? locSelect.value : '';\r\n\r\n                    \/\/ Check if all required selections are made\r\n                    let allSelected = false;\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        allSelected = dayKey && locId;\r\n                    } else {\r\n                        allSelected = dayKey && treatId && locId;\r\n                    }\r\n\r\n                    \/\/ If not all selected, show default price\r\n                    if (!allSelected) {\r\n                        if (defaultPrice) {\r\n                            priceLabel.textContent = defaultPrice;\r\n                        } else {\r\n                            const minPrice = getMinimumPrice();\r\n                            priceLabel.textContent = minPrice > 0 ? `from AED ${minPrice}` : 'AED 0';\r\n                        }\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ All selected, compute actual price\r\n                    computePrice();\r\n                }\r\n\r\n                function computePrice() {\r\n                    const dayKey = daySelect ? daySelect.value : '';\r\n                    const treatId = treatSelect ? treatSelect.value : '';\r\n                    const locId = locSelect ? locSelect.value : '';\r\n\r\n                    \/\/ For Foot reflexology Bliss, use 'foot_reflex' directly\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        if (!dayKey || !locId) {\r\n                            updatePriceDisplay();\r\n                            return;\r\n                        }\r\n                        const pricingTierId = 'foot_reflex';\r\n                        const map = pricingData[dayKey] && pricingData[dayKey].pricesByTreatmentAndLocation ? pricingData[dayKey].pricesByTreatmentAndLocation : {};\r\n                        const p = map[pricingTierId] && typeof map[pricingTierId][locId] !== 'undefined' ? map[pricingTierId][locId] : null;\r\n                        if (typeof p === 'number') {\r\n                            priceLabel.textContent = 'AED ' + p;\r\n                        } else {\r\n                            updatePriceDisplay();\r\n                        }\r\n                        return;\r\n                    }\r\n\r\n                    if (!dayKey || !treatId || !locId) {\r\n                        updatePriceDisplay();\r\n                        return;\r\n                    }\r\n\r\n                    \/\/ Get the actual pricing tier ID\r\n                    let pricingTierId = treatId;\r\n                    if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                        pricingTierId = getTreatmentTierId(treatId, category);\r\n                        if (!pricingTierId) {\r\n                            updatePriceDisplay();\r\n                            return;\r\n                        }\r\n                    }\r\n\r\n                    const map = pricingData[dayKey] && pricingData[dayKey].pricesByTreatmentAndLocation ? pricingData[dayKey].pricesByTreatmentAndLocation : {};\r\n                    const p = map[pricingTierId] && typeof map[pricingTierId][locId] !== 'undefined' ? map[pricingTierId][locId] : null;\r\n                    if (typeof p === 'number') {\r\n                        priceLabel.textContent = 'AED ' + p;\r\n                    } else {\r\n                        updatePriceDisplay();\r\n                    }\r\n                }\r\n\r\n                \/\/ Book button: open WhatsApp with formatted message\r\n                if (bookBtn) {\r\n                    bookBtn.addEventListener('click', () => {\r\n                        \/\/ For Celebration Packages, handle \"Learn More\" differently\r\n                        if (category === 'Celebration Packages') {\r\n                            \/\/ You can customize this action - for example, scroll to a section, \r\n                            \/\/ open a modal, or navigate to a page\r\n                            \/\/ For now, we'll just open WhatsApp with a general inquiry message\r\n                            const msg = `Hey! I'm interested in learning more about your Exclusive Vouchers & Gift Box Sets.`;\r\n                            const waNumber = '971544527101';\r\n                            const url = `https:\/\/wa.me\/${waNumber}?text=${encodeURIComponent(msg)}`;\r\n                            window.open(url, '_blank');\r\n                            return;\r\n                        }\r\n\r\n                        const dayKey = daySelect ? daySelect.value : '';\r\n                        const treatId = treatSelect ? treatSelect.value : '';\r\n                        const locId = locSelect ? locSelect.value : '';\r\n                        const priceText = priceLabel.textContent || 'AED 0';\r\n                        const categoryLabel = category;\r\n                        const treatLabel = treatSelect && treatSelect.options[treatSelect.selectedIndex] ? treatSelect.options[treatSelect.selectedIndex].text : 'Foot Massage';\r\n                        const locLabel = locSelect && locSelect.options[locSelect.selectedIndex] ? locSelect.options[locSelect.selectedIndex].text : '';\r\n\r\n                        \/\/ For Foot reflexology Bliss, only need day and location\r\n                        if (category === 'Foot reflexology Bliss') {\r\n                            if (!dayKey || !locId) {\r\n                                alert('Please choose day and location before booking.');\r\n                                return;\r\n                            }\r\n                        } else {\r\n                            if (!dayKey || !treatId || !locId) {\r\n                                alert('Please choose day, treatment and location before booking.');\r\n                                return;\r\n                            }\r\n                        }\r\n\r\n                        const msg = `Hey! I want to book a ${categoryLabel}.%0ABook for: ${dayKey}%0ATreatment: ${encodeURIComponent(treatLabel)}%0ALocation: ${encodeURIComponent(locLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\r\n                        const waNumber = '971544527101';\r\n                        const url = `https:\/\/wa.me\/${waNumber}?text=${msg}`;\r\n                        window.open(url, '_blank');\r\n                    });\r\n                }\r\n\r\n                \/\/ Function to calculate minimum price for this category\r\n                function getMinimumPrice() {\r\n                    let treatmentIds = [];\r\n\r\n                    if (category === 'Couple Spa Deals') {\r\n                        treatmentIds = [\"couple_classic\", \"couple_premium\", \"couple_hotstone\"];\r\n                    } else if (category === 'Self Care Specials') {\r\n                        treatmentIds = [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"];\r\n                    } else if (category === 'Foot reflexology Bliss') {\r\n                        treatmentIds = [\"foot_reflex\"];\r\n                    } else if (category === 'Couple Relaxation') {\r\n                        treatmentIds = [\"celebration_single\", \"celebration_couple\"];\r\n                    } else if (category === 'Me-time Indulgence') {\r\n                        treatmentIds = [\"metime_classic\", \"metime_premium\", \"metime_hotstone\"];\r\n                    } else if (category === 'Celebration Packages') {\r\n                        treatmentIds = [\"celebration_single\", \"celebration_couple\"];\r\n                    }\r\n\r\n                    let minPrice = Infinity;\r\n\r\n                    ['WEEKDAY', 'WEEKEND'].forEach(dayKey => {\r\n                        treatmentIds.forEach(treatId => {\r\n                            const priceMap = pricingData[dayKey]?.pricesByTreatmentAndLocation?.[treatId];\r\n                            if (priceMap) {\r\n                                Object.values(priceMap).forEach(price => {\r\n                                    if (price !== null && typeof price === 'number' && price < minPrice) {\r\n                                        minPrice = price;\r\n                                    }\r\n                                });\r\n                            }\r\n                        });\r\n                    });\r\n\r\n                    return minPrice === Infinity ? 0 : minPrice;\r\n                }\r\n\r\n                \/\/ Initialize default placeholders (no day selected)\r\n                if (locSelect) {\r\n                    resetBlock();\r\n                }\r\n\r\n                function resetBlock() {\r\n                    if (!locSelect) return;\r\n\r\n                    \/\/ For Foot reflexology Bliss, hide treatment select\r\n                    if (category === 'Foot reflexology Bliss') {\r\n                        if (treatSelect) {\r\n                            treatSelect.style.display = 'none';\r\n                        }\r\n                    } else {\r\n                        if (treatSelect) {\r\n                            treatSelect.style.display = '';\r\n                            treatSelect.innerHTML = '';\r\n                            const useTotalPeople = category === 'Couple Relaxation';\r\n                            const tOpt = document.createElement('option');\r\n                            tOpt.value = '';\r\n                            \/\/ Set correct placeholder based on category\r\n                            if (useTotalPeople) {\r\n                                tOpt.textContent = 'Total People';\r\n                            } else if (category === 'Couple Spa Deals' || category === 'Self Care Specials') {\r\n                                tOpt.textContent = 'Choose a Treatment';\r\n                            } else {\r\n                                tOpt.textContent = 'Choose a Treatment';\r\n                            }\r\n                            tOpt.disabled = true;\r\n                            tOpt.selected = true;\r\n                            treatSelect.appendChild(tOpt);\r\n                            treatSelect.disabled = true;\r\n                        }\r\n                    }\r\n\r\n                    if (emirateSelect) {\r\n                        populateEmirates(emirateSelect, category);\r\n                        emirateSelect.value = '';\r\n                        emirateSelect.disabled = true;\r\n                    }\r\n\r\n                    locSelect.innerHTML = '';\r\n                    const lOpt = document.createElement('option');\r\n                    lOpt.value = '';\r\n                    lOpt.textContent = 'Preferred Location';\r\n                    lOpt.disabled = true;\r\n                    lOpt.selected = true;\r\n                    locSelect.appendChild(lOpt);\r\n                    locSelect.disabled = true;\r\n\r\n                    if (category === 'Foot reflexology Bliss') durationLabel.textContent = '30 minutes';\r\n                    else if (category === 'Couple Relaxation' || category === 'Celebration Packages') durationLabel.textContent = '90 minutes';\r\n                    else durationLabel.textContent = '60 minutes';\r\n\r\n                    const minPrice = getMinimumPrice();\r\n                    defaultPrice = minPrice > 0 ? `from AED ${minPrice}` : 'AED 0';\r\n                    priceLabel.textContent = defaultPrice;\r\n                }\r\n            });\r\n        } \/\/ End of initSpaDropdowns function\r\n\r\n        \/\/ Video Modal functionality - Initialize outside the function\r\n        function initVideoModal() {\r\n            const videoModal = document.getElementById('videoModal');\r\n            const videoPlayer = document.getElementById('videoPlayer');\r\n            const videoError = document.getElementById('videoError');\r\n            const playVideoBtn = document.querySelector('.play-video-btn');\r\n            const closeVideoBtn = document.querySelector('.video-modal-close');\r\n\r\n            if (!videoModal || !videoPlayer) {\r\n                return; \/\/ Elements not found yet\r\n            }\r\n\r\n            \/\/ Handle video errors with detailed logging\r\n            videoPlayer.addEventListener('error', (e) => {\r\n                console.error('Video error:', e);\r\n                if (videoPlayer.error) {\r\n                    console.error('Video error code:', videoPlayer.error.code);\r\n                    console.error('Video error message:', videoPlayer.error.message);\r\n\r\n                    \/\/ Show error message\r\n                    if (videoError) {\r\n                        videoError.style.display = 'block';\r\n                        videoPlayer.style.display = 'none';\r\n                    }\r\n                }\r\n            });\r\n\r\n            \/\/ Handle successful video load\r\n            videoPlayer.addEventListener('loadedmetadata', () => {\r\n                console.log('Video metadata loaded');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            videoPlayer.addEventListener('canplay', () => {\r\n                console.log('Video can play');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            videoPlayer.addEventListener('canplaythrough', () => {\r\n                console.log('Video can play through');\r\n                if (videoError) videoError.style.display = 'none';\r\n                videoPlayer.style.display = 'block';\r\n            });\r\n\r\n            \/\/ Play button click handler\r\n            if (playVideoBtn) {\r\n                playVideoBtn.addEventListener('click', (e) => {\r\n                    e.preventDefault();\r\n                    console.log('Play video button clicked');\r\n\r\n                    \/\/ Show modal\r\n                    videoModal.classList.add('active');\r\n                    if (videoError) videoError.style.display = 'none';\r\n                    videoPlayer.style.display = 'block';\r\n\r\n                    \/\/ Reset video\r\n                    videoPlayer.currentTime = 0;\r\n\r\n                    \/\/ Load video\r\n                    videoPlayer.load();\r\n\r\n                    \/\/ Wait for video to be ready, then play\r\n                    const tryPlay = () => {\r\n                        if (videoPlayer.readyState >= 2) { \/\/ HAVE_CURRENT_DATA\r\n                            const playPromise = videoPlayer.play();\r\n                            if (playPromise !== undefined) {\r\n                                playPromise.then(() => {\r\n                                    console.log('Video playing successfully');\r\n                                    if (videoError) videoError.style.display = 'none';\r\n                                    videoPlayer.style.display = 'block';\r\n                                }).catch(error => {\r\n                                    console.error('Autoplay prevented:', error);\r\n                                    \/\/ Autoplay was prevented - show video with controls\r\n                                    if (videoError) videoError.style.display = 'none';\r\n                                    videoPlayer.style.display = 'block';\r\n                                    \/\/ User can manually click play\r\n                                });\r\n                            }\r\n                        } else {\r\n                            \/\/ Wait a bit more\r\n                            setTimeout(tryPlay, 100);\r\n                        }\r\n                    };\r\n\r\n                    \/\/ Start trying to play after a short delay\r\n                    setTimeout(tryPlay, 200);\r\n                });\r\n            }\r\n\r\n            \/\/ Close button handler\r\n            if (closeVideoBtn) {\r\n                closeVideoBtn.addEventListener('click', () => {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                });\r\n            }\r\n\r\n            \/\/ Close modal when clicking outside\r\n            videoModal.addEventListener('click', (e) => {\r\n                if (e.target === videoModal) {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                }\r\n            });\r\n\r\n            \/\/ Close modal on Escape key\r\n            document.addEventListener('keydown', (e) => {\r\n                if (e.key === 'Escape' && videoModal.classList.contains('active')) {\r\n                    videoModal.classList.remove('active');\r\n                    videoPlayer.pause();\r\n                    videoPlayer.currentTime = 0;\r\n                    if (videoError) videoError.style.display = 'none';\r\n                }\r\n            });\r\n        }\r\n\r\n        \/\/ Initialize video modal when DOM is ready\r\n        if (document.readyState === 'loading') {\r\n            document.addEventListener('DOMContentLoaded', initVideoModal);\r\n        } else {\r\n            initVideoModal();\r\n        }\r\n\r\n        \/\/ Also try initializing after a delay (for dynamic content)\r\n        setTimeout(initVideoModal, 500);\r\n\r\n        \/\/ Retry initialization if elements are added dynamically\r\n        const observer = new MutationObserver(function (mutations) {\r\n            const uninitializedOffers = document.querySelectorAll('.offer:not([data-spa-initialized=\"true\"])');\r\n            if (uninitializedOffers.length > 0) {\r\n                initSpaDropdowns();\r\n            }\r\n        });\r\n\r\n        \/\/ Start observing when DOM is ready\r\n        if (document.body) {\r\n            observer.observe(document.body, {\r\n                childList: true,\r\n                subtree: true\r\n            });\r\n        } else {\r\n            document.addEventListener('DOMContentLoaded', function () {\r\n                observer.observe(document.body, {\r\n                    childList: true,\r\n                    subtree: true\r\n                });\r\n            });\r\n        }\r\n    <\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-13fa7e08 e-con-full offerpage elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"13fa7e08\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-86f7c67 e-con-full e-flex e-con e-child\" data-id=\"86f7c67\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f70dfe0 e-con-full e-flex e-con e-child\" data-id=\"f70dfe0\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4ca9c87 elementor-widget elementor-widget-image\" data-id=\"4ca9c87\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage.jpg\" class=\"attachment-full size-full wp-image-6209\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ac8004 e-con-full e-flex e-con e-child\" data-id=\"9ac8004\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1dd2cb9 arright elementor-widget elementor-widget-heading\" data-id=\"1dd2cb9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u062a\u0639\u0629 \u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0642\u062f\u0645 \u0627\u0644\u0627\u0646\u0639\u0643\u0627\u0633\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d4373b5 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"d4373b5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"wrap\" role=\"main\">\r\n\r\n    <div class=\"form-row select-wrap\">\r\n      <select id=\"dayType\" aria-label=\"Choose price type\">\r\n        <option value=\"\">\u2014 Select day type \u2014<\/option>\r\n        <option value=\"WEEKDAY\">WEEKDAY - Monday to Thursday<\/option>\r\n        <option value=\"WEEKEND\">WEEKEND - Friday to Sunday<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"form-row select-wrap\">\r\n      <select id=\"treatment\" aria-label=\"Pick treatment\" disabled>\r\n        <option value=\"\">\u2014 Pick treatment \u2014<\/option>\r\n      <\/select>\r\n    <\/div>\r\n\r\n    <div class=\"form-row select-wrap\">\r\n      <select id=\"location\" aria-label=\"Pick location\" disabled>\r\n        <option value=\"\">\u2014 Select location \u2014<\/option>\r\n      <\/select>\r\n    <\/div>\r\n  <div class=\"top-row\" aria-hidden=\"true\">\r\n      <div class=\"duration\" id=\"durationLabel\">60 min<\/div>\r\n      <div class=\"price\" id=\"priceLabel\">AED 0<\/div>\r\n    <\/div>\r\n    <button id=\"bookBtn\" class=\"btn\" aria-label=\"\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/button>\r\n\r\n    <div class=\"muted-note\">Selected price updates automatically when you pick treatment & location.<\/div>\r\n  <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-483e923 elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"483e923\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<style>\r\n  :root{\r\n    --accent:#6b3089;\r\n    --muted:#efeeec;\r\n    --border:#b6b0b0;\r\n    --text:#222;\r\n    --radius:8px;\r\n    font-family: \"Georgia\", \"Times New Roman\", serif;\r\n  }\r\n  .wrap{ max-width:760px; padding:0 0px; }\r\n\r\n  .top-row{ display:flex; gap:0; margin-bottom:18px; align-items:center; }\r\n  .duration{ border:2px solid var(--accent); border-right:1px solid rgba(0,0,0,0.08); padding:0px 14px; font-size:24px; border-radius:8px 0 0 8px; min-width:135px; text-align:left; background:white; }\r\n  .price{border: 2px solid var(--accent);\r\n    border-left: 0;\r\n    padding: 0px 25px;\r\n    font-size: 24px;\r\n    color:var(--accent); border-radius:0 8px 8px 0; min-width:135px; text-align:center; font-weight:600; background:white; }\r\n  .form-row{ display:block; margin-bottom:16px; }\r\n  select{ appearance:none; width:100%; max-width: 330px; padding:7px 15px; font-size:16px; border-radius:8px; background:var(--muted); border:2px solid var(--border); outline:none; box-sizing:border-box; position:relative; }\r\n  .select-wrap{ position:relative;max-width: 330px; }\r\n  .select-wrap::after{ content:\"\"; position:absolute; right:18px; top:50%; transform:translateY(-50%) rotate(45deg); width:10px; height:10px; border-right:2px solid #333; border-bottom:2px solid #333; pointer-events:none; opacity:0.6; }\r\n  .btn{ display:inline-block;     margin-top: 5px;\r\n    padding: 5px 20px;\r\n    font-size: 16px;\r\n    border-radius: 7px; border:2px solid var(--accent); color:var(--accent); background:transparent; cursor:pointer; text-decoration:none; }\r\n  .muted-note{ margin-top:10px; color:#666; font-size:14px; }\r\n  @media (max-width:600px){\r\n    .top-row{flex-direction:column; align-items:stretch;}\r\n    .duration{border-radius:8px 8px 0 0;}\r\n    .price{border-radius:0 0 8px 8px;}\r\n  }\r\n<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01d290b elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-html\" data-id=\"01d290b\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n\/*\r\n  Data extracted from the two screenshots you provided.\r\n  - All hotels (locations) and treatments are included.\r\n  - pricesByTreatmentAndLocation[treatmentId][locationId] = price (number) or null if not available (\"-\").\r\n  - Each treatment contains a label and duration (mins).\r\n*\/\r\n\r\nconst pricingData = {\r\n  \"WEEKDAY\": {\r\n    label: \"WEEKDAY\",\r\n    \/\/ treatments: id, name, duration (mins)\r\n    treatments: [\r\n      { id: \"foot_reflex\", name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n      { id: \"couple_classic\", name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n      { id: \"couple_premium\", name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n      { id: \"couple_hotstone\", name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n      { id: \"metime_classic\", name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n      { id: \"metime_premium\", name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n      { id: \"metime_hotstone\", name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n      { id: \"celebration_single\", name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n      { id: \"celebration_couple\", name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n    ],\r\n    \/\/ locations list (ids + display names)\r\n    locations: [\r\n      { id: \"bur_dubai\", name: \"Bur dubai\" },\r\n      { id: \"grandeur\", name: \"Grandeur\" },\r\n      { id: \"akaru\", name: \"Akaru\" },\r\n      { id: \"oaks\", name: \"Oaks\" },\r\n      { id: \"novotel_ad\", name: \"Novotel - AD\" },\r\n      { id: \"majlis\", name: \"Majlis\" },\r\n      { id: \"movenpick_jvt\", name: \"Movenpick JVT\" },\r\n      { id: \"khalidia_palace\", name: \"Khalidia Palace\" },\r\n      { id: \"zabeel_house\", name: \"Zabeel House\" },\r\n      { id: \"pearl_rotana\", name: \"Pearl Rotana\" },\r\n      { id: \"hilton\", name: \"Hilton\" },\r\n      { id: \"novotel_hcc\", name: \"Novotel HCC\" },\r\n      { id: \"novotel_barsha\", name: \"Novotel Barsha\" },\r\n      { id: \"marriott_ad\", name: \"Marriott - AD (Mandala)\" },\r\n      { id: \"delta_marriott\", name: \"Delta Marriott\" },\r\n      { id: \"nh_palm\", name: \"NH Palm\" },\r\n      { id: \"oasis_mall\", name: \"Oasis Mall\" },\r\n      { id: \"lapita\", name: \"Lapita\" },\r\n      { id: \"rotana_ad\", name: \"Rotana - AD\" },\r\n      { id: \"pullman_shj\", name: \"Pullman Shj\" }\r\n    ],\r\n    \/\/ explicit prices (numbers). Missing values represented as null.\r\n    pricesByTreatmentAndLocation: {\r\n      \"foot_reflex\": {\r\n        \"bur_dubai\": 99,\"grandeur\":99,\"akaru\":99,\"oaks\":99,\"novotel_ad\":99,\"majlis\":99,\"movenpick_jvt\":99,\"khalidia_palace\":99,\"zabeel_house\":129,\"pearl_rotana\":99,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":99,\"marriott_ad\":99,\"delta_marriott\":99,\"nh_palm\":129,\"oasis_mall\":99,\"lapita\":99,\"rotana_ad\":99,\"pullman_shj\":99\r\n      },\r\n      \"couple_classic\": {\r\n        \"bur_dubai\":399,\"grandeur\":399,\"akaru\":449,\"oaks\":449,\"novotel_ad\":449,\"majlis\":null,\"movenpick_jvt\":449,\"khalidia_palace\":399,\"zabeel_house\":499,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":399,\"novotel_barsha\":null,\"marriott_ad\":449,\"delta_marriott\":449,\"nh_palm\":499,\"oasis_mall\":499,\"lapita\":499,\"rotana_ad\":449,\"pullman_shj\":399\r\n      },\r\n      \"couple_premium\": {\r\n        \"bur_dubai\":479,\"grandeur\":479,\"akaru\":539,\"oaks\":539,\"novotel_ad\":539,\"majlis\":null,\"movenpick_jvt\":539,\"khalidia_palace\":479,\"zabeel_house\":579,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":479,\"novotel_barsha\":null,\"marriott_ad\":539,\"delta_marriott\":539,\"nh_palm\":579,\"oasis_mall\":579,\"lapita\":579,\"rotana_ad\":539,\"pullman_shj\":479\r\n      },\r\n      \"couple_hotstone\": {\r\n        \"bur_dubai\":499,\"grandeur\":499,\"akaru\":559,\"oaks\":559,\"novotel_ad\":559,\"majlis\":null,\"movenpick_jvt\":559,\"khalidia_palace\":499,\"zabeel_house\":599,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":499,\"novotel_barsha\":null,\"marriott_ad\":559,\"delta_marriott\":559,\"nh_palm\":599,\"oasis_mall\":599,\"lapita\":599,\"rotana_ad\":559,\"pullman_shj\":499\r\n      },\r\n      \"metime_classic\": {\r\n        \"bur_dubai\":199,\"grandeur\":199,\"akaru\":229,\"oaks\":229,\"novotel_ad\":229,\"majlis\":229,\"movenpick_jvt\":229,\"khalidia_palace\":199,\"zabeel_house\":249,\"pearl_rotana\":229,\"hilton\":229,\"novotel_hcc\":199,\"novotel_barsha\":199,\"marriott_ad\":229,\"delta_marriott\":229,\"nh_palm\":249,\"oasis_mall\":249,\"lapita\":249,\"rotana_ad\":229,\"pullman_shj\":199\r\n      },\r\n      \"metime_premium\": {\r\n        \"bur_dubai\":239,\"grandeur\":239,\"akaru\":269,\"oaks\":269,\"novotel_ad\":269,\"majlis\":269,\"movenpick_jvt\":269,\"khalidia_palace\":239,\"zabeel_house\":289,\"pearl_rotana\":269,\"hilton\":269,\"novotel_hcc\":239,\"novotel_barsha\":239,\"marriott_ad\":269,\"delta_marriott\":269,\"nh_palm\":289,\"oasis_mall\":289,\"lapita\":289,\"rotana_ad\":269,\"pullman_shj\":239\r\n      },\r\n      \"metime_hotstone\": {\r\n        \"bur_dubai\":259,\"grandeur\":259,\"akaru\":289,\"oaks\":289,\"novotel_ad\":289,\"majlis\":289,\"movenpick_jvt\":289,\"khalidia_palace\":259,\"zabeel_house\":319,\"pearl_rotana\":289,\"hilton\":289,\"novotel_hcc\":259,\"novotel_barsha\":259,\"marriott_ad\":289,\"delta_marriott\":289,\"nh_palm\":319,\"oasis_mall\":319,\"lapita\":319,\"rotana_ad\":289,\"pullman_shj\":259\r\n      },\r\n      \"celebration_single\": {\r\n        \"bur_dubai\":null,\"grandeur\":null,\"akaru\":null,\"oaks\":499,\"novotel_ad\":null,\"majlis\":null,\"movenpick_jvt\":499,\"khalidia_palace\":null,\"zabeel_house\":null,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":null,\"marriott_ad\":null,\"delta_marriott\":null,\"nh_palm\":null,\"oasis_mall\":499,\"lapita\":499,\"rotana_ad\":null,\"pullman_shj\":499\r\n      },\r\n      \"celebration_couple\": {\r\n        \"bur_dubai\":null,\"grandeur\":null,\"akaru\":null,\"oaks\":999,\"novotel_ad\":null,\"majlis\":null,\"movenpick_jvt\":999,\"khalidia_palace\":null,\"zabeel_house\":null,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":null,\"marriott_ad\":null,\"delta_marriott\":null,\"nh_palm\":null,\"oasis_mall\":999,\"lapita\":999,\"rotana_ad\":null,\"pullman_shj\":999\r\n      }\r\n    }\r\n  },\r\n\r\n  \"WEEKEND\": {\r\n    label: \"WEEKEND\",\r\n    treatments: [\r\n      { id: \"foot_reflex\", name: \"Foot reflexology Bliss - 30 mins\", duration: 30 },\r\n      { id: \"couple_classic\", name: \"Couple Relaxation - Classic 60 mins\", duration: 60 },\r\n      { id: \"couple_premium\", name: \"Couple Relaxation - Premium 60 mins\", duration: 60 },\r\n      { id: \"couple_hotstone\", name: \"Couple Relaxation - Hot Stone 60 mins\", duration: 60 },\r\n      { id: \"metime_classic\", name: \"Me-time Indulgence - Classic 60 mins\", duration: 60 },\r\n      { id: \"metime_premium\", name: \"Me-time Indulgence - Premium 60 mins\", duration: 60 },\r\n      { id: \"metime_hotstone\", name: \"Me-time Indulgence - Hot stone 60 mins\", duration: 60 },\r\n      { id: \"celebration_single\", name: \"Celebration Packages - Single 90 mins\", duration: 90 },\r\n      { id: \"celebration_couple\", name: \"Celebration Packages - Couple 90 mins\", duration: 90 }\r\n    ],\r\n    locations: [\r\n      { id: \"bur_dubai\", name: \"Bur dubai\" },\r\n      { id: \"grandeur\", name: \"Grandeur\" },\r\n      { id: \"akaru\", name: \"Akaru\" },\r\n      { id: \"oaks\", name: \"Oaks\" },\r\n      { id: \"novotel_ad\", name: \"Novotel - AD\" },\r\n      { id: \"majlis\", name: \"Majlis\" },\r\n      { id: \"movenpick_jvt\", name: \"Movenpick JVT\" },\r\n      { id: \"khalidia_palace\", name: \"Khalidia Palace\" },\r\n      { id: \"zabeel_house\", name: \"Zabeel House\" },\r\n      { id: \"pearl_rotana\", name: \"Pearl Rotana\" },\r\n      { id: \"hilton\", name: \"Hilton\" },\r\n      { id: \"novotel_hcc\", name: \"Novotel HCC\" },\r\n      { id: \"novotel_barsha\", name: \"Novotel Barsha\" },\r\n      { id: \"marriott_ad\", name: \"Marriott - AD (Mandala)\" },\r\n      { id: \"delta_marriott\", name: \"Delta Marriott\" },\r\n      { id: \"nh_palm\", name: \"NH Palm\" },\r\n      { id: \"oasis_mall\", name: \"Oasis Mall\" },\r\n      { id: \"lapita\", name: \"Lapita\" },\r\n      { id: \"rotana_ad\", name: \"Rotana - AD\" },\r\n      { id: \"pullman_shj\", name: \"Pullman Shj\" }\r\n    ],\r\n    pricesByTreatmentAndLocation: {\r\n      \"foot_reflex\": {\r\n        \"bur_dubai\":129,\"grandeur\":129,\"akaru\":129,\"oaks\":129,\"novotel_ad\":129,\"majlis\":129,\"movenpick_jvt\":129,\"khalidia_palace\":129,\"zabeel_house\":null,\"pearl_rotana\":129,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":129,\"marriott_ad\":129,\"delta_marriott\":129,\"nh_palm\":null,\"oasis_mall\":129,\"lapita\":129,\"rotana_ad\":129,\"pullman_shj\":129\r\n      },\r\n      \"couple_classic\": {\r\n        \"bur_dubai\":449,\"grandeur\":449,\"akaru\":499,\"oaks\":499,\"novotel_ad\":499,\"majlis\":null,\"movenpick_jvt\":499,\"khalidia_palace\":449,\"zabeel_house\":549,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":449,\"novotel_barsha\":null,\"marriott_ad\":499,\"delta_marriott\":499,\"nh_palm\":549,\"oasis_mall\":549,\"lapita\":549,\"rotana_ad\":499,\"pullman_shj\":449\r\n      },\r\n      \"couple_premium\": {\r\n        \"bur_dubai\":529,\"grandeur\":529,\"akaru\":579,\"oaks\":579,\"novotel_ad\":579,\"majlis\":null,\"movenpick_jvt\":579,\"khalidia_palace\":529,\"zabeel_house\":629,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":529,\"novotel_barsha\":null,\"marriott_ad\":579,\"delta_marriott\":579,\"nh_palm\":629,\"oasis_mall\":629,\"lapita\":629,\"rotana_ad\":579,\"pullman_shj\":529\r\n      },\r\n      \"couple_hotstone\": {\r\n        \"bur_dubai\":549,\"grandeur\":549,\"akaru\":599,\"oaks\":599,\"novotel_ad\":599,\"majlis\":null,\"movenpick_jvt\":599,\"khalidia_palace\":549,\"zabeel_house\":649,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":549,\"novotel_barsha\":null,\"marriott_ad\":599,\"delta_marriott\":599,\"nh_palm\":649,\"oasis_mall\":649,\"lapita\":649,\"rotana_ad\":599,\"pullman_shj\":549\r\n      },\r\n      \"metime_classic\": {\r\n        \"bur_dubai\":229,\"grandeur\":229,\"akaru\":259,\"oaks\":259,\"novotel_ad\":259,\"majlis\":229,\"movenpick_jvt\":259,\"khalidia_palace\":229,\"zabeel_house\":279,\"pearl_rotana\":259,\"hilton\":229,\"novotel_hcc\":229,\"novotel_barsha\":259,\"marriott_ad\":259,\"delta_marriott\":259,\"nh_palm\":279,\"oasis_mall\":279,\"lapita\":279,\"rotana_ad\":259,\"pullman_shj\":229\r\n      },\r\n      \"metime_premium\": {\r\n        \"bur_dubai\":269,\"grandeur\":269,\"akaru\":299,\"oaks\":299,\"novotel_ad\":299,\"majlis\":269,\"movenpick_jvt\":299,\"khalidia_palace\":269,\"zabeel_house\":319,\"pearl_rotana\":299,\"hilton\":269,\"novotel_hcc\":269,\"novotel_barsha\":299,\"marriott_ad\":299,\"delta_marriott\":299,\"nh_palm\":319,\"oasis_mall\":319,\"lapita\":319,\"rotana_ad\":299,\"pullman_shj\":269\r\n      },\r\n      \"metime_hotstone\": {\r\n        \"bur_dubai\":289,\"grandeur\":289,\"akaru\":319,\"oaks\":319,\"novotel_ad\":319,\"majlis\":289,\"movenpick_jvt\":319,\"khalidia_palace\":289,\"zabeel_house\":339,\"pearl_rotana\":319,\"hilton\":269, \/* screenshot small ambiguity for Hilton - set to 269 as visible *\/\r\n        \"novotel_hcc\":289,\"novotel_barsha\":319,\"marriott_ad\":319,\"delta_marriott\":319,\"nh_palm\":339,\"oasis_mall\":339,\"lapita\":339,\"rotana_ad\":319,\"pullman_shj\":289\r\n      },\r\n      \"celebration_single\": {\r\n        \"bur_dubai\":null,\"grandeur\":null,\"akaru\":null,\"oaks\":599,\"novotel_ad\":null,\"majlis\":null,\"movenpick_jvt\":599,\"khalidia_palace\":null,\"zabeel_house\":null,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":null,\"marriott_ad\":null,\"delta_marriott\":null,\"nh_palm\":null,\"oasis_mall\":599,\"lapita\":599,\"rotana_ad\":null,\"pullman_shj\":599\r\n      },\r\n      \"celebration_couple\": {\r\n        \"bur_dubai\":null,\"grandeur\":null,\"akaru\":null,\"oaks\":1149,\"novotel_ad\":null,\"majlis\":null,\"movenpick_jvt\":1149,\"khalidia_palace\":null,\"zabeel_house\":null,\"pearl_rotana\":null,\"hilton\":null,\"novotel_hcc\":null,\"novotel_barsha\":null,\"marriott_ad\":null,\"delta_marriott\":null,\"nh_palm\":null,\"oasis_mall\":1149,\"lapita\":1149,\"rotana_ad\":null,\"pullman_shj\":1149\r\n      }\r\n    }\r\n  }\r\n};\r\n\r\n\/\/ UI refs\r\nconst dayTypeEl = document.getElementById('dayType');\r\nconst treatmentEl = document.getElementById('treatment');\r\nconst locationEl = document.getElementById('location');\r\nconst priceLabel = document.getElementById('priceLabel');\r\nconst durationLabel = document.getElementById('durationLabel');\r\nconst bookBtn = document.getElementById('bookBtn');\r\n\r\nfunction resetSelect(selEl, placeholder){\r\n  selEl.innerHTML = '';\r\n  const opt = document.createElement('option');\r\n  opt.value = ''; opt.textContent = placeholder;\r\n  selEl.appendChild(opt);\r\n  selEl.value = '';\r\n  selEl.disabled = true;\r\n}\r\n\r\n\/\/ When choose WEEKDAY\/WEEKEND -> populate treatment and location\r\ndayTypeEl.addEventListener('change', () => {\r\n  const key = dayTypeEl.value;\r\n  resetSelect(treatmentEl, '\u2014 Pick treatment \u2014');\r\n  resetSelect(locationEl, '\u2014 Select location \u2014');\r\n  priceLabel.textContent = 'AED 0';\r\n  durationLabel.textContent = '60 min';\r\n  if(!key || !pricingData[key]) return;\r\n\r\n  const data = pricingData[key];\r\n\r\n  \/\/ populate treatments\r\n  if(Array.isArray(data.treatments)){\r\n    treatmentEl.disabled = false;\r\n    data.treatments.forEach(t => {\r\n      const o = document.createElement('option');\r\n      o.value = t.id;\r\n      o.textContent = t.name;\r\n      o.dataset.duration = t.duration;\r\n      treatmentEl.appendChild(o);\r\n    });\r\n  }\r\n\r\n  \/\/ populate locations\r\n  if(Array.isArray(data.locations)){\r\n    locationEl.disabled = false;\r\n    data.locations.forEach(l => {\r\n      const o = document.createElement('option');\r\n      o.value = l.id;\r\n      o.textContent = l.name;\r\n      locationEl.appendChild(o);\r\n    });\r\n  }\r\n});\r\n\r\n\/\/ Update duration and price when treatment changes\r\ntreatmentEl.addEventListener('change', () => {\r\n  const sel = treatmentEl.selectedOptions[0];\r\n  if(sel && sel.dataset && sel.dataset.duration){\r\n    durationLabel.textContent = sel.dataset.duration + ' min';\r\n  } else {\r\n    durationLabel.textContent = '60 min';\r\n  }\r\n  computeAndShowPrice();\r\n});\r\nlocationEl.addEventListener('change', computeAndShowPrice);\r\n\r\nfunction computeAndShowPrice(){\r\n  const dayKey = dayTypeEl.value;\r\n  const treatId = treatmentEl.value;\r\n  const locId = locationEl.value;\r\n  if(!dayKey || !treatId || !locId){ priceLabel.textContent = 'AED 0'; return; }\r\n  const data = pricingData[dayKey];\r\n  const map = data.pricesByTreatmentAndLocation || {};\r\n  const p = map[treatId] && map[treatId][locId];\r\n  if(typeof p === 'number') priceLabel.textContent = 'AED ' + p;\r\n  else priceLabel.textContent = 'AED 0';\r\n}\r\n\r\n\/\/ Book -> WhatsApp\r\nbookBtn.addEventListener('click', () => {\r\n  const dayKey = dayTypeEl.value;\r\n  const dayLabel = dayTypeEl.options[dayTypeEl.selectedIndex]?.text || '';\r\n  const treatLabel = treatmentEl.options[treatmentEl.selectedIndex]?.text || '';\r\n  const locLabel = locationEl.options[locationEl.selectedIndex]?.text || '';\r\n  const priceText = priceLabel.textContent || '';\r\n\r\n  if(!dayKey || !treatmentEl.value || !locationEl.value){\r\n    alert('Please choose price type, treatment and location before booking.');\r\n    return;\r\n  }\r\n\r\n  \/\/ Format message exactly like you requested\r\n  const msg = `Hey! I want to book a Couple Relaxation.%0ABook for: ${dayKey}%0ATreatment: ${encodeURIComponent(treatLabel)}%0ALocation: ${encodeURIComponent(locLabel)}%0APrice: ${encodeURIComponent(priceText)}`;\r\n  const waNumber = '971544527101';\r\n  const url = `https:\/\/wa.me\/${waNumber}?text=${msg}`;\r\n  window.open(url, '_blank');\r\n});\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-465e858 e-con-full e-flex e-con e-child\" data-id=\"465e858\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-19afa68 e-con-full e-flex e-con e-child\" data-id=\"19afa68\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-02600eb elementor-widget elementor-widget-heading\" data-id=\"02600eb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30 Minutes<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7115ff e-con-full e-flex e-con e-child\" data-id=\"b7115ff\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b057e5d elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b057e5d\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9b01950 e-con-full e-flex e-con e-child\" data-id=\"9b01950\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80d99c3 elementor-widget elementor-widget-heading\" data-id=\"80d99c3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">99 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-44e180b elementor-widget elementor-widget-text-editor\" data-id=\"44e180b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>30-Min Foot Reflexology<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9fb5b30 arright elementor-widget elementor-widget-heading\" data-id=\"9fb5b30\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Enjoy this exclusive offer at all 21 locations across the UAE - but hurry, it\u2019s only available for a limited time! Don\u2019t miss your chance to treat yourself.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c386747 e-con-full e-flex e-con e-child\" data-id=\"c386747\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-abbf59a e-con-full e-flex e-con e-child\" data-id=\"abbf59a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-404f945 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"404f945\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Foot%20Reflexology%20Bliss%3F%20Please%20share%20upcoming%20slots.\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d897dda elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d897dda\" data-element_type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4290920d e-con-full e-flex e-con e-child\" data-id=\"4290920d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-36a235eb e-con-full e-flex e-con e-child\" data-id=\"36a235eb\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-26d634b3 elementor-widget elementor-widget-image\" data-id=\"26d634b3\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1610\" height=\"1102\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch.jpg\" class=\"attachment-full size-full wp-image-7589\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch.jpg 1610w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch-300x205.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch-1024x701.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch-768x526.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch-1536x1051.jpg 1536w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/Launch-18x12.jpg 18w\" sizes=\"(max-width: 1610px) 100vw, 1610px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-384d7bab e-con-full e-flex e-con e-child\" data-id=\"384d7bab\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-56a2aba3 arright elementor-widget elementor-widget-heading\" data-id=\"56a2aba3\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Launch Special - Half Price<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-991794f elementor-widget elementor-widget-image\" data-id=\"991794f\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"982\" height=\"624\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/off.png\" class=\"attachment-full size-full wp-image-7591\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/off.png 982w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/off-300x191.png 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/off-768x488.png 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/off-18x12.png 18w\" sizes=\"(max-width: 982px) 100vw, 982px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cde6648 e-con-full e-flex e-con e-child\" data-id=\"4cde6648\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-7a2f003 e-con-full e-flex e-con e-child\" data-id=\"7a2f003\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6fba12b4 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"6fba12b4\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20I%20can%20book%20a%20Launch%20Special%20-%20Half%20Price\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1a35fba6 e-con-full e-flex e-con e-child\" data-id=\"1a35fba6\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-750ebb54 e-con-full e-flex e-con e-child\" data-id=\"750ebb54\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7661ae23 elementor-widget elementor-widget-image\" data-id=\"7661ae23\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1528\" height=\"920\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6.jpg\" class=\"attachment-full size-full wp-image-7085\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6.jpg 1528w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6-300x181.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6-1024x617.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6-768x462.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/couple-6-18x12.jpg 18w\" sizes=\"(max-width: 1528px) 100vw, 1528px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-19948d74 e-con-full e-flex e-con e-child\" data-id=\"19948d74\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33f18965 arright elementor-widget elementor-widget-heading\" data-id=\"33f18965\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Couple Relaxation<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-633e232e e-con-full e-flex e-con e-child\" data-id=\"633e232e\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-2bd9fa4c e-con-full e-flex e-con e-child\" data-id=\"2bd9fa4c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-33b7668 elementor-widget elementor-widget-heading\" data-id=\"33b7668\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 min<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-530393d3 e-con-full e-flex e-con e-child\" data-id=\"530393d3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-54b92933 elementor-widget elementor-widget-heading\" data-id=\"54b92933\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div id=\"offer-price-couple\">499 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6ed7dcc elementor-widget elementor-widget-html\" data-id=\"6ed7dcc\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ================= COUPLE FORM ================= -->\r\n\r\n<!-- Treatment dropdown -->\r\n<select name=\"form_fields[treatment]\" \r\n        id=\"form-field-treatment-couple\" \r\n        class=\"elementor-field-textual elementor-size-sm\" \r\n        required style=\"background:#efeeec; width:330px;\">\r\n    <option value=\"\" disabled selected>Pick any one treatment<\/option>\r\n\r\n    <!-- Group 1 -->\r\n    <option value=\"Aromatherapy\">Aromatherapy Treatment<\/option>\r\n    <option value=\"Swedish\">Swedish Treatment<\/option>\r\n\r\n    <!-- Group 2 -->\r\n    <option value=\"Hot Oil\">Hot Oil Treatment<\/option>\r\n    <option value=\"Hot Stone\">Hot Stone Treatment<\/option>\r\n    <option value=\"Thai Herbal\">Thai Herbal Compress Treatment<\/option>\r\n<\/select>\r\n<br>\r\n\r\n<!-- Location dropdown -->\r\n<select name=\"form_fields[location]\" \r\n        id=\"form-field-location-couple\" \r\n        class=\"elementor-field-textual elementor-size-sm\" \r\n        required style=\"background:#efeeec; width:330px;\">\r\n    <option value=\"\" disabled selected>Select location<\/option>\r\n\r\n    <!-- AED 399 \/ 479 -->\r\n    <option value=\"Khalidia Palace\">Khalidia Palace Hotel - Deira, Dubai<\/option>\r\n    <option value=\"Atrium Center\">Atrium Centre - Bur Dubai<\/option>\r\n    <option value=\"Grandeur Hotel\">Grandeur Hotel - Al Barsha, Dubai<\/option>\r\n    <option value=\"Pullman\">Pullman Hotel - Sharjah<\/option>\r\n    <option value=\"Al Maha Arjana by Rotana\">Al Maha Arjaan By Rotana - Abu Dhabi<\/option>\r\n    <option value=\"Novotel Hotel\">Novotel Hotel - Al Bustan, Abu Dhabi<\/option>\r\n    <option value=\"Novotel Hotel Healthcare\">Novotel Hotel- Healthcare City, Dubai<\/option>\r\n\r\n    <!-- AED 499 \/ 579 -->\r\n    <option value=\"Oasis Mall\">Oasis Mall - Sheikh Zayed Road, Dubai<\/option>\r\n    <option value=\"Lapita Dubai Parks & Repost\">Lapita, Dubai Parks And Resorts, Dubai<\/option>\r\n    <option value=\"Zabeel\">Zabeel House The Greens, Dubai<\/option>\r\n    <option value=\"NH collection\">NH Collection Dubai - The Palm, Dubai<\/option>\r\n\r\n    <!-- AED 449 \/ 539 -->\r\n    <option value=\"Marriott Hotel Abu Dhabi\">Marriott Hotel - Downtown Abu Dhabi<\/option>\r\n    <option value=\"Movenpick Hotel\">M\u00f6venpick - Jumeirah Village Triangle, Dubai<\/option>\r\n    <option value=\"Delta by Marriott\">Delta Hotels By Marriott - DIP, Dubai<\/option>\r\n    <option value=\"Jumeirah Creekside Hotel\">Jumeirah Creekside Hotel - Al Garhoud, Dubai<\/option>\r\n    <option value=\"Oaks ibn battuta gate hotel\">Oaks Hotel - Ibn Battuta Gate, Dubai<\/option>\r\n<\/select>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-186af6cb e-con-full e-flex e-con e-child\" data-id=\"186af6cb\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-49fcd2ce e-con-full e-flex e-con e-child\" data-id=\"49fcd2ce\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2e61615 elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"2e61615\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a id=\"couple-whatsapp-btn\" href=\"#\" target=\"_blank\" style=\"color:#794694; font-weight:600; display:block; text-align:center;\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7fc4cc57 elementor-widget-mobile__width-auto elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"7fc4cc57\" data-element_type=\"widget\" id=\"couple-whatsapp-btn\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\" target=\"_blank\" id=\"couple-whatsapp-btn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-650c374b e-con-full e-flex e-con e-child\" data-id=\"650c374b\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3a9b5ae9 e-con-full e-flex e-con e-child\" data-id=\"3a9b5ae9\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5193b63a elementor-widget elementor-widget-image\" data-id=\"5193b63a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1610\" height=\"1102\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO.jpg\" class=\"attachment-full size-full wp-image-7586\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO.jpg 1610w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO-300x205.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO-1024x701.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO-768x526.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO-1536x1051.jpg 1536w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/12\/SOLO-18x12.jpg 18w\" sizes=\"(max-width: 1610px) 100vw, 1610px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4e6ed3f1 e-con-full e-flex e-con e-child\" data-id=\"4e6ed3f1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b3bb3bb arright elementor-widget elementor-widget-heading\" data-id=\"2b3bb3bb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Me-time indulgence<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4adfcf15 e-con-full e-flex e-con e-child\" data-id=\"4adfcf15\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5a301600 e-con-full e-flex e-con e-child\" data-id=\"5a301600\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2adc99ec elementor-widget elementor-widget-heading\" data-id=\"2adc99ec\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 min<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2fde7f5f e-con-full e-flex e-con e-child\" data-id=\"2fde7f5f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3badcb8e elementor-widget elementor-widget-heading\" data-id=\"3badcb8e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div id=\"offer-price-single\">AED 199<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5ce970 elementor-widget elementor-widget-html\" data-id=\"e5ce970\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- ================= SINGLE FORM ================= -->\r\n\r\n<!-- Treatment dropdown -->\r\n<select name=\"form_fields[treatment]\" \r\n        id=\"form-field-treatment-single\" \r\n        class=\"elementor-field-textual elementor-size-sm\" \r\n        required style=\"background:#efeeec; width:330px;\">\r\n    <option value=\"\" disabled selected>Pick any one treatment<\/option>\r\n\r\n    <!-- Group 1 -->\r\n    <option value=\"Aromatherapy\">Aromatherapy Treatment<\/option>\r\n    <option value=\"Swedish\">Swedish Treatment<\/option>\r\n\r\n    <!-- Group 2 -->\r\n    <option value=\"Hot Oil\">Hot Oil Treatment<\/option>\r\n    <option value=\"Hot Stone\">Hot Stone Treatment<\/option>\r\n    <option value=\"Thai Herbal\">Thai Herbal Compress Treatment<\/option>\r\n\r\n<\/select>\r\n<br>\r\n\r\n<!-- Location dropdown -->\r\n<select name=\"form_fields[location]\" \r\n        id=\"form-field-location-single\" \r\n        class=\"elementor-field-textual elementor-size-sm\" \r\n        required style=\"background:#efeeec; width:330px;\">\r\n    <option value=\"\" disabled selected>Select location<\/option>\r\n\r\n    <!-- AED 199 \/ 239 -->\r\n    <option value=\"Khalidia Palace\">Khalidia Palace Hotel - Deira, Dubai<\/option>\r\n    <option value=\"Atrium Center\">Atrium Centre - Bur Dubai<\/option>\r\n    <option value=\"Grandeur Hotel\">Grandeur Hotel - Al Barsha, Dubai<\/option>\r\n    <option value=\"Double Tree By Hilton\">Double Tree By Hilton Hotel - Al Mankhool, Dubai<\/option>\r\n    <option value=\"Pullman\">Pullman Hotel - Sharjah<\/option>\r\n    <option value=\"Al Maha Arjana by Rotana\">Al Maha Arjaan By Rotana - Abu Dhabi<\/option>\r\n    <option value=\"Novotel Hotel\">Novotel Hotel - Al Barsha, Dubai<\/option>\r\n    <option value=\"Novotel Hotel Healthcare\">Novotel Hotel- Healthcare City, Dubai<\/option>\r\n    <option value=\"Novotel Hotel Al Bustan\">Novotel Hotel - Al Bustan, Abu Dhabi<\/option>\r\n\r\n    <!-- AED 249 \/ 289 -->\r\n    <option value=\"Oasis Mall\">Oasis Mall - Sheikh Zayed Road, Dubai<\/option>\r\n    <option value=\"Lapita Dubai Parks & Repost\">Lapita, Dubai Parks And Resorts, Dubai<\/option>\r\n    <option value=\"Zabeel\">Zabeel House The Greens, Dubai<\/option>\r\n    <option value=\"NH collection\">NH Collection Dubai - The Palm, Dubai<\/option>\r\n\r\n    <!-- AED 229 \/ 269 -->\r\n    <option value=\"Marriott Hotel Abudhabi\">Marriott Hotel - Downtown Abu Dhabi<\/option>\r\n    <option value=\"Movenpick Hotel\">M\u00f6venpick - Jumeirah Village Triangle, Dubai<\/option>\r\n    <option value=\"Delta by Marriott\">Delta Hotels By Marriott - DIP, Dubai<\/option>\r\n    <option value=\"Majlis Grand Mercure Residence\">Majlis Grand Mercure Residence - Abu Dhabi<\/option>\r\n    <option value=\"Jumeirah Creekside Hotel\">Jumeirah Creekside Hotel - Al Garhoud, Dubai<\/option>\r\n    <option value=\"Oaks ibn battuta gate hotel\">Oaks Hotel - Ibn Battuta Gate, Dubai<\/option>\r\n<\/select>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5be3b53d e-con-full e-flex e-con e-child\" data-id=\"5be3b53d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-511e2ea6 e-con-full e-flex e-con e-child\" data-id=\"511e2ea6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53f154a elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"53f154a\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a id=\"single-whatsapp-btn\" href=\"#\" target=\"_blank\" style=\"color:#794694; font-weight:600; display:block; text-align:center;\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-583b21a5 elementor-widget-mobile__width-auto elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"583b21a5\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/wa.me\/971544527101?text=Can%20I%20book%20a%20Pure%20Relaxation%20for%20one%20person%3F\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-380b6fb1 e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"380b6fb1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4ac85a63 e-con-full e-flex e-con e-child\" data-id=\"4ac85a63\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3455e489 elementor-widget elementor-widget-image\" data-id=\"3455e489\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1528\" height=\"920\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41.jpg\" class=\"attachment-full size-full wp-image-7088\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41.jpg 1528w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41-300x181.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41-1024x617.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41-768x462.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/09\/41-18x12.jpg 18w\" sizes=\"(max-width: 1528px) 100vw, 1528px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b8fe46b e-con-full e-flex e-con e-child\" data-id=\"5b8fe46b\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c18e8e9 thezen arright elementor-widget elementor-widget-heading\" data-id=\"7c18e8e9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">The Ultimate Spa Indulgence for one person<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-298ff12d e-con-full e-flex e-con e-child\" data-id=\"298ff12d\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-57f94459 e-con-full e-flex e-con e-child\" data-id=\"57f94459\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45de1171 elementor-widget elementor-widget-heading\" data-id=\"45de1171\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4cad4a3e e-con-full e-flex e-con e-child\" data-id=\"4cad4a3e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-435f1b37 elementor-widget elementor-widget-heading\" data-id=\"435f1b37\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div id=\"offer-price-indulgence\">AED 255<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a05a41c arright elementor-widget elementor-widget-heading\" data-id=\"7a05a41c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Valid at Delta Hotels by marriott DIP, Dubai <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-abfa1fa elementor-widget elementor-widget-html\" data-id=\"abfa1fa\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Treatment dropdown -->\r\n<select name=\"form_fields[treatment]\" id=\"form-field-treatment-indulgence\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 360px;\">\r\n    <option value=\"\" disabled selected>Pick any one treatment<\/option>\r\n    <option value=\"Aromatherapy\">60 minutes Aromatherapy treatment<\/option>\r\n    <option value=\"HotOil\">60 minutes Swedish Treatment<\/option>\r\n    <option value=\"Hot Oil\">60 minutes Hot Oil Treatment<\/option>\r\n    <option value=\"Hot Stone\">60 minutes Hot Stone Treatment<\/option>\r\n    <option value=\"Thai Herbal\">60 minutes Thai Herbal Compress Treatment<\/option>\r\n<\/select>\r\n<br>\r\n\r\n<!-- Location dropdown -->\r\n<select name=\"form_fields[location]\" id=\"form-field-location-indulgence\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 360px;\">\r\n    <option value=\"\" disabled selected>Select location<\/option>\r\n    \r\n    <!-- AED 399 -->\r\n    <option value=\"Khalidia Palace\">Khalidia Palace, Deira - Dubai<\/option>\r\n    <option value=\"Atrium Center\">Atrium Center - Bur Dubai<\/option>\r\n    <option value=\"Grandeur Hotel\">Grandeur Hotel - Al Barsha<\/option>\r\n    <option value=\"Pullman\">Pullman Sharjah<\/option>\r\n    <option value=\"Al Maha Arjana by Rotana\">Al Maha Arjana by Rotana - Abu Dhabi<\/option>\r\n    <option value=\"Novotel Hotel\">\u0646\u0648\u0641\u0648\u062a\u064a\u0644 \u0647\u0648\u062a\u064a\u0644<\/option>\r\n\r\n    <!-- AED 499 -->\r\n    <option value=\"Oasis Mall\">Oasis Mall - Sheikh Zayed Road<\/option>\r\n    <option value=\"Lapita Dubai Parks & Repost\">Lapita Dubai Parks & Repost<\/option>\r\n    <option value=\"Zabeel\">Zabeel House The Greens - Dubai<\/option>\r\n    <option value=\"NH collection\">NH collection Dubai - The Palm<\/option>\r\n\r\n    <!-- AED 449 -->\r\n    <option value=\"Marriott Hotel Abu Dhabi\">Marriott Hotel Downtown - Abu Dhabi<\/option>\r\n    <option value=\"Movenpick Hotel\">Movenpick Jumeirah Hotel - JVT<\/option>\r\n    <option value=\"Delta by Marriott\">Delta Hotels By Marriott - Dubai Investment Park<\/option>\r\n    <option value=\"Jumeirah Creekside Hotel\">Jumeirah Creekside Hotel - Al Garhoud (Akaru)<\/option>\r\n    <option value=\"Oaks ibn Battuta Gate Hotel\">Oaks Hotel - Ibn Battuta Gate<\/option>\r\n<\/select>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-130e414 elementor-widget elementor-widget-text-editor\" data-id=\"130e414\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Full body massage<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-499ede3 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"499ede3\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 100 100\" fill=\"none\"><circle cx=\"50\" cy=\"50\" r=\"50\" fill=\"#59398d\"><\/circle><rect x=\"30\" y=\"35\" width=\"4\" height=\"30\" fill=\"white\"><\/rect><rect x=\"45\" y=\"35\" width=\"4\" height=\"30\" fill=\"white\"><\/rect><rect x=\"29\" y=\"38\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><rect x=\"29\" y=\"45\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><rect x=\"29\" y=\"52\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><path d=\"M25 70 Q30 65, 35 70 T45 70 Q50 65, 55 70 T65 70 Q70 65, 75 70\" stroke=\"white\" stroke-width=\"3\" fill=\"none\"><\/path><path d=\"M25 75 Q30 70, 35 75 T45 75 Q50 70, 55 75 T65 75 Q70 70, 75 75\" stroke=\"white\" stroke-width=\"3\" fill=\"none\"><\/path><path d=\"M50 25            C45 20, 35 22, 35 30            C35 40, 50 45, 50 35            C50 45, 65 40, 65 30            C65 22, 55 20, 50 25 Z\" fill=\"white\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Pool Access Included<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2f7262e1 e-con-full e-flex e-con e-child\" data-id=\"2f7262e1\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3697b746 e-con-full e-flex e-con e-child\" data-id=\"3697b746\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2157ddc7 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"2157ddc7\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20The%20Ultimate%20Spa%20Indulgence%20for%20one%20person%2E\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-79a003b e-con-full elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"79a003b\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e948a92 e-con-full e-flex e-con e-child\" data-id=\"e948a92\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0e4e853 elementor-widget elementor-widget-image\" data-id=\"0e4e853\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa.jpg\" class=\"attachment-full size-full wp-image-6212\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-44fd954 e-con-full e-flex e-con e-child\" data-id=\"44fd954\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5ae9e62 thezen arright elementor-widget elementor-widget-heading\" data-id=\"5ae9e62\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Couple Harmony Ritual<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-dbc3878 e-con-full e-flex e-con e-child\" data-id=\"dbc3878\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-13ca3b2 e-con-full e-flex e-con e-child\" data-id=\"13ca3b2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0de7d58 elementor-widget elementor-widget-heading\" data-id=\"0de7d58\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6db1e2e e-con-full e-flex e-con e-child\" data-id=\"6db1e2e\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d99225 elementor-widget elementor-widget-heading\" data-id=\"4d99225\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div id=\"offer-price-harmony\">249 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-00927c4 arright elementor-widget elementor-widget-heading\" data-id=\"00927c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Vaild at Pullman Hotel - Sharjah <\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4905d64 elementor-widget elementor-widget-html\" data-id=\"4905d64\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Treatment dropdown -->\r\n<select name=\"form_fields[treatment]\" id=\"form-field-treatment-harmony\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 360px;\">\r\n    <option value=\"\" disabled selected>Pick any one treatment<\/option>\r\n    <option value=\"Aromatherapy\">60 minutes Aromatherapy treatment<\/option>\r\n    <option value=\"HotOil\">60 minutes Swedish Treatment<\/option>\r\n    <option value=\"Hot Oil\">60 minutes Hot Oil Treatment<\/option>\r\n    <option value=\"Hot Stone\">60 minutes Hot Stone Treatment<\/option>\r\n    <option value=\"Thai Herbal\">60 minutes Thai Herbal Compress Treatment<\/option>\r\n<\/select>\r\n<br>\r\n\r\n<!-- Location dropdown -->\r\n<select name=\"form_fields[location]\" id=\"form-field-location-harmony\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 360px;\">\r\n    <option value=\"\" disabled selected>Select location<\/option>\r\n    \r\n    <!-- AED 399 -->\r\n    <option value=\"Khalidia Palace\">Khalidia Palace, Deira - Dubai<\/option>\r\n    <option value=\"Atrium Center\">Atrium Center - Bur Dubai<\/option>\r\n    <option value=\"Grandeur Hotel\">Grandeur Hotel - Al Barsha<\/option>\r\n    <option value=\"Pullman\">Pullman Sharjah<\/option>\r\n    <option value=\"Al Maha Arjana by Rotana\">Al Maha Arjana by Rotana - Abu Dhabi<\/option>\r\n    <option value=\"Novotel Hotel\">\u0646\u0648\u0641\u0648\u062a\u064a\u0644 \u0647\u0648\u062a\u064a\u0644<\/option>\r\n\r\n    <!-- AED 499 -->\r\n    <option value=\"Oasis Mall\">Oasis Mall - Sheikh Zayed Road<\/option>\r\n    <option value=\"Lapita Dubai Parks & Repost\">Lapita Dubai Parks & Repost<\/option>\r\n    <option value=\"Zabeel\">Zabeel House The Greens - Dubai<\/option>\r\n    <option value=\"NH collection\">NH collection Dubai - The Palm<\/option>\r\n\r\n    <!-- AED 449 -->\r\n    <option value=\"Marriott Hotel Abu Dhabi\">Marriott Hotel Downtown - Abu Dhabi<\/option>\r\n    <option value=\"Movenpick Hotel\">Movenpick Jumeirah Hotel - JVT<\/option>\r\n    <option value=\"Delta by Marriott\">Delta Hotels By Marriott - Dubai Investment Park<\/option>\r\n    <option value=\"Jumeirah Creekside Hotel\">Jumeirah Creekside Hotel - Al Garhoud (Akaru)<\/option>\r\n    <option value=\"Oaks ibn Battuta Gate Hotel\">Oaks Hotel - Ibn Battuta Gate<\/option>\r\n<\/select>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90d7ab4 elementor-widget elementor-widget-text-editor\" data-id=\"90d7ab4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Full body massage<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a05c75c elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"a05c75c\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 100 100\" fill=\"none\"><circle cx=\"50\" cy=\"50\" r=\"50\" fill=\"#59398d\"><\/circle><rect x=\"30\" y=\"35\" width=\"4\" height=\"30\" fill=\"white\"><\/rect><rect x=\"45\" y=\"35\" width=\"4\" height=\"30\" fill=\"white\"><\/rect><rect x=\"29\" y=\"38\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><rect x=\"29\" y=\"45\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><rect x=\"29\" y=\"52\" width=\"20\" height=\"4\" fill=\"white\"><\/rect><path d=\"M25 70 Q30 65, 35 70 T45 70 Q50 65, 55 70 T65 70 Q70 65, 75 70\" stroke=\"white\" stroke-width=\"3\" fill=\"none\"><\/path><path d=\"M25 75 Q30 70, 35 75 T45 75 Q50 70, 55 75 T65 75 Q70 70, 75 75\" stroke=\"white\" stroke-width=\"3\" fill=\"none\"><\/path><path d=\"M50 25            C45 20, 35 22, 35 30            C35 40, 50 45, 50 35            C50 45, 65 40, 65 30            C65 22, 55 20, 50 25 Z\" fill=\"white\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Pool Access Included<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 100 100\" fill=\"none\"><circle cx=\"50\" cy=\"50\" r=\"50\" fill=\"#59398d\"><\/circle><ellipse cx=\"50\" cy=\"60\" rx=\"25\" ry=\"10\" fill=\"none\" stroke=\"white\" stroke-width=\"3\"><\/ellipse><ellipse cx=\"50\" cy=\"60\" rx=\"22\" ry=\"7\" fill=\"none\" stroke=\"white\" stroke-width=\"2\"><\/ellipse><circle cx=\"40\" cy=\"55\" r=\"2\" fill=\"white\"><\/circle><circle cx=\"60\" cy=\"55\" r=\"2\" fill=\"white\"><\/circle><circle cx=\"50\" cy=\"65\" r=\"2\" fill=\"white\"><\/circle><circle cx=\"45\" cy=\"62\" r=\"1.5\" fill=\"white\"><\/circle><circle cx=\"55\" cy=\"62\" r=\"1.5\" fill=\"white\"><\/circle><path d=\"M35 70 Q40 65, 45 70 T55 70 Q60 65, 65 70\" stroke=\"white\" stroke-width=\"2\" fill=\"none\"><\/path><path d=\"M50 30            C45 25, 35 27, 35 35            C35 45, 50 50, 50 40            C50 50, 65 45, 65 35            C65 27, 55 25, 50 30 Z\" fill=\"white\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Jacuzzi Access Included<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-08b83db e-con-full e-flex e-con e-child\" data-id=\"08b83db\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-f51aac5 e-con-full e-flex e-con e-child\" data-id=\"f51aac5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-45312f7 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"45312f7\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Couple%20Harmony%20Ritual\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1002044 e-con-full e-flex e-con e-child\" data-id=\"1002044\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-99d7e9f e-con-full e-flex e-con e-child\" data-id=\"99d7e9f\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7373479 elementor-widget elementor-widget-image\" data-id=\"7373479\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1713\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4.jpg\" class=\"attachment-full size-full wp-image-5957\" alt=\"couple-flower-bath-offer\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4.jpg 2560w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4-300x201.jpg 300w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4-1024x685.jpg 1024w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4-768x514.jpg 768w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4-1536x1028.jpg 1536w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/01\/4-2048x1370.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8b6d7d5 e-con-full e-flex e-con e-child\" data-id=\"8b6d7d5\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d118725 thezen arright elementor-widget elementor-widget-heading\" data-id=\"d118725\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Celebration Packages<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c1b4ff3 e-con-full e-flex e-con e-child\" data-id=\"c1b4ff3\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d22ef38 e-con-full e-flex e-con e-child\" data-id=\"d22ef38\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3129a24 elementor-widget elementor-widget-heading\" data-id=\"3129a24\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">90 min<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d3d6d66 e-con-full e-flex e-con e-child\" data-id=\"d3d6d66\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5571556 elementor-widget elementor-widget-heading\" data-id=\"5571556\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div id=\"offer-price-birthday\">AED 475<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bb206c9 elementor-widget elementor-widget-text-editor\" data-id=\"bb206c9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>(\u0645\u062b\u0627\u0644\u064a \u0644\u0623\u0639\u064a\u0627\u062f \u0627\u0644\u0645\u064a\u0644\u0627\u062f\u060c \u0648\u0630\u0643\u0631\u0649 \u0627\u0644\u0645\u0646\u0627\u0633\u0628\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629\u060c \u0623\u0648 \u0644\u0642\u0636\u0627\u0621 \u0648\u0642\u062a \u0645\u0645\u062a\u0639 \u0645\u0639 \u0627\u0644\u0623\u0635\u062f\u0642\u0627\u0621)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec94d26 elementor-widget elementor-widget-html\" data-id=\"ec94d26\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- Treatment dropdown -->\r\n<select name=\"form_fields[location]\" id=\"form-field-location-birthday\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 330px;\">\r\n    <option value=\"\" disabled selected>Number of people<\/option>\r\n    <option value=\"Single\">Single<\/option>\r\n    <option value=\"Couple\">Couple<\/option>\r\n    <option value=\"6 People\">6 people<\/option>\r\n<\/select>\r\n<br>\r\n\r\n<!-- Location dropdown -->\r\n<select name=\"form_fields[locations]\" id=\"form-field-locations-birth\" class=\"elementor-field-textual elementor-size-sm\" required style=\"background: #efeeec; width: 330px;\">\r\n    <option value=\"\" disabled selected>Select location<\/option>\r\n    \r\n\r\n    <!-- AED 249 -->\r\n    <option value=\"Oasis Mall\">Oasis Mall - Sheikh Zayed Road, Dubai<\/option>\r\n    <option value=\"Lapita Dubai Parks & Repost\">Lapita, Dubai Parks And Resorts, Dubai<\/option>\r\n    <option value=\"Movenpick Hotel\">M\u00f6venpick - Jumeirah Village Triangle, Dubai<\/option>\r\n    <option value=\"Pullman Hotel\">Pullman Hotel - Al Taawun St, Sharjah<\/option>\r\n    <option value=\"Oaks Hotel\">Oaks Hotel - Ibn Battuta Gate, Dubai<\/option>\r\n\r\n<\/select>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3e5956 elementor-widget elementor-widget-text-editor\" data-id=\"d3e5956\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Total Experience: 90 minutes<br \/>\ud83d\udc86\u200d\u2640\ufe0f Classic Massage Treatment &#8211; 60 minutes<br \/>\ud83c\udf3a Signature Flower Bath &#8211; 30 minutes<br \/>Bath selections:<br \/>\u0627\u0644\u0639\u0646\u0628 \u0627\u0644\u0623\u062d\u0645\u0631\u060c \u0627\u0644\u0644\u064a\u0645\u0648\u0646 \u0648\u0627\u0644\u0642\u0631\u0641\u0629-<br \/>\u062d\u0644\u064a\u0628 \u0639\u0637\u0631\u064a \u0641\u0627\u062e\u0631-<br \/>* Cleopatra\u2019s Beauty Bath<\/p><p>\ud83c\udf79 Complimentary fresh juices &amp; fruit platter<br \/>\u2728 Optional: Non-alcoholic sparkling wine \u2014 AED 100<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2707e34 e-con-full e-flex e-con e-child\" data-id=\"2707e34\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-94384fa e-con-full e-flex e-con e-child\" data-id=\"94384fa\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-67360cd elementor-widget__width-initial elementor-widget elementor-widget-html\" data-id=\"67360cd\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<a id=\"bath-whatsapp-btn\" href=\"#\" target=\"_blank\" style=\"color:#794694; font-weight:600;  display:block; text-align:center;\">\u0627\u062d\u062c\u0632\u064a \u0627\u0644\u0622\u0646<\/a>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cd739af elementor-widget-mobile__width-auto elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"cd739af\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#\" target=\"_blank\" id=\"bath-whatsapp-btn\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0a8bfc4 e-con-full offerpage elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile e-flex e-con e-child\" data-id=\"0a8bfc4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-706714c e-con-full e-flex e-con e-child\" data-id=\"706714c\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-4a0a8e6 e-con-full e-flex e-con e-child\" data-id=\"4a0a8e6\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fcbc298 elementor-widget elementor-widget-image\" data-id=\"fcbc298\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage.jpg\" class=\"attachment-full size-full wp-image-6209\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/foot-massage-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-afb4ee3 e-con-full e-flex e-con e-child\" data-id=\"afb4ee3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3564b6 arright elementor-widget elementor-widget-heading\" data-id=\"e3564b6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0645\u062a\u0639\u0629 \u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0642\u062f\u0645 \u0627\u0644\u0627\u0646\u0639\u0643\u0627\u0633\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f78cbb7 e-con-full e-flex e-con e-child\" data-id=\"f78cbb7\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-d196e18 e-con-full e-flex e-con e-child\" data-id=\"d196e18\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac59c71 elementor-widget elementor-widget-heading\" data-id=\"ac59c71\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">30 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-fb99210 e-con-full e-flex e-con e-child\" data-id=\"fb99210\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b6f2efc elementor-widget elementor-widget-heading\" data-id=\"b6f2efc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">99 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e76a7b5 arright elementor-widget elementor-widget-heading\" data-id=\"e76a7b5\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u064a\u0633\u0631\u064a \u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0648\u0639<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a76daf elementor-hidden-desktop elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-text-editor\" data-id=\"2a76daf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Atrium Center \u2013 Burdubai<br \/>Grandeur Hotel \u2013 Al Barsha<br \/>Majlis Grand Mercure Residence \u2013 Abu Dhabi<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-de96602 elementor-widget elementor-widget-spacer\" data-id=\"de96602\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-969868c e-con-full e-flex e-con e-child\" data-id=\"969868c\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-27835ed e-con-full e-flex e-con e-child\" data-id=\"27835ed\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c268b8e elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"c268b8e\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Foot%20Reflexology%20Bliss%3F%20Please%20share%20upcoming%20slots.\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b3fad8a e-con-full e-flex e-con e-child\" data-id=\"b3fad8a\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5acb325 e-con-full e-flex e-con e-child\" data-id=\"5acb325\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3f0e43a elementor-widget elementor-widget-image\" data-id=\"3f0e43a\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/opening.jpg\" class=\"attachment-full size-full wp-image-6210\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/opening.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/opening-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1a039a e-con-full e-flex e-con e-child\" data-id=\"b1a039a\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e04742d arright elementor-widget elementor-widget-heading\" data-id=\"e04742d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0639\u0631\u0636 \u0627\u0644\u0627\u0641\u062a\u062a\u0627\u062d \u0627\u0644\u0643\u0628\u064a\u0631<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f9d0915 e-con-full e-flex e-con e-child\" data-id=\"f9d0915\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-12316e1 e-con-full e-flex e-con e-child\" data-id=\"12316e1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fe8e382 elementor-widget elementor-widget-heading\" data-id=\"fe8e382\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0f9973c e-con-full e-flex e-con e-child\" data-id=\"0f9973c\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-63aca52 elementor-widget elementor-widget-heading\" data-id=\"63aca52\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">189 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-87d389d arright elementor-widget elementor-widget-heading\" data-id=\"87d389d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u064a\u0633\u0631\u064a \u0641\u064a \u0641\u0646\u062f\u0642 \u0628\u0648\u0644\u0645\u0627\u0646 - \u0627\u0644\u0634\u0627\u0631\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28c56b9 elementor-widget elementor-widget-text-editor\" data-id=\"28c56b9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u062e\u062a\u0631 \u0639\u0644\u0627\u062c\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627 \u0644\u0644\u062c\u0633\u0645 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0645\u0646 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629: <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0631\u0648\u0645\u0627\u062b\u064a\u0631\u0627\u0628\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0628\u0627\u0644\u064a\u0646\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0633\u0648\u064a\u062f\u064a <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0646\u0633\u062c\u0629 \u0627\u0644\u0639\u0645\u064a\u0642\u0629<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a (\u062a\u0627\u064a \u064a\u0648\u063a\u0627)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2ab4f70 e-con-full e-flex e-con e-child\" data-id=\"2ab4f70\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-700ddce e-con-full e-flex e-con e-child\" data-id=\"700ddce\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e4f2557 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"e4f2557\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Grand%20Opening%20Special%3F%20Please%20share%20upcoming%20slots.\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b1846c4 e-con-full e-flex e-con e-child\" data-id=\"b1846c4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-438cca2 e-con-full e-flex e-con e-child\" data-id=\"438cca2\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-94802cc elementor-widget elementor-widget-image\" data-id=\"94802cc\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/classis.jpg\" class=\"attachment-full size-full wp-image-6211\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/classis.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/classis-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d372b20 e-con-full e-flex e-con e-child\" data-id=\"d372b20\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-944c25a arright elementor-widget elementor-widget-heading\" data-id=\"944c25a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0623\u0646\u062a \u062a\u0633\u062a\u062d\u0642 \u064a\u0648\u0645 \u0633\u0628\u0627<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5c92d23 e-con-full e-flex e-con e-child\" data-id=\"5c92d23\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-5059cd3 e-con-full e-flex e-con e-child\" data-id=\"5059cd3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e041c5d elementor-widget elementor-widget-heading\" data-id=\"e041c5d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3c345d1 e-con-full e-flex e-con e-child\" data-id=\"3c345d1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5585511 elementor-widget elementor-widget-heading\" data-id=\"5585511\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">249 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2b1895 arright elementor-widget elementor-widget-heading\" data-id=\"c2b1895\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u064a\u0633\u0631\u064a \u0641\u064a \u062f\u0628\u064a \u0648\u0623\u0628\u0648\u0638\u0628\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2eee8f7 elementor-widget elementor-widget-text-editor\" data-id=\"2eee8f7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u062e\u062a\u0631 \u0639\u0644\u0627\u062c\u064b\u0627 \u0648\u0627\u062d\u062f\u064b\u0627 \u0644\u0644\u062c\u0633\u0645 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 \u0645\u0646 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629: <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0631\u0648\u0645\u0627\u062b\u064a\u0631\u0627\u0628\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0628\u0627\u0644\u064a\u0646\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0633\u0648\u064a\u062f\u064a <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0646\u0633\u062c\u0629 \u0627\u0644\u0639\u0645\u064a\u0642\u0629<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a (\u062a\u0627\u064a \u064a\u0648\u063a\u0627)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ab1a0c8 e-con-full e-flex e-con e-child\" data-id=\"ab1a0c8\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-610c6bc e-con-full e-flex e-con e-child\" data-id=\"610c6bc\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ee0c8c4 elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"ee0c8c4\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Spa%20Day%20session%3F%20Please%20share%20the%20upcoming%20slots.\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-68541bc e-con-full e-flex e-con e-child\" data-id=\"68541bc\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-8afc0e1 e-con-full e-flex e-con e-child\" data-id=\"8afc0e1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d0b26c6 elementor-widget elementor-widget-image\" data-id=\"d0b26c6\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"764\" height=\"460\" src=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa.jpg\" class=\"attachment-full size-full wp-image-6212\" alt=\"\" srcset=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa.jpg 764w, https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2025\/04\/couplespa-300x181.jpg 300w\" sizes=\"(max-width: 764px) 100vw, 764px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d39ecb1 e-con-full e-flex e-con e-child\" data-id=\"d39ecb1\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-20f9464 thezen arright elementor-widget elementor-widget-heading\" data-id=\"20f9464\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0639\u0644\u0627\u062c \u0627\u0644\u0623\u0632\u0648\u0627\u062c \u0641\u064a \u0627\u0644\u0633\u0628\u0627<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6e89033 e-con-full e-flex e-con e-child\" data-id=\"6e89033\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-0ddb828 e-con-full e-flex e-con e-child\" data-id=\"0ddb828\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-12bdd2e elementor-widget elementor-widget-heading\" data-id=\"12bdd2e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">60 \u062f\u0642\u064a\u0642\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-af08136 e-con-full e-flex e-con e-child\" data-id=\"af08136\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0128a2e elementor-widget elementor-widget-heading\" data-id=\"0128a2e\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">499 \u062f\u0631\u0647\u0645 \u0625\u0645\u0627\u0631\u0627\u062a\u064a<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2409f2 arright elementor-widget elementor-widget-heading\" data-id=\"a2409f2\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u064a\u0633\u0631\u064a \u0641\u064a \u0645\u0648\u0627\u0642\u0639 \u0645\u062d\u062f\u062f\u0629<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-366e332 elementor-widget elementor-widget-text-editor\" data-id=\"366e332\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>\u0627\u062e\u062a\u0631 \u0639\u0644\u0627\u062c\u064a\u0646 \u0645\u0646 \u0639\u0644\u0627\u062c\u0627\u062a \u0627\u0644\u062c\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629: <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0631\u0648\u0645\u0627\u062b\u064a\u0631\u0627\u0628\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0628\u0627\u0644\u064a\u0646\u064a<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0633\u0648\u064a\u062f\u064a <br \/>\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u0623\u0646\u0633\u062c\u0629 \u0627\u0644\u0639\u0645\u064a\u0642\u0629<br \/>\u0627\u0644\u062a\u062f\u0644\u064a\u0643 \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a (\u062a\u0627\u064a \u064a\u0648\u063a\u0627)<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-340f9d4 e-con-full e-flex e-con e-child\" data-id=\"340f9d4\" data-element_type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-9d136d3 e-con-full e-flex e-con e-child\" data-id=\"9d136d3\" data-element_type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d0b05a elementor-widget-mobile__width-auto elementor-widget elementor-widget-button\" data-id=\"7d0b05a\" data-element_type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/api.whatsapp.com\/send?phone=971544527101&#038;text=Hey%21%20Can%20I%20book%20a%20Couple%20Spa%20Treatment%3F%20Please%20share%20upcoming%20slots.\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">\u0627\u062d\u062c\u0632 \u0627\u0644\u0622\u0646<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a910fe e-flex e-con-boxed e-con e-parent\" data-id=\"6a910fe\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9513b67 elementor-widget elementor-widget-html\" data-id=\"9513b67\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>\r\n(function () {\r\n\r\n    \/* =======================================================================\r\n       GENERIC PRICE UPDATER FOR SIMPLE FORMS (Indulgence, Harmony, Birthday)\r\n    ======================================================================= *\/\r\n    function setupPriceUpdater(locationId, priceId, prices) {\r\n        const locationDropdown = document.getElementById(locationId);\r\n        const priceDiv = document.getElementById(priceId);\r\n        if (!locationDropdown || !priceDiv) return;\r\n\r\n        function updatePrice() {\r\n            const selectedLocation = locationDropdown.value;\r\n            const firstLocation = locationDropdown.options[1]?.value;\r\n            priceDiv.textContent = \"AED \" + (prices[selectedLocation || firstLocation] || 0);\r\n        }\r\n\r\n        locationDropdown.addEventListener(\"change\", updatePrice);\r\n        updatePrice(); \/\/ Initialize\r\n    }\r\n\r\n    \/* =======================================================================\r\n       ========================= COUPLE FORM LOGIC ===========================\r\n    ======================================================================= *\/\r\n    function setupCouplePrice() {\r\n        const treatment = document.getElementById(\"form-field-treatment-couple\");\r\n        const location = document.getElementById(\"form-field-location-couple\");\r\n        const priceDiv = document.getElementById(\"offer-price-couple\");\r\n\r\n        if (!treatment || !location || !priceDiv) return;\r\n\r\n        const prices = {\r\n            group1: { \/\/ Aromatherapy, Swedish\r\n                \"Khalidia Palace\": 399,\r\n                \"Atrium Center\": 399,\r\n                \"Grandeur Hotel\": 399,\r\n                \"Pullman\": 399,\r\n                \"Al Maha Arjana by Rotana\": 399,\r\n                \"Novotel Hotel\": 399,\r\n                \"Novotel Hotel Healthcare\": 399\r\n            },\r\n            group2: { \/\/ Hot Oil, Hot Stone, Thai Herbal\r\n                \"Khalidia Palace\": 479,\r\n                \"Atrium Center\": 479,\r\n                \"Grandeur Hotel\": 479,\r\n                \"Pullman\": 479,\r\n                \"Al Maha Arjana by Rotana\": 479,\r\n                \"Novotel Hotel\": 479,\r\n                \"Novotel Hotel Healthcare\": 479\r\n            },\r\n            group3: { \/\/ AED 499 \/ 579\r\n                \"Oasis Mall\": 499,\r\n                \"Lapita Dubai Parks & Repost\": 499,\r\n                \"Zabeel\": 499,\r\n                \"NH collection\": 499\r\n            },\r\n            group4: { \/\/ AED 549 \/ 639\r\n                \"Oasis Mall\": 579,\r\n                \"Lapita Dubai Parks & Repost\": 579,\r\n                \"Zabeel\": 579,\r\n                \"NH collection\": 579\r\n            },\r\n            group5: { \/\/ AED 449 \/ 539\r\n                \"Marriott Hotel Abu Dhabi\": 449,\r\n                \"Movenpick Hotel\": 449,\r\n                \"Delta by Marriott\": 449,\r\n                \"Jumeirah Creekside Hotel\": 449,\r\n                \"Oaks ibn battuta gate hotel\": 449\r\n            },\r\n            group6: { \/\/ AED 539 \/ 629\r\n                \"Marriott Hotel Abu Dhabi\": 539,\r\n                \"Movenpick Hotel\": 539,\r\n                \"Delta by Marriott\": 539,\r\n                \"Jumeirah Creekside Hotel\": 539,\r\n                \"Oaks ibn battuta gate hotel\": 539\r\n            }\r\n        };\r\n\r\n        function updatePrice() {\r\n            let tr = treatment.value;\r\n            let loc = location.value;\r\n\r\n            if (!tr) tr = \"Aromatherapy\";   \/\/ default group1\r\n            if (!loc) loc = \"Khalidia Palace\"; \/\/ default\r\n\r\n            let group = \"group1\";\r\n            if (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") {\r\n                group = \"group2\";\r\n            }\r\n            \/\/ Mapping for locations that are in higher pricing\r\n            if ([\"Oasis Mall\",\"Lapita Dubai Parks & Repost\",\"Zabeel\",\"NH collection\"].includes(loc)) {\r\n                group = (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") ? \"group4\" : \"group3\";\r\n            }\r\n            if ([\"Marriott Hotel Abu Dhabi\",\"Movenpick Hotel\",\"Delta by Marriott\",\"Jumeirah Creekside Hotel\",\"Oaks ibn battuta gate hotel\"].includes(loc)) {\r\n                group = (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") ? \"group6\" : \"group5\";\r\n            }\r\n\r\n            priceDiv.textContent = \"AED \" + (prices[group][loc] || 0);\r\n        }\r\n\r\n        treatment.addEventListener(\"change\", updatePrice);\r\n        location.addEventListener(\"change\", updatePrice);\r\n\r\n        updatePrice(); \/\/ default AED 399 on load\r\n    }\r\n\r\n    \/* =======================================================================\r\n       ========================= SINGLE FORM LOGIC ===========================\r\n    ======================================================================= *\/\r\n    function setupSinglePrice() {\r\n        const treatment = document.getElementById(\"form-field-treatment-single\");\r\n        const location = document.getElementById(\"form-field-location-single\");\r\n        const priceDiv = document.getElementById(\"offer-price-single\");\r\n\r\n        if (!treatment || !location || !priceDiv) return;\r\n\r\n        const prices = {\r\n            group1: { \/\/ Aromatherapy + Swedish\r\n                \"Khalidia Palace\": 199,\r\n                \"Atrium Center\": 199,\r\n                \"Grandeur Hotel\": 199,\r\n                \"Double Tree By Hilton\": 199,\r\n                \"Pullman\": 199,\r\n                \"Al Maha Arjana by Rotana\": 199,\r\n                \"Novotel Hotel\": 199,\r\n                \"Novotel Hotel Healthcare\": 199,\r\n                \"Novotel Hotel Al Bustan\": 199\r\n            },\r\n            group2: { \/\/ Hot Oil + Hot Stone + Thai Herbal\r\n                \"Khalidia Palace\": 239,\r\n                \"Atrium Center\": 239,\r\n                \"Grandeur Hotel\": 239,\r\n                \"Double Tree By Hilton\": 239,\r\n                \"Pullman\": 239,\r\n                \"Al Maha Arjana by Rotana\": 239,\r\n                \"Novotel Hotel\": 239,\r\n                \"Novotel Hotel Healthcare\": 239,\r\n                \"Novotel Hotel Al Bustan\": 239\r\n            },\r\n            group3: { \/\/ AED 249 \/ 289\r\n                \"Oasis Mall\": 249,\r\n                \"Lapita Dubai Parks & Repost\": 249,\r\n                \"Zabeel\": 249,\r\n                \"NH collection\": 249\r\n            },\r\n            group4: { \/\/ AED 289\r\n                \"Oasis Mall\": 289,\r\n                \"Lapita Dubai Parks & Repost\": 289,\r\n                \"Zabeel\": 289,\r\n                \"NH collection\": 289\r\n            },\r\n            group5: { \/\/ AED 229 \/ 269\r\n                \"Marriott Hotel Abudhabi\": 229,\r\n                \"Movenpick Hotel\": 229,\r\n                \"Delta by Marriott\": 229,\r\n                \"Jumeirah Creekside Hotel\": 229,\r\n                \"Oaks ibn battuta gate hotel\": 229,\r\n                \"Majlis Grand Mercure Residence\": 229\r\n            },\r\n            group6: { \/\/ AED 269\r\n                \"Marriott Hotel Abudhabi\": 269,\r\n                \"Movenpick Hotel\": 269,\r\n                \"Delta by Marriott\": 269,\r\n                \"Jumeirah Creekside Hotel\": 269,\r\n                \"Oaks ibn battuta gate hotel\": 269,\r\n                \"Majlis Grand Mercure Residence\": 269\r\n            }\r\n        };\r\n\r\n        function updatePrice() {\r\n            let tr = treatment.value;\r\n            let loc = location.value;\r\n\r\n            if (!tr) tr = \"Aromatherapy\";   \/\/ default group1\r\n            if (!loc) loc = \"Khalidia Palace\"; \/\/ default\r\n\r\n            let group = \"group1\";\r\n            if (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") {\r\n                group = \"group2\";\r\n            }\r\n\r\n            if ([\"Oasis Mall\",\"Lapita Dubai Parks & Repost\",\"Zabeel\",\"NH collection\"].includes(loc)) {\r\n                group = (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") ? \"group4\" : \"group3\";\r\n            }\r\n            if ([\"Marriott Hotel Abudhabi\",\"Movenpick Hotel\",\"Delta by Marriott\",\"Jumeirah Creekside Hotel\",\"Oaks ibn battuta gate hotel\",\"Majlis Grand Mercure Residence\"].includes(loc)) {\r\n                group = (tr === \"Hot Oil\" || tr === \"Hot Stone\" || tr === \"Thai Herbal\") ? \"group6\" : \"group5\";\r\n            }\r\n\r\n            priceDiv.textContent = \"AED \" + (prices[group][loc] || 0);\r\n        }\r\n\r\n        treatment.addEventListener(\"change\", updatePrice);\r\n        location.addEventListener(\"change\", updatePrice);\r\n\r\n        updatePrice(); \/\/ default AED 199 on load\r\n    }\r\n\r\n    \/* =======================================================================\r\n       OTHER FORMS (UNCHANGED) \u2014 SIMPLE PRICE MAPS\r\n    ======================================================================= *\/\r\n    setupPriceUpdater(\"form-field-location-indulgence\", \"offer-price-indulgence\", {\r\n        \"Khalidia Palace\": 239,\r\n        \"Atrium Center\": 239,\r\n        \"Grandeur Hotel\": 239,\r\n        \"Pullman\": 239,\r\n        \"Al Maha Arjana by Rotana\": 239,\r\n        \"Novotel Hotel\": 239,\r\n        \"Oasis Mall\": 289,\r\n        \"Lapita Dubai Parks & Repost\": 289,\r\n        \"Zabeel\": 289,\r\n        \"NH collection\": 289,\r\n        \"Marriott Hotel Abu Dhabi\": 269,\r\n        \"Movenpick Hotel\": 269,\r\n        \"Delta by Marriott\": 269,\r\n        \"Jumeirah Creekside Hotel\": 269,\r\n        \"Oaks ibn battuta gate hotel\": 269\r\n    });\r\n\r\n    setupPriceUpdater(\"form-field-location-harmony\", \"offer-price-harmony\", {\r\n        \"Khalidia Palace\": 479,\r\n        \"Atrium Center\": 479,\r\n        \"Grandeur Hotel\": 479,\r\n        \"Pullman\": 479,\r\n        \"Al Maha Arjana by Rotana\": 479,\r\n        \"Novotel Hotel\": 479,\r\n        \"Oasis Mall\": 579,\r\n        \"Lapita Dubai Parks & Repost\": 579,\r\n        \"Zabeel\": 579,\r\n        \"NH collection\": 579,\r\n        \"Marriott Hotel Abu Dhabi\": 539,\r\n        \"Movenpick Hotel\": 539,\r\n        \"Delta by Marriott\": 539,\r\n        \"Jumeirah Creekside Hotel\": 539,\r\n        \"Oaks ibn battuta gate hotel\": 539\r\n    });\r\n\r\n    setupPriceUpdater(\"form-field-location-birthday\", \"offer-price-birthday\", {\r\n        \"Single\": 499,\r\n        \"Couple\": 999,\r\n        \"6 People\": 2799\r\n    });\r\n\r\n    \/* =======================================================================\r\n       INITIALIZE FORMS\r\n    ======================================================================= *\/\r\n    setupCouplePrice();\r\n    setupSinglePrice();\r\n\r\n})();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n    const peopleSelect   = document.getElementById(\"form-field-location-birthday\"); \/\/ Number of people\r\n    const locSelect      = document.getElementById(\"form-field-locations-birth\");    \/\/ Location\r\n    const whatsappButton = document.getElementById(\"bath-whatsapp-btn\");\r\n\r\n    function updateBathWhatsapp() {\r\n\r\n        if (!peopleSelect || !locSelect || !whatsappButton) return;\r\n\r\n        const people = peopleSelect.value;\r\n        const loc    = locSelect.options[locSelect.selectedIndex]?.text || \"\";\r\n\r\n        \/\/ Only update if both dropdowns are selected\r\n        if (!people || !loc) {\r\n            whatsappButton.href = \"#\";\r\n            return;\r\n        }\r\n\r\n        const phone = \"971544527101\";\r\n\r\n        const message =\r\n`Hey! I want to book a Celebration Packages.\r\nPeople: ${people}\r\nLocation: ${loc}`;\r\n\r\n        whatsappButton.href =\r\n            `https:\/\/api.whatsapp.com\/send?phone=${phone}&text=${encodeURIComponent(message)}`;\r\n    }\r\n\r\n    peopleSelect.addEventListener(\"change\", updateBathWhatsapp);\r\n    locSelect.addEventListener(\"change\", updateBathWhatsapp);\r\n\r\n    updateBathWhatsapp();\r\n});\r\n\r\n<\/script>\r\n\r\n<script>\r\ndocument.addEventListener(\"DOMContentLoaded\", function () {\r\n\r\n    const singleTreatment = document.getElementById(\"form-field-treatment-single\");\r\n    const singleLocation  = document.getElementById(\"form-field-location-single\");\r\n    const singleBtn       = document.getElementById(\"single-whatsapp-btn\");\r\n\r\n    const coupleTreatment = document.getElementById(\"form-field-treatment-couple\");\r\n    const coupleLocation  = document.getElementById(\"form-field-location-couple\");\r\n    const coupleBtn       = document.getElementById(\"couple-whatsapp-btn\");\r\n\r\n    const phone = \"971544527101\";\r\n\r\n    \/\/ UPDATE SINGLE WHATSAPP\r\n    function updateSingleWhatsapp() {\r\n        if (!singleTreatment.value || !singleLocation.value) {\r\n            singleBtn.href = \"#\";\r\n            return;\r\n        }\r\n\r\n        const message = `Hey! I want to book a Me-time indulgence.\r\nTreatment: ${singleTreatment.value}\r\nLocation: ${singleLocation.value}`;\r\n\r\n        singleBtn.href = `https:\/\/api.whatsapp.com\/send?phone=${phone}&text=${encodeURIComponent(message)}`;\r\n    }\r\n\r\n    singleTreatment.addEventListener(\"change\", updateSingleWhatsapp);\r\n    singleLocation.addEventListener(\"change\", updateSingleWhatsapp);\r\n\r\n    \/\/ UPDATE COUPLE WHATSAPP\r\n    function updateCoupleWhatsapp() {\r\n        if (!coupleTreatment.value || !coupleLocation.value) {\r\n            coupleBtn.href = \"#\";\r\n            return;\r\n        }\r\n\r\n        const message = `Hey! I want to book a Couple Relaxation.\r\nTreatment: ${coupleTreatment.value}\r\nLocation: ${coupleLocation.value}`;\r\n\r\n        coupleBtn.href = `https:\/\/api.whatsapp.com\/send?phone=${phone}&text=${encodeURIComponent(message)}`;\r\n    }\r\n\r\n    coupleTreatment.addEventListener(\"change\", updateCoupleWhatsapp);\r\n    coupleLocation.addEventListener(\"change\", updateCoupleWhatsapp);\r\n\r\n});\r\n<\/script>\r\n\r\n<script>\r\n\/* =========\r\nCode for disable Prev Next button\r\n============*\/    \r\n    document.addEventListener(\"DOMContentLoaded\", function () {\r\n    function isSamsungGalaxyS() {\r\n        return \/Samsung|Galaxy\/i.test(navigator.userAgent);\r\n    }\r\n\r\n    function disableNavigationForSamsungGalaxy() {\r\n        if (isSamsungGalaxyS()) {\r\n            const prevButton = document.getElementById(\"prev\");\r\n            const nextButton = document.getElementById(\"next\");\r\n\r\n            if (prevButton) prevButton.disabled = true;\r\n            if (nextButton) nextButton.disabled = true;\r\n        }\r\n    }\r\n\r\n    disableNavigationForSamsungGalaxy();\r\n});\r\n\r\n    \r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]<\/p>","protected":false},"author":5,"featured_media":10381,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-10423","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Valentine Day Offer - Soul Senses Spa &amp; Wellness<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/soulsensesspa.ae\/ar\/valentine-day-offer\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Valentine Day Offer - Soul Senses Spa &amp; Wellness\" \/>\n<meta property=\"og:description\" content=\"Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/soulsensesspa.ae\/ar\/valentine-day-offer\/\" \/>\n<meta property=\"og:site_name\" content=\"Soul Senses Spa &amp; Wellness\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-13T07:03:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1080\" \/>\n\t<meta property=\"og:image:height\" content=\"909\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data1\" content=\"15 \u062f\u0642\u064a\u0642\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/\",\"url\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/\",\"name\":\"Valentine Day Offer - Soul Senses Spa &amp; Wellness\",\"isPartOf\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp\",\"datePublished\":\"2026-02-04T13:49:54+00:00\",\"dateModified\":\"2026-02-13T07:03:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage\",\"url\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp\",\"contentUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp\",\"width\":1080,\"height\":909},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/soulsensesspa.ae\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Valentine Day Offer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/soulsensesspa.ae\/#website\",\"url\":\"https:\/\/soulsensesspa.ae\/\",\"name\":\"Soul Senses Spa &amp; Wellness\",\"description\":\"Luxury wellness since 2012\",\"publisher\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/soulsensesspa.ae\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/soulsensesspa.ae\/#organization\",\"name\":\"Soul Senses Spa &amp; Wellness\",\"url\":\"https:\/\/soulsensesspa.ae\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png\",\"contentUrl\":\"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png\",\"width\":748,\"height\":589,\"caption\":\"Soul Senses Spa &amp; Wellness\"},\"image\":{\"@id\":\"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Valentine Day Offer - Soul Senses Spa &amp; Wellness","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/soulsensesspa.ae\/ar\/valentine-day-offer\/","og_locale":"ar_AR","og_type":"article","og_title":"Valentine Day Offer - Soul Senses Spa &amp; Wellness","og_description":"Curated Wellness Offers Step into a world of calm and indulge in special offers designed to elevate your relaxation at the UAE\u2019s leading spa and wellness retreat. Foot Reflexology Bliss 30-Min AED 99 Enjoy this offer at all 21 spa outlets throughout the UAE (Offer valid for a short time only) 30-Min Foot Reflexology BOOK [&hellip;]","og_url":"https:\/\/soulsensesspa.ae\/ar\/valentine-day-offer\/","og_site_name":"Soul Senses Spa &amp; Wellness","article_modified_time":"2026-02-13T07:03:13+00:00","og_image":[{"width":1080,"height":909,"url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp","type":"image\/webp"}],"twitter_card":"summary_large_image","twitter_misc":{"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"15 \u062f\u0642\u064a\u0642\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/","url":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/","name":"Valentine Day Offer - Soul Senses Spa &amp; Wellness","isPartOf":{"@id":"https:\/\/soulsensesspa.ae\/#website"},"primaryImageOfPage":{"@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage"},"image":{"@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage"},"thumbnailUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp","datePublished":"2026-02-04T13:49:54+00:00","dateModified":"2026-02-13T07:03:13+00:00","breadcrumb":{"@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/soulsensesspa.ae\/valentine-day-offer\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#primaryimage","url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp","contentUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2026\/02\/THE-LOVE-RESET.webp","width":1080,"height":909},{"@type":"BreadcrumbList","@id":"https:\/\/soulsensesspa.ae\/valentine-day-offer\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/soulsensesspa.ae\/"},{"@type":"ListItem","position":2,"name":"Valentine Day Offer"}]},{"@type":"WebSite","@id":"https:\/\/soulsensesspa.ae\/#website","url":"https:\/\/soulsensesspa.ae\/","name":"Soul Senses Spa &amp; Wellness","description":"Luxury wellness since 2012","publisher":{"@id":"https:\/\/soulsensesspa.ae\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/soulsensesspa.ae\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/soulsensesspa.ae\/#organization","name":"Soul Senses Spa &amp; Wellness","url":"https:\/\/soulsensesspa.ae\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/","url":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png","contentUrl":"https:\/\/soulsensesspa.ae\/wp-content\/uploads\/2024\/07\/Image20240712170350.png","width":748,"height":589,"caption":"Soul Senses Spa &amp; Wellness"},"image":{"@id":"https:\/\/soulsensesspa.ae\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/comments?post=10423"}],"version-history":[{"count":35,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10423\/revisions"}],"predecessor-version":[{"id":10644,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/pages\/10423\/revisions\/10644"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/media\/10381"}],"wp:attachment":[{"href":"https:\/\/soulsensesspa.ae\/ar\/wp-json\/wp\/v2\/media?parent=10423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}