{"id":7,"date":"2025-12-17T16:18:53","date_gmt":"2025-12-17T12:48:53","guid":{"rendered":"http:\/\/rasolbarber.ir\/?page_id=7"},"modified":"2025-12-18T22:15:32","modified_gmt":"2025-12-18T18:45:32","slug":"%d8%b5%d9%81%d8%ad%d9%87-%d8%a7%d8%b5%d9%84%db%8c","status":"publish","type":"page","link":"https:\/\/rasolbarber.ir\/","title":{"rendered":"\u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"7\" class=\"elementor elementor-7\" data-elementor-post-type=\"page\">\n\t\t\t\t<div data-ekitparallax=\"{&quot;ekit_section_parallax_bg&quot;:&quot;yes&quot;,&quot;ekit_section_parallax_bg_speed&quot;:0.3,&quot;elementor_lazy_load&quot;:&quot;1&quot;}\" class=\"elementor-element elementor-element-7cd8a44e e-flex e-con-boxed elementor-invisible e-con e-parent\" data-id=\"7cd8a44e\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-bc5d147 elementor-widget elementor-widget-elementskit-heading\" data-id=\"bc5d147\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_left   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Rasol Barber<\/h2><span class=\"ekit-heading--subtitle elementskit-section-subtitle  \">\n\t\t\t\t\t\tPrecision. Style. Confidence\n\t\t\t\t\t<\/span><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6bdb8ac elementor-widget elementor-widget-spacer\" data-id=\"6bdb8ac\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7bae1fe elementor-widget elementor-widget-elementskit-button\" data-id=\"7bae1fe\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-btn-wraper\">\n\t\t\t\t\t\t\t<a href=\"#booking\" class=\"elementskit-btn  whitespace--normal\" >\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tReservation\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-14f2e044 e-flex e-con-boxed e-con e-parent\" data-id=\"14f2e044\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cf923c5 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider\" data-id=\"cf923c5\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"divider.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3e72906a elementor-invisible elementor-widget elementor-widget-elementskit-heading\" data-id=\"3e72906a\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:500,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper center   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Selected Works<\/h2>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>Precision cuts. Clean fades<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1169051c elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-elementskit-gallery\" data-id=\"1169051c\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInRight&quot;,&quot;ekit_gallery_columns&quot;:&quot;3&quot;,&quot;ekit_gallery_columns_tablet&quot;:&quot;2&quot;,&quot;ekit_gallery_columns_mobile&quot;:&quot;1&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >                \t\t<div class=\"ekit_gallery_grid_wraper\"><div id=\"ekit_gallery_1169051c\" class=\"ekit_gallery_grid\" data-tilt-config=\"{&quot;disableAxis&quot;:null,&quot;easing&quot;:&quot;cubic-bezier(.03, .98, .52, .99)&quot;,&quot;glare&quot;:false,&quot;transition&quot;:true}\" data-masonry-config=\"{&quot;itemSelector&quot;:&quot;.ekit_gallery_grid_item&quot;}\">                \t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/1-1.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/1-1.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"1169051c\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/2-1.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/2-1.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"1169051c\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/3.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/3.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"1169051c\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5c4844b elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-elementskit-gallery\" data-id=\"5c4844b\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInLeft&quot;,&quot;ekit_gallery_columns&quot;:&quot;3&quot;,&quot;ekit_gallery_columns_tablet&quot;:&quot;2&quot;,&quot;ekit_gallery_columns_mobile&quot;:&quot;1&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-gallery.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >                \t\t<div class=\"ekit_gallery_grid_wraper\"><div id=\"ekit_gallery_5c4844b\" class=\"ekit_gallery_grid\" data-tilt-config=\"{&quot;disableAxis&quot;:null,&quot;easing&quot;:&quot;cubic-bezier(.03, .98, .52, .99)&quot;,&quot;glare&quot;:false,&quot;transition&quot;:true}\" data-masonry-config=\"{&quot;itemSelector&quot;:&quot;.ekit_gallery_grid_item&quot;}\">                \t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/4.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/4.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"5c4844b\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/5.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/5.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"5c4844b\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit_gallery_grid_item ekit_gallery__filter- \">\n\t\t\t\t\t\t\t\t<div class=\"elementskit-single-portfolio-item \"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-portfolio-thumb\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t<img decoding=\"async\" class=\"elementskit-grid__img\" src=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/6.jpg\" alt=\"gallery grid image\"\/>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-area\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-hover-content ekit_vertical_alignment_center\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementskit-gallery-popup-icon-wraper\">\n\t\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/rasolbarber.ir\/wp-content\/uploads\/2025\/12\/6.jpg\" data-effect=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\tclass=\"elementskit-gallery-icon elementor-clickable\" aria-label=\"mfp-zoom-in\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tdata-elementor-lightbox-slideshow=\"5c4844b\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"icon icon-plus-circle\"><\/i>\n\t\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-hover-area END -->\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"ekit-gallery-image-overlay\"><\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div><!-- .elementskit-single-portfolio-item END -->\n\t\t\t\t\t\t\t<\/div>\n\n\t\t\t\t\t\t<\/div><\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2865246 elementor-widget elementor-widget-spacer\" data-id=\"2865246\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3cada014 e-con-full e-flex elementor-invisible e-con e-child\" data-id=\"3cada014\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35154c2c elementor-widget elementor-widget-elementskit-button\" data-id=\"35154c2c\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" >\t\t<div class=\"ekit-btn-wraper\">\n\t\t\t\t\t\t\t<a href=\"#\" class=\"elementskit-btn  whitespace--normal\" >\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\tContact With Rasol\t\t\t\t<\/a>\n\t\t\t\t\t\t<\/div>\n        <\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cfada4a elementor-widget elementor-widget-spacer\" data-id=\"cfada4a\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"spacer.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-97e2d9a elementor-invisible elementor-widget elementor-widget-elementskit-heading\" data-id=\"97e2d9a\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;,&quot;_animation_delay&quot;:500,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"elementskit-heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"ekit-wid-con\" ><div class=\"ekit-heading elementskit-section-title-wraper text_center   ekit_heading_tablet-   ekit_heading_mobile-\"><h2 class=\"ekit-heading--title elementskit-section-title \">Appointment reservation<\/h2>\t\t\t\t<div class='ekit-heading__description'>\n\t\t\t\t\t<p>Booking an appointment is completely free<\/p>\n\t\t\t\t<\/div>\n\t\t\t<\/div><\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-93d98e0 e-flex e-con-boxed e-con e-parent\" data-id=\"93d98e0\" data-element_type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;ekit_has_onepagescroll_dot&quot;:&quot;yes&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fee457d elementor-widget elementor-widget-menu-anchor\" data-id=\"fee457d\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"menu-anchor.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-menu-anchor\" id=\"booking\"><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f198c68 elementor-invisible elementor-widget elementor-widget-jet-engine-booking-form\" data-id=\"f198c68\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;,&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"jet-engine-booking-form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<form  class=\"jet-form layout-column submit-type-reload\" action=\"\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F7&#038;jet_engine_action=book&#038;nocache=1776526816\" method=\"POST\" data-form-id=\"147\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"_jet_engine_booking_service_id\" value=\"148\" data-field-name=\"_jet_engine_booking_service_id\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"_jet_engine_booking_form_id\" value=\"147\" data-field-name=\"_jet_engine_booking_form_id\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"_jet_engine_refer\" value=\"https:\/\/rasolbarber.ir\/?rest_route=%2Fwp%2Fv2%2Fpages%2F7\" data-field-name=\"_jet_engine_refer\"><div  class=\"jet-form-row jet-form-row--hidden\"><div class=\"jet-form-col jet-form-col-12  field-type-hidden  jet-form-field-container\" data-field=\"post_id\" data-conditional=\"false\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"post_id\" value=\"7\" data-field-name=\"post_id\"><\/div><\/div><div  class=\"jet-form-row jet-form-row--first-visible\"><div class=\"jet-form-col jet-form-col-12  field-type-select  jet-form-field-container\" data-field=\"service_id\" data-conditional=\"false\"><div class=\"jet-form__label\">\n\t<span class=\"jet-form__label-text\" >Service<span class=\"jet-form__required\">*<\/span><\/span>\n\t<\/div><select  required=\"required\" name=\"service_id\" data-field-name=\"service_id\" id=\"service_id\" data-default-val=\"\" class=\"jet-form__field select-field\"><option value=\"148\" >Hair Cut<\/option><\/select><\/div><\/div><div  class=\"jet-form-row\"><div class=\"jet-form-col jet-form-col-12  field-type-text  jet-form-field-container\" data-field=\"field_name\" data-conditional=\"false\"><div class=\"jet-form__label\">\n\t<span class=\"jet-form__label-text\" >Your Name<span class=\"jet-form__required\">*<\/span><\/span>\n\t<\/div><input class=\"jet-form__field text-field \" value=\"\" required=\"required\" name=\"field_name\" id=\"field_name\" type=\"text\" data-field-name=\"field_name\"><\/div><\/div><div  class=\"jet-form-row\"><div class=\"jet-form-col jet-form-col-12  field-type-text  jet-form-field-container\" data-field=\"field_phone\" data-conditional=\"false\"><div class=\"jet-form__label\">\n\t<span class=\"jet-form__label-text\" >Phone<span class=\"jet-form__required\">*<\/span><\/span>\n\t<\/div><input class=\"jet-form__field text-field \" value=\"\" required=\"required\" name=\"field_phone\" id=\"field_phone\" type=\"tel\" data-field-name=\"field_phone\"><\/div><\/div><div  class=\"jet-form-row\"><div class=\"jet-form-col jet-form-col-12  field-type-appointment_date  jet-form-field-container\" data-field=\"date\" data-conditional=\"false\"><div class=\"jet-form__label\">\n\t<span class=\"jet-form__label-text\" >Time And Date<span class=\"jet-form__required\">*<\/span><\/span>\n\t<\/div><div class=\"jet-apb-calendar-wrapper\">\n\t<div class=\"appointment-calendar jet-apb-calendar\" data-args=\"{&quot;booking_type&quot;:&quot;slot&quot;,&quot;excludedDates&quot;:[],&quot;datesMode&quot;:&quot;override_full&quot;,&quot;worksDates&quot;:[],&quot;datesRange&quot;:{&quot;start&quot;:0,&quot;end&quot;:0},&quot;availableWeekDays&quot;:[&quot;monday&quot;,&quot;tuesday&quot;,&quot;wednesday&quot;,&quot;thursday&quot;,&quot;saturday&quot;,&quot;sunday&quot;],&quot;service&quot;:{&quot;id&quot;:148},&quot;providerIsset&quot;:false,&quot;provider&quot;:false,&quot;inputName&quot;:&quot;date&quot;,&quot;isRequired&quot;:true,&quot;allowedServices&quot;:false,&quot;slotAutoCheck&quot;:false}\"><\/div>\n\n\t\t<div class=\"jet-apb-calendar-appointments-list-wrapper\" style=\"display: none\">\n\t\t<div class=\"jet-form__heading\">\n\t\t\t<span class=\"jet-form__label-text\">Appointment details:<\/span>\n\t\t<\/div>\n\t\t<div class=\"jet-apb-calendar-appointments-list\"><\/div>\n\t<\/div>\n\t<div class=\"jet-apb-calendar-notification\" style=\"display: none\">\n\t\t<div class=\"jet-apb-calendar-notification-service\">Please, select the service first.<\/div>\n\t\t<div class=\"jet-apb-calendar-notification-provider\">Please, select the provider first.<\/div>\n\t\t<div class=\"jet-apb-calendar-notification-service-field\">Please set service field for current calendar<\/div>\n\t\t<div class=\"jet-apb-calendar-notification-max-slots\">Sorry. You have the max number of appointments.<\/div>\n\t<\/div>\n<\/div>\n<\/div><\/div><div  class=\"jet-form-row\"><div class=\"jet-form-col jet-form-col-12  field-type-text  jet-form-field-container\" data-field=\"otp_code\" data-conditional=\"false\"><div class=\"jet-form__label\">\n\t<span class=\"jet-form__label-text\" >Verification Code<span class=\"jet-form__required\">*<\/span><\/span>\n\t<\/div><input class=\"jet-form__field text-field \" placeholder=\"123456\" value=\"\" required=\"required\" name=\"otp_code\" id=\"otp_code\" type=\"text\" data-field-name=\"otp_code\"><\/div><\/div><div  class=\"jet-form-row jet-form-row--submit\"><div class=\"jet-form-col jet-form-col-12  field-type-submit  jet-form-field-container\" data-field=\"\u0627\u0631\u0633\u0627\u0644\" data-conditional=\"false\"><div class=\"jet-form__submit-wrap\">\n\t\t<button class=\"jet-form__submit submit-type-reload\" type=\"submit\">Reserve Now<\/button>\n<\/div><\/div><\/div><div  class=\"jet-form-row jet-form-row--hidden\"><div class=\"jet-form-col jet-form-col-12  field-type-hidden  jet-form-field-container\" data-field=\"user_email_hidden\" data-conditional=\"false\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"user_email_hidden\" value=\"noemail@rasolbarber.ir\" data-field-name=\"user_email_hidden\"><\/div><\/div><div  class=\"jet-form-row jet-form-row--hidden\"><div class=\"jet-form-col jet-form-col-12  field-type-hidden  jet-form-field-container\" data-field=\"otp_token\" data-conditional=\"false\"><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"otp_token\" value=\"\" data-field-name=\"otp_token\"><\/div><\/div><input class=\"jet-form__field hidden-field\" type=\"hidden\" name=\"_jet_engine_nonce\" value=\"c4e30a774b\" data-field-name=\"_jet_engine_nonce\"><\/form>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a05c049 elementor-widget elementor-widget-html\" data-id=\"a05c049\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  const RB_RECAPTCHA_SITE_KEY = '6Lc6yS8sAAAAAErKp7F73VGqv5TdwpgrTu0hKAeS';\n\n  function faToEn(s){\n    s = String(s || '');\n    s = s.replace(\/[\\u06F0-\\u06F9]\/g, ch => String(ch.charCodeAt(0) - 0x06F0));\n    s = s.replace(\/[\\u0660-\\u0669]\/g, ch => String(ch.charCodeAt(0) - 0x0660));\n    return s;\n  }\n\n  function normPhone(p){\n    p = faToEn(p).replace(\/\\D+\/g,'');\n    if(\/^9\\d{9}$\/.test(p)) p='0'+p;\n    return p;\n  }\n\n  function setMsg(el, text, color){\n    el.textContent = text || '';\n    el.style.color = color || '#F5F5F5';\n    el.style.fontSize = '13px';\n    el.style.lineHeight = '1.8';\n    el.style.marginTop = '10px';\n    el.style.textAlign = 'left';\n    el.style.direction = 'ltr';\n  }\n\n  function loadRecaptcha(){\n    return new Promise((resolve, reject)=>{\n      if (window.grecaptcha && window.grecaptcha.execute) return resolve();\n      const s = document.createElement('script');\n      s.src = 'https:\/\/www.google.com\/recaptcha\/api.js?render=' + encodeURIComponent(RB_RECAPTCHA_SITE_KEY);\n      s.async = true;\n      s.defer = true;\n      s.onload = ()=>resolve();\n      s.onerror = ()=>reject(new Error('Failed to load reCAPTCHA'));\n      document.head.appendChild(s);\n    });\n  }\n\n  async function getRecaptchaToken(action){\n    await loadRecaptcha();\n    return await new Promise((resolve)=>{\n      window.grecaptcha.ready(async ()=>{\n        try{\n          const t = await window.grecaptcha.execute(RB_RECAPTCHA_SITE_KEY, {action});\n          resolve(t);\n        } catch(e){\n          resolve('');\n        }\n      });\n    });\n  }\n\n  function checkRequiredFields(form, otpWrap){\n    const required = Array.from(form.querySelectorAll('[required]'))\n      .filter(el => !el.disabled)\n      .filter(el => el.offsetParent !== null)\n      .filter(el => !otpWrap.contains(el));\n\n    for (const el of required){\n      const type = (el.getAttribute('type') || '').toLowerCase();\n\n      if (type === 'checkbox'){\n        if (!el.checked) return { ok:false, el, reason:'Please complete all required fields.' };\n        continue;\n      }\n      if (type === 'radio'){\n        const name = el.getAttribute('name');\n        if (name && !form.querySelector('input[type=\"radio\"][name=\"'+CSS.escape(name)+'\"]:checked')){\n          return { ok:false, el, reason:'Please complete all required fields.' };\n        }\n        continue;\n      }\n\n      const val = (el.value || '').trim();\n      if (!val) return { ok:false, el, reason:'Please complete all required fields.' };\n    }\n\n    \/\/ \u2705 \u0645\u062e\u0635\u0648\u0635 JetAppointment (\u062a\u0627\u0631\u06cc\u062e+\u0633\u0627\u0639\u062a \u062f\u0627\u062e\u0644 input hidden \u0628\u0647 \u0646\u0627\u0645 date \u0645\u06cc\u200c\u0646\u0634\u06cc\u0646\u062f)\n    const dateField = form.querySelector('[name=\"date\"]');\n    if (dateField && !(dateField.value || '').trim()){\n      return { ok:false, el: dateField, reason:'Please select a date and time before requesting a code.' };\n    }\n\n    return { ok:true };\n  }\n\n  async function post(action, data){\n    const fd = new FormData();\n    fd.append('action', action);\n    for (const k in data) fd.append(k, data[k]);\n\n    const res = await fetch('\/wp-admin\/admin-ajax.php', {\n      method:'POST',\n      body:fd,\n      credentials:'same-origin'\n    });\n\n    const text = await res.text();\n\n    let json;\n    try { json = JSON.parse(text); }\n    catch(e){ json = { ok:false, message:'Bad gateway response' }; }\n\n    return json;\n  }\n\n  document.addEventListener('DOMContentLoaded', function(){\n    const phoneInput = document.querySelector('[name=\"field_phone\"]');\n    const otpInput   = document.querySelector('[name=\"otp_code\"]');\n    const tokenInput = document.querySelector('[name=\"otp_token\"]');\n    if(!phoneInput || !otpInput || !tokenInput){\n      console.warn('RB_OTP: inputs not found');\n      return;\n    }\n\n    const form = phoneInput.closest('form');\n    if(!form) return;\n\n    const submitBtn = form.querySelector('[type=\"submit\"]');\n    if(!submitBtn) return;\n\n    form.setAttribute('novalidate', 'novalidate');\n\n    const otpWrap = otpInput.closest('.jet-form-builder__field-wrap') || otpInput.parentElement;\n\n    const msg = document.createElement('div');\n    otpInput.parentElement.appendChild(msg);\n    setMsg(msg, '');\n\n    \/\/ loader\n    const loader = document.createElement('div');\n    loader.textContent = 'Please wait...';\n    loader.style.color = '#F5F5F5';\n    loader.style.marginTop = '10px';\n    loader.style.textAlign = 'left';\n    loader.style.direction = 'ltr';\n    loader.style.display = 'none';\n    submitBtn.parentElement.appendChild(loader);\n\n    function showLoader(){\n      submitBtn.style.display = 'none';\n      loader.style.display = 'block';\n    }\n    function hideLoader(){\n      submitBtn.style.display = '';\n      loader.style.display = 'none';\n    }\n\n    \/\/ edit button\n    const editBtn = document.createElement('button');\n    editBtn.type = 'button';\n    editBtn.textContent = 'Edit';\n    editBtn.style.marginInlineStart = '10px';\n    editBtn.style.padding = '0';\n    editBtn.style.border = '0';\n    editBtn.style.background = 'transparent';\n    editBtn.style.color = '#F5F5F5';\n    editBtn.style.cursor = 'pointer';\n    editBtn.style.textDecoration = 'underline';\n    editBtn.style.font = 'inherit';\n    editBtn.style.display = 'none';\n    (phoneInput.parentElement || phoneInput).appendChild(editBtn);\n\n    let otpSent = false;\n    let busy = false;\n    let allowRealSubmit = false;\n\n    \/\/ cooldown (server)\n    let cooldownTimer = null;\n    let cooldownEndAt = 0;\n    const originalBtnText = submitBtn.textContent;\n\n    function clearCooldown(){\n      if (cooldownTimer) clearInterval(cooldownTimer);\n      cooldownTimer = null;\n      cooldownEndAt = 0;\n      hideLoader();\n      submitBtn.disabled = false;\n      submitBtn.textContent = originalBtnText;\n    }\n\n    function startCooldown(seconds){\n      const sec = Math.max(1, Math.ceil(Number(seconds) || 1));\n      cooldownEndAt = Date.now() + sec * 1000;\n\n      hideLoader();\n      submitBtn.style.display = '';\n      loader.style.display = 'none';\n      submitBtn.disabled = true;\n\n      if (cooldownTimer) clearInterval(cooldownTimer);\n\n      cooldownTimer = setInterval(function(){\n        const remaining = Math.ceil((cooldownEndAt - Date.now()) \/ 1000);\n\n        if (remaining <= 0){\n          clearInterval(cooldownTimer);\n          cooldownTimer = null;\n          cooldownEndAt = 0;\n\n          submitBtn.disabled = false;\n          submitBtn.textContent = originalBtnText;\n          setMsg(msg, 'You can try again now.', '#7CFFB2');\n\n          setTimeout(function(){\n            if (!busy) setMsg(msg, '');\n          }, 2500);\n\n          return;\n        }\n\n        submitBtn.textContent = originalBtnText + ' (' + remaining + 's)';\n        setMsg(msg, 'Please wait ' + remaining + 's and try again.', '#ffd36a');\n      }, 1000);\n    }\n\n    function showServerWait(res){\n      const ra = Number(res && (res.retry_after ?? res.retryAfter ?? res.wait ?? res.wait_seconds ?? res.waitSeconds));\n      if (Number.isFinite(ra) && ra > 0) startCooldown(ra);\n      else setMsg(msg, (res && res.message) || 'Please wait and try again.', '#ffd36a');\n    }\n\n    function resetOtpState(full){\n      otpSent = false;\n      allowRealSubmit = false;\n      tokenInput.value = '';\n      setMsg(msg, '');\n\n      otpWrap.style.display = 'none';\n      otpInput.disabled = true;\n      otpInput.required = false;\n      otpInput.value = '';\n\n      if (full){\n        phoneInput.readOnly = false;\n        editBtn.style.display = 'none';\n      }\n\n      if (!cooldownTimer){\n        hideLoader();\n        submitBtn.disabled = false;\n        submitBtn.textContent = originalBtnText;\n      }\n\n      busy = false;\n    }\n\n    resetOtpState(true);\n\n    function lockPhone(){\n      phoneInput.readOnly = true;\n      editBtn.style.display = '';\n    }\n\n    function unlockPhoneAndRestart(){\n      busy = false;\n      otpSent = false;\n      allowRealSubmit = false;\n\n      phoneInput.readOnly = false;\n      editBtn.style.display = 'none';\n\n      tokenInput.value = '';\n      otpWrap.style.display = 'none';\n      otpInput.disabled = true;\n      otpInput.required = false;\n      otpInput.value = '';\n\n      setMsg(msg, 'You can edit the phone number and request a new code.');\n      hideLoader();\n\n      if (!cooldownTimer){\n        submitBtn.disabled = false;\n        submitBtn.textContent = originalBtnText;\n      }\n      phoneInput.focus();\n    }\n\n    editBtn.addEventListener('click', unlockPhoneAndRestart);\n\n    \/\/ ------------------------------------------------------------------\n    \/\/ \u2705 FIX \u0627\u0635\u0644\u06cc \u0634\u0645\u0627: \u0627\u06af\u0631 JetEngine\/JetBooking \u062f\u06a9\u0645\u0647 Submit \u0631\u0648 disable \u06a9\u0631\u062f\n    \/\/ (\u0645\u062b\u0644\u0627\u064b \u0648\u0642\u062a\u06cc \u062a\u0627\u0631\u06cc\u062e\/\u0633\u0627\u0639\u062a \u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u0634\u062f\u0647)\u060c \u0628\u0639\u062f \u06f3 \u062b\u0627\u0646\u06cc\u0647 \u062e\u0648\u062f\u06a9\u0627\u0631 \u0622\u0632\u0627\u062f\u0634 \u06a9\u0646\n    \/\/ \u0648 \u0634\u0645\u0627\u0631\u0634 \u0645\u0639\u06a9\u0648\u0633 \u06f3 \u062b\u0627\u0646\u06cc\u0647 \u0631\u0648\u06cc \u0645\u062a\u0646 \u062f\u06a9\u0645\u0647 \u0646\u0634\u0648\u0646 \u0628\u062f\u0647.\n    \/\/ ------------------------------------------------------------------\n    let autoUnlockTimer = null;\n    let autoUnlockEndAt = 0;\n\n    function hardEnableSubmit(){\n      submitBtn.disabled = false;\n      submitBtn.removeAttribute('disabled');\n      submitBtn.setAttribute('aria-disabled', 'false');\n      submitBtn.classList.remove('is-disabled', 'disabled', 'jet-form-builder__submit--disabled');\n      submitBtn.style.pointerEvents = '';\n      submitBtn.style.opacity = '';\n    }\n\n    function startAutoUnlock(seconds){\n      if (busy) return;\n      if (cooldownTimer) return;\n      if (allowRealSubmit) return;\n\n      const sec = Math.max(1, Math.ceil(Number(seconds) || 1));\n      autoUnlockEndAt = Date.now() + sec * 1000;\n\n      if (autoUnlockTimer) clearInterval(autoUnlockTimer);\n\n      \/\/ \u0627\u06af\u0631 Jet disable \u06a9\u0631\u062f\u0647\u060c \u0645\u0627 \u0641\u0642\u0637 \u062a\u0627\u06cc\u0645\u0631 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u062f\u06cc\u0645 \u0648 \u0622\u062e\u0631\u0634 enable\n      autoUnlockTimer = setInterval(function(){\n        const remaining = Math.ceil((autoUnlockEndAt - Date.now()) \/ 1000);\n\n        if (remaining <= 0){\n          clearInterval(autoUnlockTimer);\n          autoUnlockTimer = null;\n          autoUnlockEndAt = 0;\n\n          hardEnableSubmit();\n          submitBtn.textContent = originalBtnText;\n\n          \/\/ \u067e\u06cc\u0627\u0645 \u0631\u0648 \u062f\u0633\u062a \u0646\u0645\u06cc\u200c\u0632\u0646\u06cc\u0645 (\u067e\u06cc\u0627\u0645 \u062e\u0637\u0627\u06cc required\/date \u0631\u0648 \u062e\u0648\u062f\u062a \u0628\u0627 setMsg \u0645\u06cc\u062f\u06cc)\n          return;\n        }\n\n        submitBtn.textContent = originalBtnText + ' (' + remaining + 's)';\n      }, 250);\n\n      \/\/ \u0647\u0645\u06cc\u0646 \u0627\u0644\u0627\u0646 \u0647\u0645 \u06cc\u06a9\u0628\u0627\u0631 \u0645\u062a\u0646 \u0631\u0648 \u0633\u062a \u06a9\u0646\n      submitBtn.textContent = originalBtnText + ' (' + sec + 's)';\n    }\n\n    \/\/ \u0647\u0631 \u0648\u0642\u062a \u062f\u06a9\u0645\u0647 disable \u0634\u062f (\u062a\u0648\u0633\u0637 Jet)\u060c \u0627\u06af\u0631 \u0645\u0627 Busy\/Cooldown \u0646\u0628\u0648\u062f\u06cc\u0645 -> 3 \u062b\u0627\u0646\u06cc\u0647 \u0628\u0639\u062f \u0622\u0632\u0627\u062f\u0634 \u06a9\u0646\n    const mo = new MutationObserver(function(){\n      const isDisabled = submitBtn.disabled || submitBtn.hasAttribute('disabled') || submitBtn.getAttribute('aria-disabled') === 'true';\n      if (isDisabled && !busy && !cooldownTimer && !allowRealSubmit){\n        startAutoUnlock(3);\n      }\n    });\n    mo.observe(submitBtn, { attributes:true, attributeFilter:['disabled','aria-disabled','class','style'] });\n\n    \/\/ \u0647\u0645\u0686\u0646\u06cc\u0646 \u0648\u0642\u062a\u06cc \u06a9\u0627\u0631\u0628\u0631 \u062a\u0627\u0631\u06cc\u062e\/\u0633\u0627\u0639\u062a \u0631\u0648 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0631\u062f\u060c \u0627\u06af\u0631 \u062a\u0627\u06cc\u0645\u0631 autoUnlock \u062f\u0631 \u062c\u0631\u06cc\u0627\u0646\u0647\u060c \u062f\u06a9\u0645\u0647 \u0631\u0648 \u0633\u0631\u06cc\u0639 \u062f\u0631\u0633\u062a \u06a9\u0646\n    const dateHidden = form.querySelector('[name=\"date\"]');\n    if (dateHidden){\n      const dateMo = new MutationObserver(function(){\n        const v = (dateHidden.value || '').trim();\n        if (v){\n          if (autoUnlockTimer){\n            clearInterval(autoUnlockTimer);\n            autoUnlockTimer = null;\n            autoUnlockEndAt = 0;\n          }\n          hardEnableSubmit();\n          submitBtn.textContent = originalBtnText;\n        }\n      });\n      dateMo.observe(dateHidden, { attributes:true, attributeFilter:['value'] });\n      dateHidden.addEventListener('change', function(){\n        const v = (dateHidden.value || '').trim();\n        if (v){\n          if (autoUnlockTimer){\n            clearInterval(autoUnlockTimer);\n            autoUnlockTimer = null;\n            autoUnlockEndAt = 0;\n          }\n          hardEnableSubmit();\n          submitBtn.textContent = originalBtnText;\n        }\n      }, true);\n    }\n    \/\/ ------------------------------------------------------------------\n\n    async function sendOtpFlow(){\n      setMsg(msg, '');\n\n      if (cooldownTimer){\n        const remaining = Math.ceil((cooldownEndAt - Date.now()) \/ 1000);\n        if (remaining > 0){\n          setMsg(msg, 'Please wait ' + remaining + 's and try again.', '#ffd36a');\n          return;\n        } else {\n          clearCooldown();\n        }\n      }\n\n      const chk = checkRequiredFields(form, otpWrap);\n      if (!chk.ok){\n        \/\/ \u2705 \u0645\u0647\u0645: \u0627\u06cc\u0646\u062c\u0627 \u0647\u0631\u06af\u0632 \u062f\u06a9\u0645\u0647 \u0631\u0648 \u0628\u0631\u0627\u06cc \u0647\u0645\u06cc\u0634\u0647 disable \u0646\u06a9\u0646\n        setMsg(msg, chk.reason, '#ffd36a');\n        if (chk.el && chk.el.focus) chk.el.focus({preventScroll:false});\n\n        \/\/ \u0627\u06af\u0631 Jet \u0647\u0645\u06cc\u0646 \u0644\u062d\u0638\u0647 disable \u06a9\u0631\u062f\u060c \u06f3 \u062b\u0627\u0646\u06cc\u0647 \u0628\u0639\u062f \u0622\u0632\u0627\u062f \u0645\u06cc\u0634\u0647 + \u0634\u0645\u0627\u0631\u0634 \u0645\u06cc\u0627\u062f \u0631\u0648\u06cc \u062f\u06a9\u0645\u0647\n        \/\/ (\u0628\u0627 MutationObserver \u0628\u0627\u0644\u0627)\n        return;\n      }\n\n      const phone = normPhone(phoneInput.value);\n      if(!\/^09\\d{9}$\/.test(phone)){\n        setMsg(msg, 'Please enter a valid phone number.', '#ffd36a');\n        phoneInput.focus();\n        return;\n      }\n\n      busy = true;\n      submitBtn.disabled = true;\n      showLoader();\n\n      try{\n        const rc_token = await getRecaptchaToken('rb_send_otp');\n        const res = await post('rb_send_otp', { phone: phone, rc_token: rc_token });\n\n        if(res.ok){\n          otpSent = true;\n\n          otpWrap.style.display = '';\n          otpInput.disabled = false;\n          otpInput.required = true;\n\n          lockPhone();\n\n          setMsg(msg, 'Verification code sent. Enter the code and press Reserve Now again.', '#7CFFB2');\n          otpInput.focus();\n        } else {\n          showServerWait(res);\n        }\n      } finally {\n        busy = false;\n\n        if (!cooldownTimer){\n          submitBtn.disabled = false;\n          hideLoader();\n          submitBtn.textContent = originalBtnText;\n        } else {\n          hideLoader();\n          submitBtn.style.display = '';\n        }\n      }\n    }\n\n    async function verifyFlowThenSubmit(){\n      setMsg(msg, '');\n\n      const phone = normPhone(phoneInput.value);\n      const otp = faToEn(otpInput.value).replace(\/\\D+\/g,'');\n\n      if(!\/^09\\d{9}$\/.test(phone)){\n        setMsg(msg, 'Please enter a valid phone number.', '#ffd36a');\n        phoneInput.focus();\n        return;\n      }\n      if(!\/^\\d{6}$\/.test(otp)){\n        setMsg(msg, 'Please enter the 6-digit verification code.', '#ffd36a');\n        otpInput.focus();\n        return;\n      }\n\n      busy = true;\n      submitBtn.disabled = true;\n      showLoader();\n\n      try{\n        const rc_token = await getRecaptchaToken('rb_verify_otp');\n        const res = await post('rb_verify_otp', { phone: phone, otp: otp, rc_token: rc_token });\n\n        if(res.ok && res.token){\n          tokenInput.value = res.token;\n          setMsg(msg, 'Verified. Submitting your booking...', '#7CFFB2');\n\n          allowRealSubmit = true;\n\n          if (form.requestSubmit) form.requestSubmit(submitBtn);\n          else form.submit();\n        } else {\n          setMsg(msg, res.message || 'Verification failed.', '#ffd36a');\n          allowRealSubmit = false;\n          hideLoader();\n          submitBtn.disabled = false;\n          busy = false;\n        }\n      } finally {\n        if(!allowRealSubmit){\n          hideLoader();\n          submitBtn.disabled = false;\n          busy = false;\n        }\n      }\n    }\n\n    form.addEventListener('submit', async function(e){\n      if (allowRealSubmit) return;\n\n      e.preventDefault();\n      if (busy) return;\n\n      if (cooldownTimer){\n        const remaining = Math.ceil((cooldownEndAt - Date.now()) \/ 1000);\n        if (remaining > 0){\n          setMsg(msg, 'Please wait ' + remaining + 's and try again.', '#ffd36a');\n          return;\n        } else {\n          clearCooldown();\n        }\n      }\n\n      if (tokenInput.value && tokenInput.value.length > 8){\n        resetOtpState(true);\n      }\n\n      if(!otpSent) await sendOtpFlow();\n      else await verifyFlowThenSubmit();\n    }, true);\n\n    phoneInput.addEventListener('input', function(){\n      if (!phoneInput.readOnly){\n        resetOtpState(false);\n      }\n    });\n\n  });\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2ef7298 elementor-widget elementor-widget-html\" data-id=\"2ef7298\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function(){\n  function faToEnDigits(s){\n    const fa = '\u06f0\u06f1\u06f2\u06f3\u06f4\u06f5\u06f6\u06f7\u06f8\u06f9';\n    return (s||'').replace(\/[\u06f0-\u06f9]\/g, d => fa.indexOf(d));\n  }\n\n  document.addEventListener('submit', function(e){\n    const form = e.target;\n    if(!form) return;\n\n    const phoneEl = form.querySelector('[name=\"field_phone\"]'); \/\/ \u0641\u06cc\u0644\u062f\u06cc \u06a9\u0647 \u0634\u0645\u0627\u0631\u0647 \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\n    const emailEl = form.querySelector('[name=\"user_email_hidden\"]'); \/\/ \u0641\u06cc\u0644\u062f \u0645\u062e\u0641\u06cc \u0627\u06cc\u0645\u06cc\u0644\n    if(!phoneEl || !emailEl) return;\n\n    let phone = faToEnDigits(phoneEl.value).replace(\/\\D+\/g,'');\n    if(phone){\n      emailEl.value = phone + '@rasolbarber.ir';\n    } else {\n      emailEl.value = 'noemail@rasolbarber.ir';\n    }\n  }, true);\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcf4d49 elementor-widget elementor-widget-html\" data-id=\"dcf4d49\" data-element_type=\"widget\" data-settings=\"{&quot;ekit_we_effect_on&quot;:&quot;none&quot;}\" data-widget_type=\"html.default\">\n\t\t\t\t\t<script>\n(function () {\n  function hasSuccessParam() {\n    try {\n      const url = new URL(window.location.href);\n      return (url.searchParams.get(\"status\") || \"\").toLowerCase() === \"success\";\n    } catch (e) {\n      return \/[?&]status=success(?:&|$)\/i.test(String(location.search || \"\"));\n    }\n  }\n\n  function injectStyles() {\n    if (document.getElementById(\"rb-success-popup-style\")) return;\n\n    const css =\n\"#rbSuccessOverlay{position:fixed;inset:0;background:rgba(0,0,0,0.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:999999;backdrop-filter:blur(6px);}\"+\n\"#rbSuccessModal{direction:ltr;text-align:left;width:min(520px,100%);background:rgba(18,18,18,0.92);border:1px solid rgba(255,255,255,0.12);border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,0.55);color:#fff;overflow:hidden;transform:translateY(8px);opacity:0;animation:rbIn 0.25s ease-out forwards;font-family:system-ui;}\"+\n\"@keyframes rbIn{to{transform:translateY(0);opacity:1;}}\"+\n\"#rbSuccessTop{padding:16px 18px 12px;display:flex;gap:12px;align-items:center;justify-content:flex-start;}\"+\n\"#rbSuccessIcon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(46,204,113,0.14);border:1px solid rgba(46,204,113,0.28);flex:0 0 42px;}\"+\n\"#rbSuccessTitle{font-size:16px;font-weight:700;margin:0;text-align:left;}\"+\n\"#rbSuccessBody{text-align:left;padding:10px 18px 16px;color:rgba(255,255,255,0.86);font-size:14px;line-height:1.7;}\"+\n\"#rbSuccessActions{padding:0 18px 18px;display:flex;justify-content:flex-start;gap:10px;}\"+\n\".rbBtn{text-align:left;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);color:#fff;padding:10px 14px;border-radius:12px;cursor:pointer;font-weight:600;}\"+\n\".rbBtnPrimary{background:rgba(46,204,113,0.18);border-color:rgba(46,204,113,0.35);}\"+\n\"#rbSuccessCloseX{margin-left:auto;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;}\";\n\n    const style = document.createElement(\"style\");\n    style.id = \"rb-success-popup-style\";\n    style.textContent = css;\n    document.head.appendChild(style);\n  }\n\n  function showPopup() {\n    injectStyles();\n\n    const overlay = document.createElement(\"div\");\n    overlay.id = \"rbSuccessOverlay\";\n\n    const modal = document.createElement(\"div\");\n    modal.id = \"rbSuccessModal\";\n\n    modal.innerHTML =\n      '<div id=\"rbSuccessTop\">' +\n        '<div id=\"rbSuccessIcon\">\u2713<\/div>' +\n        '<div>' +\n          '<p id=\"rbSuccessTitle\">Appointment Reserved<\/p>' +\n        '<\/div>' +\n        '<div id=\"rbSuccessCloseX\">\u2715<\/div>' +\n      '<\/div>' +\n      '<div id=\"rbSuccessBody\">' +\n        'Your appointment has been successfully reserved.<br>' +\n        'Thank you \u2014 see you soon!' +\n      '<\/div>' +\n      '<div id=\"rbSuccessActions\">' +\n        '<button class=\"rbBtn\" id=\"rbOk\">OK<\/button>' +\n      '<\/div>';\n\n    overlay.appendChild(modal);\n    document.body.appendChild(overlay);\n\n    function close() {\n      overlay.remove();\n    }\n\n    overlay.addEventListener(\"click\", e => {\n      if (e.target === overlay) close();\n    });\n\n    modal.querySelector(\"#rbSuccessCloseX\").onclick = close;\n    modal.querySelector(\"#rbOk\").onclick = close;\n  }\n\n  function init() {\n    if (!hasSuccessParam()) return;\n    setTimeout(showPopup, 150);\n  }\n\n  if (document.readyState === \"loading\") {\n    document.addEventListener(\"DOMContentLoaded\", init);\n  } else {\n    init();\n  }\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Rasol Barber Precision. Style. Confidence Reservation Selected Works Precision cuts. Clean fades Contact With Rasol Appointment reservation Booking an appointment is completely free Service* Hair Cut Your Name* Phone* Time And Date* Appointment details: Please, select the service first. Please, select the provider first. Please set service field for current calendar Sorry. You have the &#8230; <a title=\"\u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc\" class=\"read-more\" href=\"https:\/\/rasolbarber.ir\/\" aria-label=\"\u062f\u0631\u0628\u0627\u0631\u06c0 \u0635\u0641\u062d\u0647 \u0627\u0635\u0644\u06cc \u0628\u06cc\u0634\u062a\u0631 \u0628\u062e\u0648\u0627\u0646\u06cc\u062f\">\u0627\u062f\u0627\u0645\u0647<\/a><\/p>\n","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-7","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/pages\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"}],"version-history":[{"count":305,"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions"}],"predecessor-version":[{"id":408,"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=\/wp\/v2\/pages\/7\/revisions\/408"}],"wp:attachment":[{"href":"https:\/\/rasolbarber.ir\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}