{"id":1218,"date":"2023-07-05T04:36:22","date_gmt":"2023-07-05T04:36:22","guid":{"rendered":"https:\/\/365solutionsjo.com\/?page_id=1218"},"modified":"2026-01-18T17:28:28","modified_gmt":"2026-01-18T14:28:28","slug":"iphone-service","status":"publish","type":"page","link":"https:\/\/365solutionsjo.com\/ar\/iphone-service\/","title":{"rendered":"iPhone-Service"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1218\" class=\"elementor elementor-1218\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bd04385 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bd04385\" 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-8e49347\" data-id=\"8e49347\" 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-e19e1c1 elementor-widget elementor-widget-text-editor\" data-id=\"e19e1c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5>Same-day iPhone repair is available now<\/h5>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c2c47da elementor-widget elementor-widget-image\" data-id=\"c2c47da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"472\" height=\"527\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?fit=472%2C527&amp;ssl=1\" class=\"attachment-large size-large wp-image-1437\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?w=472&amp;ssl=1 472w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?resize=269%2C300&amp;ssl=1 269w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-b0457d9 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b0457d9\" 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-403c2d8\" data-id=\"403c2d8\" 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-529d125 elementor-widget elementor-widget-text-editor\" data-id=\"529d125\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5><strong>iPhone Repairs And Physical Damage<\/strong><\/h5>\t\t\t\t\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-3ee331f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3ee331f\" 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-129ec94\" data-id=\"129ec94\" 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-e19afcd elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e19afcd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9dd6a39 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"9dd6a39\" 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-767e4f2\" data-id=\"767e4f2\" 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-06886ee elementor-widget elementor-widget-html\" data-id=\"06886ee\" 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<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" \/>\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n    <title>Repair Issues<\/title>\n    <link rel=\"stylesheet\" href=\"issues.css\" \/>\n  <\/head>\n  <body>\n    <main class=\"wrap\">\n      <section class=\"grid\" aria-label=\"Repair issue selection\">\n        <!-- 1 -->\n        <a class=\"card\" href=\"#iphone-cracked-front\" role=\"button\">\n          <span class=\"label\"> iPhone Cracked Screen<br \/>Front only <\/span>\n        <\/a>\n\n        <!-- 2 -->\n        <a class=\"card\" href=\"#liquid-damage\" role=\"button\">\n          <span class=\"label\"> Liquid or Water<br \/>Damage <\/span>\n        <\/a>\n\n        <!-- 3 -->\n        <a class=\"card\" href=\"#back-cracked\" role=\"button\">\n          <span class=\"label\"> Back of iPhone is<br \/>cracked <\/span>\n        <\/a>\n\n        <!-- 4 -->\n        <a class=\"card\" href=\"#unresponsive-app\" role=\"button\">\n          <span class=\"label\">\n            Application or system<br \/>is unresponsive\n          <\/span>\n        <\/a>\n\n        <!-- 5 -->\n        <a class=\"card\" href=\"#device-slow\" role=\"button\">\n          <span class=\"label\"> Device slow or<br \/>unresponsive to touch <\/span>\n        <\/a>\n\n        <!-- 6 -->\n        <a class=\"card\" href=\"#display-flicker\" role=\"button\">\n          <span class=\"label\"> Display<br \/>Flickering <\/span>\n        <\/a>\n\n        <!-- 7 -->\n        <a class=\"card\" href=\"#display-distorted\" role=\"button\">\n          <span class=\"label\"> Display image<br \/>distorted or blurred <\/span>\n        <\/a>\n\n        <!-- 8 -->\n        <a class=\"card\" href=\"#display-pixels\" role=\"button\">\n          <span class=\"label\"> Display Pixels<br \/>or spots <\/span>\n        <\/a>\n\n        <!-- 9 -->\n        <a class=\"card\" href=\"#display-missing\" role=\"button\">\n          <span class=\"label\"> Display showing<br \/>missing <\/span>\n        <\/a>\n\n        <!-- 10 -->\n        <a class=\"card\" href=\"#other-repair\" role=\"button\">\n          <span class=\"label\"> Other iPhone<br \/>Repair <\/span>\n        <\/a>\n      <\/section>\n    <\/main>\n    <!-- ===== Modal ===== -->\n    <div class=\"modal-backdrop\" id=\"modalBackdrop\" aria-hidden=\"true\">\n      <div class=\"modal\" role=\"dialog\" aria-modal=\"true\">\n        <div class=\"modal__header\">\n          <button\n            class=\"icon-btn\"\n            style=\"background: white\"\n            id=\"backBtn\"\n            title=\"Back\"\n            aria-label=\"Back\"\n            style=\"display: none\"\n          >\n            <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\">\n              <path\n                d=\"M15 18l-6-6 6-6\"\n                stroke=\"#6b7280\"\n                stroke-width=\"2\"\n                stroke-linecap=\"round\"\n                stroke-linejoin=\"round\"\n              \/>\n            <\/svg>\n          <\/button>\n          <div class=\"modal__title\" id=\"modalTitle\">Choose your model<\/div>\n          <div class=\"spacer\"><\/div>\n          <button\n            class=\"icon-btn close-btn\"\n            style=\"background: white\"\n            id=\"closeBtn\"\n            aria-label=\"Close\"\n          >\n            \u00d7\n          <\/button>\n        <\/div>\n\n        <!-- Step 1: search + list -->\n        <div class=\"modal__search\" id=\"step1Search\">\n          <div class=\"searchbox\">\n            <div class=\"magnify\">\ud83d\udd0d<\/div>\n            <input\n              id=\"searchInput\"\n              type=\"text\"\n              placeholder=\"Search For Your Device\"\n              autocomplete=\"off\"\n            \/>\n          <\/div>\n        <\/div>\n\n        <div class=\"modal__body\" id=\"step1Body\">\n          <div class=\"list\" id=\"deviceList\">\n            <!-- Add\/modify models here -->\n            <a href=\"#\" data-name=\"iPhone 17 Pro Max Repair\"\n              >iPhone 17 Pro Max Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 17 Pro Repair\"\n              >iPhone 17 Pro Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 17 Repair\">iPhone 17 Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone Air Repair\">iPhone Air Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone 16 Pro Max Repair\"\n              >iPhone 16 Pro Max Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 16 Pro Repair\"\n              >iPhone 16 Pro Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 16 Plus Repair\"\n              >iPhone 16 Plus Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 16 Repair\">iPhone 16 Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone 15 Repair\">iPhone 15 Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone 15 Pro Repair\"\n              >iPhone 15 Pro Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 15 Pro Max Repair\"\n              >iPhone 15 Pro Max Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 15 Plus Repair\"\n              >iPhone 15 Plus Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone SE 3rd Gen Repair\"\n              >iPhone SE 3rd Gen Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 14 Plus Repair\"\n              >iPhone 14 Plus Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 14 Pro Max Repair\"\n              >iPhone 14 Pro Max Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 14 Pro Repair\"\n              >iPhone 14 Pro Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 14 Repair\">iPhone 14 Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone X Repair\">iPhone X Repair<\/a>\n            <a href=\"#\" data-name=\"iPhone XS Max Repair\"\n              >iPhone XS Max Repair<\/a\n            >\n            <a href=\"#\" data-name=\"iPhone 11 Repair\">iPhone 11 Repair<\/a>\n          <\/div>\n          <p class=\"muted\" id=\"emptyMsg\" style=\"display: none\">No results.<\/p>\n        <\/div>\n\n        <!-- Step 2: service chooser -->\n        <div class=\"modal__body step2\" id=\"step2\" style=\"display: none\">\n          <div class=\"h1-like\" id=\"step2Title\">Model title here<\/div>\n\n          <label class=\"field-label\" for=\"serviceInput\"\n            >Please select the service you need<\/label\n          >\n          <!-- Multi-select (tags + dropdown) -->\n          <div id=\"serviceMulti\" class=\"multi\">\n            <div\n              class=\"multi-input\"\n              role=\"combobox\"\n              aria-expanded=\"false\"\n              aria-haspopup=\"listbox\"\n              tabindex=\"0\"\n            >\n              <div class=\"chips\" id=\"serviceChips\"><\/div>\n              <input\n                id=\"serviceFilter\"\n                class=\"multi-filter\"\n                type=\"text\"\n                placeholder=\"\"\n                autocomplete=\"off\"\n              \/>\n              <button\n                class=\"multi-caret\"\n                style=\"background: white\"\n                type=\"button\"\n                aria-label=\"Open\"\n              >\n                \u25be\n              <\/button>\n            <\/div>\n            <ul\n              class=\"multi-list\"\n              id=\"serviceList\"\n              role=\"listbox\"\n              aria-multiselectable=\"true\"\n            >\n              <li data-value=\"Body Repair\">\n                <label><input type=\"checkbox\" \/> Body Repair<\/label>\n              <\/li>\n              <li data-value=\"Camera Repair\">\n                <label><input type=\"checkbox\" \/> Camera Repair<\/label>\n              <\/li>\n              <li data-value=\"Screen Repair\">\n                <label><input type=\"checkbox\" \/> Screen Repair<\/label>\n              <\/li>\n              <li data-value=\"Battery Repair\">\n                <label><input type=\"checkbox\" \/> Battery Repair<\/label>\n              <\/li>\n              <li data-value=\"Sound Repair\">\n                <label><input type=\"checkbox\" \/> Sound Repair<\/label>\n              <\/li>\n              <li data-value=\"Liquid Damage\">\n                <label><input type=\"checkbox\" \/> Liquid Damage<\/label>\n              <\/li>\n              <li data-value=\"Power Repair\">\n                <label><input type=\"checkbox\" \/> Power Repair<\/label>\n              <\/li>\n              <li data-value=\"Others\">\n                <label><input type=\"checkbox\" \/> Others<\/label>\n              <\/li>\n            <\/ul>\n            <!-- Description (hidden until a service is chosen) -->\n            <div id=\"serviceDescRow\" class=\"desc-row\" style=\"display: none\">\n              <label class=\"field-label\" for=\"serviceDesc\"\n                >Please provide the description of the service<\/label\n              >\n              <input\n                id=\"serviceDesc\"\n                class=\"text-input\"\n                type=\"text\"\n                placeholder=\"\"\n              \/>\n            <\/div>\n          <\/div>\n\n          <div class=\"field-label\" style=\"margin-top: 18px\">\n            I would like to get this service at :\n          <\/div>\n          <div class=\"options\" id=\"serviceOptions\">\n            <div class=\"option\" data-id=\"amman\">\n              <div class=\"serviceImage\">\n                <img data-recalc-dims=\"1\" decoding=\"async\"\n                  src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2025\/10\/pngtree-an-image-of-a-store-front-or-bakery-store-coloring-pages-vector-png-image_6981000.png?ssl=1\"\n                  alt=\"Service Center\"\n                \/>\n              <\/div>\n\n              <div class=\"title\">365 Solutions in Amman<\/div>\n            <\/div>\n            <div class=\"option\" data-id=\"irbid\">\n              <div class=\"serviceImage\">\n                <img data-recalc-dims=\"1\" decoding=\"async\"\n                  src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2025\/10\/pngtree-cartoon-illustration-of-a-shophouse-coloring-page-outline-sketch-drawing-vector-png-image_6980999.png?ssl=1\"\n                  alt=\"Service Center\"\n                \/>\n              <\/div>\n              <div class=\"title\">365 Solutions in Irbid<\/div>\n            <\/div>\n            <div class=\"option\" data-id=\"homeOffice\">\n              <div class=\"serviceImage\">\n                <img data-recalc-dims=\"1\" decoding=\"async\"\n                  src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2025\/10\/delivery-drawing.jpg?ssl=1\"\n                  alt=\"delivery\"\n                \/>\n              <\/div>\n              <div class=\"title\">Collect it from my Home\/Office<\/div>\n            <\/div>\n          <\/div>\n          <!-- contact info (hidden until Amman selected) -->\n          <div\n            id=\"locationInfoAmman\"\n            class=\"location-info\"\n            style=\"display: none; text-align: center; margin-top: 18px\"\n          >\n            <div class=\"info-text\">\n              <strong>Amman<\/strong><br \/>\n              221 Mecca Street Amman<br \/>\n              <a href=\"mailto:Help@365solutionsjo.com\"\n                >Help@365solutionsjo.com<\/a\n              ><br \/>\n              <a href=\"tel:+962796818189\">+962 796 818189<\/a><br \/><br \/>\n              <strong>Opening hours:<\/strong><br \/>\n              Sun \u2013 Thu | 9:00 AM to 9:00 PM<br \/>\n              Sat | 10:00 AM to 9:00 PM<br \/>\n              Fri | closed\n            <\/div>\n          <\/div>\n\n          <!-- contact info (hidden until Irbid selected) -->\n          <div\n            id=\"locationInfoIrbid\"\n            class=\"location-info\"\n            style=\"display: none; text-align: center; margin-top: 18px\"\n          >\n            <div class=\"info-text\">\n              <strong>Irbid<\/strong><br \/>\n              Wasfi AlTal Street<br \/>\n              <a href=\"mailto:Irbid@365solutionsjo.com\"\n                >Irbid@365solutionsjo.com<\/a\n              ><br \/>\n              <a href=\"tel:+962796688831\">+962 79 668 88 31<\/a><br \/><br \/>\n              <strong>Opening hours:<\/strong><br \/>\n              Sat \u2013 Thu | 10:00 AM to 9:00 PM<br \/>\n              Fri | closed\n            <\/div>\n          <\/div>\n\n          <!-- contact info (hidden until homeOffice selected) -->\n          <div\n            id=\"locationInfoHomeOffice\"\n            class=\"location-info\"\n            style=\"display: none; text-align: left; margin-top: 18px\"\n          >\n            <strong>Terms & Conditions<\/strong>\n            <ul>\n              <li>\n                Pick-up & Delivery Service is chargeable at 5.0JD as a logistic\n                fee.\n              <\/li>\n              <li>\n                If the customer chooses to continue the repair the logistic fee\n                will be waived OFF.\n              <\/li>\n              <li>\n                Technician will diagnose the device and share a detailed report\n                for customers approval to proceed with repair.\n              <\/li>\n              <li>\n                Repair or replaced parts will be charged additionally with up to\n                90 days of warranty.\n              <\/li>\n              <li>\n                This offer is valid only for limited time and can be\n                discontinued without any prior notice.\n              <\/li>\n              <li>\n                This service is currently available only in Amman and its\n                suburbs.\n              <\/li>\n            <\/ul>\n          <\/div>\n\n          <div class=\"actions\">\n            <button class=\"btn-primary\" id=\"nextBtn\">NEXT<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <!-- ====================== SECOND MODAL ====================== -->\n    <div class=\"modal-backdrop\" id=\"modalCustomer\" aria-hidden=\"true\">\n      <div class=\"modal\" role=\"dialog\" aria-modal=\"true\">\n        <div class=\"modal__header\">\n          <div class=\"modal__title\">\ud83d\udcc5 Book Your Appointment<\/div>\n          <div class=\"spacer\"><\/div>\n          <button\n            class=\"icon-btn close-btn\"\n            id=\"closeCustomer\"\n            aria-label=\"Close\"\n          >\n            \u00d7\n          <\/button>\n        <\/div>\n\n        <div class=\"modal__body step2\" style=\"padding: 24px 30px\">\n          <div id=\"summaryDetails\" class=\"summary-box\">\n            <div class=\"summary-title\">\n              <div class=\"summary-icon\">\ud83e\uddfe<\/div>\n              Summary of Your Request\n            <\/div>\n            <p><strong>Device:<\/strong> iPhone 16 Pro Max<\/p>\n            <p><strong>Service(s):<\/strong> Screen Repair, Camera Repair<\/p>\n            <p>\n              <strong>Description:<\/strong> Screen cracked on the bottom left\n            <\/p>\n            <hr \/>\n            <p><strong>Location:<\/strong> 365 Solutions in Amman<\/p>\n          <\/div>\n\n          <label class=\"field-label\" for=\"custName\">Full Name<\/label>\n          <input\n            id=\"custName\"\n            class=\"text-input\"\n            type=\"text\"\n            placeholder=\"Your full name\"\n          \/>\n\n          <label class=\"field-label\" for=\"custEmail\" style=\"margin-top: 12px\"\n            >Email<\/label\n          >\n          <input\n            id=\"custEmail\"\n            class=\"text-input\"\n            type=\"email\"\n            placeholder=\"example@email.com\"\n          \/>\n\n          <label class=\"field-label\" for=\"custPhone\" style=\"margin-top: 12px\"\n            >Phone Number<\/label\n          >\n          <input\n            id=\"custPhone\"\n            class=\"text-input\"\n            type=\"tel\"\n            placeholder=\"+962 ...\"\n          \/>\n\n          <!-- Date + time slot -->\n          <div class=\"field-group\" style=\"margin-top: 16px\">\n            <label class=\"field-label\" for=\"apptDate\"\n              >Choose Appointment Date<\/label\n            >\n            <input id=\"apptDate\" class=\"text-input\" type=\"date\" \/>\n          <\/div>\n\n          <div class=\"field-group\" style=\"margin-top: 12px\">\n            <label class=\"field-label\" for=\"apptTime\"\n              >Choose Appointment Time<\/label\n            >\n            <select id=\"apptTime\" class=\"text-input\">\n              <option value=\"\">Select a time<\/option>\n            <\/select>\n            <div\n              id=\"closedMsg\"\n              style=\"\n                display: none;\n                margin-top: 6px;\n                font-size: 13px;\n                color: #b00020;\n              \"\n            >\n              Selected day is closed for this location.\n            <\/div>\n          <\/div>\n\n          <div class=\"actions\" style=\"margin-top: 24px\">\n            <button class=\"btn-primary\" id=\"submitAppointment\">SUBMIT<\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ====================== HOME\/OFFICE PICKUP MODAL ====================== -->\n    <div class=\"modal-backdrop\" id=\"modalHomePickup\" aria-hidden=\"true\">\n      <div class=\"modal\" role=\"dialog\" aria-modal=\"true\">\n        <div class=\"modal__header\">\n          <div class=\"modal__title\">\ud83d\ude9a Home\/Office Pickup \u2013 Create Ticket<\/div>\n          <div class=\"spacer\"><\/div>\n          <button\n            class=\"icon-btn close-btn\"\n            style=\"background: transparent\"\n            id=\"closeHomePickup\"\n            aria-label=\"Close\"\n          >\n            \u00d7\n          <\/button>\n        <\/div>\n\n        <div class=\"modal__body\" style=\"padding: 24px 30px\">\n          <!-- Selection summary -->\n          <div\n            id=\"homePickupSummary\"\n            class=\"summary-box\"\n            style=\"margin-bottom: 20px\"\n          >\n            <!-- filled by JS -->\n          <\/div>\n\n          <!-- Customer details -->\n          <label class=\"field-label\" for=\"hpName\">Full Name<\/label>\n          <input\n            id=\"hpName\"\n            class=\"text-input\"\n            type=\"text\"\n            placeholder=\"Your full name\"\n          \/>\n\n          <label class=\"field-label\" for=\"hpEmail\" style=\"margin-top: 12px\"\n            >Email<\/label\n          >\n          <input\n            id=\"hpEmail\"\n            class=\"text-input\"\n            type=\"email\"\n            placeholder=\"example@email.com\"\n          \/>\n\n          <label class=\"field-label\" for=\"hpPhone\" style=\"margin-top: 12px\"\n            >Phone Number<\/label\n          >\n          <input\n            id=\"hpPhone\"\n            class=\"text-input\"\n            type=\"tel\"\n            placeholder=\"+962 ...\"\n          \/>\n\n          <!-- Device details -->\n          <label class=\"field-label\" for=\"hpSerial\" style=\"margin-top: 16px\"\n            >Serial number or IMEI<\/label\n          >\n          <input\n            id=\"hpSerial\"\n            class=\"text-input\"\n            type=\"text\"\n            placeholder=\"Serial\/IMEI\"\n          \/>\n\n          <label class=\"field-label\" for=\"hpProblem\" style=\"margin-top: 12px\"\n            >Problem details<\/label\n          >\n          <textarea\n            id=\"hpProblem\"\n            class=\"text-input\"\n            rows=\"4\"\n            style=\"height: auto; padding: 10px\"\n            placeholder=\"Describe the issue...\"\n          ><\/textarea>\n\n          <label class=\"field-label\" for=\"hpCompany\" style=\"margin-top: 12px\"\n            >Company name (optional)<\/label\n          >\n          <input\n            id=\"hpCompany\"\n            class=\"text-input\"\n            type=\"text\"\n            placeholder=\"Company (optional)\"\n          \/>\n\n          <label class=\"field-label\" for=\"hpAddress\" style=\"margin-top: 12px\"\n            >Customer address<\/label\n          >\n          <textarea\n            id=\"hpAddress\"\n            class=\"text-input\"\n            rows=\"3\"\n            style=\"height: auto; padding: 10px\"\n            placeholder=\"Address for pickup\"\n          ><\/textarea>\n\n          <div class=\"actions\" style=\"margin-top: 22px\">\n            <button class=\"btn-primary\" id=\"submitHomePickup\" type=\"button\">\n              SUBMIT\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ===================== SERVICE AGREEMENT MODAL ===================== -->\n    <div class=\"modal-backdrop\" id=\"modalAgreement\" aria-hidden=\"true\">\n      <div class=\"modal\" role=\"dialog\" aria-modal=\"true\">\n        <div class=\"modal__header\">\n          <div class=\"modal__title\">\ud83d\udcdd Service Agreement<\/div>\n          <div class=\"spacer\"><\/div>\n          <button\n            class=\"icon-btn close-btn\"\n            style=\"background: transparent\"\n            id=\"closeAgreement\"\n            aria-label=\"Close\"\n          >\n            \u00d7\n          <\/button>\n        <\/div>\n\n        <div class=\"modal__body\" style=\"padding: 24px 30px\">\n          <!-- Summary -->\n          <div\n            id=\"agreementSummary\"\n            class=\"summary-box\"\n            style=\"margin-bottom: 16px\"\n          ><\/div>\n\n          <!-- Terms viewer (PDF) -->\n          <div style=\"margin-bottom: 12px\">\n            <label class=\"field-label\">Terms & Conditions<\/label>\n            <!-- Replace the src with your WordPress media URL of the PDF -->\n            <iframe\n              id=\"termsPdfFrame\"\n              src=\"\"\n              style=\"\n                width: 100%;\n                height: 600px;\n                border: 1px solid #e5e5e5;\n                border-radius: 10px;\n              \"\n            ><\/iframe>\n          <\/div>\n\n          <!-- Name + optional ID -->\n          <div\n            class=\"grid-2\"\n            style=\"display: grid; grid-template-columns: 1fr 1fr; gap: 12px\"\n          >\n            <div>\n              <label class=\"field-label\" for=\"agreeName\">Customer Name<\/label>\n              <input\n                id=\"agreeName\"\n                class=\"text-input\"\n                type=\"text\"\n                placeholder=\"Your full name\"\n              \/>\n            <\/div>\n            <div>\n              <label class=\"field-label\" for=\"agreePID\"\n                >Personal ID (optional)<\/label\n              >\n              <input\n                id=\"agreePID\"\n                class=\"text-input\"\n                type=\"text\"\n                placeholder=\"ID \/ National No.\"\n              \/>\n            <\/div>\n          <\/div>\n\n          <!-- Signature -->\n          <div style=\"margin-top: 14px\">\n            <label class=\"field-label\">Signature<\/label>\n            <div\n              style=\"\n                border: 1px solid #d2e3f0;\n                border-radius: 8px;\n                background: #fff;\n                padding: 10px;\n              \"\n            >\n              <canvas id=\"sigPad\" style=\"width: 50%; height: 100px\"><\/canvas>\n            <\/div>\n            <div style=\"margin-top: 8px; display: flex; gap: 8px\">\n              <button\n                style=\"background: transparent\"\n                id=\"clearSig\"\n                type=\"button\"\n                class=\"icon-btn\"\n                title=\"Clear\"\n                aria-label=\"Clear\"\n              >\n                Clear\n              <\/button>\n            <\/div>\n          <\/div>\n\n          <div style=\"margin-top: 16px\">\n            <label class=\"field-label\"\n              ><input id=\"agreeCheck\" type=\"checkbox\" \/> I have read and agree\n              to the Terms & Conditions.<\/label\n            >\n          <\/div>\n\n          <div class=\"actions\" style=\"margin-top: 18px\">\n            <button class=\"btn-primary\" id=\"agreeAndCreate\">\n              AGREE & CREATE TICKET\n            <\/button>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- ===================== OTP MODAL ===================== -->\n    <div class=\"modal-backdrop\" id=\"otpModal\" aria-hidden=\"true\">\n      <div\n        class=\"modal\"\n        role=\"dialog\"\n        aria-modal=\"true\"\n        style=\"width: min(560px, 95vw)\"\n      >\n        <div class=\"modal__header\">\n          <div class=\"modal__title\">\u2705 Email Verification<\/div>\n          <div class=\"spacer\"><\/div>\n          <button\n            class=\"icon-btn close-btn\"\n            style=\"background: white\"\n            id=\"otpCloseBtn\"\n            aria-label=\"Close\"\n          >\n            \u00d7\n          <\/button>\n        <\/div>\n\n        <div class=\"modal__body\" style=\"padding: 18px 20px 22px\">\n          <div class=\"otp-card\" id=\"otpCard\">\n            <div class=\"otp-title\">Enter verification code<\/div>\n            <div class=\"otp-subtitle\">\n              We sent a 6-digit code to <span id=\"otpEmailLabel\"><\/span>\n            <\/div>\n\n            <div\n              class=\"otp-inputs\"\n              id=\"otpInputs\"\n              aria-label=\"Verification code\"\n            >\n              <input\n                class=\"otp-box\"\n                inputmode=\"numeric\"\n                autocomplete=\"one-time-code\"\n                maxlength=\"1\"\n              \/>\n              <input class=\"otp-box\" inputmode=\"numeric\" maxlength=\"1\" \/>\n              <input class=\"otp-box\" inputmode=\"numeric\" maxlength=\"1\" \/>\n              <input class=\"otp-box\" inputmode=\"numeric\" maxlength=\"1\" \/>\n              <input class=\"otp-box\" inputmode=\"numeric\" maxlength=\"1\" \/>\n              <input class=\"otp-box\" inputmode=\"numeric\" maxlength=\"1\" \/>\n            <\/div>\n\n            <div class=\"otp-actions\">\n              <button type=\"button\" class=\"otp-btn\" id=\"otpVerifyBtn\" disabled>\n                Verify\n              <\/button>\n              <button\n                style=\"background: transparent\"\n                type=\"button\"\n                class=\"otp-btn otp-btn-ghost\"\n                id=\"otpClearBtn\"\n              >\n                Clear\n              <\/button>\n            <\/div>\n\n            <div class=\"otp-links\">\n              <button\n                style=\"padding: 8px; background: transparent\"\n                type=\"button\"\n                class=\"otp-link\"\n                id=\"otpResendBtn\"\n              >\n                Resend code\n              <\/button>\n              <span class=\"otp-timer\" id=\"otpTimer\"><\/span>\n            <\/div>\n\n            <div class=\"otp-error\" id=\"otpError\" style=\"display: none\"><\/div>\n            <div class=\"otp-success\" id=\"otpSuccess\" style=\"display: none\">\n              \u2705 Verified successfully\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- Signature pad + PDF stamping libs -->\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/signature_pad@4.1.5\/dist\/signature_pad.umd.min.js\"><\/script>\n    <script src=\"https:\/\/cdn.jsdelivr.net\/npm\/pdf-lib@1.17.1\/dist\/pdf-lib.min.js\"><\/script>\n\n    <!-- Add Firebase SDKs if not already included -->\n    <script type=\"module\">\n      import { initializeApp } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-app.js\";\n      import {\n        getFirestore,\n        collection,\n        addDoc,\n        serverTimestamp,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-firestore.js\";\n      import {\n        getStorage,\n        ref,\n        uploadBytes,\n        getDownloadURL,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-storage.js\";\n      import {\n        getFunctions,\n        httpsCallable,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-functions.js\";\n\n      \/\/ \ud83d\udd39 Replace with your actual Firebase config\n      const firebaseConfig = {\n        apiKey: \"AIzaSyCWSayCLeyr_6aBSNjb4nCY--Lw-DB_4S4\",\n        authDomain: \"solutionssystemmain.firebaseapp.com\",\n        projectId: \"solutionssystemmain\",\n        storageBucket: \"solutionssystemmain.appspot.com\",\n        messagingSenderId: \"961697855820\",\n        appId: \"1:961697855820:web:a83ed62b1fdacee11f77e9\",\n      };\n\n      \/\/ \ud83d\udd39 Initialize Firebase\n      const app = initializeApp(firebaseConfig);\n      const db = getFirestore(app);\n      const functions = getFunctions(app);\n\n      \/\/ expose\n      window.app = app;\n\n      \/\/ make db globally accessible\n      window.db = db;\n\n      \/\/ callables\n      const sendVerificationCode = httpsCallable(\n        functions,\n        \"sendVerificationCode\"\n      );\n      const verifyEmailCode = httpsCallable(functions, \"verifyEmailCode\");\n\n      window.sendEmailVerification = async (email, contextData = {}) => {\n        const res = await sendVerificationCode({\n          email,\n          purpose: \"onlineTickets\",\n          device: contextData.device || \"\",\n          location: contextData.location || \"\",\n        });\n        return res.data;\n      };\n\n      window.verifyEmailOTP = async (email, code) => {\n        const res = await verifyEmailCode({ email, code });\n        return res.data;\n      };\n\n      \/\/ connect OTP modal callbacks to firebase functions\n      function getActiveEmail() {\n        return (\n          document.getElementById(\"custEmail\")?.value.trim() ||\n          document.getElementById(\"hpEmail\")?.value.trim() ||\n          window._lastOtpEmail ||\n          \"\"\n        );\n      }\n\n      window.onOtpVerify = async (code) => {\n        const email = getActiveEmail();\n        if (!email) return false;\n        try {\n          const res = await window.verifyEmailOTP(email, code);\n          return !!res?.ok && !!res?.verified;\n        } catch (e) {\n          const msg = e?.message || e?.details || \"Verification failed.\";\n          window._otpUI?.markError(msg);\n          return false;\n        }\n      };\n\n      window.onOtpResend = async () => {\n        const email = getActiveEmail();\n        if (!email) throw new Error(\"Please enter your email first.\");\n        await window.sendEmailVerification(email, {\n          device:\n            window._homePickupData?.model ||\n            document.getElementById(\"step2Title\")?.textContent?.trim() ||\n            \"\",\n          location:\n            window._homePickupData?.locationName ||\n            window._currentBranchForBooking ||\n            \"\",\n        });\n      };\n    <\/script>\n    <script>\n      \/\/ ===== utilities\n      const $ = (s) => document.querySelector(s);\n      const $$ = (s) => Array.from(document.querySelectorAll(s));\n\n      const backdrop = $(\"#modalBackdrop\");\n      const openers = $$(\".open-modal, .card\"); \/\/ any card can open\n      const closeBtn = $(\"#closeBtn\");\n      const backBtn = $(\"#backBtn\");\n      const modalTitle = $(\"#modalTitle\");\n\n      \/\/ step1 els\n      const step1Search = $(\"#step1Search\");\n      const step1Body = $(\"#step1Body\");\n      const deviceList = $(\"#deviceList\");\n      const searchInput = $(\"#searchInput\");\n      const emptyMsg = $(\"#emptyMsg\");\n\n      \/\/ step2 els\n      const step2 = $(\"#step2\");\n      const step2Title = $(\"#step2Title\");\n      const serviceInput = $(\"#serviceInput\");\n      const optionsWrap = $(\"#serviceOptions\");\n      const nextBtn = $(\"#nextBtn\");\n\n      function openModal() {\n        backdrop.classList.add(\"open\");\n        backdrop.setAttribute(\"aria-hidden\", \"false\");\n        showStep(1);\n        setTimeout(() => searchInput.focus(), 50);\n        document.documentElement.style.overflow = \"hidden\";\n      }\n      function closeModal() {\n        backdrop.classList.remove(\"open\");\n        backdrop.setAttribute(\"aria-hidden\", \"true\");\n        document.documentElement.style.overflow = \"\";\n      }\n\n      function showStep(n) {\n        if (n === 1) {\n          step1Search.style.display = \"\";\n          step1Body.style.display = \"\";\n          step2.style.display = \"none\";\n          backBtn.style.display = \"none\";\n          modalTitle.textContent = \"Choose your model\";\n        } else {\n          step1Search.style.display = \"none\";\n          step1Body.style.display = \"none\";\n          step2.style.display = \"\";\n          backBtn.style.display = \"\";\n        }\n      }\n\n      \/\/ open from any trigger\n      openers.forEach((el) => el.addEventListener(\"click\", openModal));\n      closeBtn.addEventListener(\"click\", closeModal);\n      backdrop.addEventListener(\"click\", (e) => {\n        if (e.target === backdrop) closeModal();\n      });\n      window.addEventListener(\"keydown\", (e) => {\n        if (e.key === \"Escape\" && backdrop.classList.contains(\"open\"))\n          closeModal();\n      });\n\n      \/\/ filter list\n      function filterList(q) {\n        const items = Array.from(deviceList.querySelectorAll(\"a\"));\n        let visible = 0;\n        items.forEach((a) => {\n          const hit = a.dataset.name.toLowerCase().includes(q.toLowerCase());\n          a.style.display = hit ? \"\" : \"none\";\n          if (hit) visible++;\n        });\n        emptyMsg.style.display = visible ? \"none\" : \"\";\n      }\n      searchInput.addEventListener(\"input\", (e) => filterList(e.target.value));\n\n      \/\/ select model \u2192 go to step 2\n      deviceList.addEventListener(\"click\", (e) => {\n        const a = e.target.closest(\"a\");\n        if (!a) return;\n        e.preventDefault();\n        const model = a.dataset.name;\n        step2Title.textContent = model;\n        modalTitle.textContent = model;\n        showStep(2);\n        setTimeout(() => serviceInput.focus(), 50);\n      });\n\n      \/\/ back to models\n      backBtn.addEventListener(\"click\", () => showStep(1));\n\n      \/\/ select an option card (single-select)\n      const locationInfo = document.getElementById(\"locationInfo\");\n\n      optionsWrap.addEventListener(\"click\", (e) => {\n        const opt = e.target.closest(\".option\");\n        if (!opt) return;\n\n        \/\/ toggle visual active state\n        $$(\".option\").forEach((o) => o.classList.remove(\"active\"));\n        opt.classList.add(\"active\");\n\n        \/\/ show Amman info if chosen\n        if (opt.dataset.id === \"amman\") {\n          locationInfoAmman.style.display = \"block\";\n        } else {\n          locationInfoAmman.style.display = \"none\";\n        }\n\n        if (opt.dataset.id === \"irbid\") {\n          locationInfoIrbid.style.display = \"block\";\n        } else {\n          locationInfoIrbid.style.display = \"none\";\n        }\n\n        if (opt.dataset.id === \"homeOffice\") {\n          locationInfoHomeOffice.style.display = \"block\";\n        } else {\n          locationInfoHomeOffice.style.display = \"none\";\n        }\n      });\n\n      \/\/ Next button \u2013 replace with your own action (navigate, submit, etc.)\n      nextBtn.addEventListener(\"click\", () => {\n        const chosenModel = step2Title.textContent.trim();\n        const chosenService = serviceInput.value.trim();\n        const chosenPlace = $(\".option.active\")?.dataset.id || \"\";\n        if (!chosenPlace) {\n          alert(\"Please choose a service location.\");\n          return;\n        }\n        \/\/ TODO: replace with your real flow:\n        alert(\n          `Model: ${chosenModel}\\nService: ${\n            chosenService || \"(none)\"\n          }\\nPlace: ${chosenPlace}`\n        );\n        \/\/ closeModal();\n      });\n    <\/script>\n    <script>\n      \/\/ ===== Multi-select logic =====\n      const multi = document.getElementById(\"serviceMulti\");\n      const chipsWrap = document.getElementById(\"serviceChips\");\n      const filterInp = document.getElementById(\"serviceFilter\");\n      const listEl = document.getElementById(\"serviceList\");\n      const caretBtn = multi.querySelector(\".multi-caret\");\n      const combo = multi.querySelector(\".multi-input\");\n\n      let selectedServices = [];\n\n      function openList(open = true) {\n        listEl.classList.toggle(\"open\", open);\n        combo.setAttribute(\"aria-expanded\", open ? \"true\" : \"false\");\n      }\n\n      function renderChips() {\n        chipsWrap.innerHTML = \"\";\n        selectedServices.forEach((val) => {\n          const chip = document.createElement(\"span\");\n          chip.className = \"chip\";\n          chip.innerHTML = `<span>${val}<\/span><span class=\"x\" aria-label=\"Remove\" data-val=\"${val}\">\u00d7<\/span>`;\n          chipsWrap.appendChild(chip);\n        });\n      }\n\n      function setCheckedStates() {\n        listEl.querySelectorAll(\"li\").forEach((li) => {\n          const v = li.dataset.value;\n          li.querySelector(\"input\").checked = selectedServices.includes(v);\n        });\n      }\n\n      function toggleValue(val) {\n        const idx = selectedServices.indexOf(val);\n        if (idx === -1) selectedServices.push(val);\n        else selectedServices.splice(idx, 1);\n        renderChips();\n        setCheckedStates();\n      }\n\n      \/\/ Click on list items\n      listEl.addEventListener(\"change\", (e) => {\n        const li = e.target.closest(\"li\");\n        if (!li) return;\n        toggleValue(li.dataset.value);\n        filterInp.focus();\n      });\n\n      \/\/ Remove chip\n      chipsWrap.addEventListener(\"click\", (e) => {\n        const x = e.target.closest(\".x\");\n        if (!x) return;\n        toggleValue(x.dataset.val);\n      });\n\n      \/\/ Open\/close\n      caretBtn.addEventListener(\"click\", (e) => {\n        e.stopPropagation();\n        openList(!listEl.classList.contains(\"open\"));\n        filterInp.focus();\n      });\n      combo.addEventListener(\"click\", () => {\n        openList(true);\n        filterInp.focus();\n      });\n      document.addEventListener(\"click\", (e) => {\n        if (!multi.contains(e.target)) openList(false);\n      });\n\n      \/\/ Filter options\n      filterInp.addEventListener(\"input\", () => {\n        const q = filterInp.value.trim().toLowerCase();\n        listEl.querySelectorAll(\"li\").forEach((li) => {\n          li.style.display = li.dataset.value.toLowerCase().includes(q)\n            ? \"\"\n            : \"none\";\n        });\n      });\n\n      \/\/ Keyboard: Enter toggles first visible\n      filterInp.addEventListener(\"keydown\", (e) => {\n        if (e.key === \"Enter\") {\n          e.preventDefault();\n          const firstVisible = Array.from(listEl.querySelectorAll(\"li\")).find(\n            (li) => li.style.display !== \"none\"\n          );\n          if (firstVisible) {\n            firstVisible.querySelector(\"input\").click();\n          }\n        }\n      });\n\n      nextBtn.addEventListener(\"click\", () => {\n        const chosenModel = step2Title.textContent.trim();\n        const chosenPlaceEl = document.querySelector(\".option.active\");\n        const chosenPlace = chosenPlaceEl?.dataset.id || \"\";\n        const chosenPlaceName =\n          chosenPlaceEl?.querySelector(\".title\")?.textContent?.trim() || \"\";\n        const serviceDesc =\n          document.getElementById(\"serviceDesc\")?.value.trim() || \"\";\n\n        if (!selectedServices.length) {\n          alert(\"Please choose at least one service.\");\n          return;\n        }\n        if (!chosenPlace) {\n          alert(\"Please choose a service location.\");\n          return;\n        }\n\n        const data = {\n          model: chosenModel,\n          services: selectedServices.slice(),\n          description: serviceDesc,\n          location: chosenPlace,\n          locationName: chosenPlaceName,\n        };\n\n        \/\/ Close the first modal\n        backdrop.classList.remove(\"open\");\n        document.documentElement.style.overflow = \"\";\n\n        \/\/ Open appointment modal for store branches; open Home\/Office modal otherwise\n        if (chosenPlace === \"homeOffice\") {\n          openHomePickupModal(data);\n        } else {\n          openCustomerModal(data);\n        }\n      });\n\n      const descRow = document.getElementById(\"serviceDescRow\");\n      const descInput = document.getElementById(\"serviceDesc\");\n\n      function updateDescVisibility() {\n        const hasSelection = selectedServices.length > 0;\n        descRow.style.display = hasSelection ? \"\" : \"none\";\n        if (hasSelection) setTimeout(() => descInput.focus(), 30);\n      }\n\n      \/\/ In your toggleValue() (after renderChips\/setCheckedStates), append:\n      function toggleValue(val) {\n        const idx = selectedServices.indexOf(val);\n        if (idx === -1) selectedServices.push(val);\n        else selectedServices.splice(idx, 1);\n        renderChips();\n        setCheckedStates();\n        updateDescVisibility(); \/\/ <-- show\/hide description based on selection\n      }\n\n      \/\/ When you enter Step 2 (after showStep(2);):\n      showStep(2);\n      updateDescVisibility(); \/\/ <-- ensure correct state on step change\n\n      \/\/ If you go back to Step 1, you can hide\/reset:\n      backBtn.addEventListener(\"click\", () => {\n        showStep(1);\n        \/\/ optional: clear description when going back\n        \/\/ selectedServices = []; renderChips(); setCheckedStates();\n        \/\/ descInput.value = ''; updateDescVisibility();\n      });\n\n      \/\/ SECOND MODAL ELEMENTS\n      const modalCustomer = document.getElementById(\"modalCustomer\");\n      const closeCustomer = document.getElementById(\"closeCustomer\");\n      const summaryDetails = document.getElementById(\"summaryDetails\");\n      const appointmentSel = document.getElementById(\"appointment\");\n      const submitAppointment = document.getElementById(\"submitAppointment\");\n\n      \/\/ ====== Working hours by branch ======\n      \/\/ JS weekday: 0=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat\n      const SCHEDULES = {\n        amman: {\n          0: [9, 21],\n          1: [9, 21],\n          2: [9, 21],\n          3: [9, 21],\n          4: [9, 21],\n          5: null, \/\/ Fri closed\n          6: [10, 21], \/\/ Sat 10\u201321\n        },\n        irbid: {\n          0: [10, 21],\n          1: [10, 21],\n          2: [10, 21],\n          3: [10, 21],\n          4: [10, 21],\n          5: null, \/\/ Fri closed\n          6: [10, 21], \/\/ Sat 10\u201321\n        },\n        homeOffice: {\n          0: [9, 18],\n          1: [9, 18],\n          2: [9, 18],\n          3: [9, 18],\n          4: [9, 18],\n          5: null, \/\/ Fri closed\n          6: null, \/\/ Sat closed (adjust if you do Saturday pickups)\n        },\n      };\n\n      const apptDate = document.getElementById(\"apptDate\");\n      const apptTime = document.getElementById(\"apptTime\");\n      const closedMsg = document.getElementById(\"closedMsg\");\n\n      \/\/ Utility: format hh:mm to 12h\n      function fmt12h(h, m = 0) {\n        const ampm = h >= 12 ? \"PM\" : \"AM\";\n        let hh = h % 12;\n        if (hh === 0) hh = 12;\n        const mm = String(m).padStart(2, \"0\");\n        return `${hh}:${mm} ${ampm}`;\n      }\n\n      \/\/ Build 30-min slots between [startHour, endHour)\n      function buildSlots(startHour, endHour, date) {\n        const slots = [];\n        const now = new Date();\n        const isToday = date.toDateString() === now.toDateString();\n\n        for (let h = startHour; h < endHour; h++) {\n          for (let m = 0; m < 60; m += 30) {\n            const slot = new Date(date);\n            slot.setHours(h, m, 0, 0);\n\n            \/\/ If today, skip past times\n            if (isToday && slot <= now) continue;\n\n            slots.push({ val: slot.toISOString(), label: fmt12h(h, m) });\n          }\n        }\n        return slots;\n      }\n\n      \/\/ Find the earliest date from today that is open\n      function nextOpenDate(branch) {\n        const schedule = SCHEDULES[branch];\n        const d = new Date();\n        for (let i = 0; i < 14; i++) {\n          \/\/ look ahead up to 2 weeks\n          const test = new Date(d);\n          test.setDate(d.getDate() + i);\n          const w = test.getDay();\n          if (schedule[w]) return test;\n        }\n        return d;\n      }\n\n      \/\/ Populate time select for the chosen date\n      function populateTimes(branch) {\n        apptTime.innerHTML = '<option value=\"\">Select a time<\/option>';\n        closedMsg.style.display = \"none\";\n\n        const schedule = SCHEDULES[branch];\n        if (!apptDate.value) {\n          \/\/ default to next open date\n          const nd = nextOpenDate(branch);\n          apptDate.valueAsDate = nd;\n        }\n\n        const chosen = new Date(apptDate.value + \"T00:00:00\");\n        const weekday = chosen.getDay();\n        const hours = schedule[weekday];\n\n        if (!hours) {\n          closedMsg.style.display = \"\";\n          return;\n        }\n\n        const [startHour, endHour] = hours;\n        const slots = buildSlots(startHour, endHour, chosen);\n        if (slots.length === 0) {\n          \/\/ All remaining times today passed; suggest next open day automatically\n          const nextDay = nextOpenDate(branch);\n          if (nextDay.toDateString() !== chosen.toDateString()) {\n            apptDate.valueAsDate = nextDay;\n            return populateTimes(branch);\n          }\n          return; \/\/ no slots (shouldn't happen)\n        }\n\n        const frag = document.createDocumentFragment();\n        slots.forEach((s) => {\n          const opt = document.createElement(\"option\");\n          opt.value = s.val;\n          opt.textContent = s.label;\n          frag.appendChild(opt);\n        });\n        apptTime.appendChild(frag);\n      }\n\n      \/\/ Hook: when date changes, rebuild times for current branch\n      apptDate?.addEventListener(\"change\", () => {\n        const branch = window._currentBranchForBooking; \/\/ set when opening modal\n        if (branch) populateTimes(branch);\n      });\n\n      \/\/ Function to open second modal\n      function openCustomerModal(data) {\n        \/\/ Fill summary info\n        summaryDetails.innerHTML = `\n    <strong>Device:<\/strong> ${data.model}<br>\n    <strong>Service(s):<\/strong> ${data.services.join(\", \")}<br>\n    <strong>Description:<\/strong> ${data.description || \"(none)\"}<br>\n    <strong>Location:<\/strong> ${data.locationName}\n  `;\n\n        \/\/ Remember the branch for the date\/time generator\n        window._currentBranchForBooking = data.location;\n\n        \/\/ Set minimum date to today\n        const today = new Date();\n        apptDate.min = today.toISOString().slice(0, 10);\n\n        \/\/ Prefill to next open date and populate time slots\n        apptDate.value = \"\"; \/\/ reset\n        populateTimes(data.location);\n\n        \/\/ Open modal\n        modalCustomer.classList.add(\"open\");\n        modalCustomer.setAttribute(\"aria-hidden\", \"false\");\n        document.documentElement.style.overflow = \"hidden\";\n      }\n\n      \/\/ Close second modal\n      closeCustomer.addEventListener(\"click\", () => {\n        modalCustomer.classList.remove(\"open\");\n        document.documentElement.style.overflow = \"\";\n      });\n\n      \/\/ Elements\n      const modalHomePickup = document.getElementById(\"modalHomePickup\");\n      const closeHomePickup = document.getElementById(\"closeHomePickup\");\n      const homePickupSummary = document.getElementById(\"homePickupSummary\");\n\n      \/\/ Open Home\/Office modal and fill summary\n      function openHomePickupModal(data) {\n        \/\/ Make the selection available if you need it later too\n        window._homePickupData = data;\n\n        homePickupSummary.innerHTML = `\n    <div class=\"summary-title\">\n      <div class=\"summary-icon\">\ud83e\uddfe<\/div>\n      Home\/Office Pickup \u2013 Summary\n    <\/div>\n    <p><strong>Device:<\/strong> ${data.model}<\/p>\n    <p><strong>Service(s):<\/strong> ${data.services.join(\", \")}<\/p>\n    <p><strong>Description:<\/strong> ${data.description || \"(none)\"}<\/p>\n    <hr>\n    <p><strong>Location:<\/strong> ${data.locationName}<\/p>\n  `;\n\n        modalHomePickup.classList.add(\"open\");\n        modalHomePickup.setAttribute(\"aria-hidden\", \"false\");\n        document.documentElement.style.overflow = \"hidden\";\n      }\n\n      closeHomePickup.addEventListener(\"click\", () => {\n        modalHomePickup.classList.remove(\"open\");\n        modalHomePickup.setAttribute(\"aria-hidden\", \"true\");\n        document.documentElement.style.overflow = \"\";\n      });\n    <\/script>\n    <script>\n      document.addEventListener(\"DOMContentLoaded\", () => {\n        const params = new URLSearchParams(window.location.search);\n\n        if (params.get(\"openModal\") === \"1\") {\n          \/\/ Delay ensures modal HTML & JS are fully loaded\n          setTimeout(() => {\n            if (typeof openModal === \"function\") {\n              openModal(); \/\/ \ud83d\udd25 opens your first modal\n            } else {\n              console.warn(\"openModal() not found\");\n            }\n          }, 400);\n        }\n      });\n    <\/script>\n\n    <!-- must be BEFORE this module -->\n    <!--\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/signature_pad@4.1.5\/dist\/signature_pad.umd.min.js\"><\/script>\n<script src=\"https:\/\/cdn.jsdelivr.net\/npm\/pdf-lib@1.17.1\/dist\/pdf-lib.min.js\"><\/script>\n-->\n\n    <script type=\"module\">\n      import {\n        collection,\n        addDoc,\n        serverTimestamp,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-firestore.js\";\n      import {\n        getStorage,\n        ref,\n        uploadBytes,\n        getDownloadURL,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-storage.js\";\n\n      \/\/ Use the default app you already initialized earlier\n      const storage = getStorage();\n\n      \/\/ ===== AGREEMENT ELEMENTS =====\n      const agreementModal = document.getElementById(\"modalAgreement\");\n      const closeAgreement = document.getElementById(\"closeAgreement\");\n      const agreementSummary = document.getElementById(\"agreementSummary\");\n      const agreeName = document.getElementById(\"agreeName\");\n      const agreePID = document.getElementById(\"agreePID\");\n      const agreeCheck = document.getElementById(\"agreeCheck\");\n      const agreeAndCreate = document.getElementById(\"agreeAndCreate\");\n      const termsPdfFrame = document.getElementById(\"termsPdfFrame\");\n\n      const homePickupModal = document.getElementById(\"modalHomePickup\");\n\n      \/\/ Your Terms PDF\n      \/\/   const TERMS_PDF_URL = 'https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/06\/Amman_new_contract.pdf';\n\n      const TERMS_PDF_URL =\n        \"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2025\/11\/Terms-and-conditions.pdf\";\n\n      \/\/ ----- Signature Pad -----\n      let signaturePad;\n      function initSignaturePad() {\n        const canvas = document.getElementById(\"sigPad\");\n        const rect = canvas.getBoundingClientRect();\n        canvas.width = rect.width * window.devicePixelRatio;\n        canvas.height = rect.height * window.devicePixelRatio;\n        const ctx = canvas.getContext(\"2d\");\n        ctx.scale(window.devicePixelRatio, window.devicePixelRatio);\n        signaturePad = new window.SignaturePad(canvas, {\n          backgroundColor: \"rgba(255,255,255,0)\",\n        });\n        const clearBtn = document.getElementById(\"clearSig\");\n        if (clearBtn) clearBtn.onclick = () => signaturePad.clear();\n      }\n      window.addEventListener(\"resize\", () => {\n        if (agreementModal.classList.contains(\"open\")) initSignaturePad();\n      });\n\n      \/\/ ----- Define & EXPOSE openAgreementModal -----\n      function openAgreementModal(summary, prefillName) {\n        agreementSummary.innerHTML = `\n      <div class=\"summary-title\"><div class=\"summary-icon\">\ud83e\uddfe<\/div> Service Agreement \u2013 Summary<\/div>\n      <p><strong>Device:<\/strong> ${summary.device}<\/p>\n      <p><strong>Service(s):<\/strong> ${summary.services.join(\", \")}<\/p>\n      <p><strong>Description:<\/strong> ${summary.description || \"(none)\"}<\/p>\n      <hr>\n      <p><strong>Location:<\/strong> ${summary.locationName}<\/p>\n    `;\n        termsPdfFrame.src = TERMS_PDF_URL + \"#toolbar=0&navpanes=0&scrollbar=0\";\n        agreeName.value = prefillName || \"\";\n        agreePID.value = \"\";\n        agreeCheck.checked = false;\n\n        agreementModal.classList.add(\"open\");\n        agreementModal.setAttribute(\"aria-hidden\", \"false\");\n        document.documentElement.style.overflow = \"hidden\";\n        setTimeout(initSignaturePad, 50);\n      }\n      \/\/ \ud83d\udc47 expose globally so other scripts\/handlers can call it\n      window.openAgreementModal = openAgreementModal;\n\n      closeAgreement.addEventListener(\"click\", () => {\n        agreementModal.classList.remove(\"open\");\n        agreementModal.setAttribute(\"aria-hidden\", \"true\");\n        document.documentElement.style.overflow = \"\";\n      });\n\n      \/\/ ----- Rebind Home\/Office SUBMIT so it calls openAgreementModal -----\n      function handleHomePickupSubmit(e) {\n        e?.preventDefault?.();\n\n        const name = document.getElementById(\"hpName\")?.value.trim() || \"\";\n        const email = document.getElementById(\"hpEmail\")?.value.trim() || \"\";\n        const phone = document.getElementById(\"hpPhone\")?.value.trim() || \"\";\n        const serial = document.getElementById(\"hpSerial\")?.value.trim() || \"\";\n        const problem =\n          document.getElementById(\"hpProblem\")?.value.trim() || \"\";\n        const company =\n          document.getElementById(\"hpCompany\")?.value.trim() || \"\";\n        const address =\n          document.getElementById(\"hpAddress\")?.value.trim() || \"\";\n\n        if (!name || !email || !phone || !serial || !problem || !address) {\n          alert(\n            \"Please fill in name, email, phone, serial\/IMEI, problem details, and address.\"\n          );\n          return;\n        }\n\n        const sel = window._homePickupData;\n        if (!sel) {\n          alert(\n            \"Missing selection context. Please choose model\/services again.\"\n          );\n          return;\n        }\n\n        window._homePickupFormInputs = {\n          name,\n          email,\n          phone,\n          serial,\n          problem,\n          company,\n          address,\n        };\n\n        if (typeof window.openAgreementModal === \"function\") {\n          window.openAgreementModal(\n            {\n              device: sel.model,\n              services: sel.services,\n              description: sel.description,\n              locationName: sel.locationName,\n            },\n            name\n          );\n        } else {\n          console.error(\"openAgreementModal is not available.\");\n        }\n      }\n\n      document.addEventListener(\"click\", (evt) => {\n        const trigger = evt.target.closest(\"#submitHomePickup\");\n        if (!trigger) return;\n        handleHomePickupSubmit(evt);\n      });\n\n      \/\/ ----- Helpers for stamping & uploading -----\n    \/\/   async function fetchArrayBuffer(url) {\n    \/\/     const res = await fetch(url);\n    \/\/     if (!res.ok) throw new Error(\"Failed to fetch Terms PDF\");\n    \/\/     return await res.arrayBuffer();\n    \/\/   }\n\n    \/\/   async function createStampedAgreementPDF({\n    \/\/     customerName,\n    \/\/     personalId,\n    \/\/     signatureDataUrl,\n    \/\/     selection,\n    \/\/   }) {\n    \/\/     const { PDFDocument, rgb, StandardFonts } = window.PDFLib;\n    \/\/     const pdfBytes = await fetchArrayBuffer(TERMS_PDF_URL);\n    \/\/     const pdfDoc = await PDFDocument.load(pdfBytes);\n    \/\/     const page = pdfDoc.getPages()[0];\n    \/\/     const { width, height } = page.getSize();\n    \/\/     const font = await pdfDoc.embedFont(StandardFonts.Helvetica);\n\n    \/\/     \/\/ Signature\n    \/\/     const sigPngBytes = await (await fetch(signatureDataUrl)).arrayBuffer();\n    \/\/     const sigImage = await pdfDoc.embedPng(sigPngBytes);\n    \/\/     const sigW = 60,\n    \/\/       sigH = 20;\n    \/\/     const sigX = 225,\n    \/\/       sigY = 55;\n\n    \/\/     \/\/ Text positions (tweak as needed)\n    \/\/     const nameX = 40,\n    \/\/       nameY = sigY + 10;\n    \/\/     const idX = 350,\n    \/\/       idY = nameY;\n\n    \/\/     page.drawText(`${customerName}`, {\n    \/\/       x: nameX,\n    \/\/       y: nameY,\n    \/\/       size: 5,\n    \/\/       font,\n    \/\/       color: rgb(0, 0, 0),\n    \/\/     });\n    \/\/     \/\/ if (personalId) {\n    \/\/     \/\/   page.drawText(`Personal ID: ${personalId}`, { x: idX, y: idY, size: 12, font, color: rgb(0,0,0) });\n    \/\/     \/\/ }\n\n    \/\/     page.drawImage(sigImage, {\n    \/\/       x: sigX,\n    \/\/       y: sigY,\n    \/\/       width: sigW,\n    \/\/       height: sigH,\n    \/\/     });\n\n    \/\/     const sigX2 = 300,\n    \/\/       sigY2 = 45;\n\n    \/\/     const nameX2 = 475,\n    \/\/       nameY2 = sigY2 + 5;\n\n    \/\/     page.drawText(`${customerName}`, {\n    \/\/       x: nameX2,\n    \/\/       y: nameY2,\n    \/\/       size: 5,\n    \/\/       font,\n    \/\/       color: rgb(0, 0, 0),\n    \/\/     });\n    \/\/     \/\/ if (personalId) {\n    \/\/     \/\/   page.drawText(`Personal ID: ${personalId}`, { x: idX, y: idY, size: 12, font, color: rgb(0,0,0) });\n    \/\/     \/\/ }\n\n    \/\/     page.drawImage(sigImage, {\n    \/\/       x: sigX2,\n    \/\/       y: sigY2,\n    \/\/       width: sigW,\n    \/\/       height: sigH,\n    \/\/     });\n\n    \/\/     return await pdfDoc.save();\n    \/\/   }\n\n    \/\/   async function uploadAgreementToStorage(bytes) {\n    \/\/     const filename = `agreements\/${Date.now()}_agreement.pdf`;\n    \/\/     const fileRef = ref(storage, filename);\n    \/\/     await uploadBytes(\n    \/\/       fileRef,\n    \/\/       new Blob([bytes], { type: \"application\/pdf\" })\n    \/\/     );\n    \/\/     return await getDownloadURL(fileRef);\n    \/\/   }\n\n      \/\/ ----- Helpers for stamping & uploading -----\n         async function fetchArrayBuffer(url) {\n           const res = await fetch(url);\n           if (!res.ok) throw new Error(\"Failed to fetch Terms PDF\");\n           return await res.arrayBuffer();\n         }\n\n         async function createStampedAgreementPDF({\n           customerName,\n           personalId,\n           signatureDataUrl,\n           selection,\n         }) {\n           const { PDFDocument, rgb, StandardFonts } = window.PDFLib;\n           const pdfBytes = await fetchArrayBuffer(TERMS_PDF_URL);\n           const pdfDoc = await PDFDocument.load(pdfBytes);\n           const page = pdfDoc.getPages()[0];\n           const { width, height } = page.getSize();\n           const font = await pdfDoc.embedFont(StandardFonts.Helvetica);\n\n           \/\/ Signature\n           const sigPngBytes = await (await fetch(signatureDataUrl)).arrayBuffer();\n           const sigImage = await pdfDoc.embedPng(sigPngBytes);\n           const sigW = 60,\n             sigH = 20;\n           const sigX = 225,\n             sigY = 55;\n\n           \/\/ Text positions (tweak as needed)\n           const nameX = 40,\n             nameY = sigY + 10;\n           const idX = 350,\n             idY = nameY;\n\n           page.drawText(`${customerName}`, {\n             x: nameX,\n             y: nameY,\n             size: 5,\n             font,\n             color: rgb(0, 0, 0),\n           });\n           \/\/ if (personalId) {\n           \/\/   page.drawText(`Personal ID: ${personalId}`, { x: idX, y: idY, size: 12, font, color: rgb(0,0,0) });\n           \/\/ }\n\n           page.drawImage(sigImage, {\n             x: sigX,\n             y: sigY,\n             width: sigW,\n             height: sigH,\n           });\n\n           const sigX2 = 300,\n             sigY2 = 45;\n\n           const nameX2 = 475,\n             nameY2 = sigY2 + 5;\n\n           page.drawText(`${customerName}`, {\n             x: nameX2,\n             y: nameY2,\n             size: 5,\n             font,\n             color: rgb(0, 0, 0),\n           });\n           \/\/ if (personalId) {\n           \/\/   page.drawText(`Personal ID: ${personalId}`, { x: idX, y: idY, size: 12, font, color: rgb(0,0,0) });\n           \/\/ }\n\n           page.drawImage(sigImage, {\n             x: sigX2,\n             y: sigY2,\n             width: sigW,\n             height: sigH,\n           });\n\n           return await pdfDoc.save();\n         }\n\n      async function uploadAgreementToStorage(bytes) {\n        const filename = `agreements\/${Date.now()}_agreement.pdf`;\n        const fileRef = ref(storage, filename);\n        await uploadBytes(\n          fileRef,\n          new Blob([bytes], { type: \"application\/pdf\" })\n        );\n        return await getDownloadURL(fileRef);\n      }\n\n      \/\/ ----- Final AGREE & CREATE (writes to onlineTickets) -----\n      const db = window.db; \/\/ from your earlier Firebase init module\n      \/\/ AGREE & CREATE -> send OTP -> open OTP modal -> verify -> save ticket\n      agreeAndCreate?.addEventListener(\"click\", async () => {\n        try {\n          const name = agreeName.value.trim();\n          const pid = agreePID.value.trim();\n\n          if (!name) {\n            alert(\"Please enter your name.\");\n            return;\n          }\n          if (!agreeCheck.checked) {\n            alert(\"Please accept the Terms & Conditions.\");\n            return;\n          }\n          if (!signaturePad || signaturePad.isEmpty()) {\n            alert(\"Please provide your signature.\");\n            return;\n          }\n\n          const selection = window._homePickupData;\n          const form = window._homePickupFormInputs;\n          if (!selection || !form) {\n            alert(\"Missing context. Please fill the form again.\");\n            return;\n          }\n\n          const email = String(form.email || \"\").trim();\n          if (!email || !email.includes(\"@\")) {\n            alert(\"Please enter a valid email.\");\n            return;\n          }\n\n          \/\/ 1) Send OTP\n          agreeAndCreate.disabled = true;\n          agreeAndCreate.textContent = \"Sending code...\";\n          await window.sendEmailVerification(email, {\n            device: selection.model,\n            location: selection.locationName,\n          });\n          window._lastOtpEmail = email;\n\n          \/\/ 2) Open OTP modal and wait\n          agreeAndCreate.textContent = \"Waiting for verification...\";\n          const verified = await window.showOtpModal(email);\n          if (!verified) {\n            agreeAndCreate.disabled = false;\n            agreeAndCreate.textContent = \"AGREE & CREATE TICKET\";\n            return;\n          }\n\n          \/\/ 3) Continue (stamp PDF + upload + save)\n          agreeAndCreate.textContent = \"Creating ticket...\";\n          const sigDataUrl = signaturePad.toDataURL(\"image\/png\");\n          const stampedBytes = await createStampedAgreementPDF({\n            customerName: name,\n            signatureDataUrl: sigDataUrl,\n          });\n          const agreementUrl = await uploadAgreementToStorage(stampedBytes);\n\n          const payload = {\n            device: selection.model,\n            services: selection.services,\n            selectionDescription: selection.description || \"\",\n            location: selection.location,\n            locationName: selection.locationName,\n            agreement: {\n              customerName: name,\n              personalId: pid || null,\n              signedAt: new Date().toISOString(),\n              url: agreementUrl,\n            },\n            customer: {\n              name: form.name,\n              email: form.email,\n              phone: form.phone,\n              company: form.company || null,\n              address: form.address,\n            },\n            deviceInfo: {\n              serialOrImei: form.serial,\n              problemDetails: form.problem,\n            },\n            appointment: null,\n            createdAt: serverTimestamp(),\n            emailVerification: {\n              verified: true,\n              verifiedAt: new Date().toISOString(),\n            },\n          };\n\n          await addDoc(collection(db, \"onlineTickets\"), payload);\n\n          alert(\"\u2705 Ticket created. Thank you!\");\n          agreementModal.classList.remove(\"open\");\n          homePickupModal.classList.remove(\"open\");\n          document.documentElement.style.overflow = \"\";\n        } catch (err) {\n          console.error(err);\n          const msg =\n            err?.message ||\n            err?.details ||\n            \"\u274c Could not create ticket. Please try again.\";\n          alert(msg);\n        } finally {\n          agreeAndCreate.disabled = false;\n          agreeAndCreate.textContent = \"AGREE & CREATE TICKET\";\n        }\n      });\n    <\/script>\n\n    <script type=\"module\">\n      import {\n        collection,\n        addDoc,\n        serverTimestamp,\n      } from \"https:\/\/www.gstatic.com\/firebasejs\/10.13.1\/firebase-firestore.js\";\n\n      submitAppointment.addEventListener(\"click\", async () => {\n        const name = document.getElementById(\"custName\").value.trim();\n        const email = document.getElementById(\"custEmail\").value.trim();\n        const phone = document.getElementById(\"custPhone\").value.trim();\n        const dateVal = document.getElementById(\"apptDate\").value;\n        const timeVal = document.getElementById(\"apptTime\").value;\n\n        if (!name || !email || !phone || !dateVal || !timeVal) {\n          alert(\"\u26a0\ufe0f Please fill in all required fields.\");\n          return;\n        }\n\n        \/\/ Gather all data from the booking flow\n        const data = {\n          device: step2Title.textContent.trim(),\n          services: selectedServices,\n          description:\n            document.getElementById(\"serviceDesc\")?.value.trim() || \"\",\n          location: window._currentBranchForBooking || \"\",\n          customer: {\n            name,\n            email,\n            phone,\n          },\n          appointment: {\n            date: dateVal,\n            time: timeVal,\n          },\n          createdAt: serverTimestamp(),\n        };\n\n        try {\n          \/\/ \u2705 Save appointment to Firestore\n          const docRef = await addDoc(\n            collection(window.db, \"appointments\"),\n            data\n          );\n          alert(\n            `\u2705 Appointment saved successfully!\\nOur team will contact you very soon.\\nThank you...`\n          );\n\n          \/\/ Close modal and reset\n          modalCustomer.classList.remove(\"open\");\n          document.documentElement.style.overflow = \"\";\n          document.getElementById(\"custName\").value = \"\";\n          document.getElementById(\"custEmail\").value = \"\";\n          document.getElementById(\"custPhone\").value = \"\";\n          document.getElementById(\"apptDate\").value = \"\";\n          document.getElementById(\"apptTime\").value = \"\";\n        } catch (error) {\n          console.error(\"Error adding document:\", error);\n          alert(\"\u274c Error saving appointment. Check console for details.\");\n        }\n      });\n    <\/script>\n\n    <!-- ===== OTP modal logic (non-module) ===== -->\n    <script>\n      (function () {\n        const otpModal = document.getElementById(\"otpModal\");\n        const closeBtn = document.getElementById(\"otpCloseBtn\");\n        const emailLabel = document.getElementById(\"otpEmailLabel\");\n        const inputsWrap = document.getElementById(\"otpInputs\");\n        const boxes = inputsWrap\n          ? Array.from(inputsWrap.querySelectorAll(\".otp-box\"))\n          : [];\n        const verifyBtn = document.getElementById(\"otpVerifyBtn\");\n        const clearBtn = document.getElementById(\"otpClearBtn\");\n        const resendBtn = document.getElementById(\"otpResendBtn\");\n        const timerEl = document.getElementById(\"otpTimer\");\n        const errEl = document.getElementById(\"otpError\");\n        const okEl = document.getElementById(\"otpSuccess\");\n\n        let resendCooldownSec = 0;\n        let timerInterval = null;\n        let _resolveWait = null;\n\n        function openOtpModal() {\n          otpModal.classList.add(\"open\");\n          otpModal.setAttribute(\"aria-hidden\", \"false\");\n          document.documentElement.style.overflow = \"hidden\";\n        }\n        function closeOtpModal(result = false) {\n          const active = document.activeElement;\n          if (active && otpModal.contains(active)) active.blur();\n\n          otpModal.classList.remove(\"open\");\n          otpModal.setAttribute(\"aria-hidden\", \"true\");\n          document.documentElement.style.overflow = \"\";\n\n          if (_resolveWait) {\n            _resolveWait(result);\n            _resolveWait = null;\n          }\n        }\n\n        closeBtn?.addEventListener(\"click\", () => closeOtpModal(false));\n        otpModal?.addEventListener(\"click\", (e) => {\n          if (e.target === otpModal) closeOtpModal(false);\n        });\n\n        function setStatus({ error = \"\", success = \"\" }) {\n          if (errEl) {\n            errEl.style.display = error ? \"\" : \"none\";\n            errEl.textContent = error || \"\";\n          }\n          if (okEl) {\n            okEl.style.display = success ? \"\" : \"none\";\n            okEl.textContent = success || \"\";\n          }\n        }\n        function readCode() {\n          return boxes.map((b) => (b.value || \"\").trim()).join(\"\");\n        }\n        function updateUI() {\n          const code = readCode();\n          boxes.forEach((b) => {\n            b.classList.toggle(\"filled\", !!b.value);\n            b.classList.remove(\"error\", \"success\");\n          });\n          const ready = \/^\\d{6}$\/.test(code);\n          if (verifyBtn) verifyBtn.disabled = !ready;\n          return code;\n        }\n        function focusIndex(i) {\n          const idx = Math.max(0, Math.min(boxes.length - 1, i));\n          boxes[idx]?.focus();\n          boxes[idx]?.select?.();\n        }\n        function clearAll() {\n          boxes.forEach((b) => (b.value = \"\"));\n          updateUI();\n          setStatus({ error: \"\", success: \"\" });\n          focusIndex(0);\n        }\n        function markError(msg) {\n          boxes.forEach((b) => b.classList.add(\"error\"));\n          setStatus({\n            error: msg || \"Invalid or expired code. Please try again.\",\n          });\n        }\n        function markSuccess() {\n          boxes.forEach((b) => b.classList.add(\"success\"));\n          setStatus({ success: \"\u2705 Verified successfully\" });\n        }\n        function startResendCooldown(seconds) {\n          resendCooldownSec = seconds;\n          if (timerInterval) clearInterval(timerInterval);\n          function tick() {\n            if (resendBtn) resendBtn.disabled = resendCooldownSec > 0;\n            if (timerEl)\n              timerEl.textContent =\n                resendCooldownSec > 0 ? `Resend in ${resendCooldownSec}s` : \"\";\n            if (resendCooldownSec > 0) resendCooldownSec--;\n          }\n          tick();\n          timerInterval = setInterval(tick, 1000);\n        }\n\n        boxes.forEach((box, i) => {\n          box.addEventListener(\"input\", () => {\n            const v = (box.value || \"\").replace(\/\\D\/g, \"\");\n            box.value = v.slice(-1);\n            updateUI();\n            setStatus({ error: \"\", success: \"\" });\n            if (box.value && i < boxes.length - 1) focusIndex(i + 1);\n          });\n\n          box.addEventListener(\"keydown\", (e) => {\n            if (e.key === \"Backspace\") {\n              if (box.value) {\n                box.value = \"\";\n                updateUI();\n                return;\n              }\n              if (i > 0) {\n                focusIndex(i - 1);\n                boxes[i - 1].value = \"\";\n                updateUI();\n              }\n            }\n            if (e.key === \"ArrowLeft\" && i > 0) focusIndex(i - 1);\n            if (e.key === \"ArrowRight\" && i < boxes.length - 1)\n              focusIndex(i + 1);\n          });\n\n          box.addEventListener(\"paste\", (e) => {\n            const text =\n              (e.clipboardData || window.clipboardData).getData(\"text\") || \"\";\n            const digits = text.replace(\/\\D\/g, \"\").slice(0, 6);\n            if (digits.length) {\n              e.preventDefault();\n              digits.split(\"\").forEach((d, idx) => {\n                if (boxes[idx]) boxes[idx].value = d;\n              });\n              updateUI();\n              verifyBtn?.focus();\n            }\n          });\n        });\n\n        clearBtn?.addEventListener(\"click\", clearAll);\n\n        \/\/ callbacks to be set by firebase module script\n        window.onOtpVerify = async function () {\n          return false;\n        };\n        window.onOtpResend = async function () {};\n\n        window.showOtpModal = function (email) {\n          emailLabel.textContent = email || \"\";\n          clearAll();\n          startResendCooldown(30);\n          openOtpModal();\n          return new Promise((resolve) => {\n            _resolveWait = resolve;\n          });\n        };\n\n        window._otpUI = { markError, markSuccess, clearAll, closeOtpModal };\n\n        verifyBtn?.addEventListener(\"click\", async () => {\n          try {\n            verifyBtn.disabled = true;\n            setStatus({ error: \"\", success: \"\" });\n            const ok = await window.onOtpVerify(readCode());\n            if (ok) {\n              markSuccess();\n              setTimeout(() => closeOtpModal(true), 450);\n            } else {\n              markError();\n            }\n          } catch (err) {\n            console.error(err);\n            markError(err?.message || \"Verification failed.\");\n          } finally {\n            verifyBtn.disabled = !\/^\\d{6}$\/.test(readCode());\n          }\n        });\n\n        resendBtn?.addEventListener(\"click\", async () => {\n          try {\n            setStatus({ error: \"\", success: \"\" });\n            resendBtn.disabled = true;\n            await window.onOtpResend();\n            startResendCooldown(30);\n            setStatus({ success: \"\u2705 New code sent. Check your email.\" });\n          } catch (err) {\n            console.error(err);\n            setStatus({ error: \"Could not resend code. Please try again.\" });\n            resendBtn.disabled = false;\n          }\n        });\n      })();\n    <\/script>\n\n    <script>\n      (function () {\n        const params = new URLSearchParams(window.location.search);\n        const open = params.get(\"open\");\n        const model = params.get(\"model\");\n\n        if (open !== \"step2\" || !model) return;\n\n        \/\/ wait until DOM + your modal functions are ready\n        function tryOpen() {\n          \/\/ You MUST have these in your iPhone page (same as your workflow)\n          \/\/ openModalSafe() or openModal() + showStep(2)\n          if (typeof window.openModalSafe === \"function\") {\n            window.openModalSafe();\n          } else if (typeof window.openModal === \"function\") {\n            window.openModal();\n          } else {\n            return false;\n          }\n\n          if (typeof window.showStep === \"function\") {\n            window.showStep(2);\n          } else {\n            \/\/ fallback: show step2 directly if needed\n            document.getElementById(\"step2\") &&\n              (document.getElementById(\"step2\").style.display = \"\");\n            document.getElementById(\"step1Search\") &&\n              (document.getElementById(\"step1Search\").style.display = \"none\");\n            document.getElementById(\"step1Body\") &&\n              (document.getElementById(\"step1Body\").style.display = \"none\");\n          }\n\n          \/\/ set selected model text\n          const step2Title = document.getElementById(\"step2Title\");\n          const modalTitle = document.getElementById(\"modalTitle\");\n          if (step2Title) step2Title.textContent = model;\n          if (modalTitle) modalTitle.textContent = model;\n\n          \/\/ optional focus\n          setTimeout(\n            () => document.getElementById(\"serviceFilter\")?.focus(),\n            80\n          );\n\n          return true;\n        }\n\n        \/\/ Try immediately, else retry a few times (for WP\/theme delayed scripts)\n        let tries = 0;\n        const t = setInterval(() => {\n          tries++;\n          if (tryOpen() || tries > 30) clearInterval(t);\n        }, 100);\n      })();\n    <\/script>\n  <\/body>\n  <style>\n    :root {\n      --border: #d9d9d9;\n      --shadow: 0 0 0 1px rgba(0, 0, 0, 0.03), 0 2px 6px rgba(0, 0, 0, 0.08);\n      --radius: 12px;\n    }\n\n    * {\n      box-sizing: border-box;\n    }\n\n    body {\n      margin: 0;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Arial,\n        sans-serif;\n      color: #000;\n      background: #fff;\n    }\n\n    .wrap {\n      max-width: 1500px; \/* wide like your screenshot *\/\n      margin: 32px auto;\n      padding: 0 20px;\n    }\n\n    \/* Responsive grid *\/\n    .grid {\n      display: grid;\n      grid-template-columns: repeat(5, 1fr); \/* 5 across on wide screens *\/\n      gap: 28px 36px; \/* row \/ column spacing *\/\n    }\n\n    @media (max-width: 1400px) {\n      .grid {\n        grid-template-columns: repeat(4, 1fr);\n      }\n    }\n    @media (max-width: 1100px) {\n      .grid {\n        grid-template-columns: repeat(3, 1fr);\n      }\n    }\n    @media (max-width: 780px) {\n      .grid {\n        grid-template-columns: repeat(2, 1fr);\n      }\n    }\n    @media (max-width: 480px) {\n      .grid {\n        grid-template-columns: 1fr;\n      }\n    }\n\n    \/* Card *\/\n    .card {\n      display: grid;\n      place-items: center;\n      min-height: 160px; \/* similar feel to the screenshot *\/\n      padding: 28px;\n      border: 1px solid var(--border);\n      border-radius: var(--radius);\n      text-align: center;\n      text-decoration: none;\n      color: inherit;\n      background: #fff;\n      box-shadow: var(--shadow);\n      transition: transform 0.08s ease, box-shadow 0.12s ease,\n        border-color 0.12s ease;\n    }\n\n    .card:focus-visible {\n      outline: 3px solid #0a84ff; \/* accessible focus *\/\n      outline-offset: 2px;\n    }\n\n    .card:hover {\n      transform: translateY(-1px);\n      border-color: #c9c9c9;\n      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.05), 0 6px 14px rgba(0, 0, 0, 0.12);\n    }\n\n    .label {\n      font-size: 20px;\n      line-height: 1.45;\n      font-weight: 500;\n    }\n\n    \/* Slightly smaller on phones so lines break nicely *\/\n    @media (max-width: 480px) {\n      .label {\n        font-size: 18px;\n      }\n    }\n\n    \/* ==== modal ==== *\/\n    .modal-backdrop {\n      position: fixed;\n      inset: 0;\n      background: rgba(0, 0, 0, 0.35);\n      display: none;\n      align-items: center;\n      justify-content: center;\n      padding: 24px;\n      z-index: 999999 !important;\n    }\n    .modal-backdrop.open {\n      display: flex;\n    }\n    .modal {\n      background: #fff;\n      width: min(1050px, 95vw);\n      max-height: 86vh;\n      border-radius: 14px;\n      box-shadow: var(--shadow);\n      overflow: hidden;\n      display: flex;\n      flex-direction: column;\n    }\n    .modal__header {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      padding: 14px 16px;\n      border-bottom: 1px solid #eee;\n    }\n    .icon-btn {\n      width: 36px;\n      height: 36px;\n      border-radius: 8px;\n      border: 1px solid #e5e5e5;\n      background: #fff;\n      display: grid;\n      place-items: center;\n      cursor: pointer;\n    }\n    .serviceImage {\n      width: 120px;\n      height: 120px;\n    }\n    .close-btn {\n      font-size: 20px;\n      line-height: 1;\n      background: #fff;\n    }\n    .modal__title {\n      margin-left: 4px;\n      font-weight: 700;\n    }\n    .spacer {\n      flex: 1;\n    }\n\n    .modal__search {\n      padding: 14px 16px;\n      border-bottom: 1px solid #f0f0f0;\n      background: #fafafa;\n    }\n    .searchbox {\n      position: relative;\n      background: #fff;\n      border: 1px solid #e5e5e5;\n      border-radius: 8px;\n      padding-left: 40px;\n    }\n    .searchbox input {\n      width: 100%;\n      height: 44px;\n      border: 0;\n      outline: 0;\n      border-radius: 8px;\n      padding: 0 12px 0 0;\n      font-size: 16px;\n      background: transparent;\n    }\n    .searchbox .magnify {\n      position: absolute;\n      left: 12px;\n      top: 0;\n      height: 100%;\n      display: grid;\n      place-items: center;\n      font-size: 18px;\n      color: #999;\n    }\n\n    .modal__body {\n      padding: 18px 16px 22px;\n      overflow: auto;\n    }\n    \/* step 1: device list *\/\n    .list {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      gap: 16px 28px;\n      max-width: 900px;\n      margin: 0 auto;\n    }\n    @media (max-width: 680px) {\n      .list {\n        grid-template-columns: 1fr;\n      }\n    }\n    .list a {\n      display: block;\n      padding: 14px 16px;\n      border: 1px solid #e5e5e5;\n      border-radius: 10px;\n      text-decoration: none;\n      color: #111;\n      background: #fff;\n    }\n    .muted {\n      color: #888;\n      font-weight: 500;\n      text-align: center;\n      margin-top: 14px;\n    }\n\n    \/* step 2: service selection layout *\/\n    .step2 {\n      max-width: 840px;\n      margin: 0 auto;\n    }\n    .h1-like {\n      font-weight: 700;\n      text-align: center;\n      margin: 22px 0 6px;\n      font-size: 22px;\n    }\n    .field-label {\n      margin: 18px 0 8px;\n      font-size: 14px;\n      font-weight: 600;\n      color: #333;\n    }\n    .text-input {\n      width: 100%;\n      height: 42px;\n      border: 1px solid var(--border);\n      border-radius: 6px;\n      padding: 0 10px;\n      font-size: 15px;\n    }\n    .options {\n      display: grid;\n      grid-template-columns: repeat(3, 1fr);\n      gap: 20px;\n      margin: 18px 0 8px;\n    }\n    @media (max-width: 860px) {\n      .options {\n        grid-template-columns: 1fr;\n      }\n    }\n    .option {\n      border: 1px solid #ddd;\n      border-radius: 10px;\n      padding: 20px;\n      text-align: center;\n      cursor: pointer;\n      background: #fff;\n      display: grid;\n      gap: 10px;\n      place-items: center;\n      transition: border-color 0.1s ease, box-shadow 0.1s ease;\n    }\n    .option:hover {\n      border-color: #cfcfcf;\n    }\n    .option.active {\n      border-color: var(--primary);\n      box-shadow: 0 0 0 2px rgba(59, 111, 219, 0.12);\n    }\n    .option .icon {\n      font-size: 40px;\n      line-height: 1;\n    }\n    .option .title {\n      font-weight: 700;\n      font-size: 13px;\n      letter-spacing: 0.3px;\n    }\n    .option .price {\n      font-size: 12px;\n      color: #666;\n    }\n\n    .actions {\n      display: grid;\n      place-items: center;\n      margin: 18px 0 24px;\n    }\n    .btn-primary {\n      appearance: none;\n      border: 0;\n      border-radius: 8px;\n      background: var(--primary);\n      color: #fff;\n      padding: 12px 28px;\n      font-weight: 700;\n      letter-spacing: 0.4px;\n      cursor: pointer;\n    }\n\n    \/* ===== Multi-select styles ===== *\/\n    .multi {\n      position: relative;\n    }\n    .multi-input {\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 6px;\n      min-height: 42px;\n      border: 1px solid var(--border);\n      border-radius: 6px;\n      padding: 6px 36px 6px 8px;\n      cursor: text;\n      background: #fff;\n    }\n    .multi-input:focus-within {\n      box-shadow: 0 0 0 2px rgba(59, 111, 219, 0.12);\n      border-color: #bfc9ee;\n    }\n    .multi-caret {\n      position: absolute;\n      right: 6px;\n      top: 6px;\n      height: 30px;\n      width: 30px;\n      border: 0;\n      background: transparent;\n      font-size: 16px;\n      cursor: pointer;\n      color: #666;\n    }\n    .multi-filter {\n      flex: 1;\n      min-width: 120px;\n      border: 0;\n      outline: 0;\n      font-size: 15px;\n      padding: 6px 4px;\n    }\n    .chips {\n      display: flex;\n      align-items: center;\n      flex-wrap: wrap;\n      gap: 6px;\n    }\n    .chip {\n      display: inline-flex;\n      align-items: center;\n      gap: 6px;\n      padding: 4px 8px;\n      background: #eef2ff;\n      color: #2b3a8a;\n      border: 1px solid #dfe5ff;\n      border-radius: 999px;\n      font-size: 12px;\n      font-weight: 600;\n    }\n    .chip .x {\n      cursor: pointer;\n      font-weight: 700;\n      line-height: 1;\n      opacity: 0.7;\n    }\n    .chip .x:hover {\n      opacity: 1;\n    }\n\n    .multi-list {\n      position: absolute;\n      z-index: 999999;\n      left: 0;\n      right: 0;\n      top: calc(100% + 6px);\n      max-height: 260px;\n      overflow: auto;\n      background: #fff;\n      border: 1px solid #e5e5e5;\n      border-radius: 8px;\n      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);\n      padding: 6px;\n      display: none;\n    }\n    .multi-list.open {\n      display: block;\n    }\n    .multi-list li {\n      list-style: none;\n      margin: 0;\n      padding: 4px 8px;\n      border-radius: 6px;\n    }\n    .multi-list li:hover {\n      background: #f6f8ff;\n    }\n    .multi-list label {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      cursor: pointer;\n    }\n    .multi-list input {\n      width: 16px;\n      height: 16px;\n    }\n    .desc-row {\n      margin-top: 14px;\n    }\n\n    .location-info {\n      font-size: 14px;\n      color: #333;\n      line-height: 1.5;\n    }\n    .location-info a {\n      color: #3b6fdb;\n      text-decoration: none;\n    }\n    .location-info a:hover {\n      text-decoration: underline;\n    }\n\n    .summary-box {\n      background: linear-gradient(135deg, #f9fafc 0%, #ffffff 100%);\n      border: 1px solid rgba(0, 0, 0, 0.06);\n      border-radius: 16px;\n      padding: 20px 24px;\n      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);\n      transition: box-shadow 0.2s ease, transform 0.2s ease;\n      margin-bottom: 24px;\n    }\n\n    .summary-box:hover {\n      box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);\n      transform: translateY(-2px);\n    }\n\n    .summary-box strong {\n      color: #111827;\n      font-weight: 700;\n    }\n\n    .summary-box p {\n      margin: 4px 0;\n      color: #374151;\n      font-size: 15px;\n      line-height: 1.5;\n    }\n\n    .summary-box .summary-title {\n      font-size: 17px;\n      font-weight: 700;\n      color: #1e3a8a;\n      margin-bottom: 10px;\n      letter-spacing: 0.3px;\n      display: flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .summary-box .summary-icon {\n      width: 20px;\n      height: 20px;\n      background-color: #1e3a8a;\n      border-radius: 6px;\n      display: inline-flex;\n      align-items: center;\n      justify-content: center;\n      color: #fff;\n      font-size: 12px;\n    }\n\n    .summary-box hr {\n      border: 0;\n      height: 1px;\n      background: rgba(0, 0, 0, 0.05);\n      margin: 10px 0 12px;\n    }\n\n    .field-group {\n      max-width: 420px;\n    }\n\n    \/* ===== SECOND MODAL MODERN STYLING ===== *\/\n    #modalCustomer .modal {\n      background: linear-gradient(135deg, #fefefe 0%, #f7fbff 100%);\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);\n      border-radius: 16px;\n      overflow: hidden;\n    }\n\n    \/* colored top bar *\/\n    #modalCustomer .modal__header {\n      background: linear-gradient(90deg, #0095a8 0%, #00b8d9 100%);\n      color: #fff;\n      border-bottom: none;\n      padding: 18px 24px;\n    }\n\n    #modalCustomer .modal__title {\n      font-weight: 700;\n      font-size: 18px;\n      letter-spacing: 0.4px;\n    }\n\n    #modalCustomer .close-btn {\n      background: rgba(255, 255, 255, 0.15);\n      color: #fff;\n      border: none;\n      transition: background 0.2s ease;\n    }\n    #modalCustomer .close-btn:hover {\n      background: rgba(255, 255, 255, 0.25);\n    }\n\n    \/* modern form styling *\/\n    #modalCustomer .modal__body {\n      padding: 28px 36px;\n      background: #fefefe;\n    }\n\n    #modalCustomer label.field-label {\n      color: #374151;\n      font-weight: 600;\n      font-size: 14px;\n    }\n\n    #modalCustomer .text-input,\n    #modalCustomer select {\n      border: 1px solid #d2e3f0;\n      border-radius: 8px;\n      height: 44px;\n      padding: 0 12px;\n      font-size: 15px;\n      width: 100%;\n      transition: all 0.2s ease;\n      background: #fff;\n    }\n    #modalCustomer .text-input:focus,\n    #modalCustomer select:focus {\n      border-color: #0095a8;\n      box-shadow: 0 0 0 3px rgba(0, 149, 168, 0.15);\n      outline: none;\n    }\n\n    \/* summary box with accent *\/\n    #modalCustomer .summary-box {\n      background: linear-gradient(135deg, #e0f7fa 0%, #ffffff 100%);\n      border: 1px solid #b2ebf2;\n      border-left: 5px solid #00acc1;\n      border-radius: 12px;\n      padding: 16px 22px;\n      margin-bottom: 28px;\n      color: #004d59;\n      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);\n    }\n    #modalCustomer .summary-box strong {\n      color: #004d59;\n    }\n\n    \/* appointment dropdown and date input *\/\n    #apptDate,\n    #apptTime {\n      background: #fff;\n      font-weight: 500;\n      color: #333;\n    }\n\n    \/* submit button *\/\n    #modalCustomer .btn-primary {\n      background: linear-gradient(90deg, #0095a8, #00b8d9);\n      border: none;\n      color: #fff;\n      border-radius: 10px;\n      padding: 12px 32px;\n      font-size: 15px;\n      letter-spacing: 0.5px;\n      cursor: pointer;\n      transition: transform 0.15s ease, box-shadow 0.15s ease;\n    }\n    #modalCustomer .btn-primary:hover {\n      transform: translateY(-1px);\n      box-shadow: 0 6px 18px rgba(0, 149, 168, 0.3);\n    }\n\n    \/* subtle animation on modal open *\/\n    #modalCustomer.open .modal {\n      animation: fadeUp 0.3s ease;\n    }\n    @keyframes fadeUp {\n      from {\n        transform: translateY(25px);\n        opacity: 0;\n      }\n      to {\n        transform: translateY(0);\n        opacity: 1;\n      }\n    }\n\n    #modalHomePickup .modal {\n      background: linear-gradient(135deg, #fefefe 0%, #f7fbff 100%);\n      border: 1px solid rgba(0, 0, 0, 0.05);\n      border-radius: 16px;\n      overflow: hidden;\n      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);\n    }\n    #modalHomePickup .modal__header {\n      background: linear-gradient(90deg, #0095a8 0%, #00b8d9 100%);\n      color: #fff;\n      border-bottom: none;\n      padding: 18px 24px;\n    }\n    #modalHomePickup .modal__body {\n      padding: 28px 36px;\n      background: #fff;\n    }\n    #modalHomePickup .btn-primary {\n      background: linear-gradient(90deg, #0095a8, #00b8d9);\n      border: none;\n      color: #fff;\n      border-radius: 10px;\n      padding: 12px 32px;\n      font-size: 15px;\n      letter-spacing: 0.5px;\n      cursor: pointer;\n      transition: transform 0.15s ease, box-shadow 0.15s ease;\n    }\n    #modalHomePickup .btn-primary:hover {\n      transform: translateY(-1px);\n      box-shadow: 0 6px 18px rgba(0, 149, 168, 0.3);\n    }\n\n    \/* ===== OTP card styling ===== *\/\n    .otp-card {\n      padding: 16px 18px;\n      border: 1px solid rgba(0, 0, 0, 0.08);\n      border-radius: 14px;\n      background: #fff;\n      box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02), 0 8px 26px rgba(0, 0, 0, 0.06);\n    }\n    .otp-title {\n      font-weight: 900;\n      font-size: 18px;\n      margin-bottom: 4px;\n    }\n    .otp-subtitle {\n      color: #555;\n      font-size: 13px;\n      margin-bottom: 14px;\n    }\n    .otp-subtitle span {\n      font-weight: 800;\n      color: #111;\n    }\n\n    .otp-inputs {\n      display: flex;\n      gap: 10px;\n      justify-content: center;\n      margin: 10px 0 14px;\n    }\n    .otp-box {\n      width: 46px;\n      height: 54px;\n      text-align: center;\n      font-size: 22px;\n      font-weight: 900;\n      border-radius: 12px;\n      border: 1px solid rgba(0, 0, 0, 0.14);\n      outline: none;\n      transition: box-shadow 0.12s ease, border-color 0.12s ease,\n        transform 0.08s ease;\n      background: #fff;\n    }\n    .otp-box:focus {\n      border-color: #0095a8;\n      box-shadow: 0 0 0 3px rgba(0, 149, 168, 0.18);\n      transform: translateY(-1px);\n    }\n    .otp-box.filled {\n      border-color: rgba(0, 149, 168, 0.45);\n      background: #f2fbfd;\n    }\n    .otp-box.error {\n      border-color: #b00020;\n      box-shadow: 0 0 0 3px rgba(176, 0, 32, 0.12);\n      background: #fff5f7;\n    }\n    .otp-box.success {\n      border-color: #0a7a3d;\n      box-shadow: 0 0 0 3px rgba(10, 122, 61, 0.14);\n      background: #f3fff7;\n    }\n\n    .otp-actions {\n      display: flex;\n      gap: 10px;\n      justify-content: center;\n      margin-top: 6px;\n    }\n    .otp-btn {\n      border: 0;\n      border-radius: 12px;\n      padding: 12px 16px;\n      font-weight: 900;\n      cursor: pointer;\n      color: #fff;\n      background: linear-gradient(90deg, #0095a8, #00b8d9);\n      min-width: 140px;\n    }\n    .otp-btn:disabled {\n      opacity: 0.5;\n      cursor: not-allowed;\n    }\n    .otp-btn-ghost {\n      background: #fff;\n      color: #0095a8;\n      border: 1px solid rgba(0, 149, 168, 0.28);\n      min-width: 120px;\n    }\n\n    .otp-links {\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      margin-top: 12px;\n    }\n    .otp-link {\n      border: 0;\n      background: transparent;\n      color: #0095a8;\n      font-weight: 900;\n      cursor: pointer;\n      padding: 0;\n    }\n    .otp-link:disabled {\n      opacity: 0.45;\n      cursor: not-allowed;\n    }\n    .otp-timer {\n      color: #666;\n      font-size: 13px;\n      font-weight: 700;\n    }\n\n    .otp-error {\n      margin-top: 10px;\n      color: #b00020;\n      font-weight: 800;\n      font-size: 13px;\n    }\n    .otp-success {\n      margin-top: 10px;\n      color: #0a7a3d;\n      font-weight: 900;\n      font-size: 13px;\n    }\n  <\/style>\n<\/html>\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<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bb11426 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bb11426\" 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-d0b7d3c\" data-id=\"d0b7d3c\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-0309c09 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"0309c09\" 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-50 elementor-inner-column elementor-element elementor-element-695f638\" data-id=\"695f638\" 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-ab9e038 elementor-widget elementor-widget-heading\" data-id=\"ab9e038\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Cost<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f683466 elementor-widget elementor-widget-text-editor\" data-id=\"f683466\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Prices may vary depending on the model and type of repair, but the service that we provide will always worth it. Choose your iPhone model to see a list with typical repairs and prices<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d5d4471 elementor-widget elementor-widget-heading\" data-id=\"d5d4471\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"font-size: 24px;text-transform: none\">Time<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68184a9 elementor-widget elementor-widget-text-editor\" data-id=\"68184a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000; font-family: Tahoma, sans-serif;\">Same-day service for iPhone screen repairs is now available at 365Solutions service center, and for other repairs we can give an estimation for the time needed when you bring your iPhone.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d12fb2d elementor-widget elementor-widget-heading\" data-id=\"d12fb2d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><span style=\"font-size: 24px;text-transform: none\">How to start a repair<\/span><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-151e115 elementor-widget elementor-widget-text-editor\" data-id=\"151e115\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000; font-family: Tahoma, sans-serif;\">You can bring your iPhone to our service center and we will estimate the time and cost, and you will receive an SMS and email during the repair procedure, more over you can always track your repair from\u00a0<\/span><a style=\"background-color: #f5f5f5; font-size: 1rem;\" href=\"https:\/\/365solutionsjo.com\/customer_repair_tracking.html\" target=\"_blank\" rel=\"noopener\">here.<\/a><\/p>\t\t\t\t\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<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-94eaf0a\" data-id=\"94eaf0a\" 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-8bc7b21 elementor-widget elementor-widget-heading\" data-id=\"8bc7b21\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h6 class=\"elementor-heading-title elementor-size-default\">Price List<\/h6>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-89fbd92 elementor-widget elementor-widget-accordion\" data-id=\"89fbd92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion\">\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1441\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1441\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone 16 Pro Max <\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1441\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1441\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;365 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;85 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1442\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1442\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone 16 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1442\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1442\"><p><span style=\"font-style: inherit; font-weight: inherit;\">Display&#8230;&#8230;&#8230;&#8230;&#8230;319 JOD<\/span><\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;85 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1443\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1443\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone 16 Plus <\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1443\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1443\"><p><span style=\"font-style: inherit; font-weight: inherit;\">Display&#8230;&#8230;&#8230;&#8230;&#8230;300 JOD<\/span><\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;85 JO<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1444\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1444\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone 16 e<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1444\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1444\"><p><span style=\"font-style: inherit; font-weight: inherit;\">Display&#8230;&#8230;&#8230;&#8230;&#8230;245 JOD<\/span><\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;85 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1445\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1445\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone 16<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1445\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1445\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;275 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;85 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1446\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1446\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone15 Pro Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1446\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1446\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;565 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1447\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1447\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone15 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1447\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1447\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;525 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1448\" class=\"elementor-tab-title\" data-tab=\"8\" role=\"button\" aria-controls=\"elementor-tab-content-1448\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone15 Plus<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1448\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"8\" role=\"region\" aria-labelledby=\"elementor-tab-title-1448\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;365 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1449\" class=\"elementor-tab-title\" data-tab=\"9\" role=\"button\" aria-controls=\"elementor-tab-content-1449\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone15<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-1449\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"9\" role=\"region\" aria-labelledby=\"elementor-tab-title-1449\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;339 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14410\" class=\"elementor-tab-title\" data-tab=\"10\" role=\"button\" aria-controls=\"elementor-tab-content-14410\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone14 Pro Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14410\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"10\" role=\"region\" aria-labelledby=\"elementor-tab-title-14410\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;435 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14411\" class=\"elementor-tab-title\" data-tab=\"11\" role=\"button\" aria-controls=\"elementor-tab-content-14411\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone14 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14411\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"11\" role=\"region\" aria-labelledby=\"elementor-tab-title-14411\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;395 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14412\" class=\"elementor-tab-title\" data-tab=\"12\" role=\"button\" aria-controls=\"elementor-tab-content-14412\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone14 Plus<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14412\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"12\" role=\"region\" aria-labelledby=\"elementor-tab-title-14412\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;339 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14413\" class=\"elementor-tab-title\" data-tab=\"13\" role=\"button\" aria-controls=\"elementor-tab-content-14413\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone14<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14413\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"13\" role=\"region\" aria-labelledby=\"elementor-tab-title-14413\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;315 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14414\" class=\"elementor-tab-title\" data-tab=\"14\" role=\"button\" aria-controls=\"elementor-tab-content-14414\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone13 Pro Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14414\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"14\" role=\"region\" aria-labelledby=\"elementor-tab-title-14414\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;350 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14415\" class=\"elementor-tab-title\" data-tab=\"15\" role=\"button\" aria-controls=\"elementor-tab-content-14415\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone13 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14415\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"15\" role=\"region\" aria-labelledby=\"elementor-tab-title-14415\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;325 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14416\" class=\"elementor-tab-title\" data-tab=\"16\" role=\"button\" aria-controls=\"elementor-tab-content-14416\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone13<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14416\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"16\" role=\"region\" aria-labelledby=\"elementor-tab-title-14416\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;285 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14417\" class=\"elementor-tab-title\" data-tab=\"17\" role=\"button\" aria-controls=\"elementor-tab-content-14417\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone13 mini<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14417\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"17\" role=\"region\" aria-labelledby=\"elementor-tab-title-14417\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;280 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;80 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14418\" class=\"elementor-tab-title\" data-tab=\"18\" role=\"button\" aria-controls=\"elementor-tab-content-14418\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone12 Pro Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14418\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"18\" role=\"region\" aria-labelledby=\"elementor-tab-title-14418\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;289 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14419\" class=\"elementor-tab-title\" data-tab=\"19\" role=\"button\" aria-controls=\"elementor-tab-content-14419\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone12 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14419\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"19\" role=\"region\" aria-labelledby=\"elementor-tab-title-14419\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;265 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14420\" class=\"elementor-tab-title\" data-tab=\"20\" role=\"button\" aria-controls=\"elementor-tab-content-14420\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone12<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14420\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"20\" role=\"region\" aria-labelledby=\"elementor-tab-title-14420\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;265 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14421\" class=\"elementor-tab-title\" data-tab=\"21\" role=\"button\" aria-controls=\"elementor-tab-content-14421\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone12 mini<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14421\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"21\" role=\"region\" aria-labelledby=\"elementor-tab-title-14421\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;269 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14422\" class=\"elementor-tab-title\" data-tab=\"22\" role=\"button\" aria-controls=\"elementor-tab-content-14422\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone11 Pro Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14422\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"22\" role=\"region\" aria-labelledby=\"elementor-tab-title-14422\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;290 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14423\" class=\"elementor-tab-title\" data-tab=\"23\" role=\"button\" aria-controls=\"elementor-tab-content-14423\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone11 Pro<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14423\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"23\" role=\"region\" aria-labelledby=\"elementor-tab-title-14423\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;249 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14424\" class=\"elementor-tab-title\" data-tab=\"24\" role=\"button\" aria-controls=\"elementor-tab-content-14424\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone11<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14424\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"24\" role=\"region\" aria-labelledby=\"elementor-tab-title-14424\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;189 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14425\" class=\"elementor-tab-title\" data-tab=\"25\" role=\"button\" aria-controls=\"elementor-tab-content-14425\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhoneXs Max<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14425\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"25\" role=\"region\" aria-labelledby=\"elementor-tab-title-14425\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;290 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14426\" class=\"elementor-tab-title\" data-tab=\"26\" role=\"button\" aria-controls=\"elementor-tab-content-14426\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhoneXs<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14426\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"26\" role=\"region\" aria-labelledby=\"elementor-tab-title-14426\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;250 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14427\" class=\"elementor-tab-title\" data-tab=\"27\" role=\"button\" aria-controls=\"elementor-tab-content-14427\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhoneX<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14427\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"27\" role=\"region\" aria-labelledby=\"elementor-tab-title-14427\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;250 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14428\" class=\"elementor-tab-title\" data-tab=\"28\" role=\"button\" aria-controls=\"elementor-tab-content-14428\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhoneSE 3rd gen<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14428\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"28\" role=\"region\" aria-labelledby=\"elementor-tab-title-14428\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;165 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;49 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14429\" class=\"elementor-tab-title\" data-tab=\"29\" role=\"button\" aria-controls=\"elementor-tab-content-14429\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhoneSE 2nd gen<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14429\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"29\" role=\"region\" aria-labelledby=\"elementor-tab-title-14429\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;150 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;49 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14430\" class=\"elementor-tab-title\" data-tab=\"30\" role=\"button\" aria-controls=\"elementor-tab-content-14430\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone8 Plus<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14430\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"30\" role=\"region\" aria-labelledby=\"elementor-tab-title-14430\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;165 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14431\" class=\"elementor-tab-title\" data-tab=\"31\" role=\"button\" aria-controls=\"elementor-tab-content-14431\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone8<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14431\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"31\" role=\"region\" aria-labelledby=\"elementor-tab-title-14431\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;165 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14432\" class=\"elementor-tab-title\" data-tab=\"32\" role=\"button\" aria-controls=\"elementor-tab-content-14432\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone7 Plus<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14432\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"32\" role=\"region\" aria-labelledby=\"elementor-tab-title-14432\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;165 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-accordion-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-14433\" class=\"elementor-tab-title\" data-tab=\"33\" role=\"button\" aria-controls=\"elementor-tab-content-14433\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon elementor-accordion-icon-left\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-closed\"><i class=\"fas fa-plus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-accordion-icon-opened\"><i class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-accordion-title\" tabindex=\"0\">iPhone7<\/a>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div id=\"elementor-tab-content-14433\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"33\" role=\"region\" aria-labelledby=\"elementor-tab-title-14433\"><p>Display&#8230;&#8230;&#8230;&#8230;&#8230;165 JOD<\/p><p>Battery&#8230;&#8230;&#8230;&#8230;&#8230;65 JOD<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\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\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4dd3d61 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4dd3d61\" 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-9a98d30\" data-id=\"9a98d30\" 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<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-4bd1ac1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"4bd1ac1\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-wide\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-ed50d8e\" data-id=\"ed50d8e\" 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-8d26005 e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"8d26005\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/iPhone-service\" tabindex=\"-1\"><img decoding=\"async\" width=\"472\" height=\"527\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?fit=472%2C527&amp;ssl=1\" class=\"attachment-full size-full wp-image-1437\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?w=472&amp;ssl=1 472w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png?resize=269%2C300&amp;ssl=1 269w\" sizes=\"(max-width: 472px) 100vw, 472px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/iPhone-service\">iPhone<\/a><\/div><\/div><\/div>\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<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-5590d66\" data-id=\"5590d66\" 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-5cd9a50 e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"5cd9a50\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/iPad-service\" tabindex=\"-1\"><img decoding=\"async\" width=\"283\" height=\"283\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/iPad-Service-Small.png?fit=283%2C283&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-1279\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/iPad-Service-Small.png?w=283&amp;ssl=1 283w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/iPad-Service-Small.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"(max-width: 283px) 100vw, 283px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/iPad-service\">iPad<\/a><\/div><\/div><\/div>\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<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-7a97d6e\" data-id=\"7a97d6e\" 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-db3151f e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"db3151f\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/mac-service\/\" mac=\"\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/MacBook_Pro_16_in_M3_Pro_Max_Space_Black_PDP_Image_Position-1__en-ME.png?fit=300%2C300&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-1445\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/MacBook_Pro_16_in_M3_Pro_Max_Space_Black_PDP_Image_Position-1__en-ME.png?w=472&amp;ssl=1 472w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/MacBook_Pro_16_in_M3_Pro_Max_Space_Black_PDP_Image_Position-1__en-ME.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/MacBook_Pro_16_in_M3_Pro_Max_Space_Black_PDP_Image_Position-1__en-ME.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/mac-service\/\" mac=\"\">Mac<\/a><\/div><\/div><\/div>\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<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-537f53e\" data-id=\"537f53e\" 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-aed7124 e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"aed7124\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/AppleWatch-Service\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/Apple_Watch_Series_9_45mm_Cellular_Apple_Watch_Ultra_2_49mm_Cellular_Apple_Watch_SE_44mm_Cellular_3-up_Family_Screen__AEEN-1.png?fit=300%2C300&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-1444\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/Apple_Watch_Series_9_45mm_Cellular_Apple_Watch_Ultra_2_49mm_Cellular_Apple_Watch_SE_44mm_Cellular_3-up_Family_Screen__AEEN-1.png?w=472&amp;ssl=1 472w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/Apple_Watch_Series_9_45mm_Cellular_Apple_Watch_Ultra_2_49mm_Cellular_Apple_Watch_SE_44mm_Cellular_3-up_Family_Screen__AEEN-1.png?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/Apple_Watch_Series_9_45mm_Cellular_Apple_Watch_Ultra_2_49mm_Cellular_Apple_Watch_SE_44mm_Cellular_3-up_Family_Screen__AEEN-1.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/AppleWatch-Service\">AppleWatch<\/a><\/div><\/div><\/div>\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<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-a9fd58a\" data-id=\"a9fd58a\" 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-b7b3876 e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"b7b3876\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/AirPods-Service\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"283\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AirPods-Service-Small.png?fit=283%2C283&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-1282\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AirPods-Service-Small.png?w=283&amp;ssl=1 283w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AirPods-Service-Small.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"(max-width: 283px) 100vw, 283px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/AirPods-Service\">AirPods<\/a><\/div><\/div><\/div>\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<div class=\"elementor-column elementor-col-16 elementor-inner-column elementor-element elementor-element-8851f92\" data-id=\"8851f92\" 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-4d731ee e-transform elementor-position-top elementor-widget elementor-widget-image-box\" data-id=\"4d731ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_transform_scale_effect_hover&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.1999999999999999555910790149937383830547332763671875,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;_transform_scale_effect_hover_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"image-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-image-box-wrapper\"><figure class=\"elementor-image-box-img\"><a href=\"https:\/\/365solutionsjo.com\/AppleTV-Service\" tabindex=\"-1\"><img loading=\"lazy\" decoding=\"async\" width=\"283\" height=\"283\" src=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AppleTV-Service-Small.png?fit=283%2C283&amp;ssl=1\" class=\"attachment-medium size-medium wp-image-1283\" alt=\"\" srcset=\"https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AppleTV-Service-Small.png?w=283&amp;ssl=1 283w, https:\/\/i0.wp.com\/365solutionsjo.com\/wp-content\/uploads\/2023\/07\/AppleTV-Service-Small.png?resize=150%2C150&amp;ssl=1 150w\" sizes=\"(max-width: 283px) 100vw, 283px\" \/><\/a><\/figure><div class=\"elementor-image-box-content\"><div class=\"elementor-image-box-title\"><a href=\"https:\/\/365solutionsjo.com\/AppleTV-Service\">AppleTV<\/a><\/div><\/div><\/div>\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\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>Same-day iPhone repair is available now iPhone Repairs And Physical Damage Repair Issues iPhone Cracked ScreenFront only Liquid or WaterDamage Back of iPhone iscracked Application or systemis unresponsive Device slow orunresponsive to touch DisplayFlickering Display imagedistorted or blurred Display Pixelsor spots Display showingmissing Other iPhoneRepair Choose your model \u00d7 \ud83d\udd0d iPhone 17 Pro Max Repair [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"nf_dc_page":"","om_disable_all_campaigns":false,"_uag_custom_page_level_css":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"site-sidebar-layout":"no-sidebar","site-content-layout":"page-builder","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-1218","page","type-page","status-publish","hentry"],"aioseo_notices":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>iPhone-Service -<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/365solutionsjo.com\/ar\/iphone-service\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"iPhone-Service -\" \/>\n<meta property=\"og:description\" content=\"Same-day iPhone repair is available now iPhone Repairs And Physical Damage Repair Issues iPhone Cracked ScreenFront only Liquid or WaterDamage Back of iPhone iscracked Application or systemis unresponsive Device slow orunresponsive to touch DisplayFlickering Display imagedistorted or blurred Display Pixelsor spots Display showingmissing Other iPhoneRepair Choose your model \u00d7 \ud83d\udd0d iPhone 17 Pro Max Repair [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/365solutionsjo.com\/ar\/iphone-service\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-18T14:28:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png\" \/>\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=\"6 \u062f\u0642\u0627\u0626\u0642\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/\",\"url\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/\",\"name\":\"iPhone-Service -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dso.azu.mybluehost.me\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/365solutionsjo.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png\",\"datePublished\":\"2023-07-05T04:36:22+00:00\",\"dateModified\":\"2026-01-18T14:28:28+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/#primaryimage\",\"url\":\"https:\\\/\\\/365solutionsjo.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png\",\"contentUrl\":\"https:\\\/\\\/365solutionsjo.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/365solutionsjo.com\\\/iphone-service\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/365solutionsjo.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"iPhone-Service\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dso.azu.mybluehost.me\\\/#website\",\"url\":\"https:\\\/\\\/dso.azu.mybluehost.me\\\/\",\"name\":\"\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dso.azu.mybluehost.me\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"iPhone-Service -","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:\/\/365solutionsjo.com\/ar\/iphone-service\/","og_locale":"ar_AR","og_type":"article","og_title":"iPhone-Service -","og_description":"Same-day iPhone repair is available now iPhone Repairs And Physical Damage Repair Issues iPhone Cracked ScreenFront only Liquid or WaterDamage Back of iPhone iscracked Application or systemis unresponsive Device slow orunresponsive to touch DisplayFlickering Display imagedistorted or blurred Display Pixelsor spots Display showingmissing Other iPhoneRepair Choose your model \u00d7 \ud83d\udd0d iPhone 17 Pro Max Repair [&hellip;]","og_url":"https:\/\/365solutionsjo.com\/ar\/iphone-service\/","article_modified_time":"2026-01-18T14:28:28+00:00","og_image":[{"url":"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png","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":"6 \u062f\u0642\u0627\u0626\u0642"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/365solutionsjo.com\/iphone-service\/","url":"https:\/\/365solutionsjo.com\/iphone-service\/","name":"iPhone-Service -","isPartOf":{"@id":"https:\/\/dso.azu.mybluehost.me\/#website"},"primaryImageOfPage":{"@id":"https:\/\/365solutionsjo.com\/iphone-service\/#primaryimage"},"image":{"@id":"https:\/\/365solutionsjo.com\/iphone-service\/#primaryimage"},"thumbnailUrl":"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png","datePublished":"2023-07-05T04:36:22+00:00","dateModified":"2026-01-18T14:28:28+00:00","breadcrumb":{"@id":"https:\/\/365solutionsjo.com\/iphone-service\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/365solutionsjo.com\/iphone-service\/"]}]},{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/365solutionsjo.com\/iphone-service\/#primaryimage","url":"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png","contentUrl":"https:\/\/365solutionsjo.com\/wp-content\/uploads\/2024\/03\/iPhone_15_Pro_iPhone_15_Family_Screen__GBEN.png"},{"@type":"BreadcrumbList","@id":"https:\/\/365solutionsjo.com\/iphone-service\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/365solutionsjo.com\/"},{"@type":"ListItem","position":2,"name":"iPhone-Service"}]},{"@type":"WebSite","@id":"https:\/\/dso.azu.mybluehost.me\/#website","url":"https:\/\/dso.azu.mybluehost.me\/","name":"","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dso.azu.mybluehost.me\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"trp-custom-language-flag":false},"uagb_author_info":{"display_name":"admin","author_link":"https:\/\/365solutionsjo.com\/ar\/author\/admin\/"},"uagb_comment_info":0,"uagb_excerpt":"Same-day iPhone repair is available now iPhone Repairs And Physical Damage Repair Issues iPhone Cracked ScreenFront only Liquid or WaterDamage Back of iPhone iscracked Application or systemis unresponsive Device slow orunresponsive to touch DisplayFlickering Display imagedistorted or blurred Display Pixelsor spots Display showingmissing Other iPhoneRepair Choose your model \u00d7 \ud83d\udd0d iPhone 17 Pro Max Repair&hellip;","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/pages\/1218","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/comments?post=1218"}],"version-history":[{"count":227,"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/pages\/1218\/revisions"}],"predecessor-version":[{"id":2891,"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/pages\/1218\/revisions\/2891"}],"wp:attachment":[{"href":"https:\/\/365solutionsjo.com\/ar\/wp-json\/wp\/v2\/media?parent=1218"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}