diff --git a/packages/elemental-theme/src/custom-elements/ef-autosuggest.less b/packages/elemental-theme/src/custom-elements/ef-autosuggest.less
index 7969747570..1decaa492c 100644
--- a/packages/elemental-theme/src/custom-elements/ef-autosuggest.less
+++ b/packages/elemental-theme/src/custom-elements/ef-autosuggest.less
@@ -4,7 +4,6 @@
 @import '../shared-styles/scrollbar';
 @import '../responsive';
 @import '../native-elements/kbd';
-@import '../native-elements/mark';
 
 :host {
   min-height: 0;
diff --git a/packages/elemental-theme/src/custom-elements/ef-item.less b/packages/elemental-theme/src/custom-elements/ef-item.less
index 243d70f3bb..91319024cd 100644
--- a/packages/elemental-theme/src/custom-elements/ef-item.less
+++ b/packages/elemental-theme/src/custom-elements/ef-item.less
@@ -1,6 +1,7 @@
 @import 'element:ef-icon';
 @import 'element:ef-checkbox';
 @import '../responsive';
+@import (reference) '../native-elements/mark';
 
 :host {
   line-height: normal;
@@ -95,4 +96,8 @@
   [part='sub-label'] {
     font-size: 80%;
   }
+
+  ::slotted(mark) {
+    .default-mark();
+  }
 }
diff --git a/packages/elemental-theme/src/native-elements/mark.less b/packages/elemental-theme/src/native-elements/mark.less
index 2719744a36..cb427734b3 100644
--- a/packages/elemental-theme/src/native-elements/mark.less
+++ b/packages/elemental-theme/src/native-elements/mark.less
@@ -1,4 +1,8 @@
-mark {
+.default-mark() {
   color: @global-text-mark-color;
   background-color: @global-text-mark-background;
 }
+
+mark {
+  .default-mark();
+}
diff --git a/packages/elements/src/autosuggest/__demo__/index.html b/packages/elements/src/autosuggest/__demo__/index.html
index ba797b2fd0..dd859a4e62 100644
--- a/packages/elements/src/autosuggest/__demo__/index.html
+++ b/packages/elements/src/autosuggest/__demo__/index.html
@@ -28,7 +28,7 @@
       import '@refinitiv-ui/elements/header';
       import '@refinitiv-ui/elements/item';
       import '@refinitiv-ui/elements/multi-input';
-      // import '@refinitiv-ui/elements/emerald-grid';
+      import '@refinitiv-ui/elements/search-field';
       import '@refinitiv-ui/elements/select';
       import '@refinitiv-ui/elements/text-field';
       import '@refinitiv-ui/elements/tooltip';
@@ -649,66 +649,21 @@
       </script>
     </demo-block>
 
-    <demo-block layout="normal" header="Inside Shadow DOM" tags="Shadow DOM,Grid">
-      <emerald-grid id="grid" style="height: 200px"></emerald-grid>
+    <demo-block layout="normal" header="Inside Shadow DOM" tags="Shadow DOM">
+      <div id="search-suggestion"></div>
       <script>
-        (function () {
-          const grid = document.getElementById('grid');
-          grid.config = {
-            rowHighlight: true,
-            rowSelection: true,
-            columns: [
-              {
-                id: 'suggest',
-                title: 'Suggest',
-                field: 'suggest',
-                formatter: {
-                  render: function () {},
-                  bind: function (rowIndex, columnIndex, value, cell, columnDef, dataRow, dataTable) {
-                    let wrapper = cell.getContent();
-                    if (!wrapper) {
-                      wrapper = document.createElement('div');
-                      const input = document.createElement('ef-text-field');
-                      input.style.height = '32px';
-                      input.style.margin = '0';
-                      input.placeholder = 'Start typing...';
-                      wrapper.appendChild(input);
-
-                      const autoSuggest = document.createElement('ef-autosuggest');
-                      autoSuggest.attach = input;
-                      autoSuggest.addEventListener(
-                        'suggestions-fetch-requested',
-                        ({ target, detail: { query } }) => {
-                          window.filterData(query, { minLength: 0 }).then(({ data }) => {
-                            target.suggestions = data;
-                          });
-                        }
-                      );
-                      wrapper.appendChild(autoSuggest);
-
-                      wrapper.input = input;
-                      wrapper.autoSuggest = autoSuggest;
-                    }
-                    cell.setContent(wrapper);
-                    wrapper.input.value = value;
-                  }
-                }
-              }
-            ],
-            dataModel: {
-              fields: ['suggest'],
-              format: 'rows',
-              data: [
-                {
-                  suggest: ''
-                },
-                {
-                  suggest: 'Cornelius Martin'
-                }
-              ]
-            }
-          };
-        })();
+        const wrapper = document.getElementById('search-suggestion');
+        let searchField = document.createElement('ef-search-field');
+        let autoSuggest = document.createElement('ef-autosuggest');
+        autoSuggest.attach = searchField;
+        autoSuggest.addEventListener('suggestions-fetch-requested', (event) => {
+          let query = event.detail.query;
+          window.filterData(query).then(({ data }) => {
+            autoSuggest.suggestions = data;
+          });
+        });
+        wrapper.appendChild(searchField);
+        wrapper.appendChild(autoSuggest);
       </script>
     </demo-block>
   </body>
diff --git a/packages/halo-theme/src/custom-elements/ef-autosuggest.less b/packages/halo-theme/src/custom-elements/ef-autosuggest.less
index dd0ee6e9ae..5f267f818c 100644
--- a/packages/halo-theme/src/custom-elements/ef-autosuggest.less
+++ b/packages/halo-theme/src/custom-elements/ef-autosuggest.less
@@ -1,6 +1,5 @@
 @import '@refinitiv-ui/elemental-theme/src/custom-elements/ef-autosuggest';
 @import '../native-elements/kbd';
-@import '../native-elements/mark';
 @import '../shared-styles/scrollbar';
 
 :host {