{"id":13290,"date":"2025-12-04T05:50:07","date_gmt":"2025-12-04T05:50:07","guid":{"rendered":"https:\/\/bluetti.com\/?page_id=13290"},"modified":"2026-01-28T09:39:58","modified_gmt":"2026-01-28T09:39:58","slug":"get-more-product-info","status":"publish","type":"page","link":"https:\/\/bluetti.com\/ar\/get-more-product-info\/","title":{"rendered":""},"content":{"rendered":"\n\n\n\n\n\t\n\t\n\tGet More Product Info - BLUETTI<\/title>\n\t<style>\n\t\tfooter {\n\t\t\tdisplay: none !important;\n\t\t}\n\n\t\t:root {\n\t\t\t--primary-color: #0071E3;\n\t\t\t--text-main: #1D1D1F;\n\t\t\t--text-secondary: #6E6E73;\n\t\t\t--text-label: #333336;\n\t\t\t--text-placeholder: #86868B;\n\t\t\t--border-color: #D2D2D7;\n\t\t\t--bg-input: #FFFFFF;\n\t\t\t--error-color: #FF0143;\n\t\t}\n\n\t\t.pattnerpolicy_banner.bg_tran {\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.container {\n\t\t\tmax-width: 960px;\n\t\t\tmargin: 0 auto;\n\t\t\tpadding: 60px 20px;\n\t\t}\n\n\t\t.form-row {\n\t\t\tdisplay: flex;\n\t\t\tgap: 32px;\n\t\t\tmargin-bottom: 24px;\n\t\t}\n\n\t\t.form-group {\n\t\t\tflex: 1;\n\t\t\tdisplay: flex;\n\t\t\tflex-direction: column;\n\t\t\tmin-width: 0;\n\t\t\t\/* Prevent flex items from overflowing *\/\n\t\t}\n\n\t\t.form-group.full-width {\n\t\t\twidth: 100%;\n\t\t}\n\n\t\tlabel {\n\t\t\tcolor: var(--text-label);\n\t\t\tfont-size: 14px;\n\t\t\tmargin-bottom: 8px;\n\t\t\tfont-weight: 500;\n\t\t\tdisplay: block;\n\t\t}\n\n\t\tlabel .required {\n\t\t\tcolor: var(--error-color);\n\t\t\tmargin-right: 4px;\n\t\t}\n\n\t\tinput[type=\"text\"],\n\t\tinput[type=\"email\"],\n\t\tselect {\n\t\t\twidth: 100%;\n\t\t\theight: 56px;\n\t\t\tpadding: 0 16px;\n\t\t\tborder: 1px solid var(--border-color);\n\t\t\tborder-radius: 12px;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: var(--text-main);\n\t\t\tbackground-color: var(--bg-input);\n\t\t\ttransition: all 0.3s ease;\n\t\t\tbox-sizing: border-box;\n\t\t\tappearance: none;\n\t\t\t-webkit-appearance: none;\n\t\t}\n\n\t\t\/* Placeholder style for select *\/\n\t\tselect.placeholder {\n\t\t\tcolor: var(--text-placeholder);\n\t\t}\n\n\t\t\/* Select option styles *\/\n\t\tselect option {\n\t\t\tbackground-color: #FFFFFF;\n\t\t\tcolor: var(--text-main);\n\t\t\tpadding: 8px 16px;\n\t\t}\n\n\t\t\/* Override browser default blue background for checked option *\/\n\t\tselect option:checked,\n\t\tselect option:checked:hover {\n\t\t\tbackground-color: #F5F5F5 !important;\n\t\t\tbackground: #F5F5F5 !important;\n\t\t\tcolor: var(--text-main) !important;\n\t\t}\n\n\t\tselect option:hover {\n\t\t\tbackground-color: #F9F9F9;\n\t\t}\n\n\t\t\/* Firefox specific *\/\n\t\t@-moz-document url-prefix() {\n\t\t\tselect option:checked {\n\t\t\t\tbackground: #F5F5F5 !important;\n\t\t\t\tcolor: var(--text-main) !important;\n\t\t\t}\n\t\t}\n\n\t\t\/* Custom select arrow *\/\n\t\t.select-wrapper {\n\t\t\tposition: relative;\n\t\t}\n\n\t\t.select-wrapper::after {\n\t\t\tcontent: '';\n\t\t\tposition: absolute;\n\t\t\tright: 16px;\n\t\t\ttop: 50%;\n\t\t\ttransform: translateY(-50%);\n\t\t\twidth: 10px;\n\t\t\theight: 6px;\n\t\t\tbackground-image: url(\"data:image\/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http:\/\/www.w3.org\/2000\/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%2386868B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'\/%3E%3C\/svg%3E\");\n\t\t\tbackground-repeat: no-repeat;\n\t\t\tbackground-position: center;\n\t\t\tpointer-events: none;\n\t\t}\n\n\t\t\/* Ant Design Style Select *\/\n\t\t.antd-select {\n\t\t\tposition: relative;\n\t\t\twidth: 100%;\n\t\t\tfont-size: 14px;\n\t\t}\n\n\t\t.antd-select-selector {\n\t\t\tposition: relative;\n\t\t\tbackground-color: #fff;\n\t\t\tborder-radius: 12px;\n\t\t\ttransition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);\n\t\t\twidth: 100%;\n\t\t\theight: 56px;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tbox-sizing: border-box;\n\t\t\tcursor: text;\n\t\t}\n\n\t\t.antd-select-selector:hover {\n\t\t\tborder-color: var(--primary-color);\n\t\t}\n\n\t\t.antd-select-focused .antd-select-selector {\n\t\t\tborder-color: var(--primary-color);\n\t\t\tbox-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);\n\t\t\toutline: 0;\n\t\t}\n\n\t\t.antd-select.error .antd-select-selector {\n\t\t\tborder-color: var(--error-color);\n\t\t}\n\n\t\t.antd-select-input {\n\t\t\tmargin: 0;\n\t\t\tpadding: 0;\n\t\t\tbackground: transparent;\n\t\t\tborder: none;\n\t\t\toutline: none;\n\t\t\tappearance: none;\n\t\t\tflex: 1;\n\t\t\theight: 100%;\n\t\t\twidth: 100%;\n\t\t\tfont-size: 16px;\n\t\t\tcolor: var(--text-main);\n\t\t}\n\n\t\t.antd-select-arrow {\n\t\t\tposition: absolute;\n\t\t\ttop: 50%;\n\t\t\tright: 16px;\n\t\t\twidth: 12px;\n\t\t\theight: 12px;\n\t\t\tmargin-top: -6px;\n\t\t\tcolor: rgba(0, 0, 0, 0.25);\n\t\t\tfont-size: 12px;\n\t\t\tline-height: 1;\n\t\t\ttext-align: center;\n\t\t\tpointer-events: none;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\ttransition: transform 0.3s;\n\t\t}\n\n\t\t.antd-select-dropdown-open .antd-select-arrow {\n\t\t\ttransform: rotate(180deg);\n\t\t}\n\n\t\t.antd-select-dropdown {\n\t\t\tmargin: 0;\n\t\t\tpadding: 4px 0;\n\t\t\tcolor: rgba(0, 0, 0, 0.85);\n\t\t\tfont-variant: tabular-nums;\n\t\t\tline-height: 1.5715;\n\t\t\tlist-style: none;\n\t\t\tfont-feature-settings: 'tnum';\n\t\t\tposition: absolute;\n\t\t\ttop: 100%;\n\t\t\tleft: 0;\n\t\t\twidth: 100%;\n\t\t\tmin-width: 100%;\n\t\t\tbackground-color: #fff;\n\t\t\tbackground-clip: padding-box;\n\t\t\tborder-radius: 8px;\n\t\t\tbox-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);\n\t\t\tz-index: 1050;\n\t\t\tmargin-top: 4px;\n\t\t\tdisplay: none;\n\t\t\tmax-height: 256px;\n\t\t\toverflow-y: auto;\n\t\t}\n\n\t\t.antd-select-dropdown.show {\n\t\t\tdisplay: block;\n\t\t\tanimation: slideDown 0.2s cubic-bezier(0.23, 1, 0.32, 1);\n\t\t}\n\n\t\t@keyframes slideDown {\n\t\t\tfrom {\n\t\t\t\topacity: 0;\n\t\t\t\ttransform-origin: 50% 0;\n\t\t\t\ttransform: scaleY(0.8);\n\t\t\t}\n\n\t\t\tto {\n\t\t\t\topacity: 1;\n\t\t\t\ttransform-origin: 50% 0;\n\t\t\t\ttransform: scaleY(1);\n\t\t\t}\n\t\t}\n\n\t\t.antd-select-item {\n\t\t\tposition: relative;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tmin-height: 32px;\n\t\t\tpadding: 5px 12px;\n\t\t\tcolor: rgba(0, 0, 0, 0.85);\n\t\t\tfont-weight: 400;\n\t\t\tfont-size: 14px;\n\t\t\tline-height: 22px;\n\t\t\tcursor: pointer;\n\t\t\ttransition: background 0.3s ease;\n\t\t}\n\n\t\t.antd-select-item:hover {\n\t\t\tbackground-color: #f5f5f5;\n\t\t}\n\n\t\t.antd-select-item-option-selected {\n\t\t\tcolor: rgba(0, 0, 0, 0.85);\n\t\t\tfont-weight: 600;\n\t\t\tbackground-color: #e6f7ff;\n\t\t}\n\n\t\t.antd-select-item-option-selected:hover {\n\t\t\tbackground-color: #bae7ff;\n\t\t}\n\n\t\t.antd-select-empty,\n\t\t.antd-select-loading {\n\t\t\tpadding: 10px 16px;\n\t\t\tcolor: var(--text-secondary);\n\t\t\ttext-align: center;\n\t\t\tfont-size: 14px;\n\t\t}\n\n\t\tinput::placeholder {\n\t\t\tcolor: var(--text-placeholder);\n\t\t}\n\n\t\t\/* \u76d1\u542c\u81ea\u52a8\u586b\u5145 *\/\n\t\tinput:-webkit-autofill {\n\t\t\tanimation-name: onAutoFillStart;\n\t\t\ttransition: background-color 50000s ease-in-out 0s;\n\t\t}\n\n\t\t@keyframes onAutoFillStart {\n\t\t\tfrom {\n\t\t\t\topacity: 1;\n\t\t\t}\n\n\t\t\tto {\n\t\t\t\topacity: 1;\n\t\t\t}\n\t\t}\n\n\t\tinput:focus,\n\t\tselect:focus {\n\t\t\toutline: none;\n\t\t\tborder-color: var(--primary-color);\n\t\t\tbox-shadow: 0 0 0 4px rgba(0, 113, 227, 0.1);\n\t\t}\n\n\t\tinput.error,\n\t\tselect.error {\n\t\t\tborder-color: var(--error-color);\n\t\t}\n\n\t\t.error-message {\n\t\t\tcolor: var(--error-color);\n\t\t\tfont-size: 13px;\n\t\t\tmargin-top: 6px;\n\t\t\tdisplay: none;\n\t\t}\n\n\t\t.error-message.show {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.checkbox-group {\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tgap: 12px;\n\t\t\tmargin-bottom: 32px;\n\t\t\tmargin-top: 8px;\n\t\t}\n\n\t\t.checkbox-group input[type=\"checkbox\"] {\n\t\t\twidth: 20px;\n\t\t\theight: 20px;\n\t\t\tcursor: pointer;\n\t\t\taccent-color: var(--primary-color);\n\t\t}\n\n\t\t.checkbox-group label {\n\t\t\tmargin: 0;\n\t\t\tcursor: pointer;\n\t\t\tfont-weight: normal;\n\t\t\tcolor: var(--text-main);\n\t\t}\n\n\t\t.submit-btn {\n\t\t\twidth: 100%;\n\t\t\theight: 56px;\n\t\t\tbackground-color: var(--primary-color);\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 12px;\n\t\t\tfont-size: 18px;\n\t\t\tfont-weight: 500;\n\t\t\tcursor: pointer;\n\t\t\ttransition: background-color 0.3s;\n\t\t\tdisplay: flex;\n\t\t\tjustify-content: center;\n\t\t\talign-items: center;\n\t\t}\n\n\t\t.submit-btn:hover {\n\t\t\tbackground-color: #0077ED;\n\t\t}\n\n\t\t.submit-btn:active {\n\t\t\ttransform: scale(0.99);\n\t\t}\n\n\t\t#otherInterestGroup {\n\t\t\tdisplay: none;\n\t\t\tmargin-top: 16px;\n\t\t}\n\n\t\t#otherInterestGroup.show {\n\t\t\tdisplay: block;\n\t\t}\n\n\t\t.header-text {\n\t\t\tmargin-bottom: 40px;\n\t\t\ttext-align: center;\n\t\t}\n\n\t\t.header-text h1 {\n\t\t\tfont-size: 40px;\n\t\t\tfont-weight: 600;\n\t\t\tmargin: 0 0 16px 0;\n\t\t\tcolor: var(--text-main);\n\t\t}\n\n\t\t.header-text p {\n\t\t\tfont-size: 17px;\n\t\t\tline-height: 1.47;\n\t\t\tcolor: var(--text-secondary);\n\t\t\tmargin: 0;\n\t\t\tmax-width: 700px;\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t}\n\n\t\t.submit-btn:disabled {\n\t\t\tbackground-color: #E8E8ED;\n\t\t\tcolor: #9E9E9E;\n\t\t\tcursor: not-allowed;\n\t\t}\n\n\t\t.submit-btn:disabled:hover {\n\t\t\tbackground-color: #E8E8ED;\n\t\t}\n\n\t\t@media (max-width: 768px) {\n\t\t\t.form-row {\n\t\t\t\tflex-direction: column;\n\t\t\t\tgap: 24px;\n\t\t\t}\n\n\t\t\t.container {\n\t\t\t\tpadding: 40px 20px;\n\t\t\t}\n\t\t}\n\n\t\t\/* Message States *\/\n\t\t.message-container {\n\t\t\tdisplay: none;\n\t\t\ttext-align: center;\n\t\t\tpadding: 40px 20px;\n\t\t\tflex-direction: column;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tanimation: fadeIn 0.5s ease;\n\t\t}\n\n\t\t.message-container.show {\n\t\t\tdisplay: flex;\n\t\t}\n\n\t\t.icon-circle {\n\t\t\twidth: 80px;\n\t\t\theight: 80px;\n\t\t\tborder-radius: 50%;\n\t\t\tdisplay: flex;\n\t\t\talign-items: center;\n\t\t\tjustify-content: center;\n\t\t\tmargin-bottom: 24px;\n\t\t}\n\n\t\t.success-icon {\n\t\t\tbackground-color: #89C3F8;\n\t\t\t\/* Light Blue *\/\n\t\t}\n\n\t\t.error-icon {\n\t\t\tbackground-color: #FCA5A5;\n\t\t\t\/* Light Red *\/\n\t\t}\n\n\t\t.icon-circle svg {\n\t\t\twidth: 40px;\n\t\t\theight: 40px;\n\t\t\tfill: white;\n\t\t}\n\n\t\t.message-text {\n\t\t\tfont-size: 16px;\n\t\t\tcolor: var(--text-secondary);\n\t\t\tmargin-bottom: 8px;\n\t\t\tmax-width: 500px;\n\t\t\tline-height: 1.5;\n\t\t}\n\n\t\t.sub-message-text {\n\t\t\tfont-size: 16px;\n\t\t\tcolor: var(--text-secondary);\n\t\t\tmargin-bottom: 32px;\n\t\t\tmargin-top: 0;\n\t\t}\n\n\t\t.action-btn {\n\t\t\tmin-width: 200px;\n\t\t\theight: 48px;\n\t\t\tbackground-color: var(--primary-color);\n\t\t\tcolor: white;\n\t\t\tborder: none;\n\t\t\tborder-radius: 24px;\n\t\t\tfont-size: 16px;\n\t\t\tfont-weight: 500;\n\t\t\tcursor: pointer;\n\t\t\ttransition: background-color 0.3s;\n\t\t}\n\n\t\t.action-btn:hover {\n\t\t\tbackground-color: #0077ED;\n\t\t}\n\n\t\t@keyframes fadeIn {\n\t\t\tfrom {\n\t\t\t\topacity: 0;\n\t\t\t\ttransform: translateY(10px);\n\t\t\t}\n\n\t\t\tto {\n\t\t\t\topacity: 1;\n\t\t\t\ttransform: translateY(0);\n\t\t\t}\n\t\t}\n\n\t\t.hidden {\n\t\t\tdisplay: none !important;\n\t\t}\n\t<\/style>\n<\/head>\n\n<body>\n\t<div class=\"container\">\n\t\t<div class=\"header-text\">\n\t\t\t<h1>Receive the Document via Email<\/h1>\n\t\t\t<p>Submit your contact info, and we'll email the product details.<\/p>\n\t\t<\/div>\n\t\t<form id=\"productInfoForm\">\n\t\t\t<!-- First Name & Last Name -->\n\t\t\t<div class=\"form-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>First Name <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"text\" id=\"firstName\" name=\"firstName\" placeholder=\"Enter your first name\" maxlength=\"100\">\n\t\t\t\t\t<span class=\"error-message\" id=\"firstNameError\">Please enter your first name<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Last Name <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"text\" id=\"lastName\" name=\"lastName\" placeholder=\"Enter your last name\" maxlength=\"100\">\n\t\t\t\t\t<span class=\"error-message\" id=\"lastNameError\">Please enter your last name<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Email & Country -->\n\t\t\t<div class=\"form-row\">\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>E-mail Address <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"email\" id=\"email\" name=\"email\" placeholder=\"Enter your email address\" maxlength=\"100\">\n\t\t\t\t\t<span class=\"error-message\" id=\"emailError\">Please enter a valid email address.<\/span>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"form-group\">\n\t\t\t\t\t<label>Country \/ Region <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<div class=\"antd-select\" id=\"countrySelectWrapper\">\n\t\t\t\t\t\t<div class=\"antd-select-selector\">\n\t\t\t\t\t\t\t<input type=\"text\" class=\"antd-select-input\" id=\"countrySearchInput\" placeholder=\"Select Country\/Region\"\n\t\t\t\t\t\t\t\tautocomplete=\"off\">\n\t\t\t\t\t\t\t<span class=\"antd-select-arrow\">\n\t\t\t\t\t\t\t\t<svg viewBox=\"64 64 896 896\" focusable=\"false\" data-icon=\"down\" width=\"12px\" height=\"12px\"\n\t\t\t\t\t\t\t\t\tfill=\"currentColor\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\t\t\td=\"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z\">\n\t\t\t\t\t\t\t\t\t<\/path>\n\t\t\t\t\t\t\t\t<\/svg>\n\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<!-- Hidden input to store the actual value (country code) -->\n\t\t\t\t\t\t<input type=\"hidden\" id=\"country\" name=\"country\">\n\n\t\t\t\t\t\t<div class=\"antd-select-dropdown\" id=\"countryDropdown\">\n\t\t\t\t\t\t\t<div class=\"antd-select-loading\" id=\"countryLoading\" style=\"display: none;\">Loading...<\/div>\n\t\t\t\t\t\t\t<div class=\"antd-select-empty\" id=\"countryEmpty\" style=\"display: none;\">No Data<\/div>\n\t\t\t\t\t\t\t<div id=\"countryOptionsList\">\n\t\t\t\t\t\t\t\t<!-- Options will be injected here -->\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"error-message\" id=\"countryError\">Please select country\/region<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Company \/ Organization -->\n\t\t\t<div class=\"form-row\">\n\t\t\t\t<div class=\"form-group full-width\">\n\t\t\t\t\t<label>Company \/ Organization <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<input type=\"text\" id=\"company\" name=\"company\" placeholder=\"Enter company\/organization name\" maxlength=\"100\">\n\t\t\t\t\t<span class=\"error-message\" id=\"companyError\">Please enter company\/organization name<\/span>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Type of Cooperation Interest -->\n\t\t\t<div class=\"form-row\">\n\t\t\t\t<div class=\"form-group full-width\">\n\t\t\t\t\t<label>Type of Cooperation Interest <span class=\"required\">*<\/span><\/label>\n\t\t\t\t\t<div class=\"select-wrapper\">\n\t\t\t\t\t\t<select id=\"cooperationType\" name=\"cooperationType\" placeholder=\"Select cooperation type\">\n\t\t\t\t\t\t\t<option value=\"\" selected hidden>Select cooperation type<\/option>\n\t\t\t\t\t\t\t<option value=\"Product Purchase \/ End-User\">Product Purchase \/ End-User<\/option>\n\t\t\t\t\t\t\t<option value=\"Reseller \/ Distributor Inquiry\">Reseller \/ Distributor Inquiry<\/option>\n\t\t\t\t\t\t\t<option value=\"Installer \/ Service Partner\">Installer \/ Service Partner<\/option>\n\t\t\t\t\t\t\t<option value=\"Media & Press Cooperation\">Media & Press Cooperation<\/option>\n\t\t\t\t\t\t\t<option value=\"KOL \/ Influencer Collaboration\">KOL \/ Influencer Collaboration<\/option>\n\t\t\t\t\t\t\t<option value=\"other\">Other (please specify)<\/option>\n\t\t\t\t\t\t<\/select>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"error-message\" id=\"cooperationError\">Please select cooperation type<\/span>\n\n\t\t\t\t\t<!-- Other Interest Text Input -->\n\t\t\t\t\t<div id=\"otherInterestGroup\">\n\t\t\t\t\t\t<input type=\"text\" id=\"otherInterest\" name=\"otherInterest\"\n\t\t\t\t\t\t\tplaceholder=\"Please specify other cooperation type\" maxlength=\"100\">\n\t\t\t\t\t\t<span class=\"error-message\" id=\"otherInterestError\">Please specify other cooperation type (max 100\n\t\t\t\t\t\t\tcharacters)<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\n\t\t\t<!-- Newsletter Subscription -->\n\t\t\t<div class=\"checkbox-group\">\n\t\t\t\t<input type=\"checkbox\" id=\"subscribe\" name=\"subscribe\">\n\t\t\t\t<label for=\"subscribe\">Subscribe to BLUETTI for the latest news<\/label>\n\t\t\t<\/div>\n\n\t\t\t<!-- Submit Button -->\n\t\t\t<button type=\"submit\" class=\"submit-btn\" disabled>Submit<\/button>\n\t\t<\/form>\n\n\t\t<!-- Success Message -->\n\t\t<div id=\"successMessage\" class=\"message-container\">\n\t\t\t<div class=\"icon-circle success-icon\">\n\t\t\t\t<svg viewBox=\"0 0 24 24\">\n\t\t\t\t\t<path d=\"M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\" \/>\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t\t<p class=\"message-text\">Please check your email for the document.\n\t\t\t<\/p>\n\t\t\t<button class=\"action-btn\" onclick=\"resetForm()\">Finish<\/button>\n\t\t<\/div>\n\n\t\t<!-- Error Message -->\n\t\t<div id=\"errorMessage\" class=\"message-container\">\n\t\t\t<div class=\"icon-circle error-icon\">\n\t\t\t\t<svg viewBox=\"0 0 24 24\">\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\" \/>\n\t\t\t\t<\/svg>\n\t\t\t<\/div>\n\t\t\t<p class=\"message-text\">Submission failed. Please try again later.<\/p>\n\t\t\t<button class=\"action-btn\" onclick=\"retrySubmit()\">Reload Page<\/button>\n\t\t<\/div>\n\n\t\t<!-- QR Code Invalid Message -->\n\t\t<div id=\"qrInvalidMessage\" class=\"message-container\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" xmlns:xlink=\"http:\/\/www.w3.org\/1999\/xlink\" fill=\"none\" version=\"1.1\"\n\t\t\t\twidth=\"105.4599609375\" height=\"48\" viewBox=\"0 0 105.4599609375 48\">\n\t\t\t\t<defs>\n\t\t\t\t\t<linearGradient x1=\"14.4599609375\" y1=\"0\" x2=\"14.4599609375\" y2=\"48\" gradientUnits=\"userSpaceOnUse\"\n\t\t\t\t\t\tid=\"master_svg0_27_04719\">\n\t\t\t\t\t\t<stop offset=\"0%\" stop-color=\"#000000\" stop-opacity=\"1\" \/>\n\t\t\t\t\t\t<stop offset=\"69.9999988079071%\" stop-color=\"#0071E3\" stop-opacity=\"1\" \/>\n\t\t\t\t\t<\/linearGradient>\n\t\t\t\t\t<clipPath id=\"master_svg1_27_04724\">\n\t\t\t\t\t\t<rect x=\"35.4599609375\" y=\"6\" width=\"36\" height=\"36\" rx=\"0\" \/>\n\t\t\t\t\t<\/clipPath>\n\t\t\t\t\t<linearGradient x1=\"0.5\" y1=\"0\" x2=\"0.5\" y2=\"1\" id=\"master_svg2_27_04719\">\n\t\t\t\t\t\t<stop offset=\"0%\" stop-color=\"#000000\" stop-opacity=\"1\" \/>\n\t\t\t\t\t\t<stop offset=\"69.9999988079071%\" stop-color=\"#0071E3\" stop-opacity=\"1\" \/>\n\t\t\t\t\t<\/linearGradient>\n\t\t\t\t\t<linearGradient x1=\"92.4599609375\" y1=\"0\" x2=\"92.4599609375\" y2=\"48\" gradientUnits=\"userSpaceOnUse\"\n\t\t\t\t\t\tid=\"master_svg3_27_04719\">\n\t\t\t\t\t\t<stop offset=\"0%\" stop-color=\"#000000\" stop-opacity=\"1\" \/>\n\t\t\t\t\t\t<stop offset=\"69.9999988079071%\" stop-color=\"#0071E3\" stop-opacity=\"1\" \/>\n\t\t\t\t\t<\/linearGradient>\n\t\t\t\t<\/defs>\n\t\t\t\t<g>\n\t\t\t\t\t<g>\n\t\t\t\t\t\t<path\n\t\t\t\t\t\t\td=\"M13.1999609375,34.16L-0.00003866249999995297,34.16L1.2399613275,28.240002L18.2799609375,9.6400013L25.7199609375,9.6400013L21.8799609375,27.84L26.4799609375,27.84L25.1199609375,34.16L20.5199599375,34.16L19.1599619375,40.560001L11.8399609375,40.560001L13.1999609375,34.16ZM14.5599609375,27.84L16.2799609375,19.640001L8.9999613375,27.84L14.5599609375,27.84Z\"\n\t\t\t\t\t\t\tfill=\"url(#master_svg0_27_04719)\" fill-opacity=\"1\" style=\"mix-blend-mode:passthrough\" \/>\n\t\t\t\t\t<\/g>\n\t\t\t\t\t<g clip-path=\"url(#master_svg1_27_04724)\">\n\t\t\t\t\t\t<g>\n\t\t\t\t\t\t\t<path\n\t\t\t\t\t\t\t\td=\"M57.382760937499995,8.39242621C57.8347109375,8.64433622,58.0564079375,9.17194629,57.9203609375,9.6710414L54.9329619375,20.625047000000002L65.8349589375,20.625047000000002C66.2830109375,20.625047000000002,66.6883089375,20.890817,66.8668119375,21.301652C67.0453089375,21.712502,66.9631119375,22.190103,66.6574099375,22.517702L50.9074099375,39.392702C50.5544599375,39.770853,49.989019937500004,39.859503000000004,49.5371751375,39.607653C49.085313837499996,39.355801,48.8635101375,38.828103999999996,48.9996194375,38.329052000000004L51.9871089375,27.375002L41.0849902375,27.375002C40.6370152275,27.375002,40.2317302275,27.109201,40.0532002445,26.698351C39.8746552465,26.287502,39.9568853378,25.809902,40.2625552375,25.482454L56.0125099375,8.60743621C56.3654609375,8.229226291,56.9309579375,8.14051633,57.382760937499995,8.39242621Z\"\n\t\t\t\t\t\t\t\tfill=\"url(#master_svg2_27_04719)\" fill-opacity=\"1\" style=\"mix-blend-mode:passthrough\" \/>\n\t\t\t\t\t\t<\/g>\n\t\t\t\t\t<\/g>\n\t\t\t\t\t<g>\n\t\t\t\t\t\t<path\n\t\t\t\t\t\t\td=\"M91.1999609375,34.16L77.9999613375,34.16L79.2399613275,28.240002L96.2799609375,9.6400013L103.7199609375,9.6400013L99.8799609375,27.84L104.4799609375,27.84L103.1199609375,34.16L98.5199599375,34.16L97.1599619375,40.560001L89.8399609375,40.560001L91.1999609375,34.16ZM92.5599609375,27.84L94.2799609375,19.640001L86.9999613375,27.84L92.5599609375,27.84Z\"\n\t\t\t\t\t\t\tfill=\"url(#master_svg3_27_04719)\" fill-opacity=\"1\" style=\"mix-blend-mode:passthrough\" \/>\n\t\t\t\t\t<\/g>\n\t\t\t\t<\/g>\n\t\t\t<\/svg>\n\t\t\t<p class=\"sub-message-text\">The QR code ID does not exist or has expired. Please scan a valid QR code.<\/p>\n\t\t\t<button class=\"action-btn\" onclick=\"goToHome()\">Finish<\/button>\n\t\t<\/div>\n\n\t<\/div>\n\n\t<script>\n\n\t\tconst qrBusinessID = new URLSearchParams(window.location.search).get('qrcodeID');\n\t\tconst isDebugger = new URLSearchParams(window.location.search).get('debug');\n\t\t\/\/\u83b7\u53d6\u5168\u7403\u56fd\u5bb6\u6570\u636e\n\t\tconst baseUrl = Boolean(isDebugger) ? 'https:\/\/dev-api.essmonitor.com' : 'https:\/\/api.bluettipower.com'\n\t\t\/\/ \u8868\u5355\u5143\u7d20\n\t\tconst form = document.getElementById('productInfoForm');\n\t\tconst headerText = document.querySelector('.header-text');\n\t\tconst successMessage = document.getElementById('successMessage');\n\t\tconst errorMessage = document.getElementById('errorMessage');\n\t\tconst qrInvalidMessage = document.getElementById('qrInvalidMessage');\n\t\tconst submitBtn = document.querySelector('.submit-btn');\n\n\t\t\/\/ LocalStorage \u7f13\u5b58\u76f8\u5173\u914d\u7f6e\n\t\tconst CACHE_KEY = 'bluetti_form_cache';\n\t\tconst CACHE_EXPIRY_HOURS = 48;\n\n\t\tconst firstName = document.getElementById('firstName');\n\t\tconst lastName = document.getElementById('lastName');\n\t\tconst email = document.getElementById('email');\n\t\tconst countryInput = document.getElementById('country'); \/\/ Hidden input\n\t\tconst countrySelectWrapper = document.getElementById('countrySelectWrapper');\n\t\tconst countrySearchInput = document.getElementById('countrySearchInput');\n\t\tconst countryDropdown = document.getElementById('countryDropdown');\n\t\tconst countryOptionsList = document.getElementById('countryOptionsList');\n\t\tconst countryLoading = document.getElementById('countryLoading');\n\t\tconst countryEmpty = document.getElementById('countryEmpty');\n\n\t\tconst company = document.getElementById('company');\n\t\tconst cooperationType = document.getElementById('cooperationType');\n\t\tconst otherInterestGroup = document.getElementById('otherInterestGroup');\n\t\tconst otherInterest = document.getElementById('otherInterest');\n\t\tconst subscribe = document.getElementById('subscribe');\n\n\t\t\/\/ Initialize select placeholder style\n\t\tif (cooperationType.value === '') {\n\t\t\tcooperationType.classList.add('placeholder');\n\t\t}\n\n\t\t\/\/ \u4e8c\u7ef4\u7801id \u4e0d\u5b58\u5728\u6821\u9a8c\n\n\n\t\t\/\/ ========== LocalStorage \u7f13\u5b58\u7ba1\u7406 ==========\n\n\t\t\/\/ \u4fdd\u5b58\u8868\u5355\u6570\u636e\u5230 localStorage\n\t\tfunction saveFormDataToCache() {\n\t\t\ttry {\n\t\t\t\tconst formData = {\n\t\t\t\t\tfirstName: firstName.value,\n\t\t\t\t\tlastName: lastName.value,\n\t\t\t\t\temail: email.value,\n\t\t\t\t\tcountry: countryInput.value,\n\t\t\t\t\tcountryName: countrySearchInput.value,\n\t\t\t\t\tcountryCode: selectedCountryCode, \/\/ \u4fdd\u5b58\u56fd\u5bb6\u4ee3\u7801\n\t\t\t\t\tcompany: company.value,\n\t\t\t\t\tcooperationType: cooperationType.value,\n\t\t\t\t\totherInterest: otherInterest.value,\n\t\t\t\t\tsubscribe: subscribe.checked,\n\t\t\t\t\ttimestamp: Date.now()\n\t\t\t\t};\n\t\t\t\tlocalStorage.setItem(CACHE_KEY, JSON.stringify(formData));\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error saving form data to cache:', error);\n\t\t\t}\n\t\t}\n\n\t\t\/\/ \u4ece localStorage \u8bfb\u53d6\u8868\u5355\u6570\u636e\n\t\tfunction loadFormDataFromCache() {\n\t\t\ttry {\n\t\t\t\tconst cachedData = localStorage.getItem(CACHE_KEY);\n\t\t\t\tif (!cachedData) return false;\n\n\t\t\t\tconst formData = JSON.parse(cachedData);\n\n\t\t\t\t\/\/ \u68c0\u67e5\u662f\u5426\u8fc7\u671f\uff0848\u5c0f\u65f6\uff09\n\t\t\t\tconst expiryTime = CACHE_EXPIRY_HOURS * 60 * 60 * 1000; \/\/ \u8f6c\u6362\u4e3a\u6beb\u79d2\n\t\t\t\tconst isExpired = (Date.now() - formData.timestamp) > expiryTime;\n\n\t\t\t\tif (isExpired) {\n\t\t\t\t\tclearFormCache();\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\t\/\/ \u6062\u590d\u8868\u5355\u6570\u636e\n\t\t\t\tif (formData.firstName) firstName.value = formData.firstName;\n\t\t\t\tif (formData.lastName) lastName.value = formData.lastName;\n\t\t\t\tif (formData.email) email.value = formData.email;\n\t\t\t\tif (formData.country) {\n\t\t\t\t\tcountryInput.value = formData.country; \/\/ \u6062\u590d\u56fd\u5bb6\u540d\u79f0\u5230hidden input\n\t\t\t\t\tcountrySearchInput.value = formData.countryName || formData.country; \/\/ \u6062\u590d\u663e\u793a\u7684\u56fd\u5bb6\u540d\u79f0\n\t\t\t\t\tselectedCountryCode = formData.countryCode || ''; \/\/ \u6062\u590d\u56fd\u5bb6\u4ee3\u7801\n\t\t\t\t}\n\t\t\t\tif (formData.company) company.value = formData.company;\n\t\t\t\tif (formData.cooperationType) {\n\t\t\t\t\tcooperationType.value = formData.cooperationType;\n\t\t\t\t\t\/\/ \u79fb\u9664 placeholder \u6837\u5f0f\n\t\t\t\t\tif (formData.cooperationType !== '') {\n\t\t\t\t\t\tcooperationType.classList.remove('placeholder');\n\t\t\t\t\t}\n\t\t\t\t\tif (formData.cooperationType === 'other') {\n\t\t\t\t\t\totherInterestGroup.classList.add('show');\n\t\t\t\t\t\tif (formData.otherInterest) otherInterest.value = formData.otherInterest;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tsubscribe.checked = formData.subscribe !== undefined ? formData.subscribe : true;\n\n\t\t\t\t\/\/ \u6ce8\u610f\uff1acheckFormValidity() \u5728\u6b64\u65f6\u8fd8\u672a\u5b9a\u4e49\uff0c\u6240\u4ee5\u4e0d\u5728\u8fd9\u91cc\u8c03\u7528\n\t\t\t\t\/\/ \u4f1a\u5728 loadFormDataFromCache() \u8c03\u7528\u540e\u7edf\u4e00\u8c03\u7528\n\n\t\t\t\treturn true;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error loading form data from cache:', error);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ \u6e05\u9664\u7f13\u5b58\n\t\tfunction clearFormCache() {\n\t\t\ttry {\n\t\t\t\tlocalStorage.removeItem(CACHE_KEY);\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Error clearing form cache:', error);\n\t\t\t}\n\t\t}\n\n\t\t\/\/ ========== End LocalStorage \u7f13\u5b58\u7ba1\u7406 ==========\n\n\n\t\t\/\/ ========== \u5b57\u7b26\u4e32\u9a8c\u8bc1\u51fd\u6570 ==========\n\n\t\t\/\/ \u90ae\u7bb1\u9a8c\u8bc1\u51fd\u6570\n\t\tfunction isValidEmail(email) {\n\t\t\tconst emailRegex = \/^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$\/;\n\t\t\treturn emailRegex.test(email) && email.length <= 100;\n\t\t}\n\n\t\t\/\/ \u5b57\u7b26\u4e32\u957f\u5ea6\u9a8c\u8bc1\u51fd\u6570\n\t\tfunction isValidLength(value, maxLength = 100) {\n\t\t\treturn value.trim().length > 0 && value.length <= maxLength;\n\t\t}\n\n\t\t\/\/ ========== End \u5b57\u7b26\u4e32\u9a8c\u8bc1\u51fd\u6570 ==========\n\n\n\t\t\/\/ State for custom select\n\t\tlet isDropdownOpen = false;\n\t\tlet selectedCountryCode = '';\n\t\tlet countryData = [];\n\t\tlet currentPage = 1;\n\t\tlet hasMoreCountries = true;\n\t\tlet isLoadingCountries = false;\n\t\tlet currentSearchKeyword = '';\n\n\t\t\/\/ \u83b7\u53d6\u4e8c\u7ef4\u7801\u4fe1\u606f\n\t\tasync function getQrInfo() {\n\t\t\ttry {\n\t\t\t\tconst url = `${baseUrl}\/activityapi\/b2b\/exhibitionQrDetail\/${qrBusinessID}`;\n\t\t\t\tconst response = await fetch(url);\n\t\t\t\tconst res = await response.json();\n\t\t\t\treturn res;\n\t\t\t} catch (err) {\n\t\t\t\tconsole.error('getQrInfo failed:', err.message || err);\n\t\t\t\t\/\/ \u7f51\u7edc\/\u8de8\u57df\u5931\u8d25\u65f6\u8fd4\u56de\u5931\u8d25\u7ed3\u6784\uff0c\u907f\u514d\u9875\u9762\u62a5\u9519\n\t\t\t\treturn { code: -1, message: err.message || 'Network error' };\n\t\t\t}\n\t\t}\n\n\t\tloadFormDataFromCache();\n\n\t\t\/\/ \u5f02\u6b65\u9a8c\u8bc1\u4e8c\u7ef4\u7801\n\t\tgetQrInfo()\n\t\t\t.then(res => {\n\t\t\t\tif (!res || res.code !== 0) {\n\t\t\t\t\tshowQrInvalidState();\n\t\t\t\t}\n\t\t\t})\n\t\t\t.catch(err => {\n\t\t\t\tconsole.error('QR check error:', err);\n\t\t\t\tshowQrInvalidState();\n\t\t\t});\n\n\t\t\/\/ \u63d0\u4ea4\u8868\u5355\n\n\t\tasync function submitForm(formData) {\n\t\t\ttry {\n\t\t\t\tconst response = await fetch(`${baseUrl}\/activityapi\/b2b\/userSubmit`, {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\theaders: {\n\t\t\t\t\t\t'Content-Type': 'application\/json'\n\t\t\t\t\t},\n\t\t\t\t\tbody: JSON.stringify(formData)\n\t\t\t\t});\n\t\t\t\tconst res = await response.json();\n\t\t\t\treturn res;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Submit form error:', error);\n\t\t\t\treturn null;\n\t\t\t}\n\t\t}\n\n\t\t\/\/ \u83b7\u53d6\u5168\u7403\u56fd\u5bb6\u6570\u636e\n\t\tasync function getGlobalCountries(name = '', isLoadMore = false) {\n\t\t\tif (isLoadingCountries || (!hasMoreCountries && isLoadMore)) return;\n\n\t\t\ttry {\n\t\t\t\tisLoadingCountries = true;\n\n\t\t\t\t\/\/ \u5982\u679c\u662f\u65b0\u641c\u7d22\uff0c\u91cd\u7f6e\u72b6\u6001\n\t\t\t\tif (!isLoadMore || name !== currentSearchKeyword) {\n\t\t\t\t\tcurrentPage = 1;\n\t\t\t\t\thasMoreCountries = true;\n\t\t\t\t\tcurrentSearchKeyword = name;\n\t\t\t\t\tcountryData = [];\n\t\t\t\t\tisLoadMore = false; \/\/ \u5f3a\u5236\u4f5c\u4e3a\u9996\u6b21\u52a0\u8f7d\u5904\u7406\n\t\t\t\t}\n\n\t\t\t\tshowLoading(true, isLoadMore);\n\n\t\t\t\tlet url = `${baseUrl}\/shopapi\/shop\/allCountryList?size=20¤t=${currentPage}`;\n\t\t\t\tif (name) {\n\t\t\t\t\turl += `&name=${encodeURIComponent(name)}`;\n\t\t\t\t}\n\n\t\t\t\tconst response = await fetch(url);\n\t\t\t\tconst res = await response.json();\n\t\t\t\tshowLoading(false, isLoadMore);\n\n\t\t\t\tif (res.code === 0 && res.data && res.data.records) {\n\t\t\t\t\tconst newRecords = res.data.records;\n\n\t\t\t\t\tif (isLoadMore) {\n\t\t\t\t\t\t\/\/ \u8ffd\u52a0\u6570\u636e - \u53bb\u91cd\u5904\u7406\uff08\u907f\u514d\u540e\u7aef\u5206\u9875\u6570\u636e\u91cd\u53e0\uff09\n\t\t\t\t\t\tconst existingNames = new Set(countryData.map(c => c.name));\n\t\t\t\t\t\tconst uniqueNewRecords = newRecords.filter(c => !existingNames.has(c.name));\n\n\t\t\t\t\t\tcountryData = [...countryData, ...uniqueNewRecords];\n\t\t\t\t\t\trenderOptions(uniqueNewRecords, true); \/\/ \u53ea\u6e32\u67d3\u53bb\u91cd\u540e\u7684\u65b0\u589e\u6570\u636e\n\t\t\t\t\t} else {\n\t\t\t\t\t\t\/\/ \u9996\u6b21\u52a0\u8f7d\u6216\u65b0\u641c\u7d22\n\t\t\t\t\t\tcountryData = newRecords;\n\t\t\t\t\t\trenderOptions(countryData, false); \/\/ \u6e32\u67d3\u6240\u6709\n\t\t\t\t\t}\n\n\t\t\t\t\t\/\/ \u5224\u65ad\u662f\u5426\u8fd8\u6709\u66f4\u591a\u6570\u636e\n\t\t\t\t\thasMoreCountries = newRecords.length === 20 && currentPage < (res.data.pages || 999);\n\n\t\t\t\t\t\/\/ \u6210\u529f\u52a0\u8f7d\u540e\u9875\u7801+1\uff0c\u4e3a\u4e0b\u6b21\u8bf7\u6c42\u505a\u51c6\u5907\n\t\t\t\t\tif (newRecords.length > 0) {\n\t\t\t\t\t\tcurrentPage++;\n\t\t\t\t\t} else {\n\t\t\t\t\t\thasMoreCountries = false;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tif (!isLoadMore) {\n\t\t\t\t\t\trenderOptions([]);\n\t\t\t\t\t}\n\t\t\t\t\thasMoreCountries = false;\n\t\t\t\t}\n\n\t\t\t\tisLoadingCountries = false;\n\t\t\t} catch (error) {\n\t\t\t\tconsole.error('Fetch countries error:', error);\n\t\t\t\tshowLoading(false, isLoadMore);\n\t\t\t\tisLoadingCountries = false;\n\t\t\t\tif (!isLoadMore) {\n\t\t\t\t\trenderOptions([]);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tfunction showLoading(show, isLoadMore = false) {\n\t\t\tcountryLoading.style.display = show ? 'block' : 'none';\n\t\t\tif (show && !isLoadMore) {\n\t\t\t\t\/\/ \u9996\u6b21\u52a0\u8f7d\u65f6\u9690\u85cf\u5217\u8868\n\t\t\t\tcountryEmpty.style.display = 'none';\n\t\t\t\tcountryOptionsList.style.display = 'none';\n\t\t\t} else {\n\t\t\t\t\/\/ \u52a0\u8f7d\u66f4\u591a\u6216\u52a0\u8f7d\u5b8c\u6210\u65f6\u663e\u793a\u5217\u8868\n\t\t\t\tcountryOptionsList.style.display = 'block';\n\t\t\t}\n\t\t}\n\n\t\tfunction renderOptions(countries, isAppend = false) {\n\t\t\tif (!isAppend) {\n\t\t\t\tcountryOptionsList.innerHTML = '';\n\t\t\t}\n\n\t\t\tif (countries.length === 0 && !isAppend) {\n\t\t\t\tcountryEmpty.style.display = 'block';\n\t\t\t\treturn;\n\t\t\t} else {\n\t\t\t\tcountryEmpty.style.display = 'none';\n\t\t\t}\n\n\t\t\tcountries.forEach(c => {\n\t\t\t\tconst item = document.createElement('div');\n\t\t\t\titem.className = 'antd-select-item';\n\t\t\t\tif (c.code === selectedCountryCode) {\n\t\t\t\t\titem.classList.add('antd-select-item-option-selected');\n\t\t\t\t}\n\t\t\t\titem.textContent = c.name;\n\t\t\t\titem.onclick = (e) => {\n\t\t\t\t\te.stopPropagation(); \/\/ Prevent bubbling to document click\n\t\t\t\t\tselectOption(c);\n\t\t\t\t};\n\t\t\t\tcountryOptionsList.appendChild(item);\n\t\t\t});\n\t\t}\n\n\t\tfunction selectOption(country) {\n\t\t\tselectedCountryCode = country.code;\n\t\t\tcountryInput.value = country.name; \/\/ Update hidden input with country name\n\t\t\tcountrySearchInput.value = country.name; \/\/ Show name\n\n\t\t\t\/\/ UI updates\n\t\t\tcloseDropdown();\n\t\t\tclearInputError('country');\n\t\t\thideError('countryError');\n\n\t\t\t\/\/ \u89e6\u53d1\u8868\u5355\u9a8c\u8bc1\n\t\t\tcheckFormValidity();\n\t\t}\n\n\t\tfunction toggleDropdown() {\n\t\t\tif (isDropdownOpen) {\n\t\t\t\tcloseDropdown();\n\t\t\t} else {\n\t\t\t\topenDropdown();\n\t\t\t}\n\t\t}\n\n\t\tfunction openDropdown() {\n\t\t\tisDropdownOpen = true;\n\t\t\tcountryDropdown.classList.add('show');\n\t\t\tcountrySelectWrapper.classList.add('antd-select-dropdown-open');\n\t\t\tcountrySelectWrapper.classList.add('antd-select-focused');\n\t\t\t\/\/ \u5982\u679c\u6ca1\u6709\u6570\u636e\uff0c\u6216\u8005\u60f3\u91cd\u7f6e\u641c\u7d22\u7ed3\u679c\n\t\t\tif (!countrySearchInput.value || countryData.length === 0) {\n\t\t\t\tgetGlobalCountries();\n\t\t\t} else if (countryData.length > 0) {\n\t\t\t\t\/\/ Re-render to show selection state\n\t\t\t\trenderOptions(countryData);\n\t\t\t}\n\t\t}\n\n\t\tfunction closeDropdown() {\n\t\t\tisDropdownOpen = false;\n\t\t\tcountryDropdown.classList.remove('show');\n\t\t\tcountrySelectWrapper.classList.remove('antd-select-dropdown-open');\n\t\t\tcountrySelectWrapper.classList.remove('antd-select-focused');\n\n\t\t\t\/\/ \u5982\u679c\u8f93\u5165\u6846\u91cc\u7684\u5185\u5bb9\u4e0d\u662f\u6709\u6548\u7684\u9009\u9879\u540d\uff0c\u5e94\u8be5\u91cd\u7f6e\u5417\uff1f\n\t\t\t\/\/ \u7b80\u5355\u7684\u903b\u8f91\uff1a\u5982\u679c\u53ea\u8f93\u5165\u4e86\u4e00\u534a\u6ca1\u9009\uff0c\u89c6\u4e3a\u65e0\u6548\uff0c\u6e05\u7a7a\u6216\u8005\u91cd\u7f6e\u4e3a\u4e0a\u6b21\u9009\u4e2d\u7684\u503c\n\t\t\t\/\/ \u8fd9\u91cc\u7b80\u5355\u5904\u7406\uff1a\u4e0d\u505a\u5f3a\u5236\u91cd\u7f6e\uff0c\u4f46\u5728\u63d0\u4ea4\u65f6\u6821\u9a8c hidden input\n\t\t\tif (!countryInput.value) {\n\t\t\t\t\/\/ countrySearchInput.value = ''; \/\/ Optional: clear if no valid selection\n\t\t\t} else {\n\t\t\t\t\/\/ Find name for code\n\t\t\t\t\/\/ We might need to store the name separately or find it again\n\t\t\t}\n\t\t}\n\n\t\t\/\/ Event Listeners for Custom Select\n\t\tcountrySelectWrapper.addEventListener('click', (e) => {\n\t\t\t\/\/ Don't toggle if clicking input (let it focus)\n\t\t\tif (e.target !== countrySearchInput) {\n\t\t\t\ttoggleDropdown();\n\t\t\t\tcountrySearchInput.focus();\n\t\t\t} else {\n\t\t\t\tif (!isDropdownOpen) openDropdown();\n\t\t\t}\n\t\t});\n\n\t\tdocument.addEventListener('click', (e) => {\n\t\t\tif (!countrySelectWrapper.contains(e.target)) {\n\t\t\t\tcloseDropdown();\n\t\t\t}\n\t\t});\n\n\t\tfunction debounce(func, wait) {\n\t\t\tlet timeout;\n\t\t\treturn function (...args) {\n\t\t\t\tclearTimeout(timeout);\n\t\t\t\ttimeout = setTimeout(() => func.apply(this, args), wait);\n\t\t\t};\n\t\t}\n\n\t\tcountrySearchInput.addEventListener('input', debounce((e) => {\n\t\t\tconst val = e.target.value.trim();\n\t\t\t\/\/ \u53ea\u8981\u7528\u6237\u4fee\u6539\u4e86\u8f93\u5165\uff0c\u5c31\u91cd\u7f6e\u9009\u4e2d\u72b6\u6001\uff0c\u5f3a\u5236\u7528\u6237\u91cd\u65b0\u9009\u62e9\n\t\t\tselectedCountryCode = '';\n\t\t\tcountryInput.value = '';\n\t\t\tcheckFormValidity(); \/\/ \u5b9e\u65f6\u66f4\u65b0\u6309\u94ae\u72b6\u6001\n\n\t\t\tif (!isDropdownOpen) openDropdown();\n\t\t\tgetGlobalCountries(val);\n\t\t}, 300));\n\n\t\t\/\/ \u5931\u53bb\u7126\u70b9\u65f6\u9a8c\u8bc1\n\t\tcountrySearchInput.addEventListener('blur', () => {\n\t\t\t\/\/ \u5ef6\u8fdf\u6267\u884c\uff0c\u7ed9\u70b9\u51fb\u9009\u9879\uff08selectOption\uff09\u7559\u51fa\u65f6\u95f4\n\t\t\tsetTimeout(() => {\n\t\t\t\tconst inputValue = countrySearchInput.value.trim();\n\t\t\t\tconst selectedValue = countryInput.value;\n\n\t\t\t\t\/\/ \u5982\u679c\u8f93\u5165\u6846\u6709\u503c\uff0c\u4f46\u6ca1\u6709\u5bf9\u5e94\u7684\u9009\u4e2d\u503c\uff08\u8bf4\u660e\u7528\u6237\u8f93\u5165\u4e86\u6587\u5b57\u4f46\u6ca1\u9009\u4e0b\u62c9\u9879\uff09\n\t\t\t\tif (inputValue && !selectedValue) {\n\t\t\t\t\tcountrySearchInput.value = ''; \/\/ \u6e05\u7a7a\u8f93\u5165\n\t\t\t\t\tshowError('country', 'countryError', 'Please select a valid country\/region from the list');\n\t\t\t\t\tcheckFormValidity(); \/\/ \u91cd\u65b0\u6821\u9a8c\u8868\u5355\u72b6\u6001\n\t\t\t\t}\n\t\t\t}, 200);\n\t\t});\n\n\t\t\/\/ \u6eda\u52a8\u89e6\u5e95\u52a0\u8f7d\u66f4\u591a\n\t\tcountryDropdown.addEventListener('scroll', function () {\n\t\t\tconst scrollTop = this.scrollTop;\n\t\t\tconst scrollHeight = this.scrollHeight;\n\t\t\tconst clientHeight = this.clientHeight;\n\n\t\t\t\/\/ \u89e6\u5e95\u5224\u65ad\uff1a\u8ddd\u79bb\u5e95\u90e8\u5c0f\u4e8e 50px \u65f6\u89e6\u53d1\n\t\t\tif (scrollHeight - scrollTop - clientHeight < 50) {\n\t\t\t\tif (hasMoreCountries && !isLoadingCountries) {\n\t\t\t\t\tgetGlobalCountries(currentSearchKeyword, true);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\t\/\/ Initial load (optional, handled on first open)\n\t\t\/\/ getGlobalCountries();\n\n\t\t\/\/ \u7528\u4e8e\u9a8c\u8bc1\u76d1\u63a7\u7684\u8f93\u5165\u6846\u6570\u7ec4\n\t\tconst requiredInputs = [firstName, lastName, email, company, cooperationType]; \/\/ Removed country (handled separately)\n\n\t\t\/\/ \u9ed8\u8ba4\u52fe\u9009\u8ba2\u9605\n\t\tsubscribe.checked = true;\n\n\t\t\/\/ \u68c0\u67e5\u6709\u6548\u6027\u5e76\u66f4\u65b0\u6309\u94ae\u72b6\u6001\n\t\tfunction checkFormValidity() {\n\t\t\tlet isValid = true;\n\n\t\t\t\/\/ \u57fa\u672c\u975e\u7a7a\u68c0\u67e5\u548c\u5b57\u7b26\u957f\u5ea6\u68c0\u67e5\n\t\t\trequiredInputs.forEach(input => {\n\t\t\t\tif (input === email) {\n\t\t\t\t\t\/\/ \u90ae\u7bb1\u7279\u6b8a\u9a8c\u8bc1\n\t\t\t\t\tif (!input.value.trim() || !isValidEmail(input.value)) {\n\t\t\t\t\t\tisValid = false;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ \u5176\u4ed6\u5b57\u6bb5\u9a8c\u8bc1\u957f\u5ea6\n\t\t\t\t\tif (!isValidLength(input.value, 100)) {\n\t\t\t\t\t\tisValid = false;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t\/\/ Custom check for country\n\t\t\tif (!countryInput.value) isValid = false;\n\n\t\t\t\/\/ \u5176\u4ed6\u610f\u5411\u68c0\u67e5\n\t\t\tif (cooperationType.value === 'other' && !isValidLength(otherInterest.value, 100)) {\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\tsubmitBtn.disabled = !isValid;\n\t\t}\n\n\t\t\/\/ \u76d1\u63a7\u8f93\u5165\u6846\n\t\trequiredInputs.forEach(input => {\n\t\t\tinput.addEventListener('input', checkFormValidity);\n\t\t\tinput.addEventListener('change', checkFormValidity);\n\t\t\tinput.addEventListener('blur', checkFormValidity);\n\t\t});\n\t\totherInterest.addEventListener('input', checkFormValidity);\n\n\t\t\/\/ \u76d1\u63a7\u56fd\u5bb6\u9009\u62e9\u53d8\u5316\n\t\tcountryInput.addEventListener('input', checkFormValidity);\n\t\tcountryInput.addEventListener('change', checkFormValidity);\n\n\t\t\/\/ \u76d1\u542c\u6d4f\u89c8\u5668\u81ea\u52a8\u586b\u5145\n\t\tdocument.addEventListener('animationstart', function (e) {\n\t\t\tif (e.animationName === 'onAutoFillStart') {\n\t\t\t\tcheckFormValidity();\n\t\t\t}\n\t\t});\n\n\t\t\/\/ \u521d\u59cb\u68c0\u67e5\u8868\u5355\u6709\u6548\u6027\uff08\u7528\u4e8e\u7f13\u5b58\u6062\u590d\u7684\u6570\u636e\uff09\n\t\tcheckFormValidity();\n\n\t\t\/\/ \u76d1\u63a7\u8868\u5355\u8f93\u5165\u53d8\u5316\uff0c\u81ea\u52a8\u4fdd\u5b58\u5230\u7f13\u5b58\n\t\tconst debouncedSaveCache = debounce(saveFormDataToCache, 1000);\n\t\t[firstName, lastName, email, countryInput, company, cooperationType, otherInterest].forEach(input => {\n\t\t\tinput.addEventListener('input', debouncedSaveCache);\n\t\t});\n\t\tsubscribe.addEventListener('change', debouncedSaveCache);\n\n\t\t\/\/ \u5207\u6362'\u5176\u4ed6'\u5b57\u6bb5\n\t\tcooperationType.addEventListener('change', function () {\n\t\t\tcheckFormValidity();\n\t\t\t\/\/ Toggle placeholder style\n\t\t\tif (this.value === '') {\n\t\t\t\tthis.classList.add('placeholder');\n\t\t\t} else {\n\t\t\t\tthis.classList.remove('placeholder');\n\t\t\t}\n\n\t\t\tif (this.value === 'other') {\n\t\t\t\totherInterestGroup.classList.add('show');\n\t\t\t} else {\n\t\t\t\totherInterestGroup.classList.remove('show');\n\t\t\t\totherInterest.value = '';\n\t\t\t\thideError('otherInterestError');\n\t\t\t}\n\t\t});\n\n\t\t\/\/ UI \u8f85\u52a9\u51fd\u6570\n\t\tfunction showError(inputId, errorId, errorMessage) {\n\t\t\tconst input = document.getElementById(inputId);\n\t\t\tconst error = document.getElementById(errorId);\n\n\t\t\t\/\/ Special handling for country select wrapper\n\t\t\tif (inputId === 'country') {\n\t\t\t\tconst wrapper = document.getElementById('countrySelectWrapper');\n\t\t\t\tif (wrapper) wrapper.classList.add('error');\n\t\t\t} else if (input) {\n\t\t\t\tinput.classList.add('error');\n\t\t\t}\n\n\t\t\tif (error) {\n\t\t\t\terror.textContent = errorMessage || error.textContent;\n\t\t\t\terror.classList.add('show');\n\t\t\t}\n\t\t}\n\n\t\tfunction hideError(errorId) {\n\t\t\tconst error = document.getElementById(errorId);\n\t\t\tif (error) error.classList.remove('show');\n\t\t}\n\n\t\tfunction clearInputError(inputId) {\n\t\t\t\/\/ Special handling for country\n\t\t\tif (inputId === 'country') {\n\t\t\t\tconst wrapper = document.getElementById('countrySelectWrapper');\n\t\t\t\tif (wrapper) wrapper.classList.remove('error');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tconst input = document.getElementById(inputId);\n\t\t\tif (input) input.classList.remove('error');\n\t\t}\n\n\t\t\/\/ \u5355\u4e2a\u8f93\u5165\u6846\u7684\u5b9e\u65f6\u9a8c\u8bc1\u548c\u9519\u8bef\u63d0\u793a\n\t\tfirstName.addEventListener('input', function () {\n\t\t\tclearInputError('firstName');\n\t\t\thideError('firstNameError');\n\t\t\t\/\/ \u5b9e\u65f6\u68c0\u67e5\u5b57\u7b26\u957f\u5ea6\n\t\t\tif (this.value.length > 100) {\n\t\t\t\tshowError('firstName', 'firstNameError', 'First name must not exceed 100 characters');\n\t\t\t}\n\t\t});\n\n\t\tlastName.addEventListener('input', function () {\n\t\t\tclearInputError('lastName');\n\t\t\thideError('lastNameError');\n\t\t\t\/\/ \u5b9e\u65f6\u68c0\u67e5\u5b57\u7b26\u957f\u5ea6\n\t\t\tif (this.value.length > 100) {\n\t\t\t\tshowError('lastName', 'lastNameError', 'Last name must not exceed 100 characters');\n\t\t\t}\n\t\t});\n\n\t\temail.addEventListener('input', function () {\n\t\t\tclearInputError('email');\n\t\t\thideError('emailError');\n\t\t\t\/\/ \u53ea\u6709\u5728\u8f93\u5165\u4e86\u5185\u5bb9\u65f6\u624d\u8fdb\u884c\u9a8c\u8bc1\n\t\t\tif (this.value.trim()) {\n\t\t\t\tif (this.value.length > 100) {\n\t\t\t\t\tshowError('email', 'emailError', 'Email must not exceed 100 characters');\n\t\t\t\t} else if (!isValidEmail(this.value)) {\n\t\t\t\t\tshowError('email', 'emailError', 'Please enter a valid email address');\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tcompany.addEventListener('input', function () {\n\t\t\tclearInputError('company');\n\t\t\thideError('companyError');\n\t\t\t\/\/ \u5b9e\u65f6\u68c0\u67e5\u5b57\u7b26\u957f\u5ea6\n\t\t\tif (this.value.length > 100) {\n\t\t\t\tshowError('company', 'companyError', 'Company name must not exceed 100 characters');\n\t\t\t}\n\t\t});\n\n\t\tcooperationType.addEventListener('change', () => {\n\t\t\tclearInputError('cooperationType');\n\t\t\thideError('cooperationError');\n\t\t});\n\n\t\totherInterest.addEventListener('input', function () {\n\t\t\tclearInputError('otherInterest');\n\t\t\thideError('otherInterestError');\n\t\t\t\/\/ \u5b9e\u65f6\u68c0\u67e5\u5b57\u7b26\u957f\u5ea6\n\t\t\tif (this.value.length > 100) {\n\t\t\t\tshowError('otherInterest', 'otherInterestError', 'Other cooperation type must not exceed 100 characters');\n\t\t\t}\n\t\t});\n\n\n\t\t\/\/ \u5bfc\u822a \/ \u91cd\u7f6e\n\t\twindow.resetForm = function () {\n\t\t\tlocation.reload();\n\t\t};\n\n\t\twindow.retrySubmit = function () {\n\t\t\tlocation.reload();\n\t\t};\n\n\t\twindow.goToHome = function () {\n\t\t\twindow.location.href = '\/';\n\t\t};\n\n\t\t\/\/ \u63d0\u4ea4\u5904\u7406\u7a0b\u5e8f\n\t\tform.addEventListener('submit', async function (e) {\n\t\t\te.preventDefault();\n\n\t\t\tlet isValid = true;\n\n\t\t\tdocument.querySelectorAll('.error').forEach(el => el.classList.remove('error'));\n\t\t\tdocument.querySelectorAll('.error-message').forEach(el => el.classList.remove('show'));\n\n\t\t\t\/\/ \u9a8c\u8bc1 First Name - \u975e\u7a7a\u4e14\u4e0d\u8d85\u8fc7100\u5b57\u7b26\n\t\t\tif (!firstName.value.trim()) {\n\t\t\t\tshowError('firstName', 'firstNameError', 'Please enter your first name');\n\t\t\t\tisValid = false;\n\t\t\t} else if (firstName.value.length > 100) {\n\t\t\t\tshowError('firstName', 'firstNameError', 'First name must not exceed 100 characters');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Last Name - \u975e\u7a7a\u4e14\u4e0d\u8d85\u8fc7100\u5b57\u7b26\n\t\t\tif (!lastName.value.trim()) {\n\t\t\t\tshowError('lastName', 'lastNameError', 'Please enter your last name');\n\t\t\t\tisValid = false;\n\t\t\t} else if (lastName.value.length > 100) {\n\t\t\t\tshowError('lastName', 'lastNameError', 'Last name must not exceed 100 characters');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Email - \u683c\u5f0f\u6b63\u786e\u4e14\u4e0d\u8d85\u8fc7100\u5b57\u7b26\n\t\t\tif (!email.value.trim()) {\n\t\t\t\tshowError('email', 'emailError', 'Please enter your email address');\n\t\t\t\tisValid = false;\n\t\t\t} else if (!isValidEmail(email.value)) {\n\t\t\t\tshowError('email', 'emailError', 'Please enter a valid email address (max 100 characters)');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Country\n\t\t\tif (!countryInput.value) {\n\t\t\t\tshowError('country', 'countryError', 'Please select country\/region');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Company - \u975e\u7a7a\u4e14\u4e0d\u8d85\u8fc7100\u5b57\u7b26\n\t\t\tif (!company.value.trim()) {\n\t\t\t\tshowError('company', 'companyError', 'Please enter company\/organization name');\n\t\t\t\tisValid = false;\n\t\t\t} else if (company.value.length > 100) {\n\t\t\t\tshowError('company', 'companyError', 'Company name must not exceed 100 characters');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Cooperation Type\n\t\t\tif (!cooperationType.value) {\n\t\t\t\tshowError('cooperationType', 'cooperationError', 'Please select cooperation type');\n\t\t\t\tisValid = false;\n\t\t\t}\n\n\t\t\t\/\/ \u9a8c\u8bc1 Other Interest - \u5982\u679c\u9009\u62e9\u4e86 \"other\"\uff0c\u5219\u5fc5\u586b\u4e14\u4e0d\u8d85\u8fc7100\u5b57\u7b26\n\t\t\tif (cooperationType.value === 'other') {\n\t\t\t\tif (!otherInterest.value.trim()) {\n\t\t\t\t\tshowError('otherInterest', 'otherInterestError', 'Please specify other cooperation type');\n\t\t\t\t\tisValid = false;\n\t\t\t\t} else if (otherInterest.value.length > 100) {\n\t\t\t\t\tshowError('otherInterest', 'otherInterestError', 'Other cooperation type must not exceed 100 characters');\n\t\t\t\t\tisValid = false;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (isValid) {\n\t\t\t\tconst formData = {\n\t\t\t\t\tqrBusinessID,\n\t\t\t\t\tcustomName: `${firstName.value} ${lastName.value}`,\n\t\t\t\t\temail: email.value,\n\t\t\t\t\tcountry: countryInput.value,\n\t\t\t\t\tcompany: company.value,\n\t\t\t\t\tcooperationType: otherInterest.value ? `(other) ${otherInterest.value}` : cooperationType.value,\n\t\t\t\t\tsubscribe: subscribe.checked ? 1 : 2,\n\t\t\t\t}\n\n\t\t\t\tconst res = await submitForm(formData);\n\t\t\t\tif (res?.code !== 0) {\n\t\t\t\t\tshowErrorState();\n\t\t\t\t} else {\n\t\t\t\t\t\/\/ \u63d0\u4ea4\u6210\u529f\u540e\u6e05\u9664\u7f13\u5b58\n\t\t\t\t\t\/\/ clearFormCache();\n\t\t\t\t\tshowSuccessState();\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\n\t\tfunction showSuccessState() {\n\t\t\theaderText.classList.add('hidden');\n\t\t\tform.classList.add('hidden');\n\t\t\tsuccessMessage.classList.add('show');\n\t\t}\n\n\t\tfunction showErrorState() {\n\t\t\theaderText.classList.add('hidden');\n\t\t\tform.classList.add('hidden');\n\t\t\terrorMessage.classList.add('show');\n\t\t}\n\n\t\tfunction showQrInvalidState() {\n\t\t\theaderText.classList.add('hidden');\n\t\t\tform.classList.add('hidden');\n\t\t\tqrInvalidMessage.classList.add('show');\n\t\t}\n\t<\/script>\n<\/body>\n\n<\/html>\n<!-- \/wp:html -->\n\n<!-- wp:paragraph -->\n<p><\/p>\n<!-- \/wp:paragraph -->","protected":false},"excerpt":{"rendered":"<p>Get More Product Info – BLUETTI Receive the Document via Email Submit your contact info, and we’ll email the product details. First Name * Please enter your first name Last Name * Please enter your last name E-mail Address * Please enter a valid email address. Country \/ Region * Loading… No Data Please select […]<\/p>\n","protected":false},"author":5,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-13290","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>| BLUETTI<\/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:\/\/bluetti.com\/ar\/get-more-product-info\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"| BLUETTI\" \/>\n<meta property=\"og:description\" content=\"Get More Product Info - BLUETTI Receive the Document via Email Submit your contact info, and we'll email the product details. First Name * Please enter your first name Last Name * Please enter your last name E-mail Address * Please enter a valid email address. Country \/ Region * Loading... No Data Please select […]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bluetti.com\/get-more-product-info\/\" \/>\n<meta property=\"og:site_name\" content=\"BLUETTI\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-28T09:39:58+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bluetti.com\/get-more-product-info\/\",\"url\":\"https:\/\/bluetti.com\/get-more-product-info\/\",\"name\":\"| BLUETTI\",\"isPartOf\":{\"@id\":\"https:\/\/bluetti.com\/de\/#website\"},\"datePublished\":\"2025-12-04T05:50:07+00:00\",\"dateModified\":\"2026-01-28T09:39:58+00:00\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bluetti.com\/get-more-product-info\/\"]}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bluetti.com\/de\/#website\",\"url\":\"https:\/\/bluetti.com\/de\/\",\"name\":\"BLUETTI\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bluetti.com\/de\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"| BLUETTI","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:\/\/bluetti.com\/ar\/get-more-product-info\/","og_locale":"en_US","og_type":"article","og_title":"| BLUETTI","og_description":"Get More Product Info - BLUETTI Receive the Document via Email Submit your contact info, and we'll email the product details. First Name * Please enter your first name Last Name * Please enter your last name E-mail Address * Please enter a valid email address. Country \/ Region * Loading... No Data Please select […]","og_url":"https:\/\/bluetti.com\/get-more-product-info\/","og_site_name":"BLUETTI","article_modified_time":"2026-01-28T09:39:58+00:00","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/bluetti.com\/get-more-product-info\/","url":"https:\/\/bluetti.com\/get-more-product-info\/","name":"| BLUETTI","isPartOf":{"@id":"https:\/\/bluetti.com\/de\/#website"},"datePublished":"2025-12-04T05:50:07+00:00","dateModified":"2026-01-28T09:39:58+00:00","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bluetti.com\/get-more-product-info\/"]}]},{"@type":"WebSite","@id":"https:\/\/bluetti.com\/de\/#website","url":"https:\/\/bluetti.com\/de\/","name":"BLUETTI","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bluetti.com\/de\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/pages\/13290","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/comments?post=13290"}],"version-history":[{"count":24,"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/pages\/13290\/revisions"}],"predecessor-version":[{"id":13820,"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/pages\/13290\/revisions\/13820"}],"wp:attachment":[{"href":"https:\/\/bluetti.com\/ar\/wp-json\/wp\/v2\/media?parent=13290"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}