{"id":33916,"date":"2025-02-27T22:59:26","date_gmt":"2025-02-27T20:59:26","guid":{"rendered":"https:\/\/khashabfurniture.com\/?page_id=33916"},"modified":"2025-08-18T00:25:03","modified_gmt":"2025-08-17T21:25:03","slug":"%d8%b5%d9%85%d9%85","status":"publish","type":"page","link":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/","title":{"rendered":"\u0635\u0645\u0645"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"33916\" class=\"elementor elementor-33916\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4d9132a elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4d9132a\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2a7b09a\" data-id=\"2a7b09a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-434fc52 elementor-widget elementor-widget-html\" data-id=\"434fc52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\r\n<!-- First Form: Select Rooms -->\r\n<div id=\"global-progress-container\" class=\"progress-container\" style=\"display: none;\">\r\n  <div id=\"global-progress-bar\" class=\"progress-bar\"><\/div>\r\n<\/div>\r\n\r\n<form id=\"room-selection-form\" style=\"display: block;\">\r\n  <div class=\"toggle-container\">\r\n    <!-- Living Room -->\r\n    <div class=\"room-column\" data-room=\"living_room\" onclick=\"toggleRoomSelection('living_room')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg\" alt=\"Living Room\" \/>\r\n      <\/div>\r\n      <label>\u063a\u0631\u0641\u0647 \u0645\u0639\u064a\u0634 <\/label>\r\n    <\/div>\r\n    <!-- Dining Room -->\r\n    <div class=\"room-column\" data-room=\"dining_room\" onclick=\"toggleRoomSelection('dining_room')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/modern-dinning-room-wooden.jpg\" alt=\"Dining Room\" \/>\r\n      <\/div>\r\n      <label>\u063a\u0631\u0641\u0629 \u0627\u0644\u0637\u0639\u0627\u0645<\/label>\r\n    <\/div>\r\n    <!-- Bedroom -->\r\n    <div class=\"room-column\" data-room=\"bedroom\" onclick=\"toggleRoomSelection('bedroom')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/modern-bedroom-room-wooden.jpg\" alt=\"Bedroom\" \/>\r\n      <\/div>\r\n      <label>\u063a\u0631\u0641\u0629 \u0646\u0648\u0645<\/label>\r\n    <\/div>\r\n    <!-- Kids Room -->\r\n    <div class=\"room-column\" data-room=\"kids_room\" onclick=\"toggleRoomSelection('kids_room')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/modern-kidsroomroom-wooden.jpg\" alt=\"Kids Room\" \/>\r\n      <\/div>\r\n      <label>\u063a\u0631\u0641\u0629 \u0627\u0644\u0627\u0637\u0641\u0627\u0644<\/label>\r\n    <\/div>\r\n    <!-- Kitchen -->\r\n    <div class=\"room-column\" data-room=\"kitchen\" onclick=\"toggleRoomSelection('kitchen')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/a6b6360a17c36858d81570421fbe60d8_cu2an3te878c73bh9oug_image.png\" alt=\"Kitchen\" \/>\r\n      <\/div>\r\n      <label>\u0645\u0637\u0628\u062e<\/label>\r\n    <\/div>\r\n    <!-- Office -->\r\n    <div class=\"room-column\" data-room=\"office\" onclick=\"toggleRoomSelection('office')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/5a290e29e4107fd471266335f4a7cf73_cu4pmele878c7396i020_image.png\" alt=\"Office\" \/>\r\n      <\/div>\r\n      <label>\u0645\u0643\u062a\u0628<\/label>\r\n    <\/div>\r\n    <!-- Bathroom -->\r\n    <div class=\"room-column\" data-room=\"bathroom\" onclick=\"toggleRoomSelection('bathroom')\">\r\n      <div class=\"room-image-wrapper\">\r\n        <img decoding=\"async\" class=\"room-image\" src=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/08\/Untitled-design-3.png\" alt=\"Bathroom\" \/>\r\n      <\/div>\r\n      <label>\u062d\u0645\u0627\u0645<\/label>\r\n    <\/div>\r\n  <\/div>\r\n  <!-- Next Button -->\r\n  <div class=\"next-button\">\r\n    <input type=\"button\" value=\"\u0627\u0644\u062a\u0627\u0644\u064a\" onclick=\"showImageUploadForm()\" \/>\r\n  <\/div>\r\n<\/form>\r\n\r\n<!-- Second Form: Upload Images for Selected Rooms -->\r\n<div id=\"image-upload-form\" class=\"image-upload-form\" style=\"display: none;\">\r\n  <h2 class=\"form-title\">\u0631\u0641\u0639 \u0627\u0644\u0635\u0648\u0631 \u0644\u0644\u063a\u0631\u0641 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629<\/h2>\r\n  <div id=\"selected-rooms-container\" class=\"selected-rooms-container\"><\/div> <!-- Selected rooms will appear here -->\r\n\r\n  <!-- Checkbox asking if the user has a 2D sketch -->\r\n <div class=\"checkbox-container\">\r\n  <input type=\"checkbox\" id=\"has-sketch\" name=\"has_sketch\" \/>\r\n  <label for=\"has-sketch\">\r\n   \u064a\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0647 \u0641\u064a \u0627\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0633\u064a\u064f\u0637\u0644\u0628 \u0645\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0646 \u0628\u064a\u0646 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0623\u0644\u0648\u0627\u0646 \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629 \u0644\u062f\u064a\u0646\u0627. \u0648\u0645\u0639 \u0630\u0644\u0643\u060c \u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0644\u0648\u0627\u0646\u0643 \u0627\u0644\u062e\u0627\u0635\u0629\u060c \u064a\u0631\u062c\u0649 \u0631\u0641\u0639\u0647\u0627 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0629.\r\n  <\/label>\r\n<\/div>\r\n\r\n\r\n  <!-- Next Button -->\r\n  <input type=\"button\" value=\"\u0627\u0644\u062a\u0627\u0644\u064a\" class=\"next-button submit-button\" onclick=\"showFinalForm()\" \/> <!-- Corrected class and onclick -->\r\n<\/div>\r\n\r\n\r\n<!-- Final Form: Review and Submit -->\r\n<div id=\"final-form\" class=\"final-form\" style=\"display: none;\">\r\n    <h2 class=\"form-title\">\u0645\u0631\u0627\u062c\u0639\u0629 \u0648\u0625\u0631\u0633\u0627\u0644<\/h2>\r\n\r\n    <div id=\"final-room-details\" class=\"final-room-details\"><\/div>\r\n\r\n    <!-- Submit Button -->\r\n    <button type=\"button\" class=\"submit-button\">\u0625\u0631\u0633\u0627\u0644<\/button>\r\n<\/div>\r\n\r\n\r\n\r\n<script>\r\n\/\/ Global object to store color images\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n\r\n   updateGlobalProgress(0);\r\n    document.getElementById('global-progress-container').style.display = 'block';\r\n\r\n  setTimeout(function () {\r\n    updateGlobalProgress(25);\r\n    \r\n  }, 500);\r\n});\r\n\r\n\r\nvar selectedRooms = [];\r\n\r\nfunction toggleRoomSelection(room) {\r\n  var index = selectedRooms.indexOf(room);\r\n  if (index === -1) {\r\n    selectedRooms.push(room);\r\n    document.querySelector('.room-column[data-room=\"' + room + '\"]').classList.add('selected');\r\n  } else {\r\n    selectedRooms.splice(index, 1);\r\n    document.querySelector('.room-column[data-room=\"' + room + '\"]').classList.remove('selected');\r\n  }\r\n}\r\n\r\n\/\/ Show the image upload form when \"Next\" is clicked on Form 1\r\nfunction showImageUploadForm() {\r\n  if (selectedRooms.length > 0) {\r\n \r\n    updateGlobalProgress(50);\r\n    document.getElementById('global-progress-container').style.display = 'block';\r\n\r\n    \/\/ Slide out the first form\r\n    document.getElementById('room-selection-form').classList.add('slide-out');\r\n\r\n    setTimeout(function () {\r\n      document.getElementById('room-selection-form').style.display = 'none';\r\n\r\n      \/\/ Update progress to 50% when moving to the next form\r\n    \r\n\r\n      var selectedRoomsContainer = document.getElementById('selected-rooms-container');\r\n      selectedRoomsContainer.innerHTML = \"\"; \/\/ Clear previous selections\r\n\r\n      \/\/ Create elements for each selected room in Form 2\r\n      selectedRooms.forEach(function (room) {\r\n        var roomDiv = document.createElement('div');\r\n        roomDiv.classList.add('selected-room');\r\n        roomDiv.innerHTML = `\r\n          <h3>${capitalizeFirstLetter(room.replace('_', ' '))}<\/h3>\r\n          <div id=\"${room}-upload-container\">\r\n            <input type=\"file\" id=\"${room}-upload\" class=\"room-upload\" accept=\"image\/*\" multiple onchange=\"handleImageUpload(event, '${room}')\"\/>\r\n          <\/div>\r\n          <button type=\"button\" id=\"add-more-${room}\" class=\"add-more-button\">\r\n            <span class=\"button-text\">\u0631\u0641\u0639 \u0627\u0644\u0635\u0648\u0631<\/span>\r\n            <span class=\"upload-icon\">\r\n              <i class=\"fas fa-upload\"><\/i>\r\n            <\/span>\r\n          <\/button>\r\n          <div id=\"${room}-uploaded-images\" class=\"uploaded-images\"><\/div>\r\n          <div id=\"${room}-progress\" class=\"progress-bar\"><\/div>\r\n        `;\r\n        selectedRoomsContainer.appendChild(roomDiv);\r\n\r\n        \/\/ Add event listener to dynamically generated \"Add More\" buttons\r\n        document.getElementById('add-more-' + room).addEventListener('click', function () {\r\n          triggerFileInput(room);\r\n        });\r\n      });\r\n\r\n      \/\/ Show the image upload form with a slide-in effect\r\n      document.getElementById('image-upload-form').style.display = 'block';\r\n      document.getElementById('image-upload-form').classList.add('slide-in');\r\n    }, 800);\r\n  } else {\r\n    alert('Please select at least one room');\r\n  }\r\n}\r\n\r\nfunction triggerFileInput(room) {\r\n  var fileInput = document.getElementById(room + '-upload');\r\n  if (fileInput) {\r\n    fileInput.click();\r\n  }\r\n}\r\n\r\n\/\/ Capitalize the first letter of a string\r\nfunction capitalizeFirstLetter(string) {\r\n  return string.charAt(0).toUpperCase() + string.slice(1);\r\n}\r\n\r\n\/\/ Handle image upload process and update progress\r\n\/\/ Global object to store image URLs for each room\r\nvar roomImages = {};\r\n\r\nfunction handleImageUpload(event, room) {\r\n    var fileInput = event.target;\r\n    var files = fileInput.files;\r\n    var uploadedImagesContainer = document.getElementById(room + '-uploaded-images');\r\n    var globalProgressBar = document.getElementById('global-progress-bar');\r\n\r\n    var totalFiles = files.length;\r\n    var loadedFiles = 0;\r\n\r\n    \/\/ Initialize roomImages array for this room if it doesn't exist\r\n    if (!roomImages[room]) {\r\n        roomImages[room] = [];\r\n    }\r\n\r\n    \/\/ Show progress bar container if it's not visible\r\n \r\n\r\n    Array.from(files).forEach(function(file) {\r\n        var reader = new FileReader();\r\n\r\n\r\n\r\n        reader.onload = function() {\r\n            var img = document.createElement('img');\r\n            img.src = reader.result;\r\n            img.classList.add('uploaded-image');\r\n          \r\n            \/\/ Create trash icon element using Font Awesome\r\n            var trashIcon = document.createElement('span');\r\n            trashIcon.classList.add('trash-icon');\r\n            trashIcon.innerHTML = '<i class=\"fa-regular fa-trash-can\"><\/i>';\r\n\r\n            \/\/ Create container for the image and trash icon\r\n            var imgContainer = document.createElement('div');\r\n            imgContainer.classList.add('image-container');\r\n\r\n            \/\/ Append image and trash icon to the container\r\n            imgContainer.appendChild(img);\r\n            imgContainer.appendChild(trashIcon);\r\n\r\n            \/\/ Append the container to the uploaded images section for the specific room\r\n            uploadedImagesContainer.appendChild(imgContainer);\r\n\r\n            \/\/ Add the image URL to the roomImages array for this room\r\n            roomImages[room].push(reader.result);  \/\/ Store base64 image data for the room\r\n\r\n            \/\/ Add event listener to trash icon to remove image on click\r\n            trashIcon.addEventListener('click', function() {\r\n                var imgContainer = this.closest('.image-container');  \/\/ Get the parent container of the trash icon\r\n\r\n                \/\/ Add the fade-out effect\r\n                imgContainer.classList.add('fade-out');\r\n\r\n                \/\/ After the fade-out animation ends, remove the image container\r\n                imgContainer.addEventListener('transitionend', function() {\r\n                    imgContainer.remove();  \/\/ Remove the image container from the DOM\r\n                    \/\/ Remove image from roomImages array after deletion\r\n                    var index = roomImages[room].indexOf(reader.result);\r\n                    if (index > -1) {\r\n                        roomImages[room].splice(index, 1);\r\n                    }\r\n                });\r\n            });\r\n        };\r\n\r\n        reader.onloadend = function() {\r\n            loadedFiles++;\r\n            var progress = (loadedFiles \/ totalFiles) * 100;\r\n            globalProgressBar.style.width = `calc(50% + ${progress \/ 2}%)`;  \/\/ Update global progress\r\n\r\n            \/\/ Once all files are loaded, complete the global progress\r\n            if (loadedFiles === totalFiles) {\r\n                setTimeout(function() {\r\n                    globalProgressBar.style.width = '100%';\r\n                    setTimeout(function() { \r\n                        document.getElementById('global-progress-container').style.display = 'none';\r\n                    }, 500);\r\n                }, 500); \r\n            }\r\n        };\r\n\r\n        \/\/ Start reading the file as base64 data\r\n        reader.readAsDataURL(file);\r\n    });\r\n}\r\n\r\n\r\n\r\n\/\/ Update global progress bar\r\nfunction updateGlobalProgress(progress) {\r\n  var globalProgressBar = document.getElementById('global-progress-bar');\r\n  globalProgressBar.style.width = progress + '%';\r\n}\r\n\r\nfunction showFinalForm() {\r\n    \/\/ Transition from Form 2 to Form 3\r\n    var finalForm = document.getElementById('final-form');\r\n\r\n    if (finalForm) {\r\n        updateGlobalProgress(75);\r\n        document.getElementById('global-progress-container').style.display = 'block';\r\n\r\n        \/\/ Slide out the second form\r\n        document.getElementById('image-upload-form').classList.add('slide-out');\r\n\r\n        setTimeout(function () {\r\n            document.getElementById('image-upload-form').style.display = 'none';\r\n\r\n            var finalRoomDetailsContainer = document.getElementById('final-room-details');\r\n            finalRoomDetailsContainer.innerHTML = ''; \/\/ Clear previous content\r\n\r\n            \/\/ Generate final room details with input fields for each selected room\r\n            selectedRooms.forEach(function (room) {\r\n                var roomDiv = document.createElement('div');\r\n                roomDiv.classList.add('final-room');\r\n                roomDiv.innerHTML = `\r\n                    <div class=\"room-info\">\r\n                        <h3>${capitalizeFirstLetter(room.replace('_', ' '))}<\/h3>\r\n                        <div class=\"piece-dimension-group\">\r\n                            <label for=\"piece-${room}-1\">\u0642\u0637\u0639\u0629:<\/label>\r\n                            <input type=\"text\" id=\"piece-${room}-1\" name=\"piece-${room}[]\" placeholder=\"\u0642\u0637\u0639\u0629\">\r\n                            <label for=\"dimensions-${room}-1\">\u0627\u0644\u0623\u0628\u0639\u0627\u062f:<\/label>\r\n                            <input type=\"text\" id=\"dimensions-${room}-1\" name=\"dimensions-${room}[]\" placeholder=\"\u0627\u0644\u0623\u0628\u0639\u0627\u062f: 100X120X260 (L X W X H)\">\r\n                            <select class=\"color-dropdown\" onchange=\"showColorImages('${room}-1', this.value)\">\r\n                                <option value=\"\">\u0627\u062e\u062a\u0631 \u0641\u0626\u0629 \u0627\u0644\u0644\u0648\u0646<\/option>\r\n                                <option value=\"brown\">\u0627\u0644\u0628\u0646\u064a\u0651\u0627\u062a<\/option>\r\n                                <option value=\"white\">\u0627\u0644\u0627\u0628\u064a\u0636\u0627\u062a<\/option>\r\n                                <option value=\"grey\">\u0627\u0644\u0631\u0645\u0627\u062f\u064a\u0627\u062a<\/option>\r\n                                <option value=\"black\">\u0627\u0644\u0633\u0648\u062f\u0627<\/option>\r\n                            <\/select>\r\n                            <!-- Container for Color Images -->\r\n                            <div id=\"color-images-${room}-1\" class=\"color-images-container\"><\/div>\r\n                        <\/div>\r\n                        <button type=\"button\" class=\"add-more-fields\" data-room=\"${room}\">+ \u0623\u0636\u0641 \u0627\u0644\u0645\u0632\u064a\u062f<\/button>\r\n                        <div class=\"error-message\" style=\"color: red; display: none;\">You exceeded the maximum number of fields allowed.<\/div>\r\n                    <\/div>\r\n                `;\r\n                finalRoomDetailsContainer.appendChild(roomDiv);\r\n            });\r\n\r\n            \/\/ Add event listener for the \"Add More\" button\r\n            document.querySelectorAll('.add-more-fields').forEach(function (button) {\r\n                button.addEventListener('click', function () {\r\n                    var room = this.getAttribute('data-room');\r\n                    var roomInfo = this.closest('.room-info');\r\n                    var pieceDimensionGroups = roomInfo.querySelectorAll('.piece-dimension-group');\r\n\r\n                    if (pieceDimensionGroups.length >= 6) {\r\n                        \/\/ If 6 fields already exist, show the error message\r\n                        var errorMessage = roomInfo.querySelector('.error-message');\r\n                        errorMessage.style.display = 'block';\r\n                        return; \/\/ Prevent adding more fields\r\n                    }\r\n\r\n                    var groupCount = pieceDimensionGroups.length + 1;\r\n\r\n                    var newGroup = document.createElement('div');\r\n                    newGroup.classList.add('piece-dimension-group');\r\n                    newGroup.classList.add('animate-fields');  \/\/ Add animation class for smooth transition\r\n                    newGroup.innerHTML = `\r\n                        <label for=\"piece-${room}-${groupCount}\">\u0642\u0637\u0639\u0629:<\/label>\r\n                        <input type=\"text\" id=\"piece-${room}-${groupCount}\" name=\"piece-${room}[]\" placeholder=\"\u0642\u0637\u0639\u0629\">\r\n                        <label for=\"dimensions-${room}-${groupCount}\">\u0627\u0644\u0623\u0628\u0639\u0627\u062f:<\/label>\r\n                        <input type=\"text\" id=\"dimensions-${room}-${groupCount}\" name=\"dimensions-${room}[]\" placeholder=\"\u0627\u0644\u0623\u0628\u0639\u0627\u062f: 100X120X260 (L X W X H)\">\r\n                        <!-- Dropdown for Color Categories -->\r\n                        <select class=\"color-dropdown\" onchange=\"showColorImages('${room}-${groupCount}', this.value)\">\r\n                            <option value=\"\">\u0627\u062e\u062a\u0631 \u0641\u0626\u0629 \u0627\u0644\u0644\u0648\u0646<\/option>\r\n                            <option value=\"brown\">\u0627\u0644\u0628\u0646\u064a\u0651\u0627\u062a<\/option>\r\n                            <option value=\"white\">\u0627\u0644\u0627\u0628\u064a\u0636\u0627\u062a<\/option>\r\n                            <option value=\"grey\">\u0627\u0644\u0631\u0645\u0627\u062f\u064a\u0627\u062a<\/option>\r\n                            <option value=\"black\">\u0627\u0644\u0633\u0648\u062f\u0627<\/option>\r\n                        <\/select>\r\n                        <!-- Container for Color Images -->\r\n                        <div id=\"color-images-${room}-${groupCount}\" class=\"color-images-container\"><\/div>\r\n                        <i class=\"fa-regular fa-trash-can trash-icon\"><\/i> <!-- Font Awesome trash icon -->\r\n                    `;\r\n\r\n                    roomInfo.insertBefore(newGroup, this); \/\/ Insert before the \"Add More\" button\r\n\r\n                    \/\/ Add event listener to the newly added trash icon\r\n                    var trashIcon = newGroup.querySelector('.trash-icon');\r\n                    trashIcon.addEventListener('click', function () {\r\n                        \/\/ Apply fade-out effect and then remove the group\r\n                        newGroup.classList.add('fade-out');\r\n                        setTimeout(function () {\r\n                            newGroup.remove();\r\n                            \/\/ If the number of fields drops below 6, hide the error message\r\n                            if (pieceDimensionGroups.length < 6) {\r\n                                var errorMessage = roomInfo.querySelector('.error-message');\r\n                                errorMessage.style.display = 'none';\r\n                            }\r\n                        }, 400);  \/\/ Remove after the fade-out animation (match the transition time)\r\n                    });\r\n                });\r\n            });\r\n\r\n            \/\/ Add event listener to remove fields when the trash icon is clicked\r\n            document.querySelectorAll('.trash-icon').forEach(function (trashIcon) {\r\n                trashIcon.addEventListener('click', function () {\r\n                    var pieceDimensionGroup = this.closest('.piece-dimension-group'); \/\/ Find the closest parent group\r\n                    pieceDimensionGroup.classList.add('fade-out'); \/\/ Add fade-out animation\r\n                    setTimeout(function () {\r\n                        pieceDimensionGroup.remove(); \/\/ Remove the group after animation\r\n                        \/\/ If the number of fields drops below 6, hide the error message\r\n                        var roomInfo = pieceDimensionGroup.closest('.room-info');\r\n                        var pieceDimensionGroups = roomInfo.querySelectorAll('.piece-dimension-group');\r\n                        if (pieceDimensionGroups.length < 6) {\r\n                            var errorMessage = roomInfo.querySelector('.error-message');\r\n                            if (errorMessage) {\r\n                                errorMessage.style.display = 'none';\r\n                                console.log(\"cannot display it\");\r\n                            }\r\n                        }\r\n                    }, 400); \/\/ 400ms delay to match fade-out animation\r\n                });\r\n            });\r\n\r\n            \/\/ Show the final form with a slide-in effect\r\n            finalForm.style.display = 'block';\r\n            finalForm.classList.add('slide-in');\r\n        }, 800);\r\n    }\r\n}\r\n\r\n\r\n\/\/ Global object to store color images\r\nvar colorImages = {\r\n    brown: [\r\n      \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Birch-Bark.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Weathered-Oak-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Weathered-Oak.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pine-Ridge.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Red-Elm.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pecan.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pecan-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Northern-elm.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Harvest-Gold.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Heritage-Brown.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Dark-Walnut.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Gunstock.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/dark-walnut-3.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/dark-walnut-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Cypress.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Brandywine.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Amber2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Amber.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Amaranth.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Aged-Barrel.png\"\r\n    ],\r\n    white: [\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/White-elm.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/White-Frost.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Sand-stone.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Simply-White.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pure-White.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pure-White-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Pickled-Oak.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Parchment.png\",\r\n        \r\n    ],\r\n    grey: [\r\n       \r\n         \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Sunwashed-Blue.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Smoky-Quartz.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Slate.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Phantom-Gray-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Olyster-Gray.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Phantom-Gray.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Classic-Grey.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Charcoal-Gray-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Charcoal-Gray.png\",\r\n        \r\n    ],\r\n    black: [\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Nightwatch.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Nightwatch-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Classic-Black.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Classic-Black-2.png\",\r\n        \"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Carbonite.png\",\r\n        \r\n    ]\r\n};\r\nfunction showColorImages(fieldId, colorCategory) {\r\n    var colorImagesContainer = document.getElementById(`color-images-${fieldId}`);\r\n    colorImagesContainer.innerHTML = ''; \/\/ Clear previous images\r\n\r\n    if (colorCategory && colorImages[colorCategory]) {\r\n        colorImages[colorCategory].forEach(function (imageUrl) {\r\n            var img = document.createElement('img');\r\n            img.src = imageUrl;\r\n            img.classList.add('color-image');\r\n            img.onclick = function () {\r\n                selectColor(fieldId, imageUrl);\r\n            };\r\n            colorImagesContainer.appendChild(img);\r\n        });\r\n    }\r\n}\r\n\r\nfunction selectColor(fieldId, imageUrl) {\r\n    var colorImagesContainer = document.getElementById(`color-images-${fieldId}`);\r\n    var colorImages = colorImagesContainer.querySelectorAll('.color-image');\r\n\r\n    \/\/ Clear any previously selected color in this group\r\n    colorImages.forEach(function (img) {\r\n        img.classList.remove('selected');\r\n    });\r\n\r\n    \/\/ Add the \"selected\" class to the clicked image and trigger animation\r\n    event.target.classList.add('selected');\r\n    event.target.classList.add('animate-selection'); \/\/ Add animation class\r\n\r\n    \/\/ Remove the animation class after the animation ends\r\n    event.target.addEventListener('animationend', function () {\r\n        event.target.classList.remove('animate-selection');\r\n    }, { once: true });\r\n\r\n    \/\/ Store the selected color in a hidden input field\r\n    var colorInput = document.getElementById(`selected-color-${fieldId}`);\r\n    if (!colorInput) {\r\n        colorInput = document.createElement('input');\r\n        colorInput.type = 'hidden';\r\n        colorInput.id = `selected-color-${fieldId}`;\r\n        colorInput.name = `selected-color-${fieldId}`;\r\n        document.getElementById(`color-images-${fieldId}`).appendChild(colorInput);\r\n    }\r\n    colorInput.value = imageUrl; \/\/ Set the selected color URL\r\n\r\n    console.log(`Selected color for field ${fieldId}: ${imageUrl}`);\r\n}\r\n\r\n<\/script>\r\n\r\n\r\n\r\n\r\n<!-- Add CSS for Styling -->\r\n<style>\r\n\r\n\r\n\/* Global Progress Bar Styling *\/\r\n.progress-container {\r\n  position: fixed;\r\n  top: 0;  \/* Push it down below the admin bar (adjust this value if necessary) *\/\r\n  left: 0;\r\n  width: 100%;\r\n  height: 5px;\r\n  background-color: #f3f3f3;\r\n  z-index: 999;\r\n  display: block;\r\n}\r\n.progress-bar {\r\n  height: 100%;  \/* Make it fill the full height of the progress container *\/\r\n  width: 0%;  \/* Initial width (0%) *\/\r\n  background-color: #553527;  \/* Green color for the progress bar *\/\r\n  transition: width 0.4s ease;  \/* Smooth transition as it grows *\/\r\n}\r\n\r\n\r\n#room-selection-form, #image-upload-form, #final-form {\r\n  transition: transform 0.8s ease, opacity 0.8s ease;\r\n  opacity: 1;\r\n}\r\n\r\n#room-selection-form, #image-upload-form {\r\n  will-change: transform, opacity;\r\n}\r\n\r\n#room-selection-form, #image-upload-form {\r\n  transition: transform 0.8s ease, opacity 0.8s ease;\r\n  opacity: 1;\r\n}\r\n\r\n#room-selection-form.slide-out {\r\n  transform: translateX(-100%);\r\n  opacity: 0;\r\n}\r\n\r\n#room-selection-form {\r\n  display: flex;\r\n  flex-wrap: wrap;\r\n  justify-content: center; \r\n  \r\n}\r\n\r\n.room-column {\r\n  display: inline-block;\r\n  width: 12%; \/* 6 items in a row on desktop *\/\r\n  margin: 10px; \/* Space between columns *\/\r\n  text-align: center; \/* Center the text below the image *\/\r\n\r\n}\r\n.room-column:last-child {\r\n  border-right: none;\r\n  padding-right: 0; \/* No padding on the last column *\/\r\n}\r\n.room-image-wrapper {\r\n  border: 2px solid transparent;\r\n  transition: border-color 0.3s ease, transform 0.3s ease;\r\n  padding: 5px;\r\n}\r\n\r\n.room-column.selected .room-image-wrapper {\r\n  border-color: #553527;\r\n  transform: scale(1.05); \r\n}\r\n\r\n.room-column.selected .room-image {\r\n  animation: imageZoomIn 0.3s ease;\r\n}\r\n\r\n@keyframes imageZoomIn {\r\n  0% {\r\n    transform: scale(1);\r\n  }\r\n  100% {\r\n    transform: scale(1.1);\r\n  }\r\n}\r\n\r\n.room-column label {\r\n  display: block;\r\n  margin-top: 10px;\r\n  font-size: 15px;\r\n}\r\n\r\n.room-image {\r\n  width: 100%;\r\n  height: auto;\r\n  max-width: 150px;\r\n  max-height: 150px;\r\n}\r\n\r\n.next-button {\r\n  display: flex;\r\n  justify-content: center; \/* Centers the button horizontally *\/\r\n  margin-top: 20px; \/* Optional: Add some space above the button *\/\r\n}\r\n\r\n.next-button input {\r\n  padding: 10px 20px;\r\n  cursor: pointer;\r\n  background-color: #553527;\r\n  color: #fff;\r\n  border-radius: 20px;\r\n  border: none; \/* Optional: Remove border if you want a clean look *\/\r\n}\r\n\r\n\/* Mobile Responsive Design *\/\r\n@media (max-width: 768px) {\r\n  #room-selection-form {\r\n    display: flex;\r\n    flex-wrap: wrap;\r\n    justify-content: center; \/* For a gap between items *\/\r\n    width: 100%;\r\n  }\r\n\r\n  .room-column {\r\n    width: 40%; \/* Two images per row on mobile *\/\r\n    margin-bottom: 20px; \/* Space between rows *\/\r\n  }\r\n\r\n  \/* Increase image height on mobile *\/\r\n  .room-image {\r\n    max-height: 200px; \/* Increase height on mobile *\/\r\n  }\r\n\r\n  \/* Center the text below the image *\/\r\n  .room-column label {\r\n    display: block;\r\n    margin-top: 10px;\r\n    text-align: center;\r\n  }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\/*image-upload-form*\/\r\n#image-upload-form {\r\n  transform: translateX(100%); \r\n  opacity: 0;\r\n}\r\n#image-upload-form.slide-in {\r\n  transform: translateX(0); \r\n  opacity: 1;\r\n}\r\n#image-upload-form.slide-out {\r\n  transform: translateX(-100%); \r\n  opacity: 0;\r\n}\r\n#image-upload-form {\r\n  background-color: #fff;\r\n  padding: 20px;\r\n  border-radius: 8px;\r\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);\r\n  max-width: 900px;\r\n  margin: 30px auto;\r\n  font-family: Arial, sans-serif;\r\n}\r\n.form-title {\r\n  font-size: 24px;\r\n  font-weight: bold;\r\n  color: #553527;\r\n  text-align: center;\r\n  margin-bottom: 30px;\r\n}\r\n.selected-rooms-container {\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));\r\n  gap: 20px;\r\n  margin-bottom: 30px;\r\n}\r\n@media screen and (max-width: 768px) {\r\n  .selected-rooms-container {\r\n    grid-template-columns: 1fr;\r\n  }\r\n}\r\n.selected-room {\r\n  background-color: #f9f9f9;\r\n  padding: 15px;\r\n  border-radius: 8px;\r\n  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);\r\n  text-align: center;\r\n}\r\n.selected-room h3 {\r\n  font-size: 18px;\r\n  color: #553527;\r\n  margin-bottom: 15px;\r\n}\r\n#room-upload-container {\r\n  display: flex;\r\n  flex-direction: column;\r\n  align-items: center;\r\n}\r\n.room-upload {\r\n  margin-bottom: 15px;\r\n  font-size: 16px;\r\n  padding: 10px 20px;\r\n  cursor: pointer;\r\n  color: white;\r\n  border-radius: 5px;\r\n  border: none;\r\n}\r\n.room-upload:hover {\r\n  background-color: #b36e5c;\r\n}\r\n@media screen and (max-width: 768px) {\r\n  .room-upload {\r\n    width: 100%;\r\n  }\r\n\r\n  .upload-button {\r\n    width: 100%;\r\n  }\r\n}\r\n\/* Button Styling *\/\r\n.add-more-button {\r\n  background-color: #553527;\r\n  color: white;\r\n  padding: 10px 20px;\r\n  border: none;\r\n  border-radius: 20px;\r\n  cursor: pointer;\r\n  margin-top: 15px;\r\n  transition: background-color 0.3s;\r\n  font-size: 12px;\r\n  text-transform: none;\r\n  position: relative; \/* To position the icon and text *\/\r\n  justify-content: center; \/* Center horizontally *\/\r\n  align-items: center; \/* Center vertically *\/\r\n  width: auto; \/* Ensure width adjusts to content *\/\r\n  height: 20px; \/* Ensure height adjusts to content *\/\r\n  min-width: 150px; \/* Ensure minimum width *\/\r\n}\r\n\r\n\/* Button Hover effect *\/\r\n.add-more-button:hover {\r\n  background-color: #541300;\r\n  color: white;\r\n}\r\n\r\n\/* Text Slide-Up and Disappear *\/\r\n.add-more-button .button-text {\r\n  transition: transform 0.5s ease, opacity 0.3s ease;\r\n  position: absolute; \/* Allow the text to be positioned freely *\/\r\n}\r\n\r\n.add-more-button:hover .button-text {\r\n  transform: translateY(-20px); \/* Moves the text up *\/\r\n  opacity: 0; \/* Fades out the text *\/\r\n}\r\n\r\n\/* Upload Icon Animation *\/\r\n.add-more-button .upload-icon {\r\n  opacity: 0; \/* Initially hidden *\/\r\n  transform: translateY(20px); \/* Positioned below the button *\/\r\n  transition: opacity 0.5s ease 0.3s, transform 0.5s ease 0.3s; \/* Delay the appearance *\/\r\n  font-size: 20px; \/* Optional: adjust the icon size *\/\r\n}\r\n\r\n.add-more-button:hover .upload-icon {\r\n  opacity: 1; \/* Show the icon *\/\r\n  transform: translateY(0); \/* Move the icon up to the center *\/\r\n}\r\n\r\n\/* Smooth transition when hover ends *\/\r\n.add-more-button:not(:hover) .button-text {\r\n  transition: transform 0.3s ease, opacity 0.3s ease;\r\n  transform: translateY(0); \/* Reset text position *\/\r\n  opacity: 1; \/* Make text visible *\/\r\n}\r\n\r\n.add-more-button:not(:hover) .upload-icon {\r\n  opacity: 0; \/* Hide icon *\/\r\n  transform: translateY(20px); \/* Reset icon position *\/\r\n}\r\n\r\n\r\n.uploaded-images {\r\n  margin-top: 10px;\r\n  display: grid;\r\n  grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));\r\n  gap: 10px;\r\n}\r\n.uploaded-image {\r\n  width: 80px;\r\n  height: 80px;\r\n  object-fit: cover;\r\n  border-radius: 5px;\r\n  background-color: #f0f0f0;\r\n  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\r\n  margin: 10px; \r\n}\r\n.trash-icon {\r\n  position: absolute;\r\n  top: -10px; \/* Position at the top *\/\r\n  right: -10px; \/* Position at the right *\/\r\n  background-color: rgba(255, 255, 255, 0.9); \/* Semi-transparent background *\/\r\n  color: #553527; \/* Icon color *\/\r\n  border-radius: 50%; \/* Circular shape *\/\r\n  padding: 8px; \/* Padding for better click area *\/\r\n  cursor: pointer; \/* Pointer cursor on hover *\/\r\n  font-size: 14px; \/* Icon size *\/\r\n  z-index: 2; \/* Ensure it's above other elements *\/\r\n  opacity: 0; \/* Hidden by default *\/\r\n  pointer-events: none; \/* Disable pointer events when hidden *\/\r\n  transition: opacity 0.3s ease, transform 0.3s ease; \/* Smooth transition *\/\r\n}\r\n\r\n\r\n.image-container:hover .trash-icon {\r\n  opacity: 1;  \r\n  transform: translateX(-50%) translateY(10px); \r\n  pointer-events: auto; \r\n}\r\n.image-container {\r\n  position: relative;\r\n  display: inline-block;\r\n  margin-bottom: 10px\r\n  width: 100px\r\n  height: 100px\r\n}\r\n.fade-out {\r\n  opacity: 0;\r\n  transform: scale(0.8);  \r\n  transition: opacity 0.4s ease, transform 0.4s ease; \r\n}\r\n.checkbox-container {\r\n  display: flex;\r\n  font-family: 'Dosis', sans-serif;\r\n  align-items: center;\r\n}\r\n\r\n.checkbox-container input {\r\n  display: none; \/* Hide the default checkbox *\/\r\n}\r\n\r\n.checkbox-container label {\r\n \r\n  display: flex;\r\n  align-items: center;\r\n  cursor: pointer;\r\n  font-size: 13px; \/* Adjust font size as needed *\/\r\n}\r\n\r\n.checkbox-container label::before {\r\n  content: \"\";\r\n  \r\n  width: 30px; \/* Size of the checkbox *\/\r\n  height: 30px; \/* Size of the checkbox *\/\r\n  border: 2px solid #ccc; \/* Border color *\/\r\n  border-radius: 5px; \/* Rounded corners *\/\r\n  background-color: white; \/* Default background *\/\r\n  margin-right: 10px; \/* Space between checkbox and label text *\/\r\n  transition: all 0.3s ease;\r\n}\r\n\r\n\/* Apply the brown background when the checkbox is checked *\/\r\n.checkbox-container input:checked + label::before {\r\n  background-color: #553527; \/* Background color when checked *\/\r\n  border-color: #553100; \/* Border color when checked *\/\r\n}\r\n\r\n\/* Checkmark when checkbox is checked *\/\r\n.checkbox-container input:checked + label::after {\r\n  content: \"\";\r\n  position: absolute;\r\n  top: 4px;\r\n  left: 4px;\r\n  width: 20px; \/* Checkmark size *\/\r\n  height: 20px;\r\n  background-color: white; \/* Checkmark color *\/\r\n  clip-path: polygon(0% 0%, 100% 100%, 50% 50%); \/* Create a checkmark *\/\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\/* Container for each room block *\/\r\n.final-room {\r\n  margin-bottom: 20px;\r\n  padding: 15px;\r\n  border: 1px solid #ddd;\r\n  border-radius: 8px;\r\n  background-color: #f9f9f9;\r\n  display: flex;\r\n  flex-direction: column; \/* Arrange items vertically *\/\r\n  gap: 20px;\r\n}\r\n\r\n\/* Layout for each room *\/\r\n.final-room .room-info {\r\n  display: flex;\r\n  flex-direction: column; \/* Stack elements vertically for better alignment *\/\r\n  gap: 15px; \/* Space between each element *\/\r\n}\r\n\r\n\/* Label and input alignment for piece and dimensions *\/\r\n.piece-dimension-group {\r\n  display: grid;\r\n  grid-template-columns: auto 1fr 1fr; \/* Label on the left, input fields on the right *\/\r\n  gap: 10px;\r\n  align-items: center;\r\n  position: relative;\r\n  margin-bottom: 10px;\r\n}\r\n\r\n.piece-dimension-group label {\r\n  margin: 0;\r\n  width: 80px; \/* Fixed width for labels *\/\r\n}\r\n\r\n.piece-dimension-group input {\r\n  padding: 5px;\r\n  width: 100%; \/* Allow inputs to take the full available width *\/\r\n}\r\n\r\n\r\n.piece-dimension-group:hover .trash-icon {\r\n  opacity: 1; \/* Show on hover *\/\r\n  pointer-events: auto; \/* Enable pointer events when visible *\/\r\n}\r\n\r\n\r\n.piece-dimension-group:hover i {\r\n  display: block; \/* Show trash icon when hovering over the field group *\/\r\n  opacity: 1; \/* Fully visible *\/\r\n  transform: translateY(0); \/* Reset any transform *\/\r\n}\r\n\/* Layout for the \"Add More\" button *\/\r\n.add-more-fields {\r\n  background-color: #553527;\r\n  color: white;\r\n  padding: 8px 16px;\r\n  border: none;\r\n  border-radius: 8px;\r\n  cursor: pointer;\r\n  font-size: 14px;\r\n  text-align: center;\r\n  display: block;\r\n  width: 100%;\r\n  transition: background-color 0.3s;\r\n  margin-top: 10px;\r\n}\r\n\r\n.add-more-fields:hover {\r\n  background-color: #541300;\r\n}\r\n\r\n\/* Error message styling *\/\r\n.error-message {\r\n  color: red;\r\n  font-size: 14px;\r\n  margin-top: 10px;\r\n  display: none;\r\n}\r\n\r\n\/* Submit button styling *\/\r\n.submit-button {\r\n  padding: 10px 20px;\r\n  background-color: #553527;\r\n  color: white;\r\n  border: none;\r\n  border-radius: 20px;\r\n  cursor: pointer;\r\n  display: block;\r\n  margin: 20px auto;\r\n  font-size: 16px;\r\n  text-transform: none;\r\n  transition: background-color 0.3s;\r\n}\r\n\r\n.submit-button:hover {\r\n  background-color: #b36e5c;\r\n}\r\n\r\n\/* Media query for desktop view *\/\r\n@media (min-width: 768px) {\r\n  .final-room {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr; \/* Two-column layout for rooms *\/\r\n    gap: 20px;\r\n  }\r\n\r\n  .room-info {\r\n    display: grid;\r\n    grid-template-columns: 1fr 1fr; \/* Two-column layout inside each room *\/\r\n    gap: 15px;\r\n  }\r\n\r\n  .piece-dimension-group {\r\n    grid-template-columns: 1fr 1fr; \/* Two-column layout for label and input *\/\r\n    width: 100%;\r\n  }\r\n}\r\n\r\n\/* Mobile view *\/\r\n@media (max-width: 767px) {\r\n  .final-room {\r\n    display: block; \/* Stack elements vertically for small screens *\/\r\n  }\r\n\r\n  .room-info {\r\n    display: block; \/* Stack room info vertically *\/\r\n  }\r\n\r\n  .piece-dimension-group {\r\n    display: block; \/* Stack label and input vertically *\/\r\n  }\r\n\r\n  .add-more-fields {\r\n    width: 100%; \/* Make sure the button spans full width *\/\r\n  }\r\n}\r\n\/* Dropdown Styling *\/\r\n\/* Dropdown Styling *\/\r\n.color-dropdown {\r\n    padding: 10px;\r\n    border-radius: 5px;\r\n    border: 1px solid #ccc;\r\n    margin-top: 10px;\r\n    width: 100%;\r\n    background-color: white;\r\n    color: #553527; \/* Text color of the dropdown *\/\r\n    font-size: 14px;\r\n    cursor: pointer;\r\n}\r\n\r\n\/* Color Images Container *\/\r\n.color-images-container {\r\n    display: flex;\r\n    flex-wrap: wrap; \/* Allow images to wrap to the next line *\/\r\n    gap: 10px;\r\n    margin-top: 10px;\r\n    justify-content: center; \/* Center the images within the container *\/\r\n    overflow: hidden; \/* Prevent any content from overflowing *\/\r\n}\r\n\r\n\/* Styling for color images *\/\r\n.color-image {\r\n    width: 50px;\r\n    height: 50px;\r\n    margin: 5px;\r\n    cursor: pointer;\r\n    border: 2px solid transparent; \/* Default border *\/\r\n    transition: transform 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; \/* Add transition for background-color *\/\r\n    border-radius: 50%;\r\n}\r\n\r\n\/* Hover effect for color images *\/\r\n.color-image:hover {\r\n    transform: scale(1.2); \/* Scale up image on hover *\/\r\n    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); \/* Add shadow on hover *\/\r\n}\r\n\r\n\/* Selected image styles *\/\r\n.color-image.selected {\r\n    background-color: #553527; \/* Highlight selected image with a background color *\/\r\n    border-color: #553527; \/* Border color to match the highlight *\/\r\n    transform: scale(1.1); \/* Slight scale-up effect on selection to make it stand out *\/\r\n    box-shadow: 0 0 10px rgba(85, 53, 39, 0.9); \/* Add shadow to selected image *\/\r\n}\r\n\r\n\/* Animation for selecting images *\/\r\n.color-image.selected.animate-selection {\r\n    animation: scaleUp 0.3s ease-in-out; \/* Smooth scale-up animation *\/\r\n}\r\n\r\n\/* Keyframe for scale-up animation *\/\r\n@keyframes scaleUp {\r\n    0% {\r\n        transform: scale(1);\r\n    }\r\n    100% {\r\n        transform: scale(1.1);\r\n    }\r\n}\r\n\r\n\/* Media query for desktop view *\/\r\n@media (min-width: 768px) {\r\n    \/* Ensure no overlap by limiting the number of images per row *\/\r\n    .color-images-container {\r\n        justify-content: flex-start; \/* Align items to the left *\/\r\n    }\r\n\r\n    .color-image {\r\n        width: 60px; \/* Slightly larger images *\/\r\n        height: 60px; \/* Ensure images have a consistent size *\/\r\n    }\r\n\r\n    .color-images-container {\r\n        max-width: 100%; \/* Limit container width to the available space *\/\r\n        flex-wrap: wrap; \/* Allow images to wrap *\/\r\n    }\r\n}\r\n\r\n\/* Mobile view *\/\r\n@media (max-width: 767px) {\r\n    \/* Ensure the container doesn't stretch beyond the screen *\/\r\n    .color-images-container {\r\n        padding-left: 10px;\r\n        padding-right: 10px; \/* Add padding to prevent images from touching the edges *\/\r\n        gap: 8px; \/* Reduce the gap between images *\/\r\n    }\r\n\r\n    .color-image {\r\n        width: 40px; \/* Smaller images on mobile *\/\r\n        height: 40px; \/* Maintain a consistent size for mobile *\/\r\n    }\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\/* Apply the default font for all buttons *\/\r\nbutton, .submit-button, .add-more-button, .next-button input {\r\n  font-family: inherit !important; \/* Inherit the theme's font *\/\r\n  font-weight: inherit !important; \/* Ensure font weight is inherited *\/\r\n  font-size: inherit !important; \/* Ensure font size is inherited *\/\r\n  line-height: inherit !important; \/* Ensure line height is inherited *\/\r\n}\r\n\r\n.room-upload, .submit-button, .add-more-button, .next-button input {\r\n  font-family: inherit !important; \r\n}\r\ninput[type=\"file\"] {\r\n  display: none;\r\n}\r\n\r\n\r\n\r\n<\/style>\r\n\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>\u063a\u0631\u0641\u0647 \u0645\u0639\u064a\u0634 \u063a\u0631\u0641\u0629 \u0627\u0644\u0637\u0639\u0627\u0645 \u063a\u0631\u0641\u0629 \u0646\u0648\u0645 \u063a\u0631\u0641\u0629 \u0627\u0644\u0627\u0637\u0641\u0627\u0644 \u0645\u0637\u0628\u062e \u0645\u0643\u062a\u0628 \u062d\u0645\u0627\u0645 \u0631\u0641\u0639 \u0627\u0644\u0635\u0648\u0631 \u0644\u0644\u063a\u0631\u0641 \u0627\u0644\u0645\u062e\u062a\u0627\u0631\u0629 \u064a\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0647 \u0641\u064a \u0627\u0644\u062e\u0637\u0648\u0629<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_yoast_wpseo_title":"Custom Furniture Process | Khashab Furniture Egypt","_yoast_wpseo_metadesc":"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"class_list":["post-33916","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.0 (Yoast SEO v26.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Custom Furniture Process | Khashab Furniture Egypt<\/title>\n<meta name=\"description\" content=\"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/khashabfurniture.com\/ar\/\u0635\u0645\u0645\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u0635\u0645\u0645\" \/>\n<meta property=\"og:description\" content=\"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/khashabfurniture.com\/ar\/\u0635\u0645\u0645\/\" \/>\n<meta property=\"og:site_name\" content=\"khashab furniture\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/khashab.furniture.store\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-17T21:25:03+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/\",\"url\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/\",\"name\":\"Custom Furniture Process | Khashab Furniture Egypt\",\"isPartOf\":{\"@id\":\"https:\/\/khashabfurniture.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg\",\"datePublished\":\"2025-02-27T20:59:26+00:00\",\"dateModified\":\"2025-08-17T21:25:03+00:00\",\"description\":\"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.\",\"breadcrumb\":{\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage\",\"url\":\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg\",\"contentUrl\":\"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/khashabfurniture.com\/ar\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u0635\u0645\u0645\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/khashabfurniture.com\/#website\",\"url\":\"https:\/\/khashabfurniture.com\/\",\"name\":\"khashab furniture\",\"description\":\"Furniture Store\",\"publisher\":{\"@id\":\"https:\/\/khashabfurniture.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/khashabfurniture.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/khashabfurniture.com\/#organization\",\"name\":\"khashab furniture\",\"url\":\"https:\/\/khashabfurniture.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\/\/khashabfurniture.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/khashabfurniture.com\/wp-content\/uploads\/2024\/12\/LOGOKHASHAB.jpg\",\"contentUrl\":\"https:\/\/khashabfurniture.com\/wp-content\/uploads\/2024\/12\/LOGOKHASHAB.jpg\",\"width\":354,\"height\":177,\"caption\":\"khashab furniture\"},\"image\":{\"@id\":\"https:\/\/khashabfurniture.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/khashab.furniture.store\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Custom Furniture Process | Khashab Furniture Egypt","description":"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/khashabfurniture.com\/ar\/\u0635\u0645\u0645\/","og_locale":"ar_AR","og_type":"article","og_title":"\u0635\u0645\u0645","og_description":"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.","og_url":"https:\/\/khashabfurniture.com\/ar\/\u0635\u0645\u0645\/","og_site_name":"khashab furniture","article_publisher":"https:\/\/www.facebook.com\/khashab.furniture.store","article_modified_time":"2025-08-17T21:25:03+00:00","og_image":[{"url":"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"\u062f\u0642\u064a\u0642\u0629 \u0648\u0627\u062d\u062f\u0629"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/","url":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/","name":"Custom Furniture Process | Khashab Furniture Egypt","isPartOf":{"@id":"https:\/\/khashabfurniture.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage"},"image":{"@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage"},"thumbnailUrl":"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg","datePublished":"2025-02-27T20:59:26+00:00","dateModified":"2025-08-17T21:25:03+00:00","description":"Discover how we create custom furniture at Khashab Furniture. From design consultation and material selection to final delivery.","breadcrumb":{"@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#primaryimage","url":"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg","contentUrl":"http:\/\/khashabfurniture.com\/wp-content\/uploads\/2025\/02\/Modern-living-room.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/khashabfurniture.com\/ar\/%d8%b5%d9%85%d9%85\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/khashabfurniture.com\/ar\/"},{"@type":"ListItem","position":2,"name":"\u0635\u0645\u0645"}]},{"@type":"WebSite","@id":"https:\/\/khashabfurniture.com\/#website","url":"https:\/\/khashabfurniture.com\/","name":"khashab furniture","description":"Furniture Store","publisher":{"@id":"https:\/\/khashabfurniture.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/khashabfurniture.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/khashabfurniture.com\/#organization","name":"khashab furniture","url":"https:\/\/khashabfurniture.com\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/khashabfurniture.com\/#\/schema\/logo\/image\/","url":"https:\/\/khashabfurniture.com\/wp-content\/uploads\/2024\/12\/LOGOKHASHAB.jpg","contentUrl":"https:\/\/khashabfurniture.com\/wp-content\/uploads\/2024\/12\/LOGOKHASHAB.jpg","width":354,"height":177,"caption":"khashab furniture"},"image":{"@id":"https:\/\/khashabfurniture.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/khashab.furniture.store"]}]}},"_links":{"self":[{"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/pages\/33916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/comments?post=33916"}],"version-history":[{"count":0,"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/pages\/33916\/revisions"}],"wp:attachment":[{"href":"https:\/\/khashabfurniture.com\/ar\/wp-json\/wp\/v2\/media?parent=33916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}