PageSourceSearch

https://www.chinatownbedfordtx.com/page/delivery-info

html chinatownbedfordtx.com collected 2026-09-24 14:40:15 UTC 117,849 bytes, 2,442 lines download raw bytes

1<!DOCTYPE html>
2
3<html class="no-js css-scroll eds-theme-light" lang="en">
4	<head>
5		<meta charset="utf-8" />
6		<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
7		<meta name="viewport" content="width=device-width, initial-scale=1.0">
8		<meta name="apple-mobile-web-app-status-bar-style" content="black">
9		<meta name="mobile-web-app-capable" content="yes">
10		
11				
12						<title>China Town - Bedford in TX | Delivery Info | Chinese</title>
13							<meta name="keywords" content="china town restaurant, china town restaurant bedford, china town restaurant menu, bedford chinese delivery, bedford chinese food, bedford chinese restaurants, chinese delivery, best chinese food in bedford, chinese restaurants in bedford, chinese restaurants near me, chinese food near me, bedford chinese takeout" />
14						
15						<meta property="og:type" content="website">
16							<meta property="og:title" content="China Town - Bedford in TX | Delivery Info | Chinese">
17													<meta property="og:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/bd497d66-84d2-4d3f-8e06-2e4406c65000/public" />
18			
19						<meta name="twitter:card" content="summary_large_image">
20							<meta name="twitter:title" content="China Town - Bedford in TX | Delivery Info | Chinese">
21													<meta name="twitter:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/bd497d66-84d2-4d3f-8e06-2e4406c65000/public" />
22			
23										<link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/f954ee5c-5d28-43ff-8b9e-34bee924dc00/public" type="image/x-icon" />
24					
25							<link rel="canonical" href="https://www.chinatownbedfordtx.com/page/delivery-info"/>
26		
27				<link type="text/css" rel="stylesheet" href="/min/g=eds_css&amp;1788377785" />
28		<link type="text/css" rel="stylesheet" href="/min/g=css4.0&amp;1788377785" />
29					<link href="https://fonts.googleapis.com/css?family=Nunito:400,700|Open+Sans:400,600,700" rel="stylesheet" />
30				<link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" />
31		
31<script src="https://kit.fontawesome.com/0208faa9a2.js" crossorigin="anonymous"></script>
31
32
33		<style>
34								.home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/c61d8f8e-cbda-403c-c822-db43168df400/public); }
35					@media
36					(-webkit-min-device-pixel-ratio: 1.25),
37					(min-resolution: 120dpi){
38						/* Retina header*/
39						.home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/20b6ca4c-1a09-4256-f46d-adb2d2df9000/public); }
40					}
41															/*body{  } */
42
43					
44		</style>
45
46		
47		
47<script type="text/javascript">
48			var UrlTag = "chinatownbedfordtx";
49			var template = 'defaultv4';
50			var formname = 'page';
51			var menulink = 'https://www.chinatownbedfordtx.com/order/main';
52			var checkoutlink = 'https://www.chinatownbedfordtx.com/checkout';
53		</script>
53
54		
54<script>
55			/* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */
56			(function(w,d,u){w.readyQ=[];w.bindReadyQ=[];function p(x,y){if(x=="ready"){w.bindReadyQ.push(y);}else{w.readyQ.push(x);}};var a={ready:p,bind:p};w.$=w.jQuery=function(f){if(f===d||f===u){return a}else{p(f)}}})(window,document)
57		</script>
57
58
59		
60<!-- Google Tag Manager -->
61<script>
62	window.dataLayer = window.dataLayer || [];
63	window.gtag = window.gtag || function gtag() { dataLayer.push(arguments); };
64	gtag('js', new Date());
65
66	let data = {
67		account: 'chinatownbedfordtx',
68		context: 'direct',
69		templateVersion: 4,
70		rid: 66,
71			}
72		dataLayer.push({ ...data, event: 'app_data_ready' });
vendor: 337 bytes, lines 72-78
72
73
74	(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
75		new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
76		j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
77		'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
78	})(window,document,'script','dataLayer','
78GTM-K9P93M
vendor: 4 bytes, line 78
78');
79</script>
vendor: 67 bytes, lines 79-81
79
80
81		<script async src="https://www.googletagmanager.com/gtag/js?id=
81G-Q317N4WP9Q
vendor: 15 bytes, lines 81-83
81"></script>
82
83		
83<script>
84			
85							gtag('config', "G-Q317N4WP9Q");
86					</script>
86
87	
88
89
90					<meta name="smartbanner:title" content="China Town - Bedford">
91					<meta name="smartbanner:author" content="Online Ordering">
92					<meta name="smartbanner:price" content="FREE">
93					<meta name="smartbanner:price-suffix-google" content=" ">
94					<meta name="smartbanner:button" content="VIEW">
95					<meta name="smartbanner:button-url-google" content="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chinatownbedfordtx">
96					<meta name="smartbanner:enabled-platforms" content="android">
97											<meta name="smartbanner:icon-google" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/chinatownbedfordtx/">
98						</head>
99
100	<body
101		data-event-on:customer_registered="window.location.reload()"
102		data-event-on:customer_logged_in="window.location.reload()"
103		data-event-on:customer_logged_out="window.location.reload()"
104	>
105		<a class="skip-to-content-link" href="#main">Skip to content</a>
106				<!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 106-107
106
107		<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
107GTM-K9P93M
vendor: 85 bytes, lines 107-108
107" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
108		
108<!-- End Google Tag Manager (noscript) -->
109						<!-- wrapper starts -->
110		<div class="wrapper">
111			<section style="grid-area: header-announcements" aria-label="Announcement">
112				<div id="upgradeBrowserBanner" class="alert alert-warning mb-0 rounded-0 py-4" style="display:none;">
113	<div class="alert-icon"><i class="fas fa-warning" aria-hidden="true"></i></div>
114	<div>
115		<strong>We're sorry, but the Web browser you are using is not supported.</strong> <br/> Please upgrade your browser or try a different one to use this Website. Supported browsers include:<br/>
116		<ul class="list-unstyled">
117			<li class="mt-2"><a href="https://www.google.com/chrome" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-chrome"></i> Chrome</a></li>
118			<li class="mt-2"><a href="https://www.mozilla.com/firefox/upgrade.html" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-firefox"></i> Firefox</a></li>
119			<li class="mt-2"><a href="https://www.microsoft.com/en-us/windows/microsoft-edge" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-edge"></i> Edge</a></li>
120			<li class="mt-2"><a href="http://www.apple.com/safari/" target="_blank" rel="noopener noreferrer" class="simple-link"><i class="fab fa-safari"></i> Safari</a></li>
121		</ul>
122	</div>
123</div>
124<script>
125	var ua = navigator.userAgent;
126	var match = ua.match(/Firefox\/([0-9]+)\./);
127	var firefoxVersion = match ? parseInt(match[1]) : 1000;
128	var match = ua.match(/Chrome\/([0-9]+)\./);
129	var chromeVersion = match ? parseInt(match[1]) : 1000;
130	var isIE = ua.indexOf('MSIE') > -1 || ua.indexOf('Trident') > -1;
131	var upgradeBrowserBanner = document.getElementById('upgradeBrowserBanner');
132	var isMatchesSupported = typeof(upgradeBrowserBanner.matches)!="undefined";
133	var isEntriesSupported = typeof(Object.entries)!="undefined";
134	//Safari version is verified with isEntriesSupported
135	if (isIE || !isMatchesSupported || !isEntriesSupported || firefoxVersion <= 46 || chromeVersion <= 53) {
136		upgradeBrowserBanner.style.display = 'flex';
137	}
138</script>
138				
139				<!-- get closed sign if applicable. -->
140				
141				
142							</section>
143
144						<!-- Header Starts -->
145			<div class="headerAndWtype" style="grid-area: header">
146				<header class="header" >
147										<div class="d-flex flex-column align-items-start flex-md-row align-items-md-center">
148												<div class="logo_name_alt flex-shrink-0 d-flex align-items-center align-self-stretch pe-6 pe-md-0">
149							<button class="eds_button btn btn-outline eds_menu_button" style="color: inherit" aria-label="Main menu" aria-expanded="false" data-bs-toggle="offcanvas" data-bs-target="#side-menu" aria-controls="side-menu" type="button"><span aria-hidden="true"></span><span aria-hidden="true"></span><span aria-hidden="true"></span></button>
150							<div class="d-flex flex-column align-items-center mx-auto align-items-md-start mx-md-0">
151								<a
152									class="eds-display-text-title-xs text-truncate title-container"
153									href="https://www.chinatownbedfordtx.com"
154									aria-current="false"
155								>
156									China Town - Bedford								</a>
157
158																	<span class="eds-copy-text-s-regular text-center text-md-start address-container" title="1725 Airport Fwy Bedford, TX 76021">
159										1725 Airport Fwy Bedford, TX 76021									</span>
160															</div>
161						</div>
162
163												
164												<div class="position-absolute top-0 end-0 p-2">
165							
166	<div id="login-status" >
167					<button class="eds_button btn btn-outline px-2 text-nowrap" aria-label="Log in" style="color: currentColor" data-bs-toggle="modal" data-bs-target="#login-modal" type="button"><i class="eds_icon fa fa-lg fa-user-circle d-block d-lg-none" style="" aria-hidden="true"></i> <div class="d-none d-lg-flex align-items-baseline gap-2"><i class="eds_icon fa fa-user-circle" style="" aria-hidden="true"></i><div class="profile-container text-truncate">Log in</div></div></button>			</div>
168
169							</div>
170					</div>
171
172															
173	<div		data-eds-id="6ab5364edeaa5"
174		class="eds_side_menu offcanvas offcanvas-start "
175		tabindex="-1"
176		aria-label="Side navigation"
177				id="side-menu" data-event-on:menu_selected="this.dispatchEvent(new CustomEvent('eds.hide'))" data-event-on:category_selected="this.dispatchEvent(new CustomEvent('eds.hide'))"	>
178		
179		<div class="eds_side_menu-body offcanvas-body d-flex flex-column pt-0 px-0 css-scroll" style="padding-bottom: 115px; scroll-padding-bottom: 115px;">
180										<div
181					class="eds_side_menu-close position-absolute top-0 end-0 pt-3 pe-3 "
182					style="z-index: 1"
183				>
184					<button data-bs-dismiss="offcanvas" data-bs-target="[data-eds-id=&quot;6ab5364edeaa5&quot;]" aria-label="Close" class="eds_button btn btn-outline-secondary eds_button--shape-circle" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button>				</div>
185			
186			<nav aria-labelledby="header-navigation-title">
187							<h2 id="header-navigation-title" class="eds-display-text-title-m m-0 p-3">Pages</h2>
188<ul class="eds_list eds_list--border-none border-bottom">
189	<li class="eds_list-item">
190		<a class="d-block p-3 " href="https://www.chinatownbedfordtx.com" aria-current="false">
191			Home		</a>
192	</li>
193
194		<li class="eds_list-item">
195		<a
196			class="d-block p-3 "
197			href="https://www.chinatownbedfordtx.com/order/main"
198			aria-current="false"
199		>
200			Menu		</a>
201	</li>
202
203		
204					<li class="eds_list-item">
205					<a class="d-block p-3 active" href="https://www.chinatownbedfordtx.com/page/delivery-info"  aria-current="page">
206						Delivery Info					</a>
207				</li>
208							<li class="eds_list-item">
209					<a class="d-block p-3 " href="https://www.chinatownbedfordtx.com/page/coupons"  aria-current="false">
210						Coupons					</a>
211				</li>
212			
213			<li class="eds_list-item">
214			<a class="d-block p-3 " href="https://www.chinatownbedfordtx.com/locationinfo" aria-current="false">
215				Location &amp; Hours			</a>
216		</li>
217	
218	<li class="eds_list-item">
219		<a class="d-block p-3 " href="https://www.chinatownbedfordtx.com/contact" aria-current="false">
220			Contact
221		</a>
222	</li>
223</ul>
224						</nav>
225					
226																	
227	<div class="border-bottom border-light p-3">
228		
229		
230			<details
231				class="eds_list eds_list--border-none" open				data-menu-id="8163"
232									data-event-on:document_ready="this.open = localStorage.getItem('menu-open-8163') !== 'false'"
233										onclick="localStorage.setItem('menu-open-8163', !this.open)"
234							>
235									<summary class="eds-copy-text-l-regular list-unstyled rounded-3 mb-1 " tabindex="0">
236						<h2 class="eds-display-text-title-m m-0 p-0">
237															<i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i>														Menu <span class="sr-only">21 categories</span>
238						</h2>
239					</summary>
240										<div class="mb-3"></div>
241				
242																		
243									<a
244						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
245						data-event-on:category_pinned="(category) => {
246							const isCurrent = category.id === '97121';
247							$(this).toggleClass('active', isCurrent);
248							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
249						}"
250						href="https://www.chinatownbedfordtx.com/order/main/appetizers"
251						aria-current="false"
252						onclick="if (!event.ctrlKey) {
253							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
254							if (currentMenuIsActive) {
255								app.event.emit('category_selected', { id: '97121' });
256							} else {
257								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97121' });
258							}
259													}"
260					>
261						Appetizers<span class="sr-only"> menu category</span>
262													<span class="ms-auto">15<span class="sr-only"> items available</span></span>
263											</a>
264									<a
265						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
266						data-event-on:category_pinned="(category) => {
267							const isCurrent = category.id === '97122';
268							$(this).toggleClass('active', isCurrent);
269							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
270						}"
271						href="https://www.chinatownbedfordtx.com/order/main/soups"
272						aria-current="false"
273						onclick="if (!event.ctrlKey) {
274							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
275							if (currentMenuIsActive) {
276								app.event.emit('category_selected', { id: '97122' });
277							} else {
278								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97122' });
279							}
280													}"
281					>
282						Soups<span class="sr-only"> menu category</span>
283													<span class="ms-auto">6<span class="sr-only"> items available</span></span>
284											</a>
285									<a
286						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
287						data-event-on:category_pinned="(category) => {
288							const isCurrent = category.id === '97123';
289							$(this).toggleClass('active', isCurrent);
290							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
291						}"
292						href="https://www.chinatownbedfordtx.com/order/main/noodle-soba"
293						aria-current="false"
294						onclick="if (!event.ctrlKey) {
295							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
296							if (currentMenuIsActive) {
297								app.event.emit('category_selected', { id: '97123' });
298							} else {
299								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97123' });
300							}
301													}"
302					>
303						Noodle Soba<span class="sr-only"> menu category</span>
304													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
305											</a>
306									<a
307						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
308						data-event-on:category_pinned="(category) => {
309							const isCurrent = category.id === '97124';
310							$(this).toggleClass('active', isCurrent);
311							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
312						}"
313						href="https://www.chinatownbedfordtx.com/order/main/fried-rice-
313or-brown-rice"
314						aria-current="false"
315						onclick="if (!event.ctrlKey) {
316							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
317							if (currentMenuIsActive) {
318								app.event.emit('category_selected', { id: '97124' });
319							} else {
320								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97124' });
321							}
322													}"
323					>
324						Fried Rice or Brown Rice<span class="sr-only"> menu category</span>
325													<span class="ms-auto">3<span class="sr-only"> items available</span></span>
326											</a>
327									<a
328						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
329						data-event-on:category_pinned="(category) => {
330							const isCurrent = category.id === '97125';
331							$(this).toggleClass('active', isCurrent);
332							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
333						}"
334						href="https://www.chinatownbedfordtx.com/order/main/lo-mein"
335						aria-current="false"
336						onclick="if (!event.ctrlKey) {
337							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
338							if (currentMenuIsActive) {
339								app.event.emit('category_selected', { id: '97125' });
340							} else {
341								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97125' });
342							}
343													}"
344					>
345						Lo Mein<span class="sr-only"> menu category</span>
346													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
347											</a>
348									<a
349						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
350						data-event-on:category_pinned="(category) => {
351							const isCurrent = category.id === '291156';
352							$(this).toggleClass('active', isCurrent);
353							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
354						}"
355						href="https://www.chinatownbedfordtx.com/order/main/mei-fun"
356						aria-current="false"
357						onclick="if (!event.ctrlKey) {
358							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
359							if (currentMenuIsActive) {
360								app.event.emit('category_selected', { id: '291156' });
361							} else {
362								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '291156' });
363							}
364													}"
365					>
366						Mei Fun<span class="sr-only"> menu category</span>
367													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
368											</a>
369									<a
370						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
371						data-event-on:category_pinned="(category) => {
372							const isCurrent = category.id === '97126';
373							$(this).toggleClass('active', isCurrent);
374							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
375						}"
376						href="https://www.chinatownbedfordtx.com/order/main/egg-foo-young"
377						aria-current="false"
378						onclick="if (!event.ctrlKey) {
379							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
380							if (currentMenuIsActive) {
381								app.event.emit('category_selected', { id: '97126' });
382							} else {
383								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97126' });
384							}
385													}"
386					>
387						Egg Foo Young<span class="sr-only"> menu category</span>
388													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
389											</a>
390									<a
391						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
392						data-event-on:category_pinned="(category) => {
393							const isCurrent = category.id === '121256';
394							$(this).toggleClass('active', isCurrent);
395							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
396						}"
397						href="https://www.chinatownbedfordtx.com/order/main/chow-mein"
398						aria-current="false"
399						onclick="if (!event.ctrlKey) {
400							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
401							if (currentMenuIsActive) {
402								app.event.emit('category_selected', { id: '121256' });
403							} else {
404								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '121256' });
405							}
406													}"
407					>
408						Chow Mein<span class="sr-only"> menu category</span>
409													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
410											</a>
411									<a
412						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
413						data-event-on:category_pinned="(category) => {
414							const isCurrent = category.id === '97127';
415							$(this).toggleClass('active', isCurrent);
416							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
417						}"
418						href="https://www.chinatownbedfordtx.com/order/main/poultry"
419						aria-current="false"
420						onclick="if (!event.ctrlKey) {
421							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
422							if (currentMenuIsActive) {
423								app.event.emit('category_selected', { id: '97127' });
424							} else {
425								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97127' });
426							}
427													}"
428					>
429						Poultry<span class="sr-only"> menu category</span>
430													<span class="ms-auto">19<span class="sr-only"> items available</span></span>
431											</a>
432									<a
433						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
434						data-event-on:category_pinned="(category) => {
435							const isCurrent = category.id === '97129';
436							$(this).toggleClass('active', isCurrent);
437							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
438						}"
439						href="https://www.chinatownbedfordtx.com/order/main/beef"
440						aria-current="false"
441						onclick="if (!event.ctrlKey) {
442							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
443							if (currentMenuIsActive) {
444								app.event.emit('category_selected', { id: '97129' });
445							} else {
446								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97129' });
447							}
448													}"
449					>
450						Beef<span class="sr-only"> menu category</span>
451													<span class="ms-auto">14<span class="sr-only"> items available</span></span>
452											</a>
453									<a
454						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
455						data-event-on:category_pinned="(category) => {
456							const isCurrent = category.id === '97128';
457							$(this).toggleClass('active', isCurrent);
458							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
459						}"
460						href="https://www.chinatownbedfordtx.com/order/main/pork"
461						aria-current="false"
462						onclick="if (!event.ctrlKey) {
463							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
464							if (currentMenuIsActive) {
465								app.event.emit('category_selected', { id: '97128' });
466							} else {
467								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97128' });
468							}
469													}"
470					>
471						Pork<span class="sr-only"> menu category</span>
472													<span class="ms-auto">9<span class="sr-only"> items available</span></span>
473											</a>
474									<a
475						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
476						data-event-on:category_pinned="(category) => {
477							const isCurrent = category.id === '97130';
478							$(this).toggleClass('active', isCurrent);
479							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
480						}"
481						href="https://www.chinatownbedfordtx.com/order/main/seafood"
482						aria-current="false"
483						onclick="if (!event.ctrlKey) {
484							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
485							if (currentMenuIsActive) {
486								app.event.emit('category_selected', { id: '97130' });
487							} else {
488								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97130' });
489							}
490													}"
491					>
492						Seafood<span class="sr-only"> menu category</span>
493													<span class="ms-auto">16<span class="sr-only"> items available</span></span>
494											</a>
495									<a
496						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
497						data-event-on:category_pinned="(category) => {
498							const isCurrent = category.id === '97131';
499							$(this).toggleClass('active', isCurrent);
500							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
501						}"
502						href="https://www.chinatownbedfordtx.com/order/main/vegetables"
503						aria-current="false"
504						onclick="if (!event.ctrlKey) {
505							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
506							if (currentMenuIsActive) {
507								app.event.emit('category_selected', { id: '97131' });
508							} else {
509								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97131' });
510							}
511													}"
512					>
513						Vegetables<span class="sr-only"> menu category</span>
514													<span class="ms-auto">8<span class="sr-only"> items available</span></span>
515											</a>
516									<a
517						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
518						data-event-on:category_pinned="(category) => {
519							const isCurrent = category.id === '219108';
520							$(this).toggleClass('active', isCurrent);
521							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
522						}"
523						href="https://www.chinatownbedfordtx.com/order/main/low-calories"
524						aria-current="false"
525						onclick="if (!event.ctrlKey) {
526							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
527							if (currentMenuIsActive) {
528								app.event.emit('category_selected', { id: '219108' });
529							} else {
530								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '219108' });
531							}
532													}"
533					>
534						Low Calories<span class="sr-only"> menu category</span>
535													<span class="ms-auto">5<span class="sr-only"> items available</span></span>
536											</a>
537									<a
538						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
539						data-event-on:category_pinned="(category) => {
540							const isCurrent = category.id === '97132';
541							$(this).toggleClass('active', isCurrent);
542							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
543						}"
544						href="https://www.chinatownbedfordtx.com/order/main/house-specialties"
545						aria-current="false"
546						onclick="if (!event.ctrlKey) {
547							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
548							if (currentMenuIsActive) {
549								app.event.emit('category_selected', { id: '97132' });
550							} else {
551								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97132' });
552							}
553													}"
554					>
555						House Specialties<span class="sr-only"> menu category</span>
556													<span class="ms-auto">15<span class="sr-only"> items available</span></span>
557											</a>
558									<a
559						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
560						data-event-on:category_pinned="(category) => {
561							const isCurrent = category.id === '97135';
562							$(this).toggleClass('active', isCurrent);
563							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
564						}"
565						href="https://www.chinatownbedfordtx.com/order/main/dinner-specials"
566						aria-current="false"
567						onclick="if (!event.ctrlKey) {
568							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
569							if (currentMenuIsActive) {
570								app.event.emit('category_selected', { id: '97135' });
571							} else {
572								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97135' });
573							}
574													}"
575					>
576						Dinner Specials<span class="sr-only"> menu category</span>
577													<span class="ms-auto">7<span class="sr-only"> items available</span></span>
578											</a>
579									<a
580						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
581						data-event-on:category_pinned="(category) => {
582							const isCurrent = category.id === '97134';
583							$(this).toggleClass('active', isCurrent);
584							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
585						}"
586						href="https://www.chinatownbedfordtx.com/order/main/childrens-menu"
587						aria-current="false"
588						onclick="if (!event.ctrlKey) {
589							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
590							if (currentMenuIsActive) {
591								app.event.emit('category_selected', { id: '97134' });
592							} else {
593								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '97134' });
594							}
595													}"
596					>
597						Children's Menu<span class="sr-only"> menu category</span>
598													<span class="ms-auto">4<span class="sr-only"> items available</span></span>
599											</a>
600									<a
601						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
602						data-event-on:category_pinne
602d="(category) => {
603							const isCurrent = category.id === '144964';
604							$(this).toggleClass('active', isCurrent);
605							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
606						}"
607						href="https://www.chinatownbedfordtx.com/order/main/lunch-combo"
608						aria-current="false"
609						onclick="if (!event.ctrlKey) {
610							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
611							if (currentMenuIsActive) {
612								app.event.emit('category_selected', { id: '144964' });
613							} else {
614								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '144964' });
615							}
616													}"
617					>
618						Lunch Combo<span class="sr-only"> menu category</span>
619													<span class="ms-auto">44<span class="sr-only"> items available</span></span>
620											</a>
621									<a
622						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
623						data-event-on:category_pinned="(category) => {
624							const isCurrent = category.id === '137828';
625							$(this).toggleClass('active', isCurrent);
626							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
627						}"
628						href="https://www.chinatownbedfordtx.com/order/main/beverages"
629						aria-current="false"
630						onclick="if (!event.ctrlKey) {
631							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
632							if (currentMenuIsActive) {
633								app.event.emit('category_selected', { id: '137828' });
634							} else {
635								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '137828' });
636							}
637													}"
638					>
639						Beverages<span class="sr-only"> menu category</span>
640													<span class="ms-auto">10<span class="sr-only"> items available</span></span>
641											</a>
642									<a
643						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
644						data-event-on:category_pinned="(category) => {
645							const isCurrent = category.id === '137851';
646							$(this).toggleClass('active', isCurrent);
647							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
648						}"
649						href="https://www.chinatownbedfordtx.com/order/main/desserts"
650						aria-current="false"
651						onclick="if (!event.ctrlKey) {
652							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
653							if (currentMenuIsActive) {
654								app.event.emit('category_selected', { id: '137851' });
655							} else {
656								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '137851' });
657							}
658													}"
659					>
660						Desserts<span class="sr-only"> menu category</span>
661													<span class="ms-auto">2<span class="sr-only"> items available</span></span>
662											</a>
663									<a
664						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
665						data-event-on:category_pinned="(category) => {
666							const isCurrent = category.id === '291157';
667							$(this).toggleClass('active', isCurrent);
668							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
669						}"
670						href="https://www.chinatownbedfordtx.com/order/main/side-order"
671						aria-current="false"
672						onclick="if (!event.ctrlKey) {
673							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
674							if (currentMenuIsActive) {
675								app.event.emit('category_selected', { id: '291157' });
676							} else {
677								app.event.emit('menu_selected', { menu_id: '8163', menu_description: &quot;Please note: requests for additional items or special preparation may incur an &lt;b&gt;extra charge&lt;\/b&gt; not calculated on your online order.&lt;br&gt;&lt;br&gt;&quot;, category_id: '291157' });
678							}
679													}"
680					>
681						Side Order<span class="sr-only"> menu category</span>
682													<span class="ms-auto">12<span class="sr-only"> items available</span></span>
683											</a>
684							</details>
685		
686			</div>
687
688												
689					<div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100">
690							<h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>China Town - Bedford</h2>
691
692			<address class="eds-copy-text-s-regular mb-0">
693			1725 Airport Fwy Bedford, TX 76021		</address>
694						</div>
695
696																	<div class="eds-copy-text-s-regular p-3 d-lg-none">
697							<h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2>
698									<ul class="list-unstyled" aria-label="App store links">
699										<li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chinatownbedfordtx"><span class="sr-only">Download from the Google Play Store</span><img src="/web/default4.0/images/google-play-badge.svg" alt="" aria-hidden="true"></a></li>
700					</ul>
701	
702	<ul class="list-unstyled d-flex gap-2" aria-label="Social network links">
703						<li><a href="https://www.yelp.com/biz/china-town-restaurant-bedford" target="new"  title="Opens in new tab" class="icon" title="Yelp"><i class="fab fa-yelp"></i><span class="sr-only">Yelp</span></a></li>
704							<li><a href="https://www.tripadvisor.com/Restaurant_Review-g55461-d4461383-Reviews-China_Town_Restaurant-Bedford_Texas.html" target="new"  title="Opens in new tab" class="icon" title="TripAdvisor"><i class="fak fa-tripadvisor"></i><span class="sr-only">TripAdvisor</span></a></li>
705				</ul>
706	
707<div>&copy; 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div>
708	<div>Discover the best Chinese restaurants with <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div>
709
710<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support">
711	<li><a href="https://www.chinatownbedfordtx.com/reportbug">Technical Support</a></li>
712	<li><a href="https://www.chinatownbedfordtx.com/privacy">Privacy Policy</a></li>
713	<li><a href="https://www.chinatownbedfordtx.com/tos">Terms of Service</a></li>
714	<li><a href="https://www.chinatownbedfordtx.com/accessibility">Accessibility</a></li>
715</ul>
716
717This site is protected by reCAPTCHA and <a href="https://policies.google.com/privacy">Google's Privacy Policy</a> and <a href="https://policies.google.com/terms">Google's Terms of Service</a> apply.
718						</div>		</div>
719
720		
720<script>
721		{
722			const container = document.querySelector('[data-eds-id="6ab5364edeaa5"]');
723
724						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
725				container.addEventListener(`eds.${eventName}`, (e) => {
726					bootstrap.Offcanvas.getOrCreateInstance(container)[eventName](
727						...(Array.isArray(e.detail) ? e.detail : [e.detail])
728					);
729				});
730			});
731		}
732		</script>
732
733	</div>
734
735					</header>
736			</div>
737
738										<aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title">
739					<section class="hero">
740												<div class="menu_hero backbgbox position-relative">
741									<div class="logo">
742		<a class="logo-image" href="https://www.chinatownbedfordtx.com" aria-current="false" >
743			<img
744				src="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/bd497d66-84d2-4d3f-8e06-2e4406c65000/public"
745				srcset="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/bd497d66-84d2-4d3f-8e06-2e4406c65000/public 1x, https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/bd497d66-84d2-4d3f-8e06-2e4406c65000/public 2x"				alt="Go to Home"
746								onerror="this.closest('.logo').style.setProperty('display', 'none', 'important')"
747			/>
748		</a>
749	</div>
750						</div>
751
752													<div class="p-3">
753								<div class="pb-1">
754									<h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">China Town - Bedford</h1>
755																	</div>
756
757								<div class="d-sm-flex align-items-baseline">
758																			<div class="mt-2">
759											
760	<span
761		class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap"
762			>
763		Closed	</span>
764
765	Opens at 11:00AM										</div>
766									
767									<div class="d-flex gap-2 ms-sm-auto mt-2">
768																					
769					<a
770				class="eds_button btn btn-outline-secondary btn-sm col text-nowrap"
771				href="https://www.chinatownbedfordtx.com/locationinfo?lid=6297"
772							>
773				<i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info			</a>
774		
775												
776																					
777		<a
778			class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap"
779			href="tel:(817) 283-1595"
780					>
781			<i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us		</a>
782
783												
784									</div>
785								</div>
786							</div>
787											</section>
788				</aside>
789			
790						
791						
792										<div class="container" style="grid-area: messages">
793									</div>
794						<!-- Header ends -->
795<main class="main_content" id="main">
796	<div class="container locationinfo mt10">
797			<div class="custom-content">
798	<p>We deliver within a 3.5 mile radius of our restaurant (1725 Airport Fwy, Bedford, TX 76021)</p>
799
800<p>Minimum order: $10</p>
801
802<p>Delivery fee: $3</p>
803
804<p> </p>
805
806<p><em><span style="font-size:12px;"><span style="color:#b22222;">Delivery due time quoted at the time of ordering is approximate only and may vary. The restaurant will make every effort to deliver within the time stated. If the food is not delivered within the estimated delivery time quoted, please contact the restaurant by phone. You must notify the restaurant immediately if you decide to cancel your order. If the restaurant refuses cancellation because preparation of food delivery has been completed and/or delivery personnel has already been dispatched, it may not be cancelled and refunded.</span></span></em></p></div>	</div>
807</main>
808
809<footer class="footer bg-white" style="grid-area: footer">
810	<div class="container">
811					<div class="social_wrapper">
812				<div class="social_links">
813												<ul class="d-flex align-items-start">
814																																																		<li>
815											<a class="icon" href="https://www.yelp.com/biz/china-town-restaurant-bedford" target="_blank" title="Yelp (opens in new tab)">
816												<span class="sr-only">Yelp</span>
817												<i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i>											</a>
818										</li>
819																											<li>
820											<a class="icon" href="https://www.tripadvisor.com/Restaurant_Review-g55461-d4461383-Reviews-China_Town_Restaurant-Bedford_Texas.html" target="_blank" title="TripAdvisor (opens in new tab)">
821												<span class="sr-only">TripAdvisor</span>
822												<img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" />											</a>
823										</li>
824																																								</ul>
825															</div>
826				<div class="d_app">
827											<ul>
828															<li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chinatownbedfordtx"><span class="sr-only">Download from the Google Play Store</span><img src="/web/default4.0/images/google-play-badge.svg" alt="Get it on Google Play" aria-hidden="true"></a></li>
829														</ul>
830										</div>
831			</div>
832
833			<div class="d-flex flex-wrap justify-content-between gap-2 mt-2" style="--bs-link-color: var(--bs-body-color); --bs-link-hover-color: var(--bs-gray-dark)">
834				<ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular">
835					<li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com" aria-current="false">Home</a></li>
836					<li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/order/main" aria-current="false">Menu</a></li>
837													<li>
838									<a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/page/delivery-info" aria-current="page">Delivery Info</a>
839								</li>
840														<li>
841									<a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/page/coupons" aria-current="false">Coupons</a>
842								</li>
843																						<li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/locationinfo" aria-current="false">Location &amp; Hours</a></li>
844															<li><a class="text-decoration-none" href="https://www.chinatownbedfordtx.com/contact" aria-current="false">Contact</a></li>
845				</ul>
846
847				<ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular">
848					<li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/reportbug" class="errorLink">Technical Support</a></li>
849					<li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/privacy">Privacy Policy</a></li>
850					<li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/tos">Terms of Service</a></li>
851					<li class="bullet-separated"><a href="https://www.chinatownbedfordtx.com/accessibility">Accessibility</a></li>
852				</ul>
853			</div>
854
855			<div class="d-flex justify-content-between gap-3 border-top mt-3 pt-3" style="--bs-link-color: var(--bs-body-color); --bs-link-hover-color: var(--bs-gray-dark)">
856				<p class="eds-copy-text-m-regular">
857					This site is protected by reCAPTCHA and <a href="https://policies.google.com/privacy">Google's Privacy Policy</a> and <a href="https://policies.google.com/terms">Google's Terms of Service</a> apply.
858				</p>
859
860				<p class="eds-copy-text-m-regular text-end">
861					&copy; 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a>											<br>Discover the best Chinese restaurants with <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a>									</p>
862			</div>
863			</div>
864</footer>
865<!-- footer ends -->
866
867
868</div>
869<!-- wrapper ends -->
870
871
872
873	<div
874		data-eds-id="6ab5364ee0da2"
875		class="eds_dialog modal fade  "
876		tabindex="-1"
877		aria-labelledby="eds-dialog-title-6ab5364ee0da2"
878		aria-hidden="true"
879		id="forgot-password-modal"	>
880		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
881			<div class="modal-content ">
882									
883	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
884		<h2 id="eds-dialog-title-6ab5364ee0da2" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
885			Forgot Password		</h2>
886
887		<button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button>	</div>
888
889	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular ">
890		<form
891			id="forgot-password-form"
892			name="forgot-password"
893			data-async-on-submit
894			method="post"
895			action="https://www.chinatownbedfordtx.com/auth/forgotpassword"
896			data-async-block="#forgot-password-modal .modal-content"
897			data-async-target="#forgot-password-modal .eds_dialog-body"
898			data-async-recaptcha
899			novalidate
900		>
901			
902			
903	<label
904		data-eds-id="6ab5364ee0d60"
905		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
906			>
907					<div class="eds_formfield-label">
908				Your email				<span aria-hidden="true">*</span>							</div>
909		
910		<div class="position-relative d-flex flex-column">
911							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
912			
913										<input
914					type="email"
915					class="eds-copy-text-l-regular  "
916										placeholder=" " name="email" autocomplete="email" required value=""				/>
917
918				
919							
920			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
921					</div>
922
923		
924		
924<script>
925		{
926			const container = document.querySelector('[data-eds-id="6ab5364ee0d60"]');
927			const input = container.querySelector('input, textarea, select');
928			const error = container.querySelector('.eds_formfield-error');
929
930			
931						input.addEventListener('eds.validation.reset', () => {
932				input.removeAttribute('data-validation');
933				input.setCustomValidity('');
934				error.innerHTML = '';
935			});
936
937						input.addEventListener('eds.validation.hide', () => {
938				input.removeAttribute('data-validation');
939			});
940
941						input.addEventListener('eds.validation.success', (e) => {
942				input.setCustomValidity('');
943				input.setAttribute('data-validation', '');
944				error.innerHTML = '';
945			});
946
947						input.addEventListener('eds.validation.warning', (e) => {
948				input.setCustomValidity('');
949				input.setAttribute('data-validation', '');
950				error.innerHTML = e.detail;
951			});
952
953						input.addEventListener('eds.validation.error', (e) => {
954				input.setCustomValidity(e.detail);
955				input.checkValidity(); 				input.setAttribute('data-validation', '');
956			});
957
958			input.addEventListener('invalid', (e) => {
959				error.innerHTML = input.validationMessage;
960			});
961
962								}
963		</script>
963
964	</label>
965
966	
967			<button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button>
968							<div class="text-center">
969					<button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#login-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">&lt; Back</button>				</div>
970					</form>	</div>
971
972	
973								</div>
974		</div>
975
976		
976<script>
977		{
978			const container = document.querySelector('[data-eds-id="6ab5364ee0da2"]');
979			let edsMethodsDisabled = false;
980
981						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
982				container.addEventListener(`eds.${eventName}`, (e) => {
983					if (edsMethodsDisabled) return;
984
985					bootstrap.Modal.getOrCreateInstance(container)[eventName](
986						...(Array.isArray(e.detail) ? e.detail : [e.detail])
987					);
988				});
989			});
990
991						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
992				container.addEventListener(`${eventName}.bs.modal`, (e) => {
993					if (edsMethodsDisabled) return;
994
995					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
996					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
997					edsMethodsDisabled = false;
998				});
999			});
1000
1001			
1002						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1003				container.addEventListener(eventName, () => {
1004					const autofocusInput = container.querySelector('[autofocus]');
1005					if (autofocusInput) {
1006						container.style.display = 'block';
1007						autofocusInput.focus();
1008					}
1009				});
1010			});
1011
1012					}
1013		</script>
1013
1014	</div>
1015
1016	
1017	<div
1018		data-eds-id="6ab5364ee10c2"
1019		class="eds_dialog modal fade  "
1020		tabindex="-1"
1021		aria-labelledby="eds-dialog-title-6ab5364ee10c2"
1022		aria-hidden="true"
1023		id="login-modal"	>
1024		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
1025			<div class="modal-content ">
1026									
1027	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
1028		<h2 id="eds-dialog-title-6ab5364ee10c2" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
1029			Log in		</h2>
1030
1031		<button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button>	</div>
1032
1033	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular ">
1034		<form
1035			id="login-form"
1036			name="login"
1037			data-async-on-submit
1038			method="post"
1039			action="https://www.chinatownbedfordtx.com/auth"
1040			data-async-block="#login-modal .modal-content"
1041			data-async-target="#login-modal .eds_dialog-body"
1042			data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))"
1043			data-async-recaptcha
1044			novalidate
1045		>
1046						
1047						
1048	<label
1049		data-eds-id="6ab5364ee0fae"
1050		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
1051			>
1052					<div class="eds_formfield-label">
1053				Your email				<span aria-hidden="true">*</span>							</div>
1054		
1055		<div class="position-relative d-flex flex-column">
1056							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1057			
1058										<input
1059					type="email"
1060					class="eds-copy-text-l-regular  "
1061										placeholder=" " name="email" autocomplete="username" required value=""				/>
1062
1063				
1064							
1065			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1066					</div>
1067
1068		
1069		
1069<script>
1070		{
1071			const container = document.querySelector('[data-eds-id="6ab5364ee0fae"]');
1072			const input = container.querySelector('input, textarea, select');
1073			const error = container.querySelector('.eds_formfield-error');
1074
1075			
1076						input.addEventListener('eds.validation.reset', () => {
1077				input.removeAttribute('data-validation');
1078				input.setCustomValidity('');
1079				error.innerHTML = '';
1080			});
1081
1082						input.addEventListener('eds.validation.hide', () => {
1083				input.removeAttribute('data-validation');
1084			});
1085
1086						input.addEventListener('eds.validation.success', (e) => {
1087				input.setCustomValidity('');
1088				input.setAttribute('data-validation', '');
1089				error.innerHTML = '';
1090			});
1091
1092						input.addEventListener('eds.validation.warning', (e) => {
1093				input.setCustomValidity('');
1094				input.setAttribute('data-validation', '');
1095				error.innerHTML = e.detail;
1096			});
1097
1098						input.addEventListener('eds.validation.error', (e) => {
1099				input.setCustomValidity(e.detail);
1100				input.checkValidity(); 				input.setAttribute('data-validation', '');
1101			});
1102
1103			input.addEventListener('invalid', (e) => {
1104				error.innerHTML = input.validationMessage;
1105			});
1106
1107								}
1108		</script>
1108
1109	</label>
1110
1111	
1112						
1113	<label
1114		data-eds-id="6ab5364ee0fe3"
1115		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2"
1116			>
1117					<div class="eds_formfield-label">
1118				Your password				<span aria-hidden="true">*</span>							</div>
1119		
1120		<div class="position-relative d-flex flex-column">
1121							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1122			
1123										<input
1124					type="password"
1125					class="eds-copy-text-l-regular  pe-6"
1126					data-event-on:toggle_password_6ab5364ee0fe3="(shown) => $(this).attr('type', shown ? 'text' : 'password')"					placeholder=" " name="password" autocomplete="current-password" required value=""				/>
1127
1128				
1129									<button class="eds_button btn btn-outline eds_formfield-toggle_password position-absolute end-0 px-2" style="--bs-btn-bg: transparent" title="Show password" aria-label="Show password" onclick="app.event.emit('toggle_password_6ab5364ee0fe3', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364ee0fe3="(shown) =&gt; $(this).data('password-shown', shown).attr('title', shown ? 'Hide password' : 'Show password').attr('aria-label', shown ? 'Hide password' : 'Show password')" type="button"><i class="eds_icon fas fa-sm fa-eye" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364ee0fe3="(shown) =&gt; this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364ee0fe3="(shown) =&gt; this.hidden = !shown" hidden></i></button>							
1130			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1131					</div>
1132
1133		
1134		
1134<script>
1135		{
1136			const container = document.querySelector('[data-eds-id="6ab5364ee0fe3"]');
1137			const input = container.querySelector('input, textarea, select');
1138			const error = container.querySelector('.eds_formfield-error');
1139
1140			
1141						input.addEventListener('eds.validation.reset', () => {
1142				input.removeAttribute('data-validation');
1143				input.setCustomValidity('');
1144				error.innerHTML = '';
1145			});
1146
1147						input.addEventListener('eds.validation.hide', () => {
1148				input.removeAttribute('data-validation');
1149			});
1150
1151						input.addEventListener('eds.validation.success', (e) => {
1152				input.setCustomValidity('');
1153				input.setAttribute('data-validation', '');
1154				error.innerHTML = '';
1155			});
1156
1157						input.addEventListener('eds.validation.warning', (e) => {
1158				input.setCustomValidity('');
1159				input.setAttribute('data-validation', '');
1160				error.innerHTML = e.detail;
1161			});
1162
1163						input.addEventListener('eds.validation.error', (e) => {
1164				input.setCustomValidity(e.detail);
1165				input.checkValidity(); 				input.setAttribute('data-validation', '');
1166			});
1167
1168			input.addEventListener('invalid', (e) => {
1169				error.innerHTML = input.validationMessage;
1170			});
1171
1172								}
1173		</script>
1173
1174	</label>
1175
1176	
1177						<div class="text-end mb-3">
1178				<button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#forgot-password-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Forgot your password?</button>			</div>
1179
1180																
1181						<button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button>
1182						<div class="d-flex align-items-center mb-3"><hr class="flex-grow-1"><span class="mx-3 text-muted eds-interface-text-s-regular">OR</span><hr class="flex-grow-1"></div>				<div class="google-signin-container text-center mb-2">
1183		<a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fgoogle&amp;redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();">
1184			<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615Z" fill="#4285F4"/><path d="M9 18c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18Z" fill="#34A853"/><path d="M3.964 10.71A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.71V4.958H.957A8.997 8.997 0 0 0 0 9c0 1.452.348 2.827.957 4.042l3.007-2.332Z" fill="#FBBC05"/><path d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.958L3.964 6.29C4.672 4.163 6.656 2.58 9 2.58Z" fill="#EA4335"/></svg>
1185			Continue with Google
1186		</a>
1187	</div>
1188					<div class="apple-signin-container text-center mb-2">
1189		<a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fapple&amp;redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();">
1190			<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M15.1 6.2c-.1.1-2.1 1.2-2.1 3.7 0 2.9 2.5 3.9 2.6 3.9 0 0 0 .1-.4 1.3-.6 1.5-1.7 3-2.9 3-1.3 0-1.6-.7-3.1-.7s-2 .8-3.1.8c-1.2 0-2.2-1.3-3-2.8C2 13.3 1.4 10.9 1.4 8.6c0-3.7 2.4-5.6 4.7-5.6 1.2 0 2.3.8 3 .8.7 0 1.9-.9 3.3-.9.5 0 2.4.1 3.7 1.3zM11.7 1.5c.6-.7 1-1.7 1-2.7 0-.1 0-.3 0-.4-1 0-2.1.6-2.8 1.4-.6.6-1.1 1.6-1.1 2.6 0 .2 0 .3 0 .4.1 0 .2 0 .3 0 .9 0 1.9-.6 2.6-1.3z" fill="currentColor"/></svg>
1191			Continue with Apple
1192		</a>
1193	</div>
1194					<small class="d-block mt-2 eds-interface-text-s-regular">
1195		By continuing, you agree to our <a href="https://www.chinatownbedfordtx.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> &amp; <a href="https://www.chinatownbedfordtx.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a>		and consent to receive automated promotional emails. See our <a href="https://www.chinatownbedfordtx.com/privacy#section-7-7" target="_blank" rel="noopener" title="Opens in new tab">Notice of Financial Incentive</a> regarding how we use your data for rewards and offers.
1196	</small>
1197	
1198						<div class="text-center mt-3">
1199				Don't have an account?
1200				<button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#register-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Sign up</button>			</div>
1201		</form>	</div>
1202
1203	
1204								</div>
1205		</div>
1206
1207		
1207<script>
1208		{
1209			const container = document.querySelector('[data-eds-id="6ab5364ee10c2"]');
1210			let edsMethodsDisabled = false;
1211
1212						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
1213				container.addEventListener(`eds.${eventName}`, (e) => {
1214					if (edsMethodsDisabled) return;
1215
1216					bootstrap.Modal.getOrCreateInstance(container)[eventName](
1217						...(Array.isArray(e.detail) ? e.detail : [e.detail])
1218					);
1219				});
1220			});
1221
1222						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
1223				container.addEventListener(`${eventName}.bs.modal`, (e) => {
1224					if (edsMethodsDisabled) return;
1225
1226					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
1227					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
1228					edsMethodsDisabled = false;
1229				});
1230			});
1231
1232			
1233						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1234				container.addEventListener(eventName, () => {
1235					const autofocusInput = container.querySelector('[autofocus]');
1236					if (autofocusInput) {
1237						container.style.display = 'block';
1238						autofocusInput.focus();
1239					}
1240				});
1241			});
1242
1243					}
1244		</script>
1244
1245	</div>
1246
1247	
1248	<div
1249		data-eds-id="6ab5364ee137c"
1250		class="eds_dialog modal fade  "
1251		tabindex="-1"
1252		aria-labelledby="eds-dialog-title-6ab5364ee137c"
1253		aria-hidden="true"
1254		id="register-modal"	>
1255		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
1256			<div class="modal-content ">
1257									
1258	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
1259		<h2 id="eds-dialog-title-6ab5364ee137c" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
1260			Sign up		</h2>
1261
1262		<button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border d-sm-none" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button>	</div>
1263
1264	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0">
1265		<form
1266			id="register-form"
1267			name="register"
1268			data-async-on-submit
1269			method="post"
1270			action="https://www.chinatownbedfordtx.com/auth/register"
1271			data-async-block="#register-modal .modal-content"
1272			data-async-target="#register-modal .eds_dialog-body"
1273			data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))"
1274			data-async-recaptcha
1275			novalidate
1276		>
1277			
1278			<div class="p-3 pt-0">
1279								
1280	<label
1281		data-eds-id="6ab5364ee1236"
1282		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1283			>
1284					<div class="eds_formfield-label">
1285				First name				<span aria-hidden="true">*</span>							</div>
1286		
1287		<div class="position-relative d-flex flex-column">
1288							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1289			
1290										<input
1291					type="text"
1292					class="eds-copy-text-l-regular  "
1293										placeholder=" " name="firstname" autocomplete="given-name" required value=""				/>
1294
1295				
1296							
1297			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1298					</div>
1299
1300		
1301		
1301<script>
1302		{
1303			const container = document.querySelector('[data-eds-id="6ab5364ee1236"]');
1304			const input = container.querySelector('input, textarea, select');
1305			const error = container.querySelector('.eds_formfield-error');
1306
1307			
1308						input.addEventListener('eds.validation.reset', () => {
1309				input.removeAttribute('data-validation');
1310				input.setCustomValidity('');
1311				error.innerHTML = '';
1312			});
1313
1314						input.addEventListener('eds.validation.hide', () => {
1315				input.removeAttribute('data-validation');
1316			});
1317
1318						input.addEventListener('eds.validation.success', (e) => {
1319				input.setCustomValidity('');
1320				input.setAttribute('data-validation', '');
1321				error.innerHTML = '';
1322			});
1323
1324						input.addEventListener('eds.validation.warning', (e) => {
1325				input.setCustomValidity('');
1326				input.setAttribute('data-validation', '');
1327				error.innerHTML = e.detail;
1328			});
1329
1330						input.addEventListener('eds.validation.error', (e) => {
1331				input.setCustomValidity(e.detail);
1332				input.checkValidity(); 				input.setAttribute('data-validation', '');
1333			});
1334
1335			input.addEventListener('invalid', (e) => {
1336				error.innerHTML = input.validationMessage;
1337			});
1338
1339								}
1340		</script>
1340
1341	</label>
1342
1343	
1344								
1345	<label
1346		data-eds-id="6ab5364ee1253"
1347		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1348			>
1349					<div class="eds_formfield-label">
1350				Last name				<span aria-hidden="true">*</span>							</div>
1351		
1352		<div class="position-relative d-flex flex-column">
1353							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1354			
1355										<input
1356					type="text"
1357					class="eds-copy-text-l-regular  "
1358										placeholder=" " name="lastname" autocomplete="family-name" required value=""				/>
1359
1360				
1361							
1362			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1363					</div>
1364
1365		
1366		
1366<script>
1367		{
1368			const container = document.querySelector('[data-eds-id="6ab5364ee1253"]');
1369			const input = container.querySelector('input, textarea, select');
1370			const error = container.querySelector('.eds_formfield-error');
1371
1372			
1373						input.addEventListener('eds.validation.reset', () => {
1374				input.removeAttribute('data-validation');
1375				input.setCustomValidity('');
1376				error.innerHTML = '';
1377			});
1378
1379						input.addEventListener('eds.validation.hide', () => {
1380				input.removeAttribute('data-validation');
1381			});
1382
1383						input.addEventListener('eds.validation.success', (e) => {
1384				input.setCustomValidity('');
1385				input.setAttribute('data-validation', '');
1386				error.innerHTML = '';
1387			});
1388
1389						input.addEventListener('eds.validation.warning', (e) => {
1390				input.setCustomValidity('');
1391				input.setAttribute('data-validation', '');
1392				error.innerHTML = e.detail;
1393			});
1394
1395						input.addEventListener('eds.validation.error', (e) => {
1396				input.setCustomValidity(e.detail);
1397				input.checkValidity(); 				input.setAttribute('data-validation', '');
1398			});
1399
1400			input.addEventListener('invalid', (e) => {
1401				error.innerHTML = input.validationMessage;
1402			});
1403
1404								}
1405		</script>
1405
1406	</label>
1407
1408	
1409								
1410	<label
1411		data-eds-id="6ab5364ee1266"
1412		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1413			>
1414					<div class="eds_formfield-label">
1415				Email				<span aria-hidden="true">*</span>							</div>
1416		
1417		<div class="position-relative d-flex flex-column">
1418							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1419			
1420										<input
1421					type="email"
1422					class="eds-copy-text-l-regular  "
1423										placeholder=" " name="email" autocomplete="username" required value=""				/>
1424
1425				
1426							
1427			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1428					</div>
1429
1430		
1431		
1431<script>
1432		{
1433			const container = document.querySelector('[data-eds-id="6ab5364ee1266"]');
1434			const input = container.querySelector('input, textarea, select');
1435			const error = container.querySelector('.eds_formfield-error');
1436
1437			
1438						input.addEventListener('eds.validation.reset', () => {
1439				input.removeAttribute('data-validation');
1440				input.setCustomValidity('');
1441				error.innerHTML = '';
1442			});
1443
1444						input.addEventListener('eds.validation.hide', () => {
1445				input.removeAttribute('data-validation');
1446			});
1447
1448						input.addEventListener('eds.validation.success', (e) => {
1449				input.setCustomValidity('');
1450				input.setAttribute('data-validation', '');
1451				error.innerHTML = '';
1452			});
1453
1454						input.addEventListener('eds.validation.warning', (e) => {
1455				input.setCustomValidity('');
1456				input.setAttribute('data-validation', '');
1457				error.innerHTML = e.detail;
1458			});
1459
1460						input.addEventListener('eds.validation.error', (e) => {
1461				input.setCustomValidity(e.detail);
1462				input.checkValidity(); 				input.setAttribute('data-validation', '');
1463			});
1464
1465			input.addEventListener('invalid', (e) => {
1466				error.innerHTML = input.validationMessage;
1467			});
1468
1469								}
1470		</script>
1470
1471	</label>
1472
1473	
1474								
1475	<label
1476		data-eds-id="6ab5364ee1275"
1477		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1478			>
1479					<div class="eds_formfield-label">
1480				Password				<span aria-hidden="true">*</span>							</div>
1481		
1482		<div class="position-relative d-flex flex-column">
1483							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1484			
1485										<input
1486					type="password"
1487					class="eds-copy-text-l-regular  pe-6"
1488					data-event-on:toggle_password_6ab5364ee1275="(shown) => $(this).attr('type', shown ? 'text' : 'password')"					placeholder=" " name="password" autocomplete="current-password" required value=""				/>
1489
1490				
1491									<button class="eds_button btn btn-outline eds_formfield-toggle_password position-absolute end-0 px-2" style="--bs-btn-bg: transparent" title="Show password" aria-label="Show password" onclick="app.event.emit('toggle_password_6ab5364ee1275', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364ee1275="(shown) =&gt; $(this).data('password-shown', shown).attr('title', shown ? 'Hide password' : 'Show password').attr('aria-label', shown ? 'Hide password' : 'Show password')" type="button"><i class="eds_icon fas fa-sm fa-eye" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364ee1275="(shown) =&gt; this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5364ee1275="(shown) =&gt; this.hidden = !shown" hidden></i></button>							
1492			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1493					</div>
1494
1495		
1496		
1496<script>
1497		{
1498			const container = document.querySelector('[data-eds-id="6ab5364ee1275"]');
1499			const input = container.querySelector('input, textarea, select');
1500			const error = container.querySelector('.eds_formfield-error');
1501
1502			
1503						input.addEventListener('eds.validation.reset', () => {
1504				input.removeAttribute('data-validation');
1505				input.setCustomValidity('');
1506				error.innerHTML = '';
1507			});
1508
1509						input.addEventListener('eds.validation.hide', () => {
1510				input.removeAttribute('data-validation');
1511			});
1512
1513						input.addEventListener('eds.validation.success', (e) => {
1514				input.setCustomValidity('');
1515				input.setAttribute('data-validation', '');
1516				error.innerHTML = '';
1517			});
1518
1519						input.addEventListener('eds.validation.warning', (e) => {
1520				input.setCustomValidity('');
1521				input.setAttribute('data-validation', '');
1522				error.innerHTML = e.detail;
1523			});
1524
1525						input.addEventListener('eds.validation.error', (e) => {
1526				input.setCustomValidity(e.detail);
1527				input.checkValidity(); 				input.setAttribute('data-validation', '');
1528			});
1529
1530			input.addEventListener('invalid', (e) => {
1531				error.innerHTML = input.validationMessage;
1532			});
1533
1534								}
1535		</script>
1535
1536	</label>
1537
1538	
1539								
1540	<label
1541		data-eds-id="6ab5364ee12a8"
1542		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
1543			>
1544					<div class="eds_formfield-label">
1545				Phone number				<span aria-hidden="true">*</span>							</div>
1546		
1547		<div class="position-relative d-flex flex-column">
1548							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1549			
1550										<input
1551					type="text"
1552					class="eds-copy-text-l-regular  "
1553										placeholder=" " name="primary_phone" autocomplete="tel-national" required value=""				/>
1554
1555				
1556							
1557			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1558					</div>
1559
1560					<div class="eds-interface-text-s-regular mt-2">
1561				<i class="eds_icon fa fa-info-circle text-muted" style="" aria-hidden="true"></i> We require a phone number in case we need to contact you about your order.			</div>
1562		
1563		
1563<script>
1564		{
1565			const container = document.querySelector('[data-eds-id="6ab5364ee12a8"]');
1566			const input = container.querySelector('input, textarea, select');
1567			const error = container.querySelector('.eds_formfield-error');
1568
1569			
1570						input.addEventListener('eds.validation.reset', () => {
1571				input.removeAttribute('data-validation');
1572				input.setCustomValidity('');
1573				error.innerHTML = '';
1574			});
1575
1576						input.addEventListener('eds.validation.hide', () => {
1577				input.removeAttribute('data-validation');
1578			});
1579
1580						input.addEventListener('eds.validation.success', (e) => {
1581				input.setCustomValidity('');
1582				input.setAttribute('data-validation', '');
1583				error.innerHTML = '';
1584			});
1585
1586						input.addEventListener('eds.validation.warning', (e) => {
1587				input.setCustomValidity('');
1588				input.setAttribute('data-validation', '');
1589				error.innerHTML = e.detail;
1590			});
1591
1592						input.addEventListener('eds.validation.error', (e) => {
1593				input.setCustomValidity(e.detail);
1594				input.checkValidity(); 				input.setAttribute('data-validation', '');
1595			});
1596
1597			input.addEventListener('invalid', (e) => {
1598				error.innerHTML = input.validationMessage;
1599			});
1600
1601								}
1602		</script>
1602
1603	</label>
1604
1605	
1606				
1607	<div class="eds_checkable d-inline-block mb-2" >
1608		<input id="eds-checkable-6ab5364ee12ba" name="receive_promotions" value="1" checked type="checkbox" />
1609		<label for="eds-checkable-6ab5364ee12ba" class="eds_checkable-text eds-interface-text-l-regular ">
1610			Receive Promotional Offers & Updates		</label>
1611	</div>
1612
1613	
1614								<button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button>
1615								<div class="d-flex align-items-center mb-3"><hr class="flex-grow-1"><span class="mx-3 text-muted eds-interface-text-s-regular">OR</span><hr class="flex-grow-1"></div>					<div class="google-signin-container text-center mb-2">
1616		<a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fgoogle&amp;redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();">
1617			<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M17.64 9.2c0-.637-.057-1.251-.164-1.84H9v3.481h4.844a4.14 4.14 0 0 1-1.796 2.716v2.259h2.908c1.702-1.567 2.684-3.875 2.684-6.615Z" fill="#4285F4"/><path d="M9 18c2.43 0 4.467-.806 5.956-2.18l-2.908-2.259c-.806.54-1.837.86-3.048.86-2.344 0-4.328-1.584-5.036-3.711H.957v2.332A8.997 8.997 0 0 0 9 18Z" fill="#34A853"/><path d="M3.964 10.71A5.41 5.41 0 0 1 3.682 9c0-.593.102-1.17.282-1.71V4.958H.957A8.997 8.997 0 0 0 0 9c0 1.452.348 2.827.957 4.042l3.007-2.332Z" fill="#FBBC05"/><path d="M9 3.58c1.321 0 2.508.454 3.44 1.345l2.582-2.58C13.463.891 11.426 0 9 0A8.997 8.997 0 0 0 .957 4.958L3.964 6.29C4.672 4.163 6.656 2.58 9 2.58Z" fill="#EA4335"/></svg>
1618			Continue with Google
1619		</a>
1620	</div>
1621						<div class="apple-signin-container text-center mb-2">
1622		<a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Fwww.chinatownbedfordtx.com%2Fauth%2Fapple&amp;redirect=%2Fpage%2Fdelivery-info" class="btn btn-outline-secondary w-100 eds_button eds_button--shape-default d-flex align-items-center justify-content-center gap-2" onclick="var url = new URL(this.href); url.searchParams.set('redirect', window.location.pathname + window.location.search); this.href = url.toString();">
1623			<svg width="18" height="18" viewBox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"><path d="M15.1 6.2c-.1.1-2.1 1.2-2.1 3.7 0 2.9 2.5 3.9 2.6 3.9 0 0 0 .1-.4 1.3-.6 1.5-1.7 3-2.9 3-1.3 0-1.6-.7-3.1-.7s-2 .8-3.1.8c-1.2 0-2.2-1.3-3-2.8C2 13.3 1.4 10.9 1.4 8.6c0-3.7 2.4-5.6 4.7-5.6 1.2 0 2.3.8 3 .8.7 0 1.9-.9 3.3-.9.5 0 2.4.1 3.7 1.3zM11.7 1.5c.6-.7 1-1.7 1-2.7 0-.1 0-.3 0-.4-1 0-2.1.6-2.8 1.4-.6.6-1.1 1.6-1.1 2.6 0 .2 0 .3 0 .4.1 0 .2 0 .3 0 .9 0 1.9-.6 2.6-1.3z" fill="currentColor"/></svg>
1624			Continue with Apple
1625		</a>
1626	</div>
1627						<small class="d-block mt-2 eds-interface-text-s-regular">
1628		By continuing, you agree to our <a href="https://www.chinatownbedfordtx.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> &amp; <a href="https://www.chinatownbedfordtx.com/privacy" target="_blank" rel="noopener" title="Opens in new tab">Privacy Policy</a>		and consent to receive automated promotional emails. See our <a href="https://www.chinatownbedfordtx.com/privacy#section-7-7" target="_blank" rel="noopener" title="Opens in new tab">Notice of Financial Incentive</a> regarding how we use your data for rewards and offers.
1629	</small>
1630	
1631								<div class="text-center mt-3">
1632					Already have an account?
1633					<button data-bs-dismiss="modal" data-bs-toggle="modal" data-bs-target="#login-modal" class="eds_button btn btn-link btn-text-link border-0 p-0 text-inherit text-decoration-none" type="button">Log in</button>				</div>
1634			</div>
1635		</form>	</div>
1636
1637	
1638								</div>
1639		</div>
1640
1641		
1641<script>
1642		{
1643			const container = document.querySelector('[data-eds-id="6ab5364ee137c"]');
1644			let edsMethodsDisabled = false;
1645
1646						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
1647				container.addEventListener(`eds.${eventName}`, (e) => {
1648					if (edsMethodsDisabled) return;
1649
1650					bootstrap.Modal.getOrCreateInstance(container)[eventName](
1651						...(Array.isArray(e.detail) ? e.detail : [e.detail])
1652					);
1653				});
1654			});
1655
1656						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
1657				container.addEventListener(`${eventName}.bs.modal`, (e) => {
1658					if (edsMethodsDisabled) return;
1659
1660					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
1661					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
1662					edsMethodsDisabled = false;
1663				});
1664			});
1665
1666			
1667						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1668				container.addEventListener(eventName, () => {
1669					const autofocusInput = container.querySelector('[autofocus]');
1670					if (autofocusInput) {
1671						container.style.display = 'block';
1672						autofocusInput.focus();
1673					}
1674				});
1675			});
1676
1677					}
1678		</script>
1678
1679	</div>
1680
1681	
1682	
1682<script>
1683	window.__ssoConfig = {
1684		google: {
1685			pendingUrl: "https:\/\/www.chinatownbedfordtx.com\/auth\/google\/pending",
1686			registerModalId: "register-modal",
1687			loginModalId: "login-modal"		},
1688		apple: {
1689			pendingUrl: "https:\/\/www.chinatownbedfordtx.com\/auth\/apple\/pending",
1690			registerModalId: "register-modal",
1691			loginModalId: "login-modal"		}
1692	};
1693	</script>
1693
1694	
1695
1696<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog"
1697	aria-hidden="true">
1698	<div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document">
1699		<div class="modal-content">
1700			<button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
1701			<div class="modal-header">
1702				<h2 class="modal-title eds-display-text-title-m">Order time</h2>
1703			</div>
1704			<div class="modal-body">
1705								<div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;">
1706					
1707											<input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption"
1708							checked />
1709						<label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary  w-50">
1710						<span>
1711							Later
1712							<span class="d-block small fw-normal">Later</span>
1713						</span>
1714						</label>
1715									</div>
1716													<div id="laterContent" class="">
1717						<div class="select-time-container">
1718	<div class="selecttime showcheck_parent ">
1719	<div class="select-time-header clearfix">
1720		<h3 class="bold fl fs-5">Pick a day and time</h3>
1721			</div>
1722	<div class="select-time-content clearfix">
1723		<div class="row select-time-row">
1724						<div class="datepicker col-md-8" style="min-height: 248px;">
1725				<div class="datepicker-days" style="display: block;">
1726					<div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div>
1727				</div>
1728							</div>
1729							<div class="timepicker col-md-4">
1730					<div class="timepicker-picker">
1731												<ul class="ready-at-time css-scroll">
1732																														<li class="time-button ">
1733									<input id="timeValue0" type="radio" value="11:30 AM" name="param_ready~at~time_s_n_15"
1734									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1735									 data-required-field data-ready-attime/>
1736									<label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">11:30 AM</label>
1737								</li>
1738																								<li class="time-button ">
1739									<input id="timeValue1" type="radio" value="11:45 AM" name="param_ready~at~time_s_n_15"
1740									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1741									 data-required-field data-ready-attime/>
1742									<label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">11:45 AM</label>
1743								</li>
1744																								<li class="time-button ">
1745									<input id="timeValue2" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15"
1746									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1747									 data-required-field data-ready-attime/>
1748									<label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label>
1749								</li>
1750																								<li class="time-button ">
1751									<input id="timeValue3" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15"
1752									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1753									 data-required-field data-ready-attime/>
1754									<label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label>
1755								</li>
1756																								<li class="time-button ">
1757									<input id="timeValue4" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15"
1758									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1759									 data-required-field data-ready-attime/>
1760									<label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label>
1761								</li>
1762																								<li class="time-button ">
1763									<input id="timeValue5" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15"
1764									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1765									 data-required-field data-ready-attime/>
1766									<label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label>
1767								</li>
1768																								<li class="time-button ">
1769									<input id="timeValue6" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15"
1770									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1771									 data-required-field data-ready-attime/>
1772									<label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label>
1773								</li>
1774																								<li class="time-button ">
1775									<input id="timeValue7" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15"
1776									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1777									 data-required-field data-ready-attime/>
1778									<label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label>
1779								</li>
1780																								<li class="time-button ">
1781									<input id="timeValue8" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15"
1782									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1783									 data-required-field data-ready-attime/>
1784									<label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label>
1785								</li>
1786																								<li class="time-button ">
1787									<input id="timeValue9" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15"
1788									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1789									 data-required-field data-ready-attime/>
1790									<label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label>
1791								</li>
1792																								<li class="time-button ">
1793									<input id="timeValue10" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15"
1794									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1795									 data-required-field data-ready-attime/>
1796									<label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label>
1797								</li>
1798																								<li class="time-button ">
1799									<input id="timeValue11" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15"
1800									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1801									 data-required-field data-ready-attime/>
1802									<label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label>
1803								</li>
1804																								<li class="time-button ">
1805									<input id="timeValue12" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15"
1806									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1807									 data-required-field data-ready-attime/>
1808									<label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label>
1809								</li>
1810																								<li class="time-button ">
1811									<input id="timeValue13" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15"
1812									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1813									 data-required-field data-ready-attime/>
1814									<label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label>
1815								</li>
1816																								<li class="time-button ">
1817									<input id="timeValue14" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15"
1818									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1819									 data-required-field data-ready-attime/>
1820									<label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label>
1821								</li>
1822																								<li class="time-button ">
1823									<input id="timeValue15" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15"
1824									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1825									 data-required-field data-ready-attime/>
1826									<label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label>
1827								</li>
1828																								<li class="time-button ">
1829									<input id="timeValue16" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15"
1830									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1831									 data-required-field data-ready-attime/>
1832									<label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label>
1833								</li>
1834																								<li class="time-button ">
1835									<input id="timeValue17" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15"
1836									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1837									 data-required-field data-ready-attime/>
1838									<label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label>
1839								</li>
1840																								<li class="time-button ">
1841									<input id="timeValue18" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15"
1842									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1843									 data-required-field data-ready-attime/>
1844									<label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label>
1845								</li>
1846																								<li class="time-button ">
1847									<input id="timeValue19" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15"
1848									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1849									 data-required-field data-ready-attime/>
1850									<label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label>
1851								</li>
1852																								<li class="time-button ">
1853									<input id="timeValue20" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15"
1854									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1855									 data-required-field data-ready-attime/>
1856									<label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label>
1857								</li>
1858																								<li class="time-button ">
1859									<input id="timeValue21" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15"
1860									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1861									 data-required-field data-ready-attime/>
1862									<label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label>
1863								</li>
1864																								<li class="time-button ">
1865									<input id="timeValue22" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15"
1866									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1867									 data-required-field data-ready-attime/>
1868									<label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label>
1869								</li>
1870																								<li class="time-button ">
1871									<input id="timeValue23" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15"
1872									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1873									 data-required-field data-ready-attime/>
1874									<label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label>
1875								</li>
1876																								<li class="time-button ">
1877									<input id="timeValue24" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15"
1878									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1879									 data-required-field data-ready-attime/>
1880									<label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label>
1881								</li>
1882																								<li class="time-button ">
1883									<input id="timeValue25" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15"
1884									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1885									 data-required-field data-ready-attime/>
1886									<label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label>
1887								</li>
1888																								<li class="time-button ">
1889									<input id="timeValue26" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15"
1890									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1891									 data-required-field data-ready-attime/>
1892									<label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label>
1893								</li>
1894																								<li class="time-button ">
1895									<input id="timeValue27" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15"
1896									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1897									 data-required-field data-ready-attime/>
1898									<label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label>
1899								</li>
1900																								<li class="time-button ">
1901									<input id="timeValue28" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15"
1902									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1903									 data-required-field data-ready-attime/>
1904									<label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label>
1905								</li>
1906																								<li class="time-button ">
1907									<input id="timeValue29" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15"
1908									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1909									 data-required-field data-ready-attime/>
1910									<label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label>
1911								</li>
1912																								<li class="time-button ">
1913									<input id="timeValue30" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15"
1914									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1915									 data-required-field data-ready-attime/>
1916									<label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label>
1917								</li>
1918																								<li class="time-button ">
1919									<input id="timeValue31" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15"
1920									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1921									 data-required-field data-ready-attime/>
1922									<label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label>
1923								</li>
1924																								<li class="time-button ">
1925									<input id="timeValue32" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15"
1926									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1927									 data-required-field data-ready-attime/>
1928									<label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label>
1929								</li>
1930																								<li class="time-button ">
1931									<input id="timeValue33" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15"
1932									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1933									 data-required-field data-ready-attime/>
1934									<label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label>
1935								</li>
1936																								<li class="time-button ">
1937									<input id="timeValue34" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15"
1938									class="btn-check rad-ready_at_time" onchange="saveFormStat
1938e('param_ready~at~time_s_n_15', this.value, true);"
1939									 data-required-field data-ready-attime/>
1940									<label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label>
1941								</li>
1942																								<li class="time-button ">
1943									<input id="timeValue35" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15"
1944									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1945									 data-required-field data-ready-attime/>
1946									<label for="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label>
1947								</li>
1948																								<li class="time-button ">
1949									<input id="timeValue36" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15"
1950									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1951									 data-required-field data-ready-attime/>
1952									<label for="timeValue36" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label>
1953								</li>
1954																								<li class="time-button ">
1955									<input id="timeValue37" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15"
1956									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1957									 data-required-field data-ready-attime/>
1958									<label for="timeValue37" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label>
1959								</li>
1960																								<li class="time-button ">
1961									<input id="timeValue38" type="radio" value="9:00 PM" name="param_ready~at~time_s_n_15"
1962									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1963									 data-required-field data-ready-attime/>
1964									<label for="timeValue38" class="btn btn-outline-secondary btn-sm" for="">9:00 PM</label>
1965								</li>
1966																								<li class="time-button ">
1967									<input id="timeValue39" type="radio" value="9:15 PM" name="param_ready~at~time_s_n_15"
1968									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1969									 data-required-field data-ready-attime/>
1970									<label for="timeValue39" class="btn btn-outline-secondary btn-sm" for="">9:15 PM</label>
1971								</li>
1972														</ul>
1973					</div>
1974				</div>
1975					</div>
1976	</div>
1977</div>
1978</div>
1979<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" />
1980<input type="hidden" class="hid-ready-at-date" value="2026-09-24" />
1981<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" />					</div>
1982							</div>
1983			<div class="modal-footer">
1984								<input type="hidden" id="hid-order-time-type" value="1" />
1985				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button>
1986				<button type="button" class="btn btn-primary" data-save-time-modal>Save</button>
1987			</div>
1988		</div>
1989	</div>
1990</div>
1991
1992<!-- www modal start -->
1993<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog"
1994	 aria-hidden="true" data-update-otype-on-modal-close>
1995	<div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document">
1996		<div class="modal-content">
1997			<button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
1998			<div class="modal-header">
1999				<h2 class="modal-title eds-display-text-title-m">Order details</h2>
2000			</div>
2001			<div class="modal-body">
2002				<div class="www_moda_content">
2003					<div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })">
2004						<div class="h5">What:</div>
2005												<div class="position-relative">
2006	<div class="mdropbtn" data-toggle-mdrop role="button">
2007		<span class="visually-hidden">Order type:</span>
2008		<span data-order-type-label>
2009			Select		</span>
2010	</div>
2011	<ul data-mdrop-ul>
2012							<li class=" ">
2013						<input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1"
2014							class="orderTypeOption css-checkbox " data-name="Pick up"							 value="PICKUP"
2015							data-constant="1" data-base="PICKUP" >
2016						<label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click>
2017							Pick up						</label>
2018					</li>
2019									<li class=" ">
2020						<input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-
2020delivery-1"
2021							class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery"							 value="DELIVERY"
2022							data-constant="2" data-base="DELIVERY" >
2023						<label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click>
2024							Delivery						</label>
2025					</li>
2026					</ul>
2027</div>
2028					</div>
2029					<form class="">
2030																				<div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;">
2031								<label for="street-address-bar" class="h5">Enter your address:</label>
2032								<div class="form-group street-address-container">
2033									<input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address"
2034										   data-autocomplete-address data-autocomplete-success="autoCompleteSuccess"
2035										   onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))"
2036										   type="search" class="form-control input-search input-validate-address input-street-address user-address-field"
2037										   value="" data-required-field />
2038								</div>
2039																<input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address />
2040								<input type="hidden" name="param_city_s_n_90" data-autocompleted-city />
2041								<input type="hidden" name="param_state_s_n_2" data-autocompleted-state />
2042								<input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip />
2043															</div>
2044											</form>
2045					<!-- <div class="form-submit-wrapper">
2046						<input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal>
2047					</div> -->
2048				</div>
2049			</div>
2050			<div
2051				data-async-on-event="order_type_changed"
2052				data-async-action="https://www.chinatownbedfordtx.com/ajax/?form=minimum_order_value_warning&component=order_type"
2053				data-async-method="get"
2054			>
2055							</div>
2056			<div class="modal-footer">
2057				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button>
2058				<button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button>
2059			</div>
2060		</div>
2061	</div>
2062</div>
2063<!-- www modal end -->
2064
2065<!-- menu item modal -->
2066<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name">
2067	<div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document">
2068		<div class="modal-content menu-item-container-wrapper">
2069			<div class="modal-body menu-item-container ">
2070				<p id="item_name">Menu item dialog</p>
2071							</div>
2072		</div>
2073	</div>
2074</div>
2075<!-- menu item modal end -->
2076
2077
2078	<div
2079		data-eds-id="6ab5364ee99e4"
2080		class="eds_dialog modal fade  "
2081		tabindex="-1"
2082		aria-labelledby="eds-dialog-title-6ab5364ee99e4"
2083		aria-hidden="true"
2084		data-event-on:coupon_modal_shown="(shown) =&gt; $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) =&gt; {
2085				if ($(this).data(`coupon_modal_shown`)) return;
2086
2087				$(this).find(`.eds_dialog-title`).html(`&lt;div class=&quot;text-truncate&quot;&gt;${coupon}&lt;/div&gt;`);
2088				$(this).find(`.eds_dialog-body`).html(errors);
2089				this.dispatchEvent(new CustomEvent(`eds.show`));
2090			}" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))"	>
2091		<div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md">
2092			<div class="modal-content ">
2093									
2094	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
2095		<h2 id="eds-dialog-title-6ab5364ee99e4" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
2096			Coupon restrictions		</h2>
2097
2098		<button class="eds_button btn btn-outline-secondary btn-lg eds_button--shape-circle position-absolute top-0 end-0 border" style="width: 3rem; height: 3rem; margin-top: 6px; margin-right: 6px" data-bs-dismiss="modal" aria-label="Close" type="button"><i class="eds_icon fa fa-close" style="" aria-hidden="true"></i></button>	</div>
2099
2100	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100">
2101			</div>
2102
2103	
2104								</div>
2105		</div>
2106
2107		
2107<script>
2108		{
2109			const container = document.querySelector('[data-eds-id="6ab5364ee99e4"]');
2110			let edsMethodsDisabled = false;
2111
2112						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
2113				container.addEventListener(`eds.${eventName}`, (e) => {
2114					if (edsMethodsDisabled) return;
2115
2116					bootstrap.Modal.getOrCreateInstance(container)[eventName](
2117						...(Array.isArray(e.detail) ? e.detail : [e.detail])
2118					);
2119				});
2120			});
2121
2122						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
2123				container.addEventListener(`${eventName}.bs.modal`, (e) => {
2124					if (edsMethodsDisabled) return;
2125
2126					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
2127					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
2128					edsMethodsDisabled = false;
2129				});
2130			});
2131
2132			
2133						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
2134				container.addEventListener(eventName, () => {
2135					const autofocusInput = container.querySelector('[autofocus]');
2136					if (autofocusInput) {
2137						container.style.display = 'block';
2138						autofocusInput.focus();
2139					}
2140				});
2141			});
2142
2143					}
2144		</script>
2144
2145	</div>
2146
2147	
2148<!-- location modal mobile start-->
2149<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true">
2150	<div class="backdrop" data-bs-dismiss="modal"></div>
2151	<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
2152		<div class="modal-content">
2153			<div class="modal-header">
2154				<h2 class="modal-title eds-display-text-title-m">Change Location</h2>
2155			</div>
2156
2157			<div class="modal-body">
2158				
2159<div class="change_location-locations">
2160			<input
2161			type="radio"
2162			class="css-checkbox"
2163			id="locations-1-location-6297"
2164			name="locations-1"
2165			value="https://www.chinatownbedfordtx.com/order"
2166						checked		/>
2167		<label class="css-label" for="locations-1-location-6297">
2168			<div style="line-height: normal">
2169				<strong>China Town - Bedford</strong>
2170				<br />
2171				1725 Airport Fwy Bedford, TX 76021			</div>
2172		</label>
2173	</div>
2174
2175			</div>
2176
2177			<div class="modal-footer">
2178				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button>
2179				<button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked">
2180					Change location				</button>
2181			</div>
2182		</div>
2183	</div>
2184</div>
2185<!-- location modal mobile end -->
2186
2187<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true">
2188	<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document">
2189		<div class="modal-content">
2190			<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button>
2191			<div class="modal-header">
2192				<h2 class="modal-title eds-display-text-title-m">Add new card</h2>
2193			</div>
2194			<div class="modal-body pb-6">
2195				<div class="ajax-creditcards">
2196					<div class="fa fa-spinner fa-spin fa-4x">
2197					</div>
2198				</div>
2199			</div>
2200		</div>
2201	</div>
2202</div>
2203
2204<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true">
2205	<div class="modal-dialog modal-dialog-centered" role="document">
2206		<div class="modal-content">
2207			<div class="modal-header">
2208				<h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2>
2209			</div>
2210			<div class="modal-body">
2211				<p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p>
2212				<button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button>
2213				<button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button>
2214			</div>
2215		</div>
2216	</div>
2217</div>
2218
2219<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;">
2220	<div class="modal-dialog modal-dialog-centered" role="document">
2221		<div class="modal-content">
2222			<div class="modal-header">
2223				<h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2>
2224			</div>
2225			<div class="modal-body">
2226				<p>This address doesn't start with a street number. Please confirm the address is correct.</p>
2227				<button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button>
2228				<button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button>
2229			</div>
2230		</div>
2231	</div>
2232</div>
2233
2234<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true">
2235	<div class="modal-dialog modal-dialog-centered" role="document">
2236		<div class="modal-content">
2237			<button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
2238			<div class="modal-header">
2239				<h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2>
2240			</div>
2241			<div class="modal-body">
2242				<div class="www_moda_content">
2243									<div class="cs_box pickup_when showcheck_parent">
2244						<div>You can Pick up your order at this location</div>
2245						<div class="pickup_locbox">
2246		<div class="rest_loc">
2247		<p>
2248			China Town - Bedford<br/>
2249			1725 Airport Fwy<br/>Bedford, TX 76021		</p>
2250	</div>
2251</div>					</div>
2252					<div class="form-submit-wrapper">
2253						<input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup>
2254					</div>
2255								</div>
2256			</div>
2257		</div>
2258	</div>
2259</div>
2260
2261<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true">
2262	<div class="modal-dialog modal-dialog-centered" role="document">
2263		<div class="modal-content">
2264			<div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;">
2265				<div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div>
2266				<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button>
2267				<div id="modal-view-delivery-zone-content" style="display:none;">
2268					<div class="h4 mt15">View our delivery area</div>
2269					<div class="mb15"></div>
2270					<style>
2271						#iframe-view-delivery-area {
2272							width:100%;
2273							height:100%;
2274							min-height:556px;
2275						}
2276						@media screen and (max-width: 768px) {
2277							#iframe-view-delivery-area {
2278								height: calc(100vh - 90px);
2279							}
2280						}
2281					</style>
2282					<iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto"
2283						data-src="https://www.chinatownbedfordtx.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe>
2284				</div>
2285			</div>
2286		</div>
2287	</div>
2288</div>
2289
2290<!-- Alert modal -->
2291<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true">
2292	<div class="modal-dialog">
2293		<div class="modal-content">
2294			<div class="modal-header">
2295				<h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2>
2296				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
2297			</div>
2298			<div class="modal-body">
2299				Description
2300			</div>
2301			<div class="modal-footer">
2302				<button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button>
2303				<button type="button" class="btn btn-primary hidden">Save changes</button>
2304			</div>
2305		</div>
2306	</div>
2307</div>
2308
2309
2310
2311
2312
2313	<div
2314		id="toasts"
2315		class="toast-container position-fixed start-50 translate-middle-x"
2316		style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)"
2317	>
2318			</div>
2319
2320		
2320<script>
2321	$(() => {
2322		const ctas = document.querySelectorAll('[data-fixed-cta]');
2323		if (!ctas.length) {
2324			return;
2325		}
2326
2327		function updateFixedCTAHeight() {
2328			document.documentElement.style.setProperty(
2329				'--eds-fixed-cta-height',
2330				Math.max(0, ...Array.from(ctas, (element) => {
2331										const rect = element.getBoundingClientRect();
2332					return rect.height > 0 && getComputedStyle(element).position === 'fixed'
2333						? Math.max(0, window.innerHeight - rect.top)
2334						: 0;
2335				}))
2336			);
2337		}
2338
2339				if ('ResizeObserver' in window) {
2340			ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta));
2341		} else {
2342			updateFixedCTAHeight();
2343		}
2344
2345		window.addEventListener('resize', app.throttle(updateFixedCTAHeight));
2346	});
2347	</script>
2347
2348
2349		<div class="visually-hidden">
2350		<div id="announcements-polite" aria-live="polite" aria-atomic="true">
2351			<div id="announcement-polite"></div>
2352		</div>
2353
2354				<div id="announcements-assertive" aria-live="assertive" aria-atomic="true">
2355			<div id="announcement-assertive"></div>
2356		</div>
2357	</div>
2358
2359	
2360<script type="text/javascript" src="/share42/share42.js"></script>
2360
2361
2362<!-- SET: SCRIPTS -->
2363<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2363
2363
2364<script>window.jQuery || document.write('
2364<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2364
2364
2365<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2365
2366<!-- 
2366<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2366-->
2367<script>
2368	/* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */
2369	(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document)
2370</script>
vendor: 1 bytes, line 2370
2370
2371<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.min.js" integrity="sha256-lSjKY0/srUM9BE3dPm+c4fBo1dky2v27Gdjm2uoZaL0=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2371
2371
2372<script type="text/javascript" src="/min/g=js4.0&amp;1788675044"></script>
2372
2373<!-- END: SCRIPTS -->
2374
2375
2376<script>
2377	function closeAnnouncementModal(){
2378		$("#announcementBox").hide();
2379		setAnnouncementSession("<p style=\"text-align:center;\"><span style=\"color:#ff0000;\"><span style=\"font-size:14px;\"><strong>Hi, we are on vacation from 6\/1 \/26- 6\/11\/26, will be back on business on 6\/12\/26, thank you.\u00a0<\/strong><\/span><\/span><\/p>");
2380	}
2381
2382	$('body').on('click', '#closeAnnouncement', function(e) {
2383		e.preventDefault();
2384		setAnnouncementSession("<p style=\"text-align:center;\"><span style=\"color:#ff0000;\"><span style=\"font-size:14px;\"><strong>Hi, we are on vacation from 6\/1 \/26- 6\/11\/26, will be back on business on 6\/12\/26, thank you.\u00a0<\/strong><\/span><\/span><\/p>");
2385	});
2386</script>
vendor: 1 bytes, line 2386
2386
2387<script>
2388$(() => {
2389	const stickyHeader = document.querySelector('.headerAndWtype');
2390	if (!stickyHeader) {
2391		return;
2392	}
2393
2394	function updateHeaderHeight() {
2395		const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16;
2396		const offset = stickyHeader.offsetHeight + gap;
2397		document.documentElement.style.scrollPaddingTop = offset + 'px';
2398
2399				document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px');
2400	}
2401
2402	updateHeaderHeight();
2403		if ('ResizeObserver' in window) {
2404		new ResizeObserver(updateHeaderHeight).observe(stickyHeader);
2405	} else {
2406		window.addEventListener('resize', app.throttle(updateHeaderHeight));
2407	}
2408});
2409</script>
2409
2410
2411		<div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div>
2412					<div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div>
2413				
2414		
2414<script>
2415			var ajaxRecaptcha;
2416			var asyncRecaptcha;
2417			var checkoutRecaptcha;
2418
2419			function initRecaptchas() {
2420				const options = {
2421					sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re",
2422					size: 'invisible',
2423				};
2424
2425				$('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) {
2426					const submit = $(v).find('[type="submit"]');
2427					grecaptcha.render(submit[0], {
2428						...options, 
2429						callback(token) {
2430							$(v).submit();
2431						},
2432					});
2433				});
2434
2435				ajaxRecaptcha = grecaptcha.render('recaptcha', options);
2436									asyncRecaptcha = grecaptcha.render('async-recaptcha', options);
2437											}
2438		</script>
vendor: 119 bytes, lines 2438-2440
2438
2439		<script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script>
2440	
2441</body>
2442</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.