{"id":6746,"date":"2025-10-28T06:27:02","date_gmt":"2025-10-28T06:27:02","guid":{"rendered":"https:\/\/usmantravels.com?page_id=6746"},"modified":"2026-05-01T01:03:32","modified_gmt":"2026-05-01T01:03:32","slug":"umrah-packages","status":"publish","type":"page","link":"https:\/\/usmantravels.com\/it\/umrah-packages\/","title":{"rendered":"Pacchetti Umrah"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"6746\" class=\"elementor elementor-6746\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17b3854 e-flex e-con-boxed e-con e-parent\" data-id=\"17b3854\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d6484fa elementor-widget elementor-widget-shortcode\" data-id=\"d6484fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">    <!-- Premium Main Container -->\r\n    <div class=\"flex flex-col lg:flex-row gap-6 py-4 px-2 sm:px-3 max-w-[1400px] mx-auto\">\r\n\r\n        <!-- Premium Sidebar -->\r\n        <div class=\"w-full lg:w-64 flex-shrink-0\">\r\n                <!-- Premium Filter Sidebar -->\r\n    <aside class=\"w-full lg:w-64 flex-shrink-0 bg-white rounded-2xl shadow-xl p-5 lg:sticky lg:top-4 lg:h-fit lg:max-h-[calc(100vh-2rem)] lg:overflow-y-auto border border-gray-100\">\r\n\r\n        <!-- Premium Header -->\r\n        <div class=\"flex items-center justify-between mb-5 pb-4 border-b border-gray-200 sticky top-0 bg-white z-10\">\r\n            <div class=\"flex items-center gap-2\">\r\n                <div class=\"bg-gradient-to-r from-blue-500 to-purple-500 p-1.5 rounded-lg\">\r\n                    <span class=\"text-white text-sm\">\ud83d\udd0d<\/span>\r\n                <\/div>\r\n                <span class=\"text-sm font-bold text-gray-800\">Filters<\/span>\r\n            <\/div>\r\n            <span onclick=\"clearAllFilters()\"\r\n                class=\"inline-block px-3 py-1 text-xs font-semibold text-blue-600 bg-blue-50 rounded-lg cursor-pointer hover:bg-blue-100 hover:text-blue-700 transition-all duration-200 border border-blue-200\">\r\n                \u2716 Clear\r\n            <\/span>\r\n        <\/div>\r\n\r\n        <!-- Sort -->\r\n        <div class=\"mb-5 pb-4 border-b border-gray-200\">\r\n            <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udcca<\/span>\r\n                Sort By\r\n            <\/label>\r\n            <select id=\"sort-filter\" class=\"w-full px-3 py-2.5 text-sm border border-gray-300 rounded-xl bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent cursor-pointer font-medium text-gray-700 shadow-sm transition-all\">\r\n                <option value=\"default\">Default<\/option>\r\n                <option value=\"price_asc\">Price (Low to High)<\/option>\r\n                <option value=\"price_desc\">Price (High to Low)<\/option>\r\n                <option value=\"duration_asc\">Duration (Shortest First)<\/option>\r\n                <option value=\"duration_desc\">Duration (Longest First)<\/option>\r\n                <option value=\"date_asc\">Date (Earliest First)<\/option>\r\n                <option value=\"date_desc\">Date (Latest First)<\/option>\r\n            <\/select>\r\n        <\/div>\r\n\r\n        <!-- Date filter: only dates used by at least one package -->\r\n        <div class=\"mb-5\">\r\n            <label class=\"text-xs font-semibold text-gray-800 block mb-2 flex items-center gap-2\" for=\"date-filter\">\r\n                <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udcc5<\/span>\r\n                Departure Date\r\n            <\/label>\r\n            <select id=\"date-filter\" class=\"w-full px-3 py-2.5 text-sm border border-gray-300 rounded-xl bg-white focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent cursor-pointer font-medium text-gray-700 shadow-sm transition-all\">\r\n                <option value=\"\">All departure dates<\/option>\r\n                                                        <option value=\"2026-08-06\">August 6, 2026<\/option>\r\n                                                        <option value=\"2026-08-13\">August 13, 2026<\/option>\r\n                                                        <option value=\"2026-08-20\">August 20, 2026<\/option>\r\n                                                        <option value=\"2026-09-02\">September 2, 2026<\/option>\r\n                                                        <option value=\"2026-10-01\">October 1, 2026<\/option>\r\n                                                        <option value=\"2026-10-22\">October 22, 2026<\/option>\r\n                                                        <option value=\"2026-10-29\">October 29, 2026<\/option>\r\n                                                        <option value=\"2026-11-05\">November 5, 2026<\/option>\r\n                                                        <option value=\"2026-11-19\">November 19, 2026<\/option>\r\n                                                        <option value=\"2026-12-18\">December 18, 2026<\/option>\r\n                                                        <option value=\"2026-12-25\">December 25, 2026<\/option>\r\n                                                        <option value=\"2026-12-26\">December 26, 2026<\/option>\r\n                                                        <option value=\"2027-01-14\">January 14, 2027<\/option>\r\n                                                        <option value=\"2027-02-02\">February 2, 2027<\/option>\r\n                                                        <option value=\"2027-02-07\">February 7, 2027<\/option>\r\n                                                        <option value=\"2027-02-14\">February 14, 2027<\/option>\r\n                                                        <option value=\"2027-02-25\">February 25, 2027<\/option>\r\n                                                        <option value=\"2027-02-26\">February 26, 2027<\/option>\r\n                                                        <option value=\"2027-02-27\">February 27, 2027<\/option>\r\n                            <\/select>\r\n            <span onclick=\"clearDateFilter()\"\r\n                class=\"inline-block px-3 py-1 text-xs font-medium text-blue-600 bg-blue-50 rounded-lg cursor-pointer hover:bg-blue-100 hover:text-blue-700 transition-all duration-200 mt-2 border border-blue-200 text-center w-full\">\r\n                \u2716 Clear Date\r\n            <\/span>\r\n        <\/div>\r\n\r\n        <!-- Categories -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udcc2<\/span>\r\n                    Category\r\n                <\/label>\r\n                <div class=\"space-y-2 max-h-40 overflow-y-auto pr-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox category-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"UMRAH\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">UMRAH<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n        <!-- Cities -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udccd<\/span>\r\n                    Departure City\r\n                <\/label>\r\n                <div class=\"space-y-2 max-h-40 overflow-y-auto pr-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox city-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"MILANO\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">MILANO<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox city-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"ROMA\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">ROMA<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n        <!-- Packages -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udce6<\/span>\r\n                    Package\r\n                <\/label>\r\n                <div class=\"space-y-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox package-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"SILVER\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">SILVER<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n        <!-- Formulas -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\ud83c\udfe8<\/span>\r\n                    Formula\r\n                <\/label>\r\n                <div class=\"space-y-2 max-h-40 overflow-y-auto pr-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox formula-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"Al Aqeeq Al Rawdah Hotel + VOCO\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">Al Aqeeq Al Rawdah Hotel + VOCO<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox formula-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"MOKHTARA + VOCO\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">MOKHTARA + VOCO<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n        <!-- Durations -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\u23f1\ufe0f<\/span>\r\n                    Duration\r\n                <\/label>\r\n                <div class=\"space-y-2 max-h-40 overflow-y-auto pr-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"10 DAYS 09 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">10 DAYS 09 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"10 DAYS 9 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">10 DAYS 9 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"11 DAYS 10 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">11 DAYS 10 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"14 DAYS 13 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">14 DAYS 13 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"6 DAYS 6 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">6 DAYS 6 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"9 DAYS 8 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">9 DAYS 8 NIGHTS<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox duration-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"9 DAYS 9 NIGHTS\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">9 DAYS 9 NIGHTS<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n        <!-- Rooms (Now with all room types) -->\r\n                    <div class=\"mb-5\">\r\n                <label class=\"text-xs font-semibold text-gray-800 block mb-3 flex items-center gap-2\">\r\n                    <span class=\"bg-gray-100 p-1 rounded\">\ud83d\udecf\ufe0f<\/span>\r\n                    Room Type\r\n                <\/label>\r\n                <div class=\"space-y-2 max-h-40 overflow-y-auto pr-2\">\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox room-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"Quadruple Room\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">Quadruple Room<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox room-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"Triple Room\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">Triple Room<\/span>\r\n                        <\/label>\r\n                                            <label class=\"flex items-center gap-3 cursor-pointer hover:bg-gray-50 p-2 rounded-lg transition-all duration-200 group\">\r\n                            <input type=\"checkbox\" class=\"filter-checkbox room-filter w-4 h-4 text-blue-600 rounded border-gray-300 focus:ring-blue-500 group-hover:border-blue-400\" value=\"Double Room\">\r\n                            <span class=\"text-sm text-gray-700 group-hover:text-gray-900\">Double Room<\/span>\r\n                        <\/label>\r\n                                    <\/div>\r\n            <\/div>\r\n        \r\n    <\/aside>\r\n\r\n    <script>\r\n        function extractNumber(str) {\r\n            const match = (str || '').toString().match(\/\\d+\/);\r\n            return match ? parseInt(match[0], 10) : 0;\r\n        }\r\n\r\n        function applyFiltersAndSort() {\r\n            const dateFilter = document.getElementById('date-filter');\r\n            const sortFilter = document.getElementById('sort-filter');\r\n            const selectedDate = dateFilter ? dateFilter.value : '';\r\n            const selectedCategories = Array.from(document.querySelectorAll('.category-filter:checked')).map(cb => cb.value.toUpperCase());\r\n            const selectedCities = Array.from(document.querySelectorAll('.city-filter:checked')).map(cb => cb.value.toUpperCase());\r\n            const selectedPackages = Array.from(document.querySelectorAll('.package-filter:checked')).map(cb => cb.value.toUpperCase());\r\n            const selectedFormulas = Array.from(document.querySelectorAll('.formula-filter:checked')).map(cb => cb.value);\r\n            const selectedDurations = Array.from(document.querySelectorAll('.duration-filter:checked')).map(cb => cb.value);\r\n            const selectedRooms = Array.from(document.querySelectorAll('.room-filter:checked')).map(cb => cb.value);\r\n\r\n            const container = document.getElementById('cards-container');\r\n            if (!container) return;\r\n\r\n            const allCards = Array.from(container.querySelectorAll('.travel-card'));\r\n            let visibleCards = [];\r\n\r\n            allCards.forEach(card => {\r\n                const cardCategory = (card.dataset.category || '').toUpperCase();\r\n                const cardCity = (card.dataset.city || '').toUpperCase();\r\n                const cardPackage = (card.dataset.package || '').toUpperCase();\r\n                const cardFormula = (card.dataset.formula || '');\r\n                const cardDuration = (card.dataset.duration || '');\r\n                const cardRoom = (card.dataset.room || '').toUpperCase();\r\n                const cardDate = (card.dataset.date || '');\r\n\r\n                \/\/ Filter matching - exact matches for better accuracy\r\n                const categoryMatch = selectedCategories.length === 0 || selectedCategories.includes(cardCategory);\r\n                const cityMatch = selectedCities.length === 0 || selectedCities.includes(cardCity);\r\n                const packageMatch = selectedPackages.length === 0 || selectedPackages.includes(cardPackage);\r\n                const formulaMatch = selectedFormulas.length === 0 || selectedFormulas.includes(cardFormula);\r\n                const durationMatch = selectedDurations.length === 0 || selectedDurations.includes(cardDuration);\r\n                const roomMatch = selectedRooms.length === 0 || selectedRooms.some(room => cardRoom.includes(room.toUpperCase()));\r\n                const dateMatch = !selectedDate || cardDate === selectedDate;\r\n\r\n                if (categoryMatch && cityMatch && packageMatch && formulaMatch && durationMatch && roomMatch && dateMatch) {\r\n                    visibleCards.push(card);\r\n                    card.style.display = 'flex';\r\n                } else {\r\n                    card.style.display = 'none';\r\n                }\r\n            });\r\n\r\n            \/\/ Show\/hide no results message\r\n            const noResults = document.getElementById('no-results');\r\n            if (noResults) {\r\n                if (visibleCards.length === 0) {\r\n                    noResults.classList.remove('hidden');\r\n                } else {\r\n                    noResults.classList.add('hidden');\r\n                }\r\n            }\r\n\r\n            const sortValue = sortFilter ? sortFilter.value : 'default';\r\n\r\n            \/\/ Sorting logic\r\n            visibleCards.sort((a, b) => {\r\n                if (sortValue === 'default') {\r\n                    const ia = parseInt(a.dataset.index || 0, 10);\r\n                    const ib = parseInt(b.dataset.index || 0, 10);\r\n                    return ia - ib;\r\n                }\r\n\r\n                if (sortValue === 'price_asc' || sortValue === 'price_desc') {\r\n                    const priceA = parseFloat(a.dataset.price) || 0;\r\n                    const priceB = parseFloat(b.dataset.price) || 0;\r\n\r\n                    if (sortValue === 'price_desc') {\r\n                        return priceB - priceA; \/\/ High to Low\r\n                    } else {\r\n                        return priceA - priceB; \/\/ Low to High\r\n                    }\r\n                }\r\n\r\n                if (sortValue === 'duration_asc' || sortValue === 'duration_desc') {\r\n                    const durationA = extractNumber(a.dataset.duration);\r\n                    const durationB = extractNumber(b.dataset.duration);\r\n\r\n                    if (sortValue === 'duration_asc') {\r\n                        return durationA - durationB; \/\/ Shortest first\r\n                    } else {\r\n                        return durationB - durationA; \/\/ Longest first\r\n                    }\r\n                }\r\n\r\n                if (sortValue === 'date_asc' || sortValue === 'date_desc') {\r\n                    const dateA = new Date(a.dataset.date || 0);\r\n                    const dateB = new Date(b.dataset.date || 0);\r\n\r\n                    if (sortValue === 'date_asc') {\r\n                        return dateA - dateB; \/\/ Earliest first\r\n                    } else {\r\n                        return dateB - dateA; \/\/ Latest first\r\n                    }\r\n                }\r\n\r\n                return 0;\r\n            });\r\n\r\n            \/\/ Reorder visible cards\r\n            visibleCards.forEach(card => {\r\n                container.appendChild(card);\r\n            });\r\n        }\r\n\r\n        function clearDateFilter() {\r\n            const dateFilter = document.getElementById('date-filter');\r\n            if (dateFilter) dateFilter.value = '';\r\n            applyFiltersAndSort();\r\n        }\r\n\r\n        function clearAllFilters() {\r\n            \/\/ Clear all checkboxes\r\n            document.querySelectorAll('.filter-checkbox').forEach(cb => cb.checked = false);\r\n\r\n            \/\/ Clear date filter\r\n            const dateFilter = document.getElementById('date-filter');\r\n            if (dateFilter) dateFilter.value = '';\r\n\r\n            \/\/ Reset sort to default\r\n            const sortFilter = document.getElementById('sort-filter');\r\n            if (sortFilter) sortFilter.value = 'default';\r\n\r\n            \/\/ Apply filters immediately without reloading\r\n            applyFiltersAndSort();\r\n        }\r\n\r\n        \/\/ Initialize filters when DOM is loaded\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            \/\/ Initialize event listeners for all filters\r\n            document.querySelectorAll('.filter-checkbox').forEach(cb => {\r\n                cb.addEventListener('change', applyFiltersAndSort);\r\n            });\r\n\r\n            const dateFilter = document.getElementById('date-filter');\r\n            if (dateFilter) {\r\n                dateFilter.addEventListener('change', applyFiltersAndSort);\r\n            }\r\n\r\n            const sortFilter = document.getElementById('sort-filter');\r\n            if (sortFilter) {\r\n                sortFilter.addEventListener('change', applyFiltersAndSort);\r\n            }\r\n\r\n            \/\/ Apply initial filters\r\n            applyFiltersAndSort();\r\n        });\r\n    <\/script>\r\n\r\n        <\/div>\r\n\r\n        <!-- Premium Cards area -->\r\n        <div class=\"flex-1 min-w-0\">\r\n            <div id=\"no-results\" class=\"hidden text-center py-16 bg-gradient-to-br from-gray-50 to-white rounded-2xl border-2 border-dashed border-gray-200\">\r\n                <div class=\"text-6xl mb-4\">\ud83c\udfdd\ufe0f<\/div>\r\n                <p class=\"text-gray-500 text-lg font-medium mb-2\">No packages found<\/p>\r\n                <p class=\"text-gray-400 text-sm\">Try adjusting your filters to see more options<\/p>\r\n            <\/div>\r\n                <!-- Packages Only Container -->\r\n    <div class=\"py-4 px-2 sm:px-3 max-w-[1400px] mx-auto\">\r\n        <!-- Results Count -->\r\n        <div class=\"mb-6 text-center\">\r\n            <div class=\"inline-flex items-center gap-3 bg-gradient-to-r from-blue-50 to-purple-50 px-6 py-3 rounded-2xl border border-blue-100 shadow-sm\">\r\n                <span class=\"text-blue-600 text-lg\">\ud83d\udcca<\/span>\r\n                <span class=\"text-gray-700 font-semibold text-sm\">\r\n                    Showing <span class=\"text-blue-600 font-bold\">1-6<\/span> \r\n                    of <span class=\"text-purple-600 font-bold\">20<\/span> packages\r\n                <\/span>\r\n            <\/div>\r\n        <\/div>\r\n\r\n        <div class=\"grid grid-cols-1 md:grid-cols-2 gap-6\" id=\"cards-container\">\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"0\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"10 DAYS 9 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-27\"\r\n                    data-price=\"1950\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_40_49.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-27<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">10 DAYS 9 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7771-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7771\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1950\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1950<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7771\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"2150\"\r\n                                         data-max-adults=\"3\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2150<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7771\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"2550\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2550<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7771-occupancy\"\r\n                             data-card-id=\"card-7771\">\r\n                            <span id=\"card-7771-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7771-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7771-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7771-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7771-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7771-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7771-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7771-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7771-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,950.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-ramadan-2027-3\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1950.00\"\r\n                                   id=\"card-7771-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"1\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"10 DAYS 09 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-26\"\r\n                    data-price=\"1950\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_39_04.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-26<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">10 DAYS 09 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7770-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7770\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1950\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1950<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7770\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"2150\"\r\n                                         data-max-adults=\"3\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2150<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7770\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"2550\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2550<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7770-occupancy\"\r\n                             data-card-id=\"card-7770\">\r\n                            <span id=\"card-7770-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7770-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7770-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7770-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7770-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7770-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7770-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7770-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7770-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,950.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-ramadan-2027-2\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1950.00\"\r\n                                   id=\"card-7770-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"2\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"10 DAYS 9 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-25\"\r\n                    data-price=\"1999\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_38_08.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-25<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">10 DAYS 9 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7769-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7769\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1999\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1999<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7769\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"2229\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2229<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7769\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"2699\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac2699<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7769-occupancy\"\r\n                             data-card-id=\"card-7769\">\r\n                            <span id=\"card-7769-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7769-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7769-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7769-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7769-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7769-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7769-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7769-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7769-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,999.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-ramadan-2027\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1999.00\"\r\n                                   id=\"card-7769-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"3\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"10 DAYS 9 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-07\"\r\n                    data-price=\"1450\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-20_26_58.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-07<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">10 DAYS 9 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7750-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7750\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1450\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1450<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7750\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"1550\"\r\n                                         data-max-adults=\"3\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1550<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7750\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"1750\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1750<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7750-occupancy\"\r\n                             data-card-id=\"card-7750\">\r\n                            <span id=\"card-7750-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7750-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7750-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7750-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7750-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7750-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7750-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7750-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7750-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,450.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-february-2027-3\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1450.00\"\r\n                                   id=\"card-7750-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"4\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"10 DAYS 9 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-14\"\r\n                    data-price=\"1450\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_21.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-14<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">10 DAYS 9 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7749-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7749\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1450\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1450<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7749\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"1550\"\r\n                                         data-max-adults=\"3\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1550<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7749\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"1750\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1750<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7749-occupancy\"\r\n                             data-card-id=\"card-7749\">\r\n                            <span id=\"card-7749-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7749-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7749-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7749-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7749-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7749-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7749-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7749-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7749-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,450.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-february-2027-2\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1450.00\"\r\n                                   id=\"card-7749-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                            <div class=\"travel-card bg-white rounded-2xl shadow-lg overflow-hidden flex flex-col transition-all duration-300 hover:shadow-2xl hover:translate-y-[-4px] border border-gray-100 group\"\r\n                    data-index=\"5\"\r\n                    data-category=\"UMRAH\"\r\n                    data-city=\"MILANO\"\r\n                    data-package=\"SILVER\"\r\n                    data-formula=\"MOKHTARA + VOCO\"\r\n                    data-duration=\"9 DAYS 8 NIGHTS\"\r\n                    data-room=\"Quadruple Room\"\r\n                    data-date=\"2027-02-02\"\r\n                    data-price=\"1299\">\r\n\r\n                    <!-- Premium Badge -->\r\n                    <div class=\"py-2 text-center bg-gradient-to-r from-blue-600 via-purple-600 to-indigo-600 shadow relative overflow-hidden\">\r\n                        <div class=\"absolute inset-0 bg-gradient-to-r from-transparent via-white\/10 to-transparent transform -skew-x-12\"><\/div>\r\n                        <span class=\"inline-block bg-gradient-to-r from-white to-gray-100 text-gray-900 font-bold text-xs px-4 py-1.5 rounded-full shadow border border-white\/30 relative z-10 uppercase tracking-wide\">\r\n                            SILVER                        <\/span>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Image Section -->\r\n                    <div class=\"py-3 px-2\">\r\n                        <div class=\"relative overflow-hidden rounded-xl shadow-lg group-hover:shadow-xl transition-all duration-300\">\r\n                                                            <img loading=\"lazy\" decoding=\"async\" width=\"780\" height=\"390\" src=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49-1024x512.png\" class=\"w-full h-56 object-cover object-center transition-transform duration-500 group-hover:scale-105\" alt=\"SILVER\" loading=\"lazy\" sizes=\"auto, (min-width: 1280px) 30vw, (min-width: 1024px) 38vw, (min-width: 768px) 50vw, 100vw\" srcset=\"https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49-1024x512.png 1024w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49-300x150.png 300w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49-768x384.png 768w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49-1536x768.png 1536w, https:\/\/usmantravels.com\/wp-content\/uploads\/2026\/05\/ChatGPT-Image-13-mag-2026-18_00_49.png 1774w\" \/>                                <!-- Image Overlay Gradient -->\r\n                                <div class=\"absolute inset-0 bg-gradient-to-t from-black\/20 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300\"><\/div>\r\n                            \r\n                        <\/div>\r\n                    <\/div>\r\n\r\n                    <!-- Premium Content -->\r\n                    <div class=\"px-2.5 sm:px-3 pb-4 flex-1 flex flex-col\">\r\n\r\n            \r\n                        <div class=\"package-meta-grid grid grid-cols-3 gap-1.5 mb-2.5 text-center sm:text-left\">\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Departure<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">MILANO<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/50 bg-gradient-to-b from-amber-50\/90 to-white px-2 py-1.5 shadow-sm min-w-0 ring-1 ring-[#BF9F3E]\/20\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Date<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">2027-02-02<\/div>\r\n                            <\/div>\r\n                            <div class=\"rounded-lg border-2 border-[#BF9F3E]\/35 bg-gradient-to-b from-amber-50\/80 to-white px-2 py-1.5 shadow-sm min-w-0\">\r\n                                <div class=\"package-meta-label text-[8px] font-bold uppercase tracking-wide text-[#8a7228] mb-0.5\">Duration<\/div>\r\n                                <div class=\"package-meta-value text-[10px] sm:text-[11px] font-bold text-gray-900 leading-snug break-words line-clamp-2 overflow-hidden\">9 DAYS 8 NIGHTS<\/div>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Room Types Selection (compact: name + price only) -->\r\n                        <div class=\"mb-2\">\r\n                            <div class=\"grid grid-cols-1 gap-1.5\" id=\"card-7748-room-types\">\r\n                                                                    <div class=\"room-type-option selected-room flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7748\"\r\n                                         data-room-index=\"0\"\r\n                                         data-room-name=\"Quadruple Room\"\r\n                                         data-room-price=\"1299\"\r\n                                         data-max-adults=\"4\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Quadruple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1299<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7748\"\r\n                                         data-room-index=\"1\"\r\n                                         data-room-name=\"Triple Room\"\r\n                                         data-room-price=\"1380\"\r\n                                         data-max-adults=\"3\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Triple Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1380<\/span>\r\n                                    <\/div>\r\n                                                                    <div class=\"room-type-option  flex min-w-0 items-center justify-between gap-2 bg-gray-50 rounded-lg px-2.5 py-1.5 border border-gray-200 transition-all duration-200 cursor-pointer hover:border-[#BF9F3E] hover:bg-amber-50\"\r\n                                         data-card-id=\"card-7748\"\r\n                                         data-room-index=\"2\"\r\n                                         data-room-name=\"Double Room\"\r\n                                         data-room-price=\"1550\"\r\n                                         data-max-adults=\"2\"\r\n                                         data-max-infants=\"2\">\r\n                                        <span class=\"min-w-0 truncate text-xs font-semibold text-gray-800\">Double Room<\/span>\r\n                                        <span class=\"shrink-0 text-xs font-bold text-gray-900\">\u20ac1550<\/span>\r\n                                    <\/div>\r\n                                                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Adults \/ Infants: compact (selected room label kept in sr-only for JS) -->\r\n                        <div class=\"mb-2 bg-gray-50 p-2 rounded-lg border border-gray-200 room-occupancy-section\"\r\n                             id=\"card-7748-occupancy\"\r\n                             data-card-id=\"card-7748\">\r\n                            <span id=\"card-7748-selected-room\" class=\"sr-only\">Quadruple Room<\/span>\r\n                            <div class=\"flex flex-wrap items-center justify-between gap-x-3 gap-y-1.5\">\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max adults: 4\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Adults<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7748-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7748-adults\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">1<\/span>\r\n                                        <span onclick=\"incrementCount('card-7748-adults', 1, 4, 'adults')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                                <div class=\"flex items-center gap-1.5\" title=\"Max infants: 2 (under 2 yrs)\">\r\n                                    <span class=\"text-[10px] font-medium text-gray-600\">Infants<\/span>\r\n                                    <div class=\"flex items-center bg-white rounded-full px-1.5 py-0.5 border border-gray-200\">\r\n                                        <span onclick=\"decrementCount('card-7748-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">\u2212<\/span>\r\n                                        <span id=\"card-7748-infants\" class=\"w-5 text-center font-bold text-[11px] text-gray-900\">0<\/span>\r\n                                        <span onclick=\"incrementCount('card-7748-infants', 0, 2, 'infants')\"\r\n                                              class=\"text-[#BF9F3E] font-bold cursor-pointer w-4 h-4 flex items-center justify-center hover:bg-gray-100 rounded\">+<\/span>\r\n                                    <\/div>\r\n                                <\/div>\r\n                            <\/div>\r\n                            <div id=\"card-7748-validation\" class=\"mt-1 text-[10px] text-red-500 text-center leading-tight hidden\">\r\n                                Please respect room occupancy limits\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                        <!-- Price \/ Button -->\r\n                        <div class=\"mt-auto rounded-xl p-2.5 border border-gray-200 bg-gradient-to-b from-white to-gray-50\">\r\n                            <div class=\"flex items-center justify-between gap-2\">\r\n                                <div class=\"flex items-baseline gap-1.5 min-w-0\">\r\n                                    <span id=\"card-7748-display-price\" class=\"text-lg font-extrabold text-gray-900\">\u20ac1,299.00<\/span>\r\n                                    <span class=\"text-xs text-gray-500\">total<\/span>\r\n                                <\/div>\r\n                                <a href=\"https:\/\/usmantravels.com\/it\/packages\/umrah-february-2027\/?room_type=Quadruple%20Room&#038;adults=1&#038;infants=0&#038;total=1299.00\"\r\n                                   id=\"card-7748-book-link\"\r\n                                   class=\"vustom-button\">\r\n                                    View Details\r\n                                <\/a>\r\n                            <\/div>\r\n                        <\/div>\r\n\r\n                    <\/div>\r\n\r\n                <\/div>\r\n                    <\/div>\r\n\r\n        <!-- Beautiful Pagination -->\r\n                <div class=\"mt-12 flex flex-col items-center space-y-6\">\r\n            <!-- Pagination Info -->\r\n            <div class=\"text-center\">\r\n                <div class=\"inline-flex items-center gap-2 bg-gradient-to-r from-blue-50 to-purple-50 px-4 py-2 rounded-xl border border-blue-100\">\r\n                    <span class=\"text-blue-600 text-sm\">\ud83d\udcc4<\/span>\r\n                    <span class=\"text-gray-600 text-sm font-medium\">\r\n                        Page <span class=\"text-blue-600 font-bold\">1<\/span> \r\n                        of <span class=\"text-purple-600 font-bold\">4<\/span>\r\n                    <\/span>\r\n                <\/div>\r\n            <\/div>\r\n\r\n            <!-- Pagination Controls -->\r\n            <div class=\"flex flex-wrap items-center justify-center gap-2\">\r\n                <!-- Previous Button -->\r\n                                    <span class=\"flex items-center gap-2 px-4 py-3 bg-gray-100 text-gray-400 rounded-xl border border-gray-200 font-semibold text-sm cursor-not-allowed\">\r\n                        <span>\u2190<\/span> Previous\r\n                    <\/span>\r\n                \r\n                <!-- Page Numbers -->\r\n                                        <span class=\"px-4 py-3 bg-gradient-to-r from-blue-500 to-purple-600 text-white rounded-xl shadow-lg font-bold text-sm transform scale-105\">\r\n                            1                        <\/span>\r\n                                            <a href=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/2\/\" \r\n                           class=\"px-4 py-3 bg-white text-gray-700 rounded-xl border border-gray-200 shadow-sm hover:bg-gray-50 hover:shadow-md transition-all duration-200 font-semibold text-sm\">\r\n                            2                        <\/a>\r\n                                            <a href=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/3\/\" \r\n                           class=\"px-4 py-3 bg-white text-gray-700 rounded-xl border border-gray-200 shadow-sm hover:bg-gray-50 hover:shadow-md transition-all duration-200 font-semibold text-sm\">\r\n                            3                        <\/a>\r\n                    \r\n                <!-- Next Button -->\r\n                                    <a href=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/2\/\" \r\n                       class=\"flex items-center gap-2 px-4 py-3 bg-white text-blue-600 rounded-xl border border-blue-200 shadow-sm hover:bg-blue-50 hover:shadow-md transition-all duration-200 font-semibold text-sm\">\r\n                        Next <span>\u2192<\/span>\r\n                    <\/a>\r\n                            <\/div>\r\n\r\n            <!-- Quick Jump -->\r\n            <div class=\"flex items-center gap-3 bg-white rounded-xl border border-gray-200 shadow-sm px-4 py-3\">\r\n                <span class=\"text-gray-600 text-sm font-medium\">Go to:<\/span>\r\n                <select onchange=\"if(this.value) window.location.href=this.value\" class=\"bg-white border border-gray-300 rounded-lg px-3 py-2 text-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent\">\r\n                                            <option value=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/\" selected>\r\n                            Page 1                        <\/option>\r\n                                            <option value=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/2\/\" >\r\n                            Page 2                        <\/option>\r\n                                            <option value=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/3\/\" >\r\n                            Page 3                        <\/option>\r\n                                            <option value=\"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/page\/4\/\" >\r\n                            Page 4                        <\/option>\r\n                                    <\/select>\r\n            <\/div>\r\n        <\/div>\r\n            <\/div>\r\n\r\n    <script>\r\n        \/** Match inc\/booking-form.php: adults \u00d7 room price + infants \u00d7 \u20ac290 *\/\r\n        var MY_TRAVEL_CARD_INFANT_FEE = 290;\r\n\r\n        function myTravelCardParseUnitPrice(raw) {\r\n            if (raw == null || raw === '') return 0;\r\n            var s = String(raw).replace(\/[^\\d,.\\-]\/g, '');\r\n            if (!s || s === '-' || s === '.' || s === ',') return 0;\r\n            var hasComma = s.indexOf(',') !== -1;\r\n            var hasDot = s.indexOf('.') !== -1;\r\n            if (hasComma && hasDot) {\r\n                if (s.lastIndexOf(',') > s.lastIndexOf('.')) {\r\n                    s = s.split('.').join('').replace(',', '.');\r\n                } else {\r\n                    s = s.split(',').join('');\r\n                }\r\n            } else if (hasComma && !hasDot) {\r\n                var p = s.split(',');\r\n                if (p.length === 2 && p[1].length <= 2) s = p[0].replace(\/\\.\/g, '') + '.' + p[1];\r\n                else s = s.split(',').join('');\r\n            }\r\n            var n = parseFloat(s);\r\n            return (isFinite(n) && n > 0) ? n : 0;\r\n        }\r\n\r\n        function myTravelGetCardIdFromCountElementId(elementId) {\r\n            return String(elementId).replace(\/-(adults|infants)$\/, '');\r\n        }\r\n\r\n        function myTravelUpdateCardDisplayTotal(cardId) {\r\n            var selected = document.querySelector('#' + cardId + '-room-types .selected-room');\r\n            if (!selected) return;\r\n            var unit = myTravelCardParseUnitPrice(selected.dataset.roomPrice);\r\n            var adEl = document.getElementById(cardId + '-adults');\r\n            var inEl = document.getElementById(cardId + '-infants');\r\n            var adults = adEl ? (parseInt(adEl.textContent, 10) || 1) : 1;\r\n            var infants = inEl ? (parseInt(inEl.textContent, 10) || 0) : 0;\r\n            var total = adults * unit + infants * MY_TRAVEL_CARD_INFANT_FEE;\r\n            var out = document.getElementById(cardId + '-display-price');\r\n            if (out) {\r\n                out.textContent = '\u20ac' + total.toLocaleString('en-US', { minimumFractionDigits: 2, maximumFractionDigits: 2 });\r\n            }\r\n            var bookLink = document.getElementById(cardId + '-book-link');\r\n            if (bookLink) {\r\n                var base = bookLink.href.split('?')[0];\r\n                var roomName = selected.dataset.roomName || '';\r\n                var p = new URLSearchParams();\r\n                if (roomName) p.set('room_type', roomName);\r\n                p.set('adults', String(adults));\r\n                p.set('infants', String(infants));\r\n                p.set('total', total > 0 ? total.toFixed(2) : '0');\r\n                bookLink.href = base + '?' + p.toString();\r\n            }\r\n        }\r\n\r\n        \/\/ Room type selection functionality\r\n        document.addEventListener('DOMContentLoaded', function() {\r\n            document.querySelectorAll('.room-type-option').forEach(function(option) {\r\n                option.addEventListener('click', function() {\r\n                    const cardId = this.dataset.cardId;\r\n                    const roomName = this.dataset.roomName;\r\n                    const roomPrice = this.dataset.roomPrice;\r\n                    const maxAdults = parseInt(this.dataset.maxAdults, 10);\r\n                    const maxInfants = parseInt(this.dataset.maxInfants, 10);\r\n                    \r\n                    document.querySelectorAll('#' + cardId + '-room-types .room-type-option').forEach(function(opt) {\r\n                        opt.classList.remove('selected-room', 'border-[#BF9F3E]', 'bg-amber-50');\r\n                        opt.classList.add('bg-gray-50');\r\n                    });\r\n                    \r\n                    this.classList.add('selected-room', 'border-[#BF9F3E]', 'bg-amber-50');\r\n                    this.classList.remove('bg-gray-50');\r\n                    \r\n                    const sr = document.getElementById(cardId + '-selected-room');\r\n                    if (sr) sr.textContent = roomName;\r\n                    \r\n                    const currentAdults = parseInt(document.getElementById(cardId + '-adults').textContent, 10) || 1;\r\n                    const currentInfants = parseInt(document.getElementById(cardId + '-infants').textContent, 10) || 0;\r\n                    \r\n                    if (currentAdults > maxAdults) {\r\n                        document.getElementById(cardId + '-adults').textContent = maxAdults;\r\n                    }\r\n                    if (currentInfants > maxInfants) {\r\n                        document.getElementById(cardId + '-infants').textContent = maxInfants;\r\n                    }\r\n                    \r\n                    const adultsElement = document.getElementById(cardId + '-adults');\r\n                    const infantsElement = document.getElementById(cardId + '-infants');\r\n                    if (adultsElement) {\r\n                        adultsElement.dataset.max = maxAdults;\r\n                        adultsElement.dataset.min = 1;\r\n                    }\r\n                    if (infantsElement) {\r\n                        infantsElement.dataset.max = maxInfants;\r\n                        infantsElement.dataset.min = 0;\r\n                    }\r\n                    \r\n                    myTravelUpdateCardDisplayTotal(cardId);\r\n                    \r\n                    const card = document.querySelector('[data-index=\"' + cardId.split('-')[1] + '\"]');\r\n                    if (card) {\r\n                        card.dataset.room = roomName.toUpperCase();\r\n                        card.dataset.price = roomPrice;\r\n                    }\r\n                });\r\n            });\r\n            \r\n            document.querySelectorAll('.room-occupancy-section').forEach(function(section) {\r\n                const cardId = section.dataset.cardId;\r\n                const firstRoom = document.querySelector('#' + cardId + '-room-types .room-type-option');\r\n                if (firstRoom) {\r\n                    const adultsElement = document.getElementById(cardId + '-adults');\r\n                    const infantsElement = document.getElementById(cardId + '-infants');\r\n                    if (adultsElement) {\r\n                        adultsElement.dataset.max = firstRoom.dataset.maxAdults;\r\n                        adultsElement.dataset.min = 1;\r\n                    }\r\n                    if (infantsElement) {\r\n                        infantsElement.dataset.max = firstRoom.dataset.maxInfants;\r\n                        infantsElement.dataset.min = 0;\r\n                    }\r\n                }\r\n            });\r\n\r\n            document.querySelectorAll('[id$=\"-display-price\"]').forEach(function(el) {\r\n                var cardId = el.id.replace(\/-display-price$\/, '');\r\n                if (cardId) myTravelUpdateCardDisplayTotal(cardId);\r\n            });\r\n        });\r\n\r\n        function incrementCount(elementId, min, max, type) {\r\n            const element = document.getElementById(elementId);\r\n            if (!element) return;\r\n            \r\n            const currentValue = parseInt(element.textContent) || min;\r\n            const elementMax = parseInt(element.dataset.max) || max;\r\n            const elementMin = parseInt(element.dataset.min) || min;\r\n            \r\n            if (currentValue < elementMax) {\r\n                element.textContent = currentValue + 1;\r\n                hideValidation(elementId);\r\n                myTravelUpdateCardDisplayTotal(myTravelGetCardIdFromCountElementId(elementId));\r\n            } else {\r\n                showValidation(elementId, type + ' limit reached');\r\n            }\r\n        }\r\n\r\n        function decrementCount(elementId, min, max, type) {\r\n            const element = document.getElementById(elementId);\r\n            if (!element) return;\r\n            \r\n            const currentValue = parseInt(element.textContent) || min;\r\n            const elementMin = parseInt(element.dataset.min) || min;\r\n            \r\n            if (currentValue > elementMin) {\r\n                element.textContent = currentValue - 1;\r\n                hideValidation(elementId);\r\n                myTravelUpdateCardDisplayTotal(myTravelGetCardIdFromCountElementId(elementId));\r\n            }\r\n        }\r\n\r\n        function showValidation(elementId, message) {\r\n            const cardId = elementId.split('-').slice(0, -1).join('-');\r\n            const validationElement = document.getElementById(cardId + '-validation');\r\n            \r\n            if (validationElement) {\r\n                validationElement.textContent = message;\r\n                validationElement.classList.remove('hidden');\r\n                \r\n                \/\/ Hide validation after 3 seconds\r\n                setTimeout(() => {\r\n                    validationElement.classList.add('hidden');\r\n                }, 3000);\r\n            }\r\n        }\r\n\r\n        function hideValidation(elementId) {\r\n            const cardId = elementId.split('-').slice(0, -1).join('-');\r\n            const validationElement = document.getElementById(cardId + '-validation');\r\n            \r\n            if (validationElement) {\r\n                validationElement.classList.add('hidden');\r\n            }\r\n        }\r\n\r\n        \/\/ Validate occupancy before booking (you can call this when clicking Book Now)\r\n        function validateOccupancy(cardId) {\r\n            const adults = parseInt(document.getElementById(cardId + '-adults').textContent) || 1;\r\n            const infants = parseInt(document.getElementById(cardId + '-infants').textContent) || 0;\r\n            \r\n            const selectedRoom = document.querySelector('#' + cardId + '-room-types .selected-room');\r\n            const maxAdults = parseInt(selectedRoom?.dataset.maxAdults) || 4;\r\n            const maxInfants = parseInt(selectedRoom?.dataset.maxInfants) || 2;\r\n            \r\n            if (adults > maxAdults || infants > maxInfants) {\r\n                showValidation(cardId + '-validation', 'Please adjust occupancy to room limits');\r\n                return false;\r\n            }\r\n            \r\n            if (adults < 1) {\r\n                showValidation(cardId + '-validation', 'At least 1 adult is required');\r\n                return false;\r\n            }\r\n            \r\n            return true;\r\n        }\r\n    <\/script>\r\n\r\n    <style>\r\n        .room-type-option {\r\n            transition: all 0.2s ease;\r\n        }\r\n        \r\n        .room-type-option:hover {\r\n            transform: translateY(-2px);\r\n            box-shadow: 0 4px 12px rgba(191, 159, 62, 0.15);\r\n        }\r\n        \r\n        .selected-room {\r\n            border-color: #BF9F3E !important;\r\n            background-color: rgba(191, 159, 62, 0.08) !important;\r\n            box-shadow: 0 4px 12px rgba(191, 159, 62, 0.2);\r\n        }\r\n        \r\n        .room-type-option:not(.selected-room):hover {\r\n            border-color: rgba(191, 159, 62, 0.5);\r\n        }\r\n\r\n        \/* Force smaller meta text on phones *\/\r\n        @media (max-width: 640px) {\r\n            .package-meta-grid {\r\n                gap: 0.3rem !important;\r\n            }\r\n\r\n            .package-meta-grid > div {\r\n                padding-left: 0.35rem !important;\r\n                padding-right: 0.35rem !important;\r\n                padding-top: 0.35rem !important;\r\n                padding-bottom: 0.35rem !important;\r\n            }\r\n\r\n            .package-meta-label {\r\n                font-size: 9px !important;\r\n                line-height: 1.05 !important;\r\n                letter-spacing: 0.02em !important;\r\n                margin-bottom: 0.1rem !important;\r\n            }\r\n\r\n            .package-meta-value {\r\n                font-size: 8px !important;\r\n                line-height: 1.1 !important;\r\n                word-break: break-word !important;\r\n                overflow-wrap: anywhere !important;\r\n            }\r\n        }\r\n        \r\n        \/* Custom scrollbar for filter sections *\/\r\n        .overflow-y-auto::-webkit-scrollbar {\r\n            width: 4px;\r\n        }\r\n        \r\n        .overflow-y-auto::-webkit-scrollbar-track {\r\n            background: #f1f1f1;\r\n            border-radius: 4px;\r\n        }\r\n        \r\n        .overflow-y-auto::-webkit-scrollbar-thumb {\r\n            background: #BF9F3E;\r\n            border-radius: 4px;\r\n        }\r\n        \r\n        .overflow-y-auto::-webkit-scrollbar-thumb:hover {\r\n            background: #a08535;\r\n        }\r\n    <\/style>\r\n\r\n        <\/div>\r\n    <\/div>\r\n\r\n<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-6746","page","type-page","status-publish","hentry","travel-monster-post","no-post-thumbnail","latest_post"],"_links":{"self":[{"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/comments?post=6746"}],"version-history":[{"count":52,"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/revisions"}],"predecessor-version":[{"id":7490,"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/pages\/6746\/revisions\/7490"}],"wp:attachment":[{"href":"https:\/\/usmantravels.com\/it\/wp-json\/wp\/v2\/media?parent=6746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}