PageSourceSearch

https://order.chopstickshousesi.com/accessibility

html chopstickshousesi.com collected 2026-09-24 14:40:14 UTC 122,966 bytes, 2,493 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>Chopsticks House - Staten Island in NY | Accessibility</title>
13							<meta name="keywords" content="chopsticks house, chopsticks house staten island, chopsticks house menu, staten island chinese delivery, staten island chinese food, staten island chinese restaurants, chinese delivery, best chinese food in staten island, chinese restaurants in staten island, chinese restaurants near me, chinese food near me, staten island chinese takeout" />
14						
15						<meta property="og:type" content="website">
16							<meta property="og:title" content="Chopsticks House - Staten Island in NY | Accessibility">
17													<meta property="og:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/6e83eb02-7f83-4bd9-379c-73d06a27db00/public" />
18			
19						<meta name="twitter:card" content="summary_large_image">
20							<meta name="twitter:title" content="Chopsticks House - Staten Island in NY | Accessibility">
21													<meta name="twitter:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/6e83eb02-7f83-4bd9-379c-73d06a27db00/public" />
22			
23										<link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/7ca42c68-0e38-4729-3844-04140716de00/public" type="image/x-icon" />
24					
25							<link rel="canonical" href="https://order.chopstickshousesi.com/accessibility"/>
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/d2518d98-5c08-438e-82d7-416cc831a400/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/ad3f8d5b-d6a6-4dc6-5cba-c6f9b20a8100/public); }
40					}
41															/*body{  } */
42
43					
44		</style>
45
46		
47		
47<script type="text/javascript">
48			var UrlTag = "chopstickshousesi";
49			var template = 'defaultv4';
50			var formname = 'accessibility';
51			var menulink = 'https://order.chopstickshousesi.com/order/main';
52			var checkoutlink = 'https://order.chopstickshousesi.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: 'chopstickshousesi',
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-YF5WYHNG83
vendor: 15 bytes, lines 81-83
81"></script>
82
83		
83<script>
84			
85							gtag('config', "G-YF5WYHNG83");
86					</script>
86
87	
88
89
90					<meta name="smartbanner:title" content="Chopsticks House Staten Island">
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.chopstickshousesi">
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/chopstickshousesi/">
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://order.chopstickshousesi.com"
154									aria-current="false"
155								>
156									Chopsticks House - Staten Island								</a>
157
158																	<span class="eds-copy-text-s-regular text-center text-md-start address-container" title="895 Huguenot Ave Staten Island, NY 10312">
159										895 Huguenot Ave Staten Island, NY 10312									</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="6ab5364dd2a8c"
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;6ab5364dd2a8c&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://order.chopstickshousesi.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://order.chopstickshousesi.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 " href="https://order.chopstickshousesi.com/page/delivery-info"  aria-current="false">
206						Delivery Info					</a>
207				</li>
208			
209			<li class="eds_list-item">
210			<a class="d-block p-3 " href="https://order.chopstickshousesi.com/locationinfo" aria-current="false">
211				Location &amp; Hours			</a>
212		</li>
213	
214	<li class="eds_list-item">
215		<a class="d-block p-3 " href="https://order.chopstickshousesi.com/contact" aria-current="false">
216			Contact
217		</a>
218	</li>
219</ul>
220						</nav>
221					
222																	
223	<div class="border-bottom border-light p-3">
224		
225		
226			<details
227				class="eds_list eds_list--border-none" open				data-menu-id="13382"
228									data-event-on:document_ready="this.open = localStorage.getItem('menu-open-13382') !== 'false'"
229										onclick="localStorage.setItem('menu-open-13382', !this.open)"
230							>
231									<summary class="eds-copy-text-l-regular list-unstyled rounded-3 mb-1 " tabindex="0">
232						<h2 class="eds-display-text-title-m m-0 p-0">
233															<i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i>														Menu <span class="sr-only">22 categories</span>
234						</h2>
235					</summary>
236										<div class="mb-3"></div>
237				
238																		
239									<a
240						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
241						data-event-on:category_pinned="(category) => {
242							const isCurrent = category.id === '169932';
243							$(this).toggleClass('active', isCurrent);
244							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
245						}"
246						href="https://order.chopstickshousesi.com/order/main/special"
247						aria-current="false"
248						onclick="if (!event.ctrlKey) {
249							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
250							if (currentMenuIsActive) {
251								app.event.emit('category_selected', { id: '169932' });
252							} else {
253								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169932' });
254							}
255													}"
256					>
257						Special<span class="sr-only"> menu category</span>
258													<span class="ms-auto">13<span class="sr-only"> items available</span></span>
259											</a>
260									<a
261						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
262						data-event-on:category_pinned="(category) => {
263							const isCurrent = category.id === '169917';
264							$(this).toggleClass('active', isCurrent);
265							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
266						}"
267						href="https://order.chopstickshousesi.com/order/main/soup"
268						aria-current="false"
269						onclick="if (!event.ctrlKey) {
270							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
271							if (currentMenuIsActive) {
272								app.event.emit('category_selected', { id: '169917' });
273							} else {
274								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169917' });
275							}
276													}"
277					>
278						Soup<span class="sr-only"> menu category</span>
279													<span class="ms-auto">14<span class="sr-only"> items available</span></span>
280											</a>
281									<a
282						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
283						data-event-on:category_pinned="(category) => {
284							const isCurrent = category.id === '169916';
285							$(this).toggleClass('active', isCurrent);
286							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
287						}"
288						href="https://order.chopstickshousesi.com/order/main/appetizers"
289						aria-current="false"
290						onclick="if (!event.ctrlKey) {
291							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
292							if (currentMenuIsActive) {
293								app.event.emit('category_selected', { id: '169916' });
294							} else {
295								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169916' });
296							}
297													}"
298					>
299						Appetizers<span class="sr-only"> menu category</span>
300													<span class="ms-auto">26<span class="sr-only"> items available</span></span>
301											</a>
302									<a
303						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
304						data-event-on:category_pinned="(category) => {
305							const isCurrent = category.id === '169918';
306							$(this).toggleClass('active', isCurrent);
307							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
308						}"
309						href="https://order.chopstickshousesi.com/order/main/chinatown-style-soup"
310						aria-current="false"
311						onclick="if (!event.ctrlKey) {
312							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
313							if (currentMenuIsActive) {
314								app.event.emit('category_selected', { id: '169918' });
315							} else {
316								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169918' });
317							}
318													}"
319					>
320						Chinatown Style Soup<span class="sr-only"> menu category</span>
321													<span class="ms-auto">9<span class="sr-only"> items available</span></span>
322											</a>
323									<a
324						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
325						data-event-on:category_pinned="(category) => {
326							const isCurrent = category.id === '169919';
327							$(this).toggleClass('active', isCurrent);
328							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
329						}"
330						href="https://order.chopstickshousesi.com/order/main/fried-rice"
331						aria-current="false"
332						onclick="if (!event.ctrlKey) {
333							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
334							if (currentMenuIsActive) {
335								app.event.emit('category_selected', { id: '169919' });
336							} else {
337								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169919' });
338							}
339													}"
340					>
341						Fried Rice<span class="sr-only"> menu category</span>
342													<span class="ms-auto">9<span class="sr-only"> items available</span></span>
343											</a>
344									<a
345						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
346						data-event-on:category_pinned="(category) => {
347							const isCurrent = category.id === '169920';
348							$(this).toggleClass('active', isCurrent);
349							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
350						}"
351						href="https://order.chopstickshousesi.com/order/main/lo-mein"
352						aria-current="false"
353						onclick="if (!event.ctrlKey) {
354							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
355							if (currentMenuIsActive) {
356								app.event.emit('category_selected', { id: '169920' });
357							} else {
358								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169920' });
359							}
360													}"
361					>
362						Lo Mein<span class="sr-only"> menu category</span>
363													<span class="ms-auto">6<span class="sr-only"> items available</span></span>
364											</a>
365									<a
366						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
367						data-event-on:category_pinned="(category) => {
368							const isCurrent = category.id === '169921';
369							$(this).toggleClass('active', isCurrent);
370							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
371						}"
372						href="https://order.chopstickshousesi.com/order/main/chow-mein"
373						aria-current="false"
374						onclick="if (!event.ctrlKey) {
375							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
376							if (currentMenuIsActive) {
377								app.event.emit('category_selected', { id: '169921' });
378							} else {
379								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169921' });
380							}
381													}"
382					>
383						Chow Mein<span class="sr-only"> menu category</span>
384													<span class="ms-auto">7<span class="sr-only"> items available</span></span>
385											</a>
386									<a
387						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
388						data-event-on:category_pinned="(category) => {
389							const isCurrent = category.id === '169922';
390							$(this).toggleClass('active', isCurrent);
391							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
392						}"
393						href="https://order.chopstickshousesi.com/order/main/chow-fun-or-mei-fun"
394						aria-current="false"
395						onclick="if (!event.ctrlKey) {
396							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
397							if (currentMenuIsActive) {
398								app.event.emit('category_selected', { id: '169922' });
399							} else {
400								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169922' });
401							}
402													}"
403					>
404						Chow Fun or Mei Fun<span class="sr-only"> menu category</span>
405													<span class="ms-auto">13<span class="sr-only"> items available</span></span>
406											</a>
407									<a
408						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
409						data-event-on:category_pinned="(category) => {
410							const isCurrent = category.id === '169923';
411							$(this).toggleClass('active', isCurrent);
412							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
413						}"
414						href="https://order.chopstickshousesi.com/order/main/pan-fried-noodle"
415						aria-current="false"
416						onclick="if (!event.ctrlKey) {
417							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
418							if (currentMenuIsActive) {
419								app.event.emit('category_selected', { id: '169923' });
420							} else {
421								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169923' });
422							}
423													}"
424					>
425						Pan Fried Noodle<span class="sr-only"> menu category</span>
426													<span class="ms-auto">6<span class="sr-only"> items available</span></span>
427											</a>
428									<a
429						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
430						data-event-on:category_pinned="(category) => {
431							const isCurrent = category.id === '169924';
432							$(this).toggleClass('active', isCurrent);
433							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
434						}"
435						href="https://order.chopstickshousesi.com/order/main/egg-foo-young"
436						aria-current="false"
437						onclick="if (!event.ctrlKey) {
438							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
439							if (currentMenuIsActive) {
440								app.event.emit('category_selected', { id: '169924' });
441							} else {
442								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169924' });
443							}
444													}"
445					>
446						Egg Foo Young<span class="sr-only"> menu category</span>
447													<span class="ms-auto">6<span class="sr-only"> items available</span></span>
448											</a>
449									<a
450						class="eds_
450list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
451						data-event-on:category_pinned="(category) => {
452							const isCurrent = category.id === '169925';
453							$(this).toggleClass('active', isCurrent);
454							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
455						}"
456						href="https://order.chopstickshousesi.com/order/main/moo-shu"
457						aria-current="false"
458						onclick="if (!event.ctrlKey) {
459							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
460							if (currentMenuIsActive) {
461								app.event.emit('category_selected', { id: '169925' });
462							} else {
463								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169925' });
464							}
465													}"
466					>
467						Moo Shu<span class="sr-only"> menu category</span>
468													<span class="ms-auto">5<span class="sr-only"> items available</span></span>
469											</a>
470									<a
471						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
472						data-event-on:category_pinned="(category) => {
473							const isCurrent = category.id === '169926';
474							$(this).toggleClass('active', isCurrent);
475							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
476						}"
477						href="https://order.chopstickshousesi.com/order/main/vegetable"
478						aria-current="false"
479						onclick="if (!event.ctrlKey) {
480							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
481							if (currentMenuIsActive) {
482								app.event.emit('category_selected', { id: '169926' });
483							} else {
484								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169926' });
485							}
486													}"
487					>
488						Vegetable<span class="sr-only"> menu category</span>
489													<span class="ms-auto">13<span class="sr-only"> items available</span></span>
490											</a>
491									<a
492						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
493						data-event-on:category_pinned="(category) => {
494							const isCurrent = category.id === '169927';
495							$(this).toggleClass('active', isCurrent);
496							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
497						}"
498						href="https://order.chopstickshousesi.com/order/main/pork"
499						aria-current="false"
500						onclick="if (!event.ctrlKey) {
501							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
502							if (currentMenuIsActive) {
503								app.event.emit('category_selected', { id: '169927' });
504							} else {
505								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169927' });
506							}
507													}"
508					>
509						Pork<span class="sr-only"> menu category</span>
510													<span class="ms-auto">16<span class="sr-only"> items available</span></span>
511											</a>
512									<a
513						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
514						data-event-on:category_pinned="(category) => {
515							const isCurrent = category.id === '169928';
516							$(this).toggleClass('active', isCurrent);
517							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
518						}"
519						href="https://order.chopstickshousesi.com/order/main/chicken"
520						aria-current="false"
521						onclick="if (!event.ctrlKey) {
522							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
523							if (currentMenuIsActive) {
524								app.event.emit('category_selected', { id: '169928' });
525							} else {
526								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169928' });
527							}
528													}"
529					>
530						Chicken<span class="sr-only"> menu category</span>
531													<span class="ms-auto">
53121<span class="sr-only"> items available</span></span>
532											</a>
533									<a
534						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
535						data-event-on:category_pinned="(category) => {
536							const isCurrent = category.id === '169929';
537							$(this).toggleClass('active', isCurrent);
538							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
539						}"
540						href="https://order.chopstickshousesi.com/order/main/beef"
541						aria-current="false"
542						onclick="if (!event.ctrlKey) {
543							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
544							if (currentMenuIsActive) {
545								app.event.emit('category_selected', { id: '169929' });
546							} else {
547								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169929' });
548							}
549													}"
550					>
551						Beef<span class="sr-only"> menu category</span>
552													<span class="ms-auto">18<span class="sr-only"> items available</span></span>
553											</a>
554									<a
555						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
556						data-event-on:category_pinned="(category) => {
557							const isCurrent = category.id === '169930';
558							$(this).toggleClass('active', isCurrent);
559							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
560						}"
561						href="https://order.chopstickshousesi.com/order/main/seafood"
562						aria-current="false"
563						onclick="if (!event.ctrlKey) {
564							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
565							if (currentMenuIsActive) {
566								app.event.emit('category_selected', { id: '169930' });
567							} else {
568								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169930' });
569							}
570													}"
571					>
572						Seafood<span class="sr-only"> menu category</span>
573													<span class="ms-auto">23<span class="sr-only"> items available</span></span>
574											</a>
575									<a
576						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
577						data-event-on:category_pinned="(category) => {
578							const isCurrent = category.id === '169933';
579							$(this).toggleClass('active', isCurrent);
580							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
581						}"
582						href="https://order.chopstickshousesi.com/order/main/combination-plates"
583						aria-current="false"
584						onclick="if (!event.ctrlKey) {
585							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
586							if (currentMenuIsActive) {
587								app.event.emit('category_selected', { id: '169933' });
588							} else {
589								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169933' });
590							}
591													}"
592					>
593						Combination Plates<span class="sr-only"> menu category</span>
594													<span class="ms-auto">39<span class="sr-only"> items available</span></span>
595											</a>
596									<a
597						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
598						data-event-on:category_pinned="(category) => {
599							const isCurrent = category.id === '169931';
600							$(this).toggleClass('active', isCurrent);
601							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
602						}"
603						href="https://order.chopstickshousesi.com/order/main/chefs-special-deluxe"
604						aria-current="false"
605						onclick="if (!event.ctrlKey) {
606							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
607							if (currentMenuIsActive) {
608								app.event.emit('category_selected', { id: '169931' });
609							} else {
610								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169931' });
611							}
612													}"
613					>
614						Chef's Special Deluxe<span class="sr-only"> menu category</span>
615													<span class="ms-auto">28<span class="sr-only"> items available</span></span>
616											</a>
617									<a
618						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
619						data-event-on:category_pinned="(category) => {
620							const isCurrent = category.id === '169934';
621							$(this).toggleClass('active', isCurrent);
622							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
623						}"
624						href="https://order.chopstickshousesi.com/order/main/diet-food"
625						aria-current="false"
626						onclick="if (!event.ctrlKey) {
627							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
628							if (currentMenuIsActive) {
629								app.event.emit('category_selected', { id: '169934' });
630							} else {
631								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169934' });
632							}
633													}"
634					>
635						Diet Food<span class="sr-only"> menu category</span>
636													<span class="ms-auto">14<span class="sr-only"> items available</span></span>
637											</a>
638									<a
639						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
640						data-event-on:category_pinned="(category) => {
641							const isCurrent = category.id === '169936';
642							$(this).toggleClass('active', isCurrent);
643							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
644						}"
645						href="https://order.chopstickshousesi.com/order/main/party-specials"
646						aria-current="false"
647						onclick="if (!event.ctrlKey) {
648							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
649							if (currentMenuIsActive) {
650								app.event.emit('category_selected', { id: '169936' });
651							} else {
652								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169936' });
653							}
654													}"
655					>
656						Party Specials<span class="sr-only"> menu category</span>
657													<span class="ms-auto">17<span class="sr-only"> items available</span></span>
658											</a>
659									<a
660						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
661						data-event-on:category_pinned="(category) => {
662							const isCurrent = category.id === '169935';
663							$(this).toggleClass('active', isCurrent);
664							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
665						}"
666						href="https://order.chopstickshousesi.com/order/main/lunch-special"
667						aria-current="false"
668						onclick="if (!event.ctrlKey) {
669							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
670							if (currentMenuIsActive) {
671								app.event.emit('category_selected', { id: '169935' });
672							} else {
673								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169935' });
674							}
675													}"
676					>
677						Lunch Special<span class="sr-only"> menu category</span>
678													<span class="ms-auto">76<span class="sr-only"> items available</span></span>
679											</a>
680									<a
681						class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex "
682						data-event-on:category_pinned="(category) => {
683							const isCurrent = category.id === '169937';
684							$(this).toggleClass('active', isCurrent);
685							this.setAttribute('aria-current', isCurrent ? 'page' : 'false');
686						}"
687						href="https://order.chopstickshousesi.com/order/main/extra"
688						aria-current="false"
689						onclick="if (!event.ctrlKey) {
690							const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active');
691							if (currentMenuIsActive) {
692								app.event.emit('category_selected', { id: '169937' });
693							} else {
694								app.event.emit('menu_selected', { menu_id: '13382', 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.&quot;, category_id: '169937' });
695							}
696													}"
697					>
698						Extra<span class="sr-only"> menu category</span>
699													<span class="ms-auto">5<span class="sr-only"> items available</span></span>
700											</a>
701							</details>
702		
703			</div>
704
705												
706					<div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100">
707							<h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>Chopsticks House - Staten Island</h2>
708
709			<address class="eds-copy-text-s-regular mb-0">
710			895 Huguenot Ave Staten Island, NY 10312		</address>
711						</div>
712
713																	<div class="eds-copy-text-s-regular p-3 d-lg-none">
714							<h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2>
715									<ul class="list-unstyled" aria-label="App store links">
716										<li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chopstickshousesi"><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>
717					</ul>
718	
719	<ul class="list-unstyled d-flex gap-2" aria-label="Social network links">
720						<li><a href="https://www.yelp.com/biz/chopsticks-house-staten-island" 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>
721							<li><a href="https://www.tripadvisor.com/Restaurant_Review-g48682-d4632308-
721Reviews-Chopsticks_House-Staten_Island_New_York.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>
722				</ul>
723	
724<div>&copy; 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div>
725	<div>Find your favorite Chinese dishes on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div>
726
727<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support">
728	<li><a href="https://order.chopstickshousesi.com/reportbug">Technical Support</a></li>
729	<li><a href="https://order.chopstickshousesi.com/privacy">Privacy Policy</a></li>
730	<li><a href="https://order.chopstickshousesi.com/tos">Terms of Service</a></li>
731	<li><a href="https://order.chopstickshousesi.com/accessibility">Accessibility</a></li>
732</ul>
733
734This 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.
735						</div>		</div>
736
737		
737<script>
738		{
739			const container = document.querySelector('[data-eds-id="6ab5364dd2a8c"]');
740
741						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
742				container.addEventListener(`eds.${eventName}`, (e) => {
743					bootstrap.Offcanvas.getOrCreateInstance(container)[eventName](
744						...(Array.isArray(e.detail) ? e.detail : [e.detail])
745					);
746				});
747			});
748		}
749		</script>
749
750	</div>
751
752					</header>
753			</div>
754
755										<aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title">
756					<section class="hero">
757												<div class="menu_hero backbgbox position-relative">
758									<div class="logo">
759		<a class="logo-image" href="https://order.chopstickshousesi.com" aria-current="false" >
760			<img
761				src="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/6e83eb02-7f83-4bd9-379c-73d06a27db00/public"
762				srcset="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/6e83eb02-7f83-4bd9-379c-73d06a27db00/public 1x, https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/6e83eb02-7f83-4bd9-379c-73d06a27db00/public 2x"				alt="Go to Home"
763								onerror="this.closest('.logo').style.setProperty('display', 'none', 'important')"
764			/>
765		</a>
766	</div>
767						</div>
768
769													<div class="p-3">
770								<div class="pb-1">
771									<h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">Chopsticks House - Staten Island</h1>
772																	</div>
773
774								<div class="d-sm-flex align-items-baseline">
775																			<div class="mt-2">
776											
777	<span
778		class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap"
779			>
780		Closed	</span>
781
782	Opens at 11:00AM										</div>
783									
784									<div class="d-flex gap-2 ms-sm-auto mt-2">
785																					
786					<a
787				class="eds_button btn btn-outline-secondary btn-sm col text-nowrap"
788				href="https://order.chopstickshousesi.com/locationinfo?lid=10644"
789							>
790				<i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info			</a>
791		
792												
793																					
794		<a
795			class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap"
796			href="tel:(718) 605-4230"
797					>
798			<i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us		</a>
799
800												
801									</div>
802								</div>
803							</div>
804											</section>
805				</aside>
806			
807						
808						
809										<div class="container" style="grid-area: messages">
810									</div>
811						<!-- Header ends -->
812<main class="main_content" id="main">
813	<div class="container menu_page contact_page locationinfo">
814		<div class="row menu_wrapper">
815						<h1><span style="font-size:20pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Accessibility Statement</strong></span></span></span></h1>
816
817<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Last Updated: May 26, 2026</strong></span></span></span></p>
818
819<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Our Commitment</strong></span></span></span></h2>
820
821<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We are committed to ensuring digital accessibility for people with disabilities. We are continually improving the user experience for everyone and applying the relevant accessibility standards. We aim to conform to the </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Web Content Accessibility Guidelines (WCAG) 2.1, Level AA</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">, to the best of our ability.</span></span></span></p>
822
823<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Support and Feedback</strong></span></span></span></h2>
824
825<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We welcome your feedback on the accessibility of our Service. If you encounter accessibility barriers or have difficulty using any part of our website or mobile applications, please let us know immediately so that we can assist you:</span></span></span></p>
826
827<div class="row">
828<div class="col">
829<ul>
830	<li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Email:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> [email protected]</span></span></span></li>
831	<li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Address: </strong>8480 Honeycutt Rd. Suite 200 Raleigh, NC 27615</span></span></span></li>
832</ul>
833</div>
834</div>
835
836<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">When contacting us, please provide a description of the specific feature you feel is not fully accessible or a suggestion for improvement. We take your feedback seriously and will consider it as we evaluate ways to accommodate all of our customers and our overall accessibility policies.</span></span></span></p>
837
838<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Third-Party Content Disclaimer</strong></span></span></span></h2>
839
840<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">While we strive to provide an accessible experience, please note that our platform facilitates connections with third-party Restaurants and Resellers. Certain content including, but not limited to, menu images, restaurant-specific branding, promotional graphics, and PDF uploads is provided and controlled by these third parties.</span></span></span></p>
841
842<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We cannot guarantee the accessibility of content hosted on our platform that is managed by third-party entities. However, we encourage our partners to provide accessible content and are happy to assist users in obtaining the information they need through alternative means whenever possible.</span></span></span></p>
843
844<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Ongoing Efforts</strong></span></span></span></h2>
845
846<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Accessibility is an ongoing process. Our team regularly reviews the Service using industry-standard tools and assistive technologies (such as screen readers) to identify and remediate potential barriers. We are dedicated to maintaining a platform that allows all users to browse, order, and enjoy their favorite meals with ease.</span></span></span></p>
847		</div>
848	</div>
849</main>
850
851<footer class="footer bg-white" style="grid-area: footer">
852	<div class="container">
853					<div class="social_wrapper">
854				<div class="social_links">
855												<ul class="d-flex align-items-start">
856																																																		<li>
857											<a class="icon" href="https://www.yelp.com/biz/chopsticks-house-staten-island" target="_blank" title="Yelp (opens in new tab)">
858												<span class="sr-only">Yelp</span>
859												<i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i>											</a>
860										</li>
861																											<li>
862											<a class="icon" href="https://www.tripadvisor.com/Restaurant_Review-g48682-d4632308-
862Reviews-Chopsticks_House-Staten_Island_New_York.html" target="_blank" title="TripAdvisor (opens in new tab)">
863												<span class="sr-only">TripAdvisor</span>
864												<img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" />											</a>
865										</li>
866																																								</ul>
867															</div>
868				<div class="d_app">
869											<ul>
870															<li><a href="https://play.google.com/store/apps/details?id=com.chinesemenuonline.chopstickshousesi"><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>
871														</ul>
872										</div>
873			</div>
874
875			<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)">
876				<ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular">
877					<li><a class="text-decoration-none" href="https://order.chopstickshousesi.com" aria-current="false">Home</a></li>
878					<li><a class="text-decoration-none" href="https://order.chopstickshousesi.com/order/main" aria-current="false">Menu</a></li>
879													<li>
880									<a class="text-decoration-none" href="https://order.chopstickshousesi.com/page/delivery-info" aria-current="false">Delivery Info</a>
881								</li>
882																						<li><a class="text-decoration-none" href="https://order.chopstickshousesi.com/locationinfo" aria-current="false">Location &amp; Hours</a></li>
883															<li><a class="text-decoration-none" href="https://order.chopstickshousesi.com/contact" aria-current="false">Contact</a></li>
884				</ul>
885
886				<ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular">
887					<li class="bullet-separated"><a href="https://order.chopstickshousesi.com/reportbug" class="errorLink">Technical Support</a></li>
888					<li class="bullet-separated"><a href="https://order.chopstickshousesi.com/privacy">Privacy Policy</a></li>
889					<li class="bullet-separated"><a href="https://order.chopstickshousesi.com/tos">Terms of Service</a></li>
890					<li class="bullet-separated"><a href="https://order.chopstickshousesi.com/accessibility">Accessibility</a></li>
891				</ul>
892			</div>
893
894			<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)">
895				<p class="eds-copy-text-m-regular">
896					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.
897				</p>
898
899				<p class="eds-copy-text-m-regular text-end">
900					&copy; 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a>											<br>Find your favorite Chinese dishes on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a>									</p>
901			</div>
902			</div>
903</footer>
904<!-- footer ends -->
905
906
907</div>
908<!-- wrapper ends -->
909
910
911
912	<div
913		data-eds-id="6ab5364dd5b54"
914		class="eds_dialog modal fade  "
915		tabindex="-1"
916		aria-labelledby="eds-dialog-title-6ab5364dd5b54"
917		aria-hidden="true"
918		id="forgot-password-modal"	>
919		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
920			<div class="modal-content ">
921									
922	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
923		<h2 id="eds-dialog-title-6ab5364dd5b54" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
924			Forgot Password		</h2>
925
926		<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>
927
928	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular ">
929		<form
930			id="forgot-password-form"
931			name="forgot-password"
932			data-async-on-submit
933			method="post"
934			action="https://order.chopstickshousesi.com/auth/forgotpassword"
935			data-async-block="#forgot-password-modal .modal-content"
936			data-async-target="#forgot-password-modal .eds_dialog-body"
937			data-async-recaptcha
938			novalidate
939		>
940			
941			
942	<label
943		data-eds-id="6ab5364dd5b11"
944		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
945			>
946					<div class="eds_formfield-label">
947				Your email				<span aria-hidden="true">*</span>							</div>
948		
949		<div class="position-relative d-flex flex-column">
950							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
951			
952										<input
953					type="email"
954					class="eds-copy-text-l-regular  "
955										placeholder=" " name="email" autocomplete="email" required value=""				/>
956
957				
958							
959			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
960					</div>
961
962		
963		
963<script>
964		{
965			const container = document.querySelector('[data-eds-id="6ab5364dd5b11"]');
966			const input = container.querySelector('input, textarea, select');
967			const error = container.querySelector('.eds_formfield-error');
968
969			
970						input.addEventListener('eds.validation.reset', () => {
971				input.removeAttribute('data-validation');
972				input.setCustomValidity('');
973				error.innerHTML = '';
974			});
975
976						input.addEventListener('eds.validation.hide', () => {
977				input.removeAttribute('data-validation');
978			});
979
980						input.addEventListener('eds.validation.success', (e) => {
981				input.setCustomValidity('');
982				input.setAttribute('data-validation', '');
983				error.innerHTML = '';
984			});
985
986						input.addEventListener('eds.validation.warning', (e) => {
987				input.setCustomValidity('');
988				input.setAttribute('data-validation', '');
989				error.innerHTML = e.detail;
990			});
991
992						input.addEventListener('eds.validation.error', (e) => {
993				input.setCustomValidity(e.detail);
994				input.checkValidity(); 				input.setAttribute('data-validation', '');
995			});
996
997			input.addEventListener('invalid', (e) => {
998				error.innerHTML = input.validationMessage;
999			});
1000
1001								}
1002		</script>
1002
1003	</label>
1004
1005	
1006			<button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button>
1007							<div class="text-center">
1008					<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>
1009					</form>	</div>
1010
1011	
1012								</div>
1013		</div>
1014
1015		
1015<script>
1016		{
1017			const container = document.querySelector('[data-eds-id="6ab5364dd5b54"]');
1018			let edsMethodsDisabled = false;
1019
1020						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
1021				container.addEventListener(`eds.${eventName}`, (e) => {
1022					if (edsMethodsDisabled) return;
1023
1024					bootstrap.Modal.getOrCreateInstance(container)[eventName](
1025						...(Array.isArray(e.detail) ? e.detail : [e.detail])
1026					);
1027				});
1028			});
1029
1030						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
1031				container.addEventListener(`${eventName}.bs.modal`, (e) => {
1032					if (edsMethodsDisabled) return;
1033
1034					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
1035					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
1036					edsMethodsDisabled = false;
1037				});
1038			});
1039
1040			
1041						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1042				container.addEventListener(eventName, () => {
1043					const autofocusInput = container.querySelector('[autofocus]');
1044					if (autofocusInput) {
1045						container.style.display = 'block';
1046						autofocusInput.focus();
1047					}
1048				});
1049			});
1050
1051					}
1052		</script>
1052
1053	</div>
1054
1055	
1056	<div
1057		data-eds-id="6ab5364dd5e8c"
1058		class="eds_dialog modal fade  "
1059		tabindex="-1"
1060		aria-labelledby="eds-dialog-title-6ab5364dd5e8c"
1061		aria-hidden="true"
1062		id="login-modal"	>
1063		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
1064			<div class="modal-content ">
1065									
1066	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
1067		<h2 id="eds-dialog-title-6ab5364dd5e8c" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
1068			Log in		</h2>
1069
1070		<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>
1071
1072	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular ">
1073		<form
1074			id="login-form"
1075			name="login"
1076			data-async-on-submit
1077			method="post"
1078			action="https://order.chopstickshousesi.com/auth"
1079			data-async-block="#login-modal .modal-content"
1080			data-async-target="#login-modal .eds_dialog-body"
1081			data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))"
1082			data-async-recaptcha
1083			novalidate
1084		>
1085						
1086						
1087	<label
1088		data-eds-id="6ab5364dd5d9e"
1089		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
1090			>
1091					<div class="eds_formfield-label">
1092				Your email				<span aria-hidden="true">*</span>							</div>
1093		
1094		<div class="position-relative d-flex flex-column">
1095							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1096			
1097										<input
1098					type="email"
1099					class="eds-copy-text-l-regular  "
1100										placeholder=" " name="email" autocomplete="username" required value=""				/>
1101
1102				
1103							
1104			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1105					</div>
1106
1107		
1108		
1108<script>
1109		{
1110			const container = document.querySelector('[data-eds-id="6ab5364dd5d9e"]');
1111			const input = container.querySelector('input, textarea, select');
1112			const error = container.querySelector('.eds_formfield-error');
1113
1114			
1115						input.addEventListener('eds.validation.reset', () => {
1116				input.removeAttribute('data-validation');
1117				input.setCustomValidity('');
1118				error.innerHTML = '';
1119			});
1120
1121						input.addEventListener('eds.validation.hide', () => {
1122				input.removeAttribute('data-validation');
1123			});
1124
1125						input.addEventListener('eds.validation.success', (e) => {
1126				input.setCustomValidity('');
1127				input.setAttribute('data-validation', '');
1128				error.innerHTML = '';
1129			});
1130
1131						input.addEventListener('eds.validation.warning', (e) => {
1132				input.setCustomValidity('');
1133				input.setAttribute('data-validation', '');
1134				error.innerHTML = e.detail;
1135			});
1136
1137						input.addEventListener('eds.validation.error', (e) => {
1138				input.setCustomValidity(e.detail);
1139				input.checkValidity(); 				input.setAttribute('data-validation', '');
1140			});
1141
1142			input.addEventListener('invalid', (e) => {
1143				error.innerHTML = input.validationMessage;
1144			});
1145
1146								}
1147		</script>
1147
1148	</label>
1149
1150	
1151						
1152	<label
1153		data-eds-id="6ab5364dd5db8"
1154		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2"
1155			>
1156					<div class="eds_formfield-label">
1157				Your password				<span aria-hidden="true">*</span>							</div>
1158		
1159		<div class="position-relative d-flex flex-column">
1160							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1161			
1162										<input
1163					type="password"
1164					class="eds-copy-text-l-regular  pe-6"
1165					data-event-on:toggle_password_6ab5364dd5db8="(shown) => $(this).attr('type', shown ? 'text' : 'password')"					placeholder=" " name="password" autocomplete="current-password" required value=""				/>
1166
1167				
1168									<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_6ab5364dd5db8', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364dd5db8="(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_6ab5364dd5db8="(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_6ab5364dd5db8="(shown) =&gt; this.hidden = !shown" hidden></i></button>							
1169			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1170					</div>
1171
1172		
1173		
1173<script>
1174		{
1175			const container = document.querySelector('[data-eds-id="6ab5364dd5db8"]');
1176			const input = container.querySelector('input, textarea, select');
1177			const error = container.querySelector('.eds_formfield-error');
1178
1179			
1180						input.addEventListener('eds.validation.reset', () => {
1181				input.removeAttribute('data-validation');
1182				input.setCustomValidity('');
1183				error.innerHTML = '';
1184			});
1185
1186						input.addEventListener('eds.validation.hide', () => {
1187				input.removeAttribute('data-validation');
1188			});
1189
1190						input.addEventListener('eds.validation.success', (e) => {
1191				input.setCustomValidity('');
1192				input.setAttribute('data-validation', '');
1193				error.innerHTML = '';
1194			});
1195
1196						input.addEventListener('eds.validation.warning', (e) => {
1197				input.setCustomValidity('');
1198				input.setAttribute('data-validation', '');
1199				error.innerHTML = e.detail;
1200			});
1201
1202						input.addEventListener('eds.validation.error', (e) => {
1203				input.setCustomValidity(e.detail);
1204				input.checkValidity(); 				input.setAttribute('data-validation', '');
1205			});
1206
1207			input.addEventListener('invalid', (e) => {
1208				error.innerHTML = input.validationMessage;
1209			});
1210
1211								}
1212		</script>
1212
1213	</label>
1214
1215	
1216						<div class="text-end mb-3">
1217				<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>
1218
1219																
1220						<button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button>
1221						<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">
1222		<a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.chopstickshousesi.com%2Fauth%2Fgoogle&amp;redirect=%2Faccessibility" 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();">
1223			<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>
1224			Continue with Google
1225		</a>
1226	</div>
1227					<div class="apple-signin-container text-center mb-2">
1228		<a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.chopstickshousesi.com%2Fauth%2Fapple&amp;redirect=%2Faccessibility" 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();">
1229			<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>
1230			Continue with Apple
1231		</a>
1232	</div>
1233					<small class="d-block mt-2 eds-interface-text-s-regular">
1234		By continuing, you agree to our <a href="https://order.chopstickshousesi.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> &amp; <a href="https://order.chopstickshousesi.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://order.chopstickshousesi.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.
1235	</small>
1236	
1237						<div class="text-center mt-3">
1238				Don't have an account?
1239				<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>
1240		</form>	</div>
1241
1242	
1243								</div>
1244		</div>
1245
1246		
1246<script>
1247		{
1248			const container = document.querySelector('[data-eds-id="6ab5364dd5e8c"]');
1249			let edsMethodsDisabled = false;
1250
1251						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
1252				container.addEventListener(`eds.${eventName}`, (e) => {
1253					if (edsMethodsDisabled) return;
1254
1255					bootstrap.Modal.getOrCreateInstance(container)[eventName](
1256						...(Array.isArray(e.detail) ? e.detail : [e.detail])
1257					);
1258				});
1259			});
1260
1261						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
1262				container.addEventListener(`${eventName}.bs.modal`, (e) => {
1263					if (edsMethodsDisabled) return;
1264
1265					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
1266					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
1267					edsMethodsDisabled = false;
1268				});
1269			});
1270
1271			
1272						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1273				container.addEventListener(eventName, () => {
1274					const autofocusInput = container.querySelector('[autofocus]');
1275					if (autofocusInput) {
1276						container.style.display = 'block';
1277						autofocusInput.focus();
1278					}
1279				});
1280			});
1281
1282					}
1283		</script>
1283
1284	</div>
1285
1286	
1287	<div
1288		data-eds-id="6ab5364dd6123"
1289		class="eds_dialog modal fade  "
1290		tabindex="-1"
1291		aria-labelledby="eds-dialog-title-6ab5364dd6123"
1292		aria-hidden="true"
1293		id="register-modal"	>
1294		<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md">
1295			<div class="modal-content ">
1296									
1297	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
1298		<h2 id="eds-dialog-title-6ab5364dd6123" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
1299			Sign up		</h2>
1300
1301		<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>
1302
1303	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0">
1304		<form
1305			id="register-form"
1306			name="register"
1307			data-async-on-submit
1308			method="post"
1309			action="https://order.chopstickshousesi.com/auth/register"
1310			data-async-block="#register-modal .modal-content"
1311			data-async-target="#register-modal .eds_dialog-body"
1312			data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))"
1313			data-async-recaptcha
1314			novalidate
1315		>
1316			
1317			<div class="p-3 pt-0">
1318								
1319	<label
1320		data-eds-id="6ab5364dd6016"
1321		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1322			>
1323					<div class="eds_formfield-label">
1324				First name				<span aria-hidden="true">*</span>							</div>
1325		
1326		<div class="position-relative d-flex flex-column">
1327							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1328			
1329										<input
1330					type="text"
1331					class="eds-copy-text-l-regular  "
1332										placeholder=" " name="firstname" autocomplete="given-name" required value=""				/>
1333
1334				
1335							
1336			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1337					</div>
1338
1339		
1340		
1340<script>
1341		{
1342			const container = document.querySelector('[data-eds-id="6ab5364dd6016"]');
1343			const input = container.querySelector('input, textarea, select');
1344			const error = container.querySelector('.eds_formfield-error');
1345
1346			
1347						input.addEventListener('eds.validation.reset', () => {
1348				input.removeAttribute('data-validation');
1349				input.setCustomValidity('');
1350				error.innerHTML = '';
1351			});
1352
1353						input.addEventListener('eds.validation.hide', () => {
1354				input.removeAttribute('data-validation');
1355			});
1356
1357						input.addEventListener('eds.validation.success', (e) => {
1358				input.setCustomValidity('');
1359				input.setAttribute('data-validation', '');
1360				error.innerHTML = '';
1361			});
1362
1363						input.addEventListener('eds.validation.warning', (e) => {
1364				input.setCustomValidity('');
1365				input.setAttribute('data-validation', '');
1366				error.innerHTML = e.detail;
1367			});
1368
1369						input.addEventListener('eds.validation.error', (e) => {
1370				input.setCustomValidity(e.detail);
1371				input.checkValidity(); 				input.setAttribute('data-validation', '');
1372			});
1373
1374			input.addEventListener('invalid', (e) => {
1375				error.innerHTML = input.validationMessage;
1376			});
1377
1378								}
1379		</script>
1379
1380	</label>
1381
1382	
1383								
1384	<label
1385		data-eds-id="6ab5364dd602f"
1386		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1387			>
1388					<div class="eds_formfield-label">
1389				Last name				<span aria-hidden="true">*</span>							</div>
1390		
1391		<div class="position-relative d-flex flex-column">
1392							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1393			
1394										<input
1395					type="text"
1396					class="eds-copy-text-l-regular  "
1397										placeholder=" " name="lastname" autocomplete="family-name" required value=""				/>
1398
1399				
1400							
1401			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1402					</div>
1403
1404		
1405		
1405<script>
1406		{
1407			const container = document.querySelector('[data-eds-id="6ab5364dd602f"]');
1408			const input = container.querySelector('input, textarea, select');
1409			const error = container.querySelector('.eds_formfield-error');
1410
1411			
1412						input.addEventListener('eds.validation.reset', () => {
1413				input.removeAttribute('data-validation');
1414				input.setCustomValidity('');
1415				error.innerHTML = '';
1416			});
1417
1418						input.addEventListener('eds.validation.hide', () => {
1419				input.removeAttribute('data-validation');
1420			});
1421
1422						input.addEventListener('eds.validation.success', (e) => {
1423				input.setCustomValidity('');
1424				input.setAttribute('data-validation', '');
1425				error.innerHTML = '';
1426			});
1427
1428						input.addEventListener('eds.validation.warning', (e) => {
1429				input.setCustomValidity('');
1430				input.setAttribute('data-validation', '');
1431				error.innerHTML = e.detail;
1432			});
1433
1434						input.addEventListener('eds.validation.error', (e) => {
1435				input.setCustomValidity(e.detail);
1436				input.checkValidity(); 				input.setAttribute('data-validation', '');
1437			});
1438
1439			input.addEventListener('invalid', (e) => {
1440				error.innerHTML = input.validationMessage;
1441			});
1442
1443								}
1444		</script>
1444
1445	</label>
1446
1447	
1448								
1449	<label
1450		data-eds-id="6ab5364dd6041"
1451		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1452			>
1453					<div class="eds_formfield-label">
1454				Email				<span aria-hidden="true">*</span>							</div>
1455		
1456		<div class="position-relative d-flex flex-column">
1457							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1458			
1459										<input
1460					type="email"
1461					class="eds-copy-text-l-regular  "
1462										placeholder=" " name="email" autocomplete="username" required value=""				/>
1463
1464				
1465							
1466			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1467					</div>
1468
1469		
1470		
1470<script>
1471		{
1472			const container = document.querySelector('[data-eds-id="6ab5364dd6041"]');
1473			const input = container.querySelector('input, textarea, select');
1474			const error = container.querySelector('.eds_formfield-error');
1475
1476			
1477						input.addEventListener('eds.validation.reset', () => {
1478				input.removeAttribute('data-validation');
1479				input.setCustomValidity('');
1480				error.innerHTML = '';
1481			});
1482
1483						input.addEventListener('eds.validation.hide', () => {
1484				input.removeAttribute('data-validation');
1485			});
1486
1487						input.addEventListener('eds.validation.success', (e) => {
1488				input.setCustomValidity('');
1489				input.setAttribute('data-validation', '');
1490				error.innerHTML = '';
1491			});
1492
1493						input.addEventListener('eds.validation.warning', (e) => {
1494				input.setCustomValidity('');
1495				input.setAttribute('data-validation', '');
1496				error.innerHTML = e.detail;
1497			});
1498
1499						input.addEventListener('eds.validation.error', (e) => {
1500				input.setCustomValidity(e.detail);
1501				input.checkValidity(); 				input.setAttribute('data-validation', '');
1502			});
1503
1504			input.addEventListener('invalid', (e) => {
1505				error.innerHTML = input.validationMessage;
1506			});
1507
1508								}
1509		</script>
1509
1510	</label>
1511
1512	
1513								
1514	<label
1515		data-eds-id="6ab5364dd6050"
1516		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5"
1517			>
1518					<div class="eds_formfield-label">
1519				Password				<span aria-hidden="true">*</span>							</div>
1520		
1521		<div class="position-relative d-flex flex-column">
1522							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1523			
1524										<input
1525					type="password"
1526					class="eds-copy-text-l-regular  pe-6"
1527					data-event-on:toggle_password_6ab5364dd6050="(shown) => $(this).attr('type', shown ? 'text' : 'password')"					placeholder=" " name="password" autocomplete="current-password" required value=""				/>
1528
1529				
1530									<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_6ab5364dd6050', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5364dd6050="(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_6ab5364dd6050="(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_6ab5364dd6050="(shown) =&gt; this.hidden = !shown" hidden></i></button>							
1531			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1532					</div>
1533
1534		
1535		
1535<script>
1536		{
1537			const container = document.querySelector('[data-eds-id="6ab5364dd6050"]');
1538			const input = container.querySelector('input, textarea, select');
1539			const error = container.querySelector('.eds_formfield-error');
1540
1541			
1542						input.addEventListener('eds.validation.reset', () => {
1543				input.removeAttribute('data-validation');
1544				input.setCustomValidity('');
1545				error.innerHTML = '';
1546			});
1547
1548						input.addEventListener('eds.validation.hide', () => {
1549				input.removeAttribute('data-validation');
1550			});
1551
1552						input.addEventListener('eds.validation.success', (e) => {
1553				input.setCustomValidity('');
1554				input.setAttribute('data-validation', '');
1555				error.innerHTML = '';
1556			});
1557
1558						input.addEventListener('eds.validation.warning', (e) => {
1559				input.setCustomValidity('');
1560				input.setAttribute('data-validation', '');
1561				error.innerHTML = e.detail;
1562			});
1563
1564						input.addEventListener('eds.validation.error', (e) => {
1565				input.setCustomValidity(e.detail);
1566				input.checkValidity(); 				input.setAttribute('data-validation', '');
1567			});
1568
1569			input.addEventListener('invalid', (e) => {
1570				error.innerHTML = input.validationMessage;
1571			});
1572
1573								}
1574		</script>
1574
1575	</label>
1576
1577	
1578								
1579	<label
1580		data-eds-id="6ab5364dd607e"
1581		class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3"
1582			>
1583					<div class="eds_formfield-label">
1584				Phone number				<span aria-hidden="true">*</span>							</div>
1585		
1586		<div class="position-relative d-flex flex-column">
1587							<div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div>
1588			
1589										<input
1590					type="text"
1591					class="eds-copy-text-l-regular  "
1592										placeholder=" " name="primary_phone" autocomplete="tel-national" required value=""				/>
1593
1594				
1595							
1596			<i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i>
1597					</div>
1598
1599					<div class="eds-interface-text-s-regular mt-2">
1600				<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>
1601		
1602		
1602<script>
1603		{
1604			const container = document.querySelector('[data-eds-id="6ab5364dd607e"]');
1605			const input = container.querySelector('input, textarea, select');
1606			const error = container.querySelector('.eds_formfield-error');
1607
1608			
1609						input.addEventListener('eds.validation.reset', () => {
1610				input.removeAttribute('data-validation');
1611				input.setCustomValidity('');
1612				error.innerHTML = '';
1613			});
1614
1615						input.addEventListener('eds.validation.hide', () => {
1616				input.removeAttribute('data-validation');
1617			});
1618
1619						input.addEventListener('eds.validation.success', (e) => {
1620				input.setCustomValidity('');
1621				input.setAttribute('data-validation', '');
1622				error.innerHTML = '';
1623			});
1624
1625						input.addEventListener('eds.validation.warning', (e) => {
1626				input.setCustomValidity('');
1627				input.setAttribute('data-validation', '');
1628				error.innerHTML = e.detail;
1629			});
1630
1631						input.addEventListener('eds.validation.error', (e) => {
1632				input.setCustomValidity(e.detail);
1633				input.checkValidity(); 				input.setAttribute('data-validation', '');
1634			});
1635
1636			input.addEventListener('invalid', (e) => {
1637				error.innerHTML = input.validationMessage;
1638			});
1639
1640								}
1641		</script>
1641
1642	</label>
1643
1644	
1645				
1646	<div class="eds_checkable d-inline-block mb-2" >
1647		<input id="eds-checkable-6ab5364dd6090" name="receive_promotions" value="1" checked type="checkbox" />
1648		<label for="eds-checkable-6ab5364dd6090" class="eds_checkable-text eds-interface-text-l-regular ">
1649			Receive Promotional Offers & Updates		</label>
1650	</div>
1651
1652	
1653								<button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button>
1654								<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">
1655		<a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.chopstickshousesi.com%2Fauth%2Fgoogle&amp;redirect=%2Faccessibility" 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();">
1656			<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>
1657			Continue with Google
1658		</a>
1659	</div>
1660						<div class="apple-signin-container text-center mb-2">
1661		<a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.chopstickshousesi.com%2Fauth%2Fapple&amp;redirect=%2Faccessibility" 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();">
1662			<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>
1663			Continue with Apple
1664		</a>
1665	</div>
1666						<small class="d-block mt-2 eds-interface-text-s-regular">
1667		By continuing, you agree to our <a href="https://order.chopstickshousesi.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> &amp; <a href="https://order.chopstickshousesi.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://order.chopstickshousesi.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.
1668	</small>
1669	
1670								<div class="text-center mt-3">
1671					Already have an account?
1672					<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>
1673			</div>
1674		</form>	</div>
1675
1676	
1677								</div>
1678		</div>
1679
1680		
1680<script>
1681		{
1682			const container = document.querySelector('[data-eds-id="6ab5364dd6123"]');
1683			let edsMethodsDisabled = false;
1684
1685						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
1686				container.addEventListener(`eds.${eventName}`, (e) => {
1687					if (edsMethodsDisabled) return;
1688
1689					bootstrap.Modal.getOrCreateInstance(container)[eventName](
1690						...(Array.isArray(e.detail) ? e.detail : [e.detail])
1691					);
1692				});
1693			});
1694
1695						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
1696				container.addEventListener(`${eventName}.bs.modal`, (e) => {
1697					if (edsMethodsDisabled) return;
1698
1699					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
1700					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
1701					edsMethodsDisabled = false;
1702				});
1703			});
1704
1705			
1706						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
1707				container.addEventListener(eventName, () => {
1708					const autofocusInput = container.querySelector('[autofocus]');
1709					if (autofocusInput) {
1710						container.style.display = 'block';
1711						autofocusInput.focus();
1712					}
1713				});
1714			});
1715
1716					}
1717		</script>
1717
1718	</div>
1719
1720	
1721	
1721<script>
1722	window.__ssoConfig = {
1723		google: {
1724			pendingUrl: "https:\/\/order.chopstickshousesi.com\/auth\/google\/pending",
1725			registerModalId: "register-modal",
1726			loginModalId: "login-modal"		},
1727		apple: {
1728			pendingUrl: "https:\/\/order.chopstickshousesi.com\/auth\/apple\/pending",
1729			registerModalId: "register-modal",
1730			loginModalId: "login-modal"		}
1731	};
1732	</script>
1732
1733	
1734
1735<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog"
1736	aria-hidden="true">
1737	<div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document">
1738		<div class="modal-content">
1739			<button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
1740			<div class="modal-header">
1741				<h2 class="modal-title eds-display-text-title-m">Order time</h2>
1742			</div>
1743			<div class="modal-body">
1744								<div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;">
1745					
1746											<input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption"
1747							checked />
1748						<label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary  w-50">
1749						<span>
1750							Later
1751							<span class="d-block small fw-normal">Later</span>
1752						</span>
1753						</label>
1754									</div>
1755													<div id="laterContent" class="">
1756						<div class="select-time-container">
1757	<div class="selecttime showcheck_parent ">
1758	<div class="select-time-header clearfix">
1759		<h3 class="bold fl fs-5">Pick a day and time</h3>
1760			</div>
1761	<div class="select-time-content clearfix">
1762		<div class="row select-time-row">
1763						<div class="datepicker col-md-8" style="min-height: 248px;">
1764				<div class="datepicker-days" style="display: block;">
1765					<div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div>
1766				</div>
1767							</div>
1768							<div class="timepicker col-md-4">
1769					<div class="timepicker-picker">
1770												<ul class="ready-at-time css-scroll">
1771																														<li class="time-button ">
1772									<input id="timeValue0" type="radio" value="11:30 AM" name="param_ready~at~time_s_n_15"
1773									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1774									 data-required-field data-ready-attime/>
1775									<label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">11:30 AM</label>
1776								</li>
1777																								<li class="time-button ">
1778									<input id="timeValue1" type="radio" value="11:45 AM" name="param_ready~at~time_s_n_15"
1779									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1780									 data-required-field data-ready-attime/>
1781									<label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">11:45 AM</label>
1782								</li>
1783																								<li class="time-button ">
1784									<input id="timeValue2" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15"
1785									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1786									 data-required-field data-ready-attime/>
1787									<label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label>
1788								</li>
1789																								<li class="time-button ">
1790									<input id="timeValue3" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15"
1791									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1792									 data-required-field data-ready-attime/>
1793									<label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label>
1794								</li>
1795																								<li class="time-button ">
1796									<input id="timeValue4" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15"
1797									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1798									 data-required-field data-ready-attime/>
1799									<label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label>
1800								</li>
1801																								<li class="time-button ">
1802									<input id="timeValue5" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15"
1803									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1804									 data-required-field data-ready-attime/>
1805									<label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label>
1806								</li>
1807																								<li class="time-button ">
1808									<input id="timeValue6" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15"
1809									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1810									 data-required-field data-ready-attime/>
1811									<label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label>
1812								</li>
1813																								<li class="time-button ">
1814									<input id="timeValue7" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15"
1815									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1816									 data-required-field data-ready-attime/>
1817									<label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label>
1818								</li>
1819																								<li class="time-button ">
1820									<input id="timeValue8" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15"
1821									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1822									 data-required-field data-ready-attime/>
1823									<label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label>
1824								</li>
1825																								<li class="time-button ">
1826									<input id="timeValue9" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15"
1827									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1828									 data-required-field data-ready-attime/>
1829									<label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label>
1830								</li>
1831																								<li class="time-button ">
1832									<input id="timeValue10" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15"
1833									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1834									 data-required-field data-ready-attime/>
1835									<label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label>
1836								</li>
1837																								<li class="time-button ">
1838									<input id="timeValue11" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15"
1839									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1840									 data-required-field data-ready-attime/>
1841									<label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label>
1842								</li>
1843																								<li class="time-button ">
1844									<input id="timeValue12" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15"
1845									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1846									 data-required-field data-ready-attime/>
1847									<label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label>
1848								</li>
1849																								<li class="time-button ">
1850									<input id="timeValue13" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15"
1851									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1852									 data-required-field data-ready-attime/>
1853									<label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label>
1854								</li>
1855																								<li class="time-button ">
1856									<input id="timeValue14" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15"
1857									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1858									 data-required-field data-ready-attime/>
1859									<label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label>
1860								</li>
1861																								<li class="time-button ">
1862									<input id="timeValue15" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15"
1863									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1864									 data-required-field data-ready-attime/>
1865									<label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label>
1866								</li>
1867																								<li class="time-button ">
1868									<input id="timeValue16" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15"
1869									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1870									 data-required-field data-ready-attime/>
1871									<label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label>
1872								</li>
1873																								<li class="time-button ">
1874									<input id="timeValue17" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15"
1875									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1876									 data-required-field data-ready-attime/>
1877									<label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label>
1878								</li>
1879																								<li class="time-button ">
1880									<input id="timeValue18" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15"
1881									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1882									 data-required-field data-ready-attime/>
1883									<label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label>
1884								</li>
1885																								<li class="time-button ">
1886									<input id="timeValue19" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15"
1887									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1888									 data-required-field data-ready-attime/>
1889									<label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label>
1890								</li>
1891																								<li class="time-button ">
1892									<input id="timeValue20" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15"
1893									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1894									 data-required-field data-ready-attime/>
1895									<label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label>
1896								</li>
1897																								<li class="time-button ">
1898									<input id="timeValue21" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15"
1899									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1900									 data-required-field data-ready-attime/>
1901									<label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label>
1902								</li>
1903																								<li class="time-button ">
1904									<input id="timeValue22" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15"
1905									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1906									 data-required-field data-ready-attime/>
1907									<label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label>
1908								</li>
1909																								<li class="time-button ">
1910									<input id="timeValue23" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15"
1911									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1912									 data-required-field data-ready-attime/>
1913									<label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label>
1914								</li>
1915																								<li class="time-button ">
1916									<input id="timeValue24" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15"
1917									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1918									 data-required-field data-ready-attime/>
1919									<label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label>
1920								</li>
1921																								<li class="time-button ">
1922									<input id="timeValue25" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15"
1923									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1924									 data-required-field data-ready-attime/>
1925									<label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label>
1926								</li>
1927																								<li class="time-button ">
1928									<input id="timeValue26" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15"
1929									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1930									 data-required-field data-ready-attime/>
1931									<label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label>
1932								</li>
1933																								<li class="time-button ">
1934									<input id="timeValue27" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15"
1935									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1936									 data-required-field data-ready-attime/>
1937									<label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label>
1938								</li>
1939																								<li class="time-button ">
1940									<input id="timeValue28" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15"
1941									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1942									 data-required-field data-ready-attime/>
1943									<label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label>
1944								</li>
1945																								<li class="time-button ">
1946									<input id="timeValue29" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15"
1947									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1948									 data-required-field data-ready-attime/>
1949									<label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label>
1950								</li>
1951																								<li class="time-button ">
1952									<input id="timeValue30" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15"
1953									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1954									 data-required-field data-ready-attime/>
1955									<label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label>
1956								</li>
1957																								<li class="time-button ">
1958									<input id="timeValue31" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15"
1959									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1960									 data-required-field data-ready-attime/>
1961									<label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label>
1962								</li>
1963																								<li class="time-button ">
1964									<input id="timeValue32" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15"
1965									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1966									 data-required-field data-ready-attime/>
1967									<label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label>
1968								</li>
1969																								<li class="time-button ">
1970									<input id="timeValue33" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15"
1971									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1972									 data-required-field data-ready-attime/>
1973									<label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label>
1974								</li>
1975																								<li class="time-button ">
1976									<input id="timeValue34" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15"
1977									class="btn-check rad-ready_at_time" onchange="saveFormStat
1977e('param_ready~at~time_s_n_15', this.value, true);"
1978									 data-required-field data-ready-attime/>
1979									<label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label>
1980								</li>
1981																								<li class="time-button ">
1982									<input id="timeValue35" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15"
1983									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1984									 data-required-field data-ready-attime/>
1985									<label for="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label>
1986								</li>
1987																								<li class="time-button ">
1988									<input id="timeValue36" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15"
1989									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1990									 data-required-field data-ready-attime/>
1991									<label for="timeValue36" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label>
1992								</li>
1993																								<li class="time-button ">
1994									<input id="timeValue37" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15"
1995									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
1996									 data-required-field data-ready-attime/>
1997									<label for="timeValue37" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label>
1998								</li>
1999																								<li class="time-button ">
2000									<input id="timeValue38" type="radio" value="9:00 PM" name="param_ready~at~time_s_n_15"
2001									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
2002									 data-required-field data-ready-attime/>
2003									<label for="timeValue38" class="btn btn-outline-secondary btn-sm" for="">9:00 PM</label>
2004								</li>
2005																								<li class="time-button ">
2006									<input id="timeValue39" type="radio" value="9:15 PM" name="param_ready~at~time_s_n_15"
2007									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
2008									 data-required-field data-ready-attime/>
2009									<label for="timeValue39" class="btn btn-outline-secondary btn-sm" for="">9:15 PM</label>
2010								</li>
2011																								<li class="time-button ">
2012									<input id="timeValue40" type="radio" value="9:30 PM" name="param_ready~at~time_s_n_15"
2013									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
2014									 data-required-field data-ready-attime/>
2015									<label for="timeValue40" class="btn btn-outline-secondary btn-sm" for="">9:30 PM</label>
2016								</li>
2017																								<li class="time-button ">
2018									<input id="timeValue41" type="radio" value="9:45 PM" name="param_ready~at~time_s_n_15"
2019									class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);"
2020									 data-required-field data-ready-attime/>
2021									<label for="timeValue41" class="btn btn-outline-secondary btn-sm" for="">9:45 PM</label>
2022								</li>
2023														</ul>
2024					</div>
2025				</div>
2026					</div>
2027	</div>
2028</div>
2029</div>
2030<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" />
2031<input type="hidden" class="hid-ready-at-date" value="2026-09-24" />
2032<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" />					</div>
2033							</div>
2034			<div class="modal-footer">
2035								<input type="hidden" id="hid-order-time-type" value="1" />
2036				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button>
2037				<button type="button" class="btn btn-primary" data-save-time-modal>Save</button>
2038			</div>
2039		</div>
2040	</div>
2041</div>
2042
2043<!-- www modal start -->
2044<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog"
2045	 aria-hidden="true" data-update-otype-on-modal-close>
2046	<div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document">
2047		<div class="modal-content">
2048			<button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
2049			<div class="modal-header">
2050				<h2 class="modal-title eds-display-text-title-m">Order details</h2>
2051			</div>
2052			<div class="modal-body">
2053				<div class="www_moda_content">
2054					<div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })">
2055						<div class="h5">What:</div>
2056												<div class="position-relative">
2057	<div class="mdropbtn" data-toggle-mdrop role="button">
2058		<span class="visually-hidden">Order type:</span>
2059		<span data-order-type-label>
2060			Select		</span>
2061	</div>
2062	<ul data-mdrop-ul>
2063							<li class=" ">
2064						<input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1"
2065							class="orderTypeOption css-checkbox " data-name="Pick up"							 value="PICKUP"
2066							data-constant="1" data-base="PICKUP" >
2067						<label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click>
2068							Pick up						</label>
2069					</li>
2070									<li class=" ">
2071						<input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-
2071delivery-1"
2072							class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery"							 value="DELIVERY"
2073							data-constant="2" data-base="DELIVERY" >
2074						<label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click>
2075							Delivery						</label>
2076					</li>
2077					</ul>
2078</div>
2079					</div>
2080					<form class="">
2081																				<div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;">
2082								<label for="street-address-bar" class="h5">Enter your address:</label>
2083								<div class="form-group street-address-container">
2084									<input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address"
2085										   data-autocomplete-address data-autocomplete-success="autoCompleteSuccess"
2086										   onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))"
2087										   type="search" class="form-control input-search input-validate-address input-street-address user-address-field"
2088										   value="" data-required-field />
2089								</div>
2090																<input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address />
2091								<input type="hidden" name="param_city_s_n_90" data-autocompleted-city />
2092								<input type="hidden" name="param_state_s_n_2" data-autocompleted-state />
2093								<input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip />
2094															</div>
2095											</form>
2096					<!-- <div class="form-submit-wrapper">
2097						<input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal>
2098					</div> -->
2099				</div>
2100			</div>
2101			<div
2102				data-async-on-event="order_type_changed"
2103				data-async-action="https://order.chopstickshousesi.com/ajax/?form=minimum_order_value_warning&component=order_type"
2104				data-async-method="get"
2105			>
2106							</div>
2107			<div class="modal-footer">
2108				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button>
2109				<button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button>
2110			</div>
2111		</div>
2112	</div>
2113</div>
2114<!-- www modal end -->
2115
2116<!-- menu item modal -->
2117<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name">
2118	<div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document">
2119		<div class="modal-content menu-item-container-wrapper">
2120			<div class="modal-body menu-item-container ">
2121				<p id="item_name">Menu item dialog</p>
2122							</div>
2123		</div>
2124	</div>
2125</div>
2126<!-- menu item modal end -->
2127
2128
2129	<div
2130		data-eds-id="6ab5364dddcc4"
2131		class="eds_dialog modal fade  "
2132		tabindex="-1"
2133		aria-labelledby="eds-dialog-title-6ab5364dddcc4"
2134		aria-hidden="true"
2135		data-event-on:coupon_modal_shown="(shown) =&gt; $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) =&gt; {
2136				if ($(this).data(`coupon_modal_shown`)) return;
2137
2138				$(this).find(`.eds_dialog-title`).html(`&lt;div class=&quot;text-truncate&quot;&gt;${coupon}&lt;/div&gt;`);
2139				$(this).find(`.eds_dialog-body`).html(errors);
2140				this.dispatchEvent(new CustomEvent(`eds.show`));
2141			}" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))"	>
2142		<div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md">
2143			<div class="modal-content ">
2144									
2145	<div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m ">
2146		<h2 id="eds-dialog-title-6ab5364dddcc4" class="eds_dialog-title modal-title eds-display-text-title-m  pe-5" style="max-width: 100%">
2147			Coupon restrictions		</h2>
2148
2149		<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>
2150
2151	<div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100">
2152			</div>
2153
2154	
2155								</div>
2156		</div>
2157
2158		
2158<script>
2159		{
2160			const container = document.querySelector('[data-eds-id="6ab5364dddcc4"]');
2161			let edsMethodsDisabled = false;
2162
2163						['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => {
2164				container.addEventListener(`eds.${eventName}`, (e) => {
2165					if (edsMethodsDisabled) return;
2166
2167					bootstrap.Modal.getOrCreateInstance(container)[eventName](
2168						...(Array.isArray(e.detail) ? e.detail : [e.detail])
2169					);
2170				});
2171			});
2172
2173						['show', 'shown', 'hide', 'hidden'].forEach((eventName) => {
2174				container.addEventListener(`${eventName}.bs.modal`, (e) => {
2175					if (edsMethodsDisabled) return;
2176
2177					edsMethodsDisabled = true; // Prevent infinite loop of triggering events
2178					container.dispatchEvent(new CustomEvent(`eds.${eventName}`));
2179					edsMethodsDisabled = false;
2180				});
2181			});
2182
2183			
2184						['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => {
2185				container.addEventListener(eventName, () => {
2186					const autofocusInput = container.querySelector('[autofocus]');
2187					if (autofocusInput) {
2188						container.style.display = 'block';
2189						autofocusInput.focus();
2190					}
2191				});
2192			});
2193
2194					}
2195		</script>
2195
2196	</div>
2197
2198	
2199<!-- location modal mobile start-->
2200<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true">
2201	<div class="backdrop" data-bs-dismiss="modal"></div>
2202	<div class="modal-dialog modal-sm modal-dialog-centered" role="document">
2203		<div class="modal-content">
2204			<div class="modal-header">
2205				<h2 class="modal-title eds-display-text-title-m">Change Location</h2>
2206			</div>
2207
2208			<div class="modal-body">
2209				
2210<div class="change_location-locations">
2211			<input
2212			type="radio"
2213			class="css-checkbox"
2214			id="locations-1-location-10644"
2215			name="locations-1"
2216			value="https://order.chopstickshousesi.com/order"
2217						checked		/>
2218		<label class="css-label" for="locations-1-location-10644">
2219			<div style="line-height: normal">
2220				<strong>Chopsticks House - Staten Island</strong>
2221				<br />
2222				895 Huguenot Ave Staten Island, NY 10312			</div>
2223		</label>
2224	</div>
2225
2226			</div>
2227
2228			<div class="modal-footer">
2229				<button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button>
2230				<button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked">
2231					Change location				</button>
2232			</div>
2233		</div>
2234	</div>
2235</div>
2236<!-- location modal mobile end -->
2237
2238<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true">
2239	<div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document">
2240		<div class="modal-content">
2241			<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button>
2242			<div class="modal-header">
2243				<h2 class="modal-title eds-display-text-title-m">Add new card</h2>
2244			</div>
2245			<div class="modal-body pb-6">
2246				<div class="ajax-creditcards">
2247					<div class="fa fa-spinner fa-spin fa-4x">
2248					</div>
2249				</div>
2250			</div>
2251		</div>
2252	</div>
2253</div>
2254
2255<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true">
2256	<div class="modal-dialog modal-dialog-centered" role="document">
2257		<div class="modal-content">
2258			<div class="modal-header">
2259				<h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2>
2260			</div>
2261			<div class="modal-body">
2262				<p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p>
2263				<button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button>
2264				<button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button>
2265			</div>
2266		</div>
2267	</div>
2268</div>
2269
2270<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;">
2271	<div class="modal-dialog modal-dialog-centered" role="document">
2272		<div class="modal-content">
2273			<div class="modal-header">
2274				<h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2>
2275			</div>
2276			<div class="modal-body">
2277				<p>This address doesn't start with a street number. Please confirm the address is correct.</p>
2278				<button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button>
2279				<button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button>
2280			</div>
2281		</div>
2282	</div>
2283</div>
2284
2285<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true">
2286	<div class="modal-dialog modal-dialog-centered" role="document">
2287		<div class="modal-content">
2288			<button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button>
2289			<div class="modal-header">
2290				<h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2>
2291			</div>
2292			<div class="modal-body">
2293				<div class="www_moda_content">
2294									<div class="cs_box pickup_when showcheck_parent">
2295						<div>You can Pick up your order at this location</div>
2296						<div class="pickup_locbox">
2297		<div class="rest_loc">
2298		<p>
2299			Chopsticks House - Staten Island<br/>
2300			895 Huguenot Ave<br/>Staten Island, NY 10312		</p>
2301	</div>
2302</div>					</div>
2303					<div class="form-submit-wrapper">
2304						<input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup>
2305					</div>
2306								</div>
2307			</div>
2308		</div>
2309	</div>
2310</div>
2311
2312<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true">
2313	<div class="modal-dialog modal-dialog-centered" role="document">
2314		<div class="modal-content">
2315			<div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;">
2316				<div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div>
2317				<button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button>
2318				<div id="modal-view-delivery-zone-content" style="display:none;">
2319					<div class="h4 mt15">View our delivery area</div>
2320					<div class="mb15"></div>
2321					<style>
2322						#iframe-view-delivery-area {
2323							width:100%;
2324							height:100%;
2325							min-height:556px;
2326						}
2327						@media screen and (max-width: 768px) {
2328							#iframe-view-delivery-area {
2329								height: calc(100vh - 90px);
2330							}
2331						}
2332					</style>
2333					<iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto"
2334						data-src="https://order.chopstickshousesi.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe>
2335				</div>
2336			</div>
2337		</div>
2338	</div>
2339</div>
2340
2341<!-- Alert modal -->
2342<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true">
2343	<div class="modal-dialog">
2344		<div class="modal-content">
2345			<div class="modal-header">
2346				<h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2>
2347				<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
2348			</div>
2349			<div class="modal-body">
2350				Description
2351			</div>
2352			<div class="modal-footer">
2353				<button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button>
2354				<button type="button" class="btn btn-primary hidden">Save changes</button>
2355			</div>
2356		</div>
2357	</div>
2358</div>
2359
2360
2361
2362
2363
2364	<div
2365		id="toasts"
2366		class="toast-container position-fixed start-50 translate-middle-x"
2367		style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)"
2368	>
2369			</div>
2370
2371		
2371<script>
2372	$(() => {
2373		const ctas = document.querySelectorAll('[data-fixed-cta]');
2374		if (!ctas.length) {
2375			return;
2376		}
2377
2378		function updateFixedCTAHeight() {
2379			document.documentElement.style.setProperty(
2380				'--eds-fixed-cta-height',
2381				Math.max(0, ...Array.from(ctas, (element) => {
2382										const rect = element.getBoundingClientRect();
2383					return rect.height > 0 && getComputedStyle(element).position === 'fixed'
2384						? Math.max(0, window.innerHeight - rect.top)
2385						: 0;
2386				}))
2387			);
2388		}
2389
2390				if ('ResizeObserver' in window) {
2391			ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta));
2392		} else {
2393			updateFixedCTAHeight();
2394		}
2395
2396		window.addEventListener('resize', app.throttle(updateFixedCTAHeight));
2397	});
2398	</script>
2398
2399
2400		<div class="visually-hidden">
2401		<div id="announcements-polite" aria-live="polite" aria-atomic="true">
2402			<div id="announcement-polite"></div>
2403		</div>
2404
2405				<div id="announcements-assertive" aria-live="assertive" aria-atomic="true">
2406			<div id="announcement-assertive"></div>
2407		</div>
2408	</div>
2409
2410	
2411<script type="text/javascript" src="/share42/share42.js"></script>
2411
2412
2413<!-- SET: SCRIPTS -->
2414<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2414
2414
2415<script>window.jQuery || document.write('
2415<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2415
2415
2416<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2416
2417<!-- 
2417<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2417-->
2418<script>
2419	/* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */
2420	(function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document)
2421</script>
vendor: 1 bytes, line 2421
2421
2422<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 2422
2422
2423<script type="text/javascript" src="/min/g=js4.0&amp;1788675044"></script>
2423
2424<!-- END: SCRIPTS -->
2425
2426
2427<script>
2428	function closeAnnouncementModal(){
2429		$("#announcementBox").hide();
2430		setAnnouncementSession("<p style=\"text-align:center;\"><span style=\"font-size:14px;\"><span style=\"color:#0000CD;\"><strong>Please note : minimum $10 for credit card payments<\/strong><\/span><\/span><\/p>");
2431	}
2432
2433	$('body').on('click', '#closeAnnouncement', function(e) {
2434		e.preventDefault();
2435		setAnnouncementSession("<p style=\"text-align:center;\"><span style=\"font-size:14px;\"><span style=\"color:#0000CD;\"><strong>Please note : minimum $10 for credit card payments<\/strong><\/span><\/span><\/p>");
2436	});
2437</script>
vendor: 1 bytes, line 2437
2437
2438<script>
2439$(() => {
2440	const stickyHeader = document.querySelector('.headerAndWtype');
2441	if (!stickyHeader) {
2442		return;
2443	}
2444
2445	function updateHeaderHeight() {
2446		const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16;
2447		const offset = stickyHeader.offsetHeight + gap;
2448		document.documentElement.style.scrollPaddingTop = offset + 'px';
2449
2450				document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px');
2451	}
2452
2453	updateHeaderHeight();
2454		if ('ResizeObserver' in window) {
2455		new ResizeObserver(updateHeaderHeight).observe(stickyHeader);
2456	} else {
2457		window.addEventListener('resize', app.throttle(updateHeaderHeight));
2458	}
2459});
2460</script>
2460
2461
2462		<div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div>
2463					<div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div>
2464				
2465		
2465<script>
2466			var ajaxRecaptcha;
2467			var asyncRecaptcha;
2468			var checkoutRecaptcha;
2469
2470			function initRecaptchas() {
2471				const options = {
2472					sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re",
2473					size: 'invisible',
2474				};
2475
2476				$('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) {
2477					const submit = $(v).find('[type="submit"]');
2478					grecaptcha.render(submit[0], {
2479						...options, 
2480						callback(token) {
2481							$(v).submit();
2482						},
2483					});
2484				});
2485
2486				ajaxRecaptcha = grecaptcha.render('recaptcha', options);
2487									asyncRecaptcha = grecaptcha.render('async-recaptcha', options);
2488											}
2489		</script>
vendor: 119 bytes, lines 2489-2491
2489
2490		<script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script>
2491	
2492</body>
2493</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.