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>Gourmet Garden - Canton in MA | Privacy Policy</title> 13 <meta name="keywords" content="gourmet garden, gourmet garden canton, gourmet garden menu, canton chinese delivery, canton chinese food, canton chinese restaurants, chinese delivery, best chinese food in canton, chinese restaurants in canton, chinese restaurants near me, chinese food near me, canton chinese takeout, canton japanese food, canton japanese restaurants, japanese delivery, best japanese food in canton, japanese restaurants in canton, japanese restaurants near me, japanese food near me, canton thai food, canton thai restaurants, thai delivery, best thai food in canton, thai restaurants in canton, thai restaurants near me, thai food near me, canton asian food, canton asian restaurants, asian delivery, best asian food in canton, asian restaurants in canton, asian restaurants near me, asian food near me, canton sushi delivery, canton sushi, canton sushi restaurants, sushi delivery, best sushi in canton, sushi restaurants in canton, sushi restaurants near me, sushi near me, canton sushi takeout" /> 14 <meta name="description" content="Read the Privacy Policy for Gourmet Garden - Canton for when you order takeout, delivery, and dine in and enjoy the best Chinese, Sushi & Hibachi in Canton, MA."> 15 16 <meta property="og:type" content="website"> 17 <meta property="og:title" content="Gourmet Garden - Canton in MA | Privacy Policy"> 18 <meta property="og:description" content="Read the Privacy Policy for Gourmet Garden - Canton for when you order takeout, delivery, and dine in and enjoy the best Chinese, Sushi & Hibachi in Canton, MA."> 19 <meta property="og:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/53516e3d-7371-40dc-f6e1-faf4c9ed7900/public" /> 20 21 <meta name="twitter:card" content="summary_large_image"> 22 <meta name="twitter:title" content="Gourmet Garden - Canton in MA | Privacy Policy"> 23 <meta name="twitter:description" content="Read the Privacy Policy for Gourmet Garden - Canton for when you order takeout, delivery, and dine in and enjoy the best Chinese, Sushi & Hibachi in Canton, MA."> 24 <meta name="twitter:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/53516e3d-7371-40dc-f6e1-faf4c9ed7900/public" /> 25 26 <link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/95d84bab-6a4b-450c-9b8e-e2ff3b1ca700/public" type="image/x-icon" /> 27 28 <link rel="canonical" href="https://order.gourmetgarden-ma.com/privacy"/> 29 30 <link type="text/css" rel="stylesheet" href="/min/g=eds_css&1788377785" /> 31 <link type="text/css" rel="stylesheet" href="/min/g=css4.0&1788377785" /> 32 <link href="https://fonts.googleapis.com/css?family=Nunito:400,700|Open+Sans:400,600,700" rel="stylesheet" /> 33 <link rel="stylesheet" href="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" /> 34
34<script src="https://kit.fontawesome.com/0208faa9a2.js" crossorigin="anonymous"></script>
34 35 36 <style> 37 .home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/39159a5f-4284-4ae6-3e17-b13adfd5a700/public); } 38 @media 39 (-webkit-min-device-pixel-ratio: 1.25), 40 (min-resolution: 120dpi){ 41 /* Retina header*/ 42 .home_hero, .menu_hero{ background-image: url(https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/ad616638-142a-4c84-52dc-a7f94be00e00/public); } 43 } 44 /*body{ } */ 45 46 47 </style> 48 49 50
50<script type="text/javascript"> 51 var UrlTag = "gourmetgardencanton"; 52 var template = 'defaultv4'; 53 var formname = 'privacy'; 54 var menulink = 'https://order.gourmetgarden-ma.com/order'; 55 var checkoutlink = 'https://order.gourmetgarden-ma.com/checkout'; 56 </script>
56 57
57<script> 58 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 59 (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) 60 </script>
60 61 62 63<!-- Google Tag Manager -->
64<script> 65 window.dataLayer = window.dataLayer || []; 66 window.gtag = window.gtag || function gtag() { dataLayer.push(arguments); }; 67 gtag('js', new Date()); 68 69 let data = { 70 account: 'gourmetgardencanton', 71 context: 'direct', 72 templateVersion: 4, 73 rid: 66, 74 } 75 dataLayer.push({ ...data, event: 'app_data_ready' });
vendor: 337 bytes, lines 75-81
75 76 77 (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 78 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 79 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 80 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 81 })(window,document,'script','dataLayer','
81GTM-K9P93M
vendor: 4 bytes, line 81
81');
82</script>
vendor: 67 bytes, lines 82-84
82 83 84 <script async src="https://www.googletagmanager.com/gtag/js?id=
84G-NXQ9LKTXF0
vendor: 15 bytes, lines 84-86
84"></script> 85 86
86<script> 87 88 gtag('config', "G-NXQ9LKTXF0"); 89 </script>
89 90 91 92 93 <meta name="smartbanner:title" content="Gourmet Garden - Canton Order"> 94 <meta name="smartbanner:author" content="Online Ordering"> 95 <meta name="smartbanner:price" content="FREE"> 96 <meta name="smartbanner:price-suffix-google" content=" "> 97 <meta name="smartbanner:button" content="VIEW"> 98 <meta name="smartbanner:button-url-google" content="https://play.google.com/store/apps/details?id=com.gourmetgardencanton.ordering"> 99 <meta name="smartbanner:enabled-platforms" content="android"> 100 <meta name="smartbanner:icon-google" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/gourmetgardencanton/"> 101 </head> 102 103 <body 104 data-event-on:customer_registered="window.location.reload()" 105 data-event-on:customer_logged_in="window.location.reload()" 106 data-event-on:customer_logged_out="window.location.reload()" 107 > 108 <a class="skip-to-content-link" href="#main">Skip to content</a> 109 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 109-110
109 110 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
110GTM-K9P93M
vendor: 85 bytes, lines 110-111
110" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 111
111<!-- End Google Tag Manager (noscript) --> 112 <!-- wrapper starts --> 113 <div class="wrapper"> 114 <section style="grid-area: header-announcements" aria-label="Announcement"> 115 <div id="upgradeBrowserBanner" class="alert alert-warning mb-0 rounded-0 py-4" style="display:none;"> 116 <div class="alert-icon"><i class="fas fa-warning" aria-hidden="true"></i></div> 117 <div> 118 <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/> 119 <ul class="list-unstyled"> 120 <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> 121 <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> 122 <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> 123 <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> 124 </ul> 125 </div> 126</div>
127<script> 128 var ua = navigator.userAgent; 129 var match = ua.match(/Firefox\/([0-9]+)\./); 130 var firefoxVersion = match ? parseInt(match[1]) : 1000; 131 var match = ua.match(/Chrome\/([0-9]+)\./); 132 var chromeVersion = match ? parseInt(match[1]) : 1000; 133 var isIE = ua.indexOf('MSIE') > -1 || ua.indexOf('Trident') > -1; 134 var upgradeBrowserBanner = document.getElementById('upgradeBrowserBanner'); 135 var isMatchesSupported = typeof(upgradeBrowserBanner.matches)!="undefined"; 136 var isEntriesSupported = typeof(Object.entries)!="undefined"; 137 //Safari version is verified with isEntriesSupported 138 if (isIE || !isMatchesSupported || !isEntriesSupported || firefoxVersion <= 46 || chromeVersion <= 53) { 139 upgradeBrowserBanner.style.display = 'flex'; 140 } 141</script>
141 142 <!-- get closed sign if applicable. --> 143 144 145 </section> 146 147 <!-- Header Starts --> 148 <div class="headerAndWtype" style="grid-area: header"> 149 <header class="header" > 150 <div class="d-flex flex-column align-items-start flex-md-row align-items-md-center"> 151 <div class="logo_name_alt flex-shrink-0 d-flex align-items-center align-self-stretch pe-6 pe-md-0"> 152 <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> 153 <div class="d-flex flex-column align-items-center mx-auto align-items-md-start mx-md-0"> 154 <a 155 class="eds-display-text-title-xs text-truncate title-container" 156 href="https://order.gourmetgarden-ma.com" 157 aria-current="false" 158 > 159 Gourmet Garden - Canton </a> 160 161 <span class="eds-copy-text-s-regular text-center text-md-start address-container" title="95 Washington St Canton, MA 02021"> 162 95 Washington St Canton, MA 02021 </span> 163 </div> 164 </div> 165 166 167 <div class="position-absolute top-0 end-0 p-2"> 168 169 <div id="login-status" > 170 <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> 171 172 </div> 173 </div> 174 175 176 <div data-eds-id="6ab53736c18b0" 177 class="eds_side_menu offcanvas offcanvas-start " 178 tabindex="-1" 179 aria-label="Side navigation" 180 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'))" > 181 182 <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;"> 183 <div 184 class="eds_side_menu-close position-absolute top-0 end-0 pt-3 pe-3 " 185 style="z-index: 1" 186 > 187 <button data-bs-dismiss="offcanvas" data-bs-target="[data-eds-id="6ab53736c18b0"]" 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> 188 189 <nav aria-labelledby="header-navigation-title"> 190 <h2 id="header-navigation-title" class="eds-display-text-title-m m-0 p-3">Pages</h2> 191<ul class="eds_list eds_list--border-none border-bottom"> 192 <li class="eds_list-item"> 193 <a class="d-block p-3 " href="https://order.gourmetgarden-ma.com" aria-current="false"> 194 Home </a> 195 </li> 196 197 <li class="eds_list-item"> 198 <a 199 class="d-block p-3 " 200 href="https://order.gourmetgarden-ma.com/order" 201 aria-current="false" 202 > 203 Menu </a> 204 </li> 205 206 207 <li class="eds_list-item"> 208 <a class="d-block p-3 " href="https://order.gourmetgarden-ma.com/page/delivery-info" aria-current="false"> 209 Delivery Info </a> 210 </li> 211 212 <li class="eds_list-item"> 213 <a class="d-block p-3 " href="https://order.gourmetgarden-ma.com/locationinfo" aria-current="false"> 214 Location & Hours </a> 215 </li> 216 217 <li class="eds_list-item"> 218 <a class="d-block p-3 " href="https://order.gourmetgarden-ma.com/contact" aria-current="false"> 219 Contact 220 </a> 221 </li> 222</ul> 223 </nav> 224 225 226 <div class="border-bottom border-light p-3"> 227 <h2 class="eds-display-text-title-m m-0 pb-3"> 228 Restaurant Menus <span class="sr-only">2 menus.</span> 229 </h2> 230 231 232 <details 233 class="eds_list eds_list--border-none" open data-menu-id="12392" 234 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-12392') !== 'false'" 235 onclick="localStorage.setItem('menu-open-12392', !this.open)" 236 > 237 <summary 238 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 " 239 data-event-on:category_pinned="(category) => $(this).toggleClass('active', category.menuId === '12392')" 240 tabindex="0" 241 > 242 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> Chinese Menu<span class="sr-only"> menu, 17 categories</span> 243 </summary> 244 245 246 <a 247 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 248 data-event-on:category_pinned="(category) => { 249 const isCurrent = category.id === '155236'; 250 $(this).toggleClass('active', isCurrent); 251 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 252 }" 253 href="https://order.gourmetgarden-ma.com/order/chinese-menu/appetizers" 254 aria-current="false" 255 onclick="if (!event.ctrlKey) { 256 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 257 if (currentMenuIsActive) { 258 app.event.emit('category_selected', { id: '155236' }); 259 } else { 260 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155236' }); 261 } 262 }" 263 > 264 Appetizers<span class="sr-only"> menu category</span> 265 <span class="ms-auto">23<span class="sr-only"> items available</span></span> 266 </a> 267 <a 268 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 269 data-event-on:category_pinned="(category) => { 270 const isCurrent = category.id === '155243'; 271 $(this).toggleClass('active', isCurrent); 272 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 273 }" 274 href="https://order.gourmetgarden-ma.com/order/chinese-menu/soup" 275 aria-current="false" 276 onclick="if (!event.ctrlKey) { 277 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 278 if (currentMenuIsActive) { 279 app.event.emit('category_selected', { id: '155243' }); 280 } else { 281 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155243' }); 282 } 283 }" 284 > 285 Soup<span class="sr-only"> menu category</span> 286 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 287 </a> 288 <a 289 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 290 data-event-on:category_pinned="(category) => { 291 const isCurrent = category.id === '155251'; 292 $(this).toggleClass('active', isCurrent); 293 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 294 }" 295 href="https://order.gourmetgarden-ma.com/order/chinese-menu/old-time-favorites" 296 aria-current="false" 297 onclick="if (!event.ctrlKey) { 298 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 299 if (currentMenuIsActive) { 300 app.event.emit('category_selected', { id: '155251' }); 301 } else { 302 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155251' }); 303 } 304 }" 305 > 306 Old Time Favorites<span class="sr-only"> menu category</span> 307 <span class="ms-auto">15<span class="sr-only"> items available</span></span> 308 </a> 309 <a 310 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 311 data-event-on:category_pinned="(category) => { 312 const isCurrent = category.id === '155253'; 313 $(this).toggleClass('active', isCurrent); 314 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 315 }" 316 href="https://order.gourmetgarden-ma.com/order/chinese-menu/poultry" 317 aria-current="false" 318 onclick="if (!event.ctrlKey) { 319 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 320 if (currentMenuIsActive) { 321 app.event.emit('category_selected', { id: '155253' }); 322 } else { 323 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155253' }); 324 } 325 }" 326 > 327 Poultry<span class="sr-only"> menu category</span> 328 <span class="ms-auto">20<span class="sr-only"> items available</span></span> 329 </a> 330 <a 331 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 332 data-event-on:category_pinned="(category) => { 333 const isCurrent = category.id === '155254'; 334 $(this).toggleClass('active', isCurrent); 335 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 336 }" 337 href="https://order.gourmetgarden-ma.com/order/chinese-menu/peking-duck" 338 aria-current="false" 339 onclick="if (!event.ctrlKey) { 340 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 341 if (currentMenuIsActive) { 342 app.event.emit('category_selected', { id: '155254' }); 343 } else { 344 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155254' }); 345 } 346 }" 347 > 348 Peking Duck<span class="sr-only"> menu category</span> 349 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 350 </a> 351 <a 352 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 353 data-event-on:category_pinned="(category) => { 354 const isCurrent = category.id === '155255'; 355 $(this).toggleClass('active', isCurrent); 356 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 357 }" 358 href="https://order.gourmetgarden-ma.com/order/chinese-menu/beef" 359 aria-current="false" 360 onclick="if (!event.ctrlKey) { 361 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 362 if (currentMenuIsActive) { 363 app.event.emit('category_selected', { id: '155255' }); 364 } else { 365 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155255' }); 366 } 367 }" 368 > 369 Beef<span class="sr-only"> menu category</span> 370 <span class="ms-auto">12<span class="sr-only"> items available</span></span> 371 </a> 372 <a 373 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 374 data-event-on:category_pinned="(category) => { 375 const isCurrent = category.id === '155256'; 376 $(this).toggleClass('active', isCurrent); 377 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 378 }" 379 href="https://order.gourmetgarden-ma.com/order/chinese-menu/seafood" 380 aria-current="false" 381 onclick="if (!event.ctrlKey) { 382 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 383 if (currentMenuIsActive) { 384 app.event.emit('category_selected', { id: '155256' }); 385 } else { 386 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155256' }); 387 } 388 }" 389 > 390 Seafood<span class="sr-only"> menu category</span> 391 <span class="ms-auto">
39121<span class="sr-only"> items available</span></span> 392 </a> 393 <a 394 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 395 data-event-on:category_pinned="(category) => { 396 const isCurrent = category.id === '155257'; 397 $(this).toggleClass('active', isCurrent); 398 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 399 }" 400 href="https://order.gourmetgarden-ma.com/order/chinese-menu/vegetarian" 401 aria-current="false" 402 onclick="if (!event.ctrlKey) { 403 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 404 if (currentMenuIsActive) { 405 app.event.emit('category_selected', { id: '155257' }); 406 } else { 407 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155257' }); 408 } 409 }" 410 > 411 Vegetarian<span class="sr-only"> menu category</span> 412 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 413 </a> 414 <a 415 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 416 data-event-on:category_pinned="(category) => { 417 const isCurrent = category.id === '155259'; 418 $(this).toggleClass('active', isCurrent); 419 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 420 }" 421 href="https://order.gourmetgarden-ma.com/order/chinese-menu/fried-rice" 422 aria-current="false" 423 onclick="if (!event.ctrlKey) { 424 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 425 if (currentMenuIsActive) { 426 app.event.emit('category_selected', { id: '155259' }); 427 } else { 428 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155259' }); 429 } 430 }" 431 > 432 Fried Rice<span class="sr-only"> menu category</span> 433 <span class="ms-auto">24<span class="sr-only"> items available</span></span> 434 </a> 435 <a 436 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 437 data-event-on:category_pinned="(category) => { 438 const isCurrent = category.id === '155260'; 439 $(this).toggleClass('active', isCurrent); 440 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 441 }" 442 href="https://order.gourmetgarden-ma.com/order/chinese-menu/noodles-moo-shi" 443 aria-current="false" 444 onclick="if (!event.ctrlKey) { 445 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 446 if (currentMenuIsActive) { 447 app.event.emit('category_selected', { id: '155260' }); 448 } else { 449 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155260' }); 450 } 451 }" 452 > 453 Noodles & Moo Shi<span class="sr-only"> menu category</span> 454 <span class="ms-auto">24<span class="sr-only"> items available</span></span> 455 </a> 456 <a 457 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 458 data-event-on:category_pinned="(category) => { 459 const isCurrent = category.id === '155246'; 460 $(this).toggleClass('active', isCurrent); 461 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 462 }" 463 href="https://order.gourmetgarden-ma.com/order/chinese-menu/thai-stir-fried-dishes" 464 aria-current="false" 465 onclick="if (!event.ctrlKey) { 466 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 467 if (currentMenuIsActive) { 468 app.event.emit('category_selected', { id: '155246' }); 469 } else { 470 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155246' }); 471 } 472 }" 473 > 474 Thai Stir Fried Dishes<span class="sr-only"> menu category</span> 475 <span class="ms-auto">7<span class="sr-only"> items available</span></span> 476 </a> 477 <a 478 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 479 data-event-on:category_pinned="(category) => { 480 const isCurrent = category.id === '155248'; 481 $(this).toggleClass('active', isCurrent); 482 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 483 }" 484 href="https://order.gourmetgarden-ma.com/order/chinese-menu/gluten-free" 485 aria-current="false" 486 onclick="if (!event.ctrlKey) { 487 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 488 if (currentMenuIsActive) { 489 app.event.emit('category_selected', { id: '155248' }); 490 } else { 491 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155248' }); 492 } 493 }" 494 > 495 Gluten Free<span class="sr-only"> menu category</span> 496 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 497 </a> 498 <a 499 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 500 data-event-on:category_pinned="(category) => { 501 const isCurrent = category.id === '155249'; 502 $(this).toggleClass('active', isCurrent); 503 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 504 }" 505 href="https://order.gourmetgarden-ma.com/order/chinese-menu/diet-selection" 506 aria-current="false" 507 onclick="if (!event.ctrlKey) { 508 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 509 if (currentMenuIsActive) { 510 app.event.emit('category_selected', { id: '155249' }); 511 } else { 512 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155249' }); 513 } 514 }" 515 > 516 Diet Selection<span class="sr-only"> menu category</span> 517 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 518 </a> 519 <a 520 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 521 data-event-on:category_pinned="(category) => { 522 const isCurrent = category.id === '155262'; 523 $(this).toggleClass('active', isCurrent); 524 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 525 }" 526 href="https://order.gourmetgarden-ma.com/order/chinese-menu/dinner-special" 527 aria-current="false" 528 onclick="if (!event.ctrlKey) { 529 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 530 if (currentMenuIsActive) { 531 app.event.emit('category_selected', { id: '155262' }); 532 } else { 533 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155262' }); 534 } 535 }" 536 > 537 Dinner Special<span class="sr-only"> menu category</span> 538 <span class="ms-auto">28<span class="sr-only"> items available</span></span> 539 </a> 540 <a 541 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 542 data-event-on:category_pinned="(category) => { 543 const isCurrent = category.id === '155265'; 544 $(this).toggleClass('active', isCurrent); 545 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 546 }" 547 href="https://order.gourmetgarden-ma.com/order/chinese-menu/lunch-special" 548 aria-current="false" 549 onclick="if (!event.ctrlKey) { 550 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 551 if (currentMenuIsActive) { 552 app.event.emit('category_selected', { id: '155265' }); 553 } else { 554 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155265' }); 555 } 556 }" 557 > 558 Lunch Special<span class="sr-only"> menu category</span> 559 <span class="ms-auto">28<span class="sr-only"> items available</span></span> 560 </a> 561 <a 562 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 563 data-event-on:category_pinned="(category) => { 564 const isCurrent = category.id === '155263'; 565 $(this).toggleClass('active', isCurrent); 566 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 567 }" 568 href="https://order.gourmetgarden-ma.com/order/chinese-menu/special-sauce" 569 aria-current="false" 570 onclick="if (!event.ctrlKey) { 571 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 572 if (currentMenuIsActive) { 573 app.event.emit('category_selected', { id: '155263' }); 574 } else { 575 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155263' }); 576 } 577 }" 578 > 579 Special Sauce<span class="sr-only"> menu category</span> 580 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 581 </a> 582 <a 583 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 584 data-event-on:category_pinned="(category) => { 585 const isCurrent = category.id === '155264'; 586 $(this).toggleClass('active', isCurrent); 587 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 588 }" 589 href="https://order.gourmetgarden-ma.com/order/chinese-menu/beverages" 590 aria-current="false" 591 onclick="if (!event.ctrlKey) { 592 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 593 if (currentMenuIsActive) { 594 app.event.emit('category_selected', { id: '155264' }); 595 } else { 596 app.event.emit('menu_selected', { menu_id: '12392', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155264' }); 597 } 598 }" 599 > 600 Beverages<span class="sr-only"> menu category</span> 601 <span class="ms-auto">1<span class="sr-only"> item available</span></span> 602 </a> 603 </details> 604 605 <details 606 class="eds_list eds_list--border-none" open data-menu-id="12448" 607 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-12448') !== 'false'" 608 onclick="localStorage.setItem('menu-open-12448', !this.open)" 609 > 610 <summary 611 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 " 612 data-event-on:category_pinned="(category) => $(this).toggleClass('active', category.menuId === '12448')" 613 tabindex="0" 614 > 615 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> Japanese Menu<span class="sr-only"> menu, 11 categories</span> 616 </summary> 617 618 619 <a 620 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 621 data-event-on:category_pinned="(category) => { 622 const isCurrent = category.id === '155266'; 623 $(this).toggleClass('active', isCurrent); 624 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 625 }" 626 href="https://order.gourmetgarden-ma.com/order/japanese-menu/japanese-appetizers" 627 aria-current="false" 628 onclick="if (!event.ctrlKey) { 629 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 630 if (currentMenuIsActive) { 631 app.event.emit('category_selected', { id: '155266' }); 632 } else { 633 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155266' }); 634 } 635 }" 636 > 637 Japanese Appetizers<span class="sr-only"> menu category</span> 638 <span class="ms-auto">16<span class="sr-only"> items available</span></span> 639 </a> 640 <a 641 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 642 data-event-on:category_pinned="(category) => { 643 const isCurrent = category.id === '155269'; 644 $(this).toggleClass('active', isCurrent); 645 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 646 }" 647 href="https://order.gourmetgarden-ma.com/order/japanese-menu/appetizers-from-sushi-bar" 648 aria-current="false" 649 onclick="if (!event.ctrlKey) { 650 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 651 if (currentMenuIsActive) { 652 app.event.emit('category_selected', { id: '155269' }); 653 } else { 654 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155269' }); 655 } 656 }" 657 > 658 Appetizers from Sushi Bar<span class="sr-only"> menu category</span> 659 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 660 </a> 661 <a 662 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 663 data-event-on:category_pinned="(category) => { 664 const isCurrent = category.id === '155267'; 665 $(this).toggleClass('active', isCurrent); 666 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 667 }" 668 href="https://order.gourmetgarden-ma.com/order/japanese-menu/salad" 669 aria-current="false" 670 onclick="if (!event.ctrlKey) { 671 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 672 if (currentMenuIsActive) { 673 app.event.emit('category_selected', { id: '155267' }); 674 } else { 675 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155267' }); 676 } 677 }" 678 > 679 Salad<span class="sr-only"> menu category</span> 680 <span class="ms-auto">6<span class="sr-only"> items avai
680lable</span></span> 681 </a> 682 <a 683 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 684 data-event-on:category_pinned="(category) => { 685 const isCurrent = category.id === '155268'; 686 $(this).toggleClass('active', isCurrent); 687 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 688 }" 689 href="https://order.gourmetgarden-ma.com/order/japanese-menu/low-carb-1" 690 aria-current="false" 691 onclick="if (!event.ctrlKey) { 692 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 693 if (currentMenuIsActive) { 694 app.event.emit('category_selected', { id: '155268' }); 695 } else { 696 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155268' }); 697 } 698 }" 699 > 700 Low Carb<span class="sr-only"> menu category</span> 701 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 702 </a> 703 <a 704 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 705 data-event-on:category_pinned="(category) => { 706 const isCurrent = category.id === '155270'; 707 $(this).toggleClass('active', isCurrent); 708 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 709 }" 710 href="https://order.gourmetgarden-ma.com/order/japanese-menu/entres" 711 aria-current="false" 712 onclick="if (!event.ctrlKey) { 713 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 714 if (currentMenuIsActive) { 715 app.event.emit('category_selected', { id: '155270' }); 716 } else { 717 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155270' }); 718 } 719 }" 720 > 721 Entrées<span class="sr-only"> menu category</span> 722 <span class="ms-auto">2<span class="sr-only"> items available</span></span> 723 </a> 724 <a 725 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 726 data-event-on:category_pinned="(category) => { 727 const isCurrent = category.id === '155271'; 728 $(this).toggleClass('active', isCurrent); 729 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 730 }" 731 href="https://order.gourmetgarden-ma.com/order/japanese-menu/sushi-combo" 732 aria-current="false" 733 onclick="if (!event.ctrlKey) { 734 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 735 if (currentMenuIsActive) { 736 app.event.emit('category_selected', { id: '155271' }); 737 } else { 738 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155271' }); 739 } 740 }" 741 > 742 Sushi Combo<span class="sr-only"> menu category</span> 743 <span class="ms-auto">13<span class="sr-only"> items available</span></span> 744 </a> 745 <a 746 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 747 data-event-on:category_pinned="(category) => { 748 const isCurrent = category.id === '155274'; 749 $(this).toggleClass('active', isCurrent); 750 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 751 }" 752 href="https://order.gourmetgarden-ma.com/order/japanese-menu/vegetable-makimono" 753 aria-current="false" 754 onclick="if (!event.ctrlKey) { 755 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 756 if (currentMenuIsActive) { 757 app.event.emit('category_selected', { id: '155274' }); 758 } else { 759 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155274' }); 760 } 761 }" 762 > 763 Vegetable Makimono<span class="sr-only"> menu category</span> 764 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 765 </a> 766 <a 767 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 768 data-event-on:category_pinned="(category) => { 769 const isCurrent = category.id === '155275'; 770 $(this).toggleClass('active', isCurrent); 771 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 772 }" 773 href="https://order.gourmetgarden-ma.com/order/japanese-menu/cooked-makimono" 774 aria-current="false" 775 onclick="if (!event.ctrlKey) { 776 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 777 if (currentMenuIsActive) { 778 app.event.emit('category_selected', { id: '155275' }); 779 } else { 780 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155275' }); 781 } 782 }" 783 > 784 Cooked Makimono<span class="sr-only"> menu category</span> 785 <span class="ms-auto">16<span class="sr-only"> items available</span></span> 786 </a> 787 <a 788 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 789 data-event-on:category_pinned="(category) => { 790 const isCurrent = category.id === '155276'; 791 $(this).toggleClass('active', isCurrent); 792 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 793 }" 794 href="https://order.gourmetgarden-ma.com/order/japanese-menu/uncooked-makimono" 795 aria-current="false" 796 onclick="if (!event.ctrlKey) { 797 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 798 if (currentMenuIsActive) { 799 app.event.emit('category_selected', { id: '155276' }); 800 } else { 801 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155276' }); 802 } 803 }" 804 > 805 Uncooked Makimono<span class="sr-only"> menu category</span> 806 <span class="ms-auto">23<span class="sr-only"> items available</span></span> 807 </a> 808 <a 809 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 810 data-event-on:category_pinned="(category) => { 811 const isCurrent = category.id === '155273'; 812 $(this).toggleClass('active', isCurrent); 813 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 814 }" 815 href="https://order.gourmetgarden-ma.com/order/japanese-menu/sushi-a-la-carte" 816 aria-current="false" 817 onclick="if (!event.ctrlKey) { 818 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 819 if (currentMenuIsActive) { 820 app.event.emit('category_selected', { id: '155273' }); 821 } else { 822 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '155273' }); 823 } 824 }" 825 > 826 Sushi A La Carte<span class="sr-only"> menu category</span> 827 <span class="ms-auto">22<span class="sr-only"> items available</span></span> 828 </a> 829 <a 830 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 ps-5 ps-lg-5 d-flex " 831 data-event-on:category_pinned="(category) => { 832 const isCurrent = category.id === '157436'; 833 $(this).toggleClass('active', isCurrent); 834 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 835 }" 836 href="https://order.gourmetgarden-ma.com/order/japanese-menu/beverages" 837 aria-current="false" 838 onclick="if (!event.ctrlKey) { 839 const currentMenuIsActive = false || $(this).closest('details').find('summary').hasClass('active'); 840 if (currentMenuIsActive) { 841 app.event.emit('category_selected', { id: '157436' }); 842 } else { 843 app.event.emit('menu_selected', { menu_id: '12448', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra charge<\/b> not calculated on your online order.", category_id: '157436' }); 844 } 845 }" 846 > 847 Beverages<span class="sr-only"> menu category</span> 848 <span class="ms-auto">1<span class="sr-only"> item available</span></span> 849 </a> 850 </details> 851 852 </div> 853 854 855 <div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100"> 856 <h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>Gourmet Garden - Canton</h2> 857 858 <address class="eds-copy-text-s-regular mb-0">
859 95 Washington St Canton, MA 02021 </address> 860 </div> 861 862 <div class="eds-copy-text-s-regular p-3 d-lg-none"> 863 <h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2> 864 <ul class="list-unstyled" aria-label="App store links"> 865 <li><a href="https://play.google.com/store/apps/details?id=com.gourmetgardencanton.ordering"><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> 866 </ul> 867 868 <ul class="list-unstyled d-flex gap-2" aria-label="Social network links"> 869 <li><a href="https://www.facebook.com/GourmetGardenCanton/" target="new" title="Opens in new tab" class="icon" title="Facebook"><i class="fab fa-facebook"></i><span class="sr-only">Facebook</span></a></li> 870 <li><a href="https://www.yelp.com/biz/gourmet-garden-canton-4" 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> 871 </ul> 872 873<div>© 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div> 874 <div>Explore the top Chinese, Sushi & Hibachi food spots in Canton with <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div> 875 876<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support"> 877 <li><a href="https://order.gourmetgarden-ma.com/reportbug">Technical Support</a></li> 878 <li><a href="https://order.gourmetgarden-ma.com/privacy">Privacy Policy</a></li> 879 <li><a href="https://order.gourmetgarden-ma.com/tos">Terms of Service</a></li> 880 <li><a href="https://order.gourmetgarden-ma.com/accessibility">Accessibility</a></li> 881</ul> 882 883This 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. 884 </div> </div> 885 886
886<script> 887 { 888 const container = document.querySelector('[data-eds-id="6ab53736c18b0"]'); 889 890 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 891 container.addEventListener(`eds.${eventName}`, (e) => { 892 bootstrap.Offcanvas.getOrCreateInstance(container)[eventName]( 893 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 894 ); 895 }); 896 }); 897 } 898 </script>
898 899 </div> 900 901 </header> 902 </div> 903 904 <aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title"> 905 <section class="hero"> 906 <div class="menu_hero backbgbox position-relative"> 907 <div class="logo"> 908 <a class="logo-image" href="https://order.gourmetgarden-ma.com" aria-current="false" > 909 <img 910 src="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/53516e3d-7371-40dc-f6e1-faf4c9ed7900/public" 911 srcset="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/53516e3d-7371-40dc-f6e1-faf4c9ed7900/public 1x, https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/53516e3d-7371-40dc-f6e1-faf4c9ed7900/public 2x" alt="Go to Home" 912 onerror="this.closest('.logo').style.setProperty('display', 'none', 'important')" 913 /> 914 </a> 915 </div> 916 </div> 917 918 <div class="p-3"> 919 <div class="pb-1"> 920 <h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">Gourmet Garden - Canton</h1> 921 </div> 922 923 <div class="d-sm-flex align-items-baseline"> 924 <div class="mt-2"> 925 926 <span 927 class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap" 928 > 929 Closed </span> 930 931 Opens at 11:30AM </div> 932 933 <div class="d-flex gap-2 ms-sm-auto mt-2"> 934 935 <a 936 class="eds_button btn btn-outline-secondary btn-sm col text-nowrap" 937 href="https://order.gourmetgarden-ma.com/locationinfo?lid=9809" 938 > 939 <i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info </a> 940 941 942 943 <a 944 class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap" 945 href="tel:(781) 562-1458" 946 > 947 <i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us </a> 948 949 950 </div> 951 </div> 952 </div> 953 </section> 954 </aside> 955 956 957 958 <div class="container" style="grid-area: messages"> 959 </div> 960 <!-- Header ends --> 961<main class="main_content" id="main"> 962 <div class="container menu_page locationinfo"> 963 <div class="menu_wrapper"> 964 <h1><span style="font-size:20pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Privacy Policy</strong></span></span></span></h1> 965 966<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Last Updated: September 1, 2026</strong></span></span></span></p> 967 968<h2><span style="font-size:17pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>1. Introduction and Scope</strong></span></span></span></h2> 969 970<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We respect and value your privacy and are committed to protecting your personal information. Throughout this Policy, Chinese Menu Online (collectively, the “Company,” “we,” “us,” or “our”) refers to our directors, officers, employees, and affiliates. Throughout this Policy, 'Service' refers to all platforms through which we operate, including our websites, web-based account portals, and any mobile applications. </span></span></span></p> 971 972<ul> 973 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>User Categorization:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> This Policy applies to </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Restaurant Users</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> (merchants), </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Restaurant Customers</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> (diners), and </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Resellers</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> (entities managing accounts for Restaurants).</span></span></span></li> 974 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Agreement:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> By using the Service, you agree to this Policy, which is incorporated into our Terms of Service.</span></span></span></li> 975 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>International Data Transfer:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> The Service is hosted in the </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>United States</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">. If you access the Service from the EU, Asia, or other regions, you </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
975expressly consent</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> to the transfer and processing of your data in the U.S.</span></span></span></li> 976 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Minors:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We do not knowingly solicit information from or market to children under 18. If we learn data from a minor under 13 was collected without parental consent, we will delete it per COPPA requirements.</span></span></span></li> 977 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Mobile Applications:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Gourmet Garden - Canton may or may not have an online ordering app available from the Apple App Store or Google Play Store. If an app is available, it is named here: </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong><em>Gourmet Garden - Canton Order</em></strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> (if this space is blank, no app is currently available for this account).</span></span></span></li> 978 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Order Manager and Company Mobile Applications: </strong>Chinese Menu Online may or may not have an Order Manager app available from the Apple App Store or Google Play Store. Available apps include: eHungry Manager, eHungry Orders, Order Manager, Chinese Menu Online Manager, Chinese Menu Online Orders, Springroll. App developers: Online Ordering, Chinese Menu Online, Online Order LLC</span></span></span><br /> 979 </li> 980 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Account & Data Deletion (Google Play users):</strong> To request deletion of your account and associated personal data, email [email protected]. You may also submit a request by logging into your account settings through the Service. Requests are processed within 45 days. Certain data (e.g., transaction records) is retained for up to 7 years as required by law. See Section 8.2 for full details.</span></span></span></li> 981</ul> 982 983<p> </p> 984 985<hr /> 986<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>2. Types of Information We Collect & How We Collect It</strong></span></span></span></h2> 987 988<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We, along with any third-party companies or individuals with whom we work, may collect information directly and voluntarily from you when you use the Service or contact us directly. Some, but not all, information we may collect is mentioned throughout this privacy policy. </span></span></span></p> 989 990<h3><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>2.1 Personal Information</strong></span></span></span></h3> 991 992<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Personal information we collect that can identify you includes but is not limited to the following:</span></span></span></p> 993 994<ul> 995 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Contact & Account Data:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Name, email, phone number, and postal address.</span></span></span></li> 996 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Credentials:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Username, password, and security info for authentication.</span></span></span></li> 997 <li style="list-style-type:disc"><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Payment and Financial Information: </strong></span></span></span><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We collect and process financial information to facilitate transactions and comply with financial regulations. The specific data collected depends on your interaction with the Service.</span></span></span></li> 998</ul> 999 1000<ul> 1001 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>For Customers: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">To process your orders, we collect your card type (e.g., Visa, Mastercard), the last four digits of your card number, and the expiration date, billing address, and phone number.</span></span></span> 1002 1003 <ul> 1004 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Secure Tokenization: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We utilize PCI-compliant payment orchestration and vaulting services (such as Spreedly) to "tokenize" your payment information. This means your full credit card number is replaced with a unique, non-sensitive identifier (a "token"). We do not store raw, unencrypted credit card numbers or security codes (CVV) on our primary web servers.</span></span></span></li> 1005 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Restaurant Storage:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> For Customers, payment data may also be stored by Restaurants you order from. Please review their individual privacy policies.</span></span></span></li> 1006 </ul> 1007 </li> 1008 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>For Restaurants: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">To facilitate payouts, manage your account, and satisfy federal "Know Your Customer" (KYC) and tax reporting requirements, we collect:</span></span></span> 1009 <ul> 1010 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Business information (Legal Name, EIN/Tax ID, and bank account/routing numbers).</span></span></span></li> 1011 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Personal identification for business principals (Name, Address, and Social Security Number where required by law for identity verification).</span></span></span></li> 1012 </ul> 1013 </li> 1014 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Transaction Metadata: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">For all users, we collect transaction-related data, including order totals, timestamps, and authorization codes provided by processing partners (e.g., Str
1014ipe, Square, or our sponsoring banks) to facilitate refunds and prevent fraud.</span></span></span></li> 1015</ul> 1016 1017<ul> 1018 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Identifiers & Demographics:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> IP addresses, device info, and location data when linked to identifiable data.</span></span></span></li> 1019 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Order Details:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Goods and/or services purchased, special instructions (including dietary or allergen notes), order amounts, date/time of the transaction and other information related to the order. </span></span></span></li> 1020 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Fulfillment Details:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Whether the order was for pickup, dine-in, or delivery.</span></span></span></li> 1021 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Reward Data:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Details of any loyalty points earned or redeemed and coupons or promotional codes applied to the order.</span></span></span></li> 1022 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Inferences:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Profiles reflecting your preferences (e.g., favorite cuisines or ordering habits) drawn from the data above.</span></span></span></li> 1023</ul> 1024 1025<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>How We Collect Personal Information</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span></p> 1026 1027<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We collect this data when you:</span></span></span></p> 1028 1029<ul> 1030 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Visit a website owned or managed by our company or partners.</span></span></span></li> 1031 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Register or create an account.</span></span></span></li> 1032 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Place an order or conduct a transaction.</span></span></span></li> 1033 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Email us or use electronic forms.</span></span></span></li> 1034 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Are added to the Service by a Reseller or Restaurant.</span></span></span></li> 1035 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Respond to surveys or enter promotions.</span></span></span></li> 1036</ul> 1037 1038<h3><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>2.2 Non-Personal Information</strong></span></span></span></h3> 1039 1040<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">For statistical data that does not identify you personally, we may collect (among other data):</span></span></span></p> 1041 1042<ul> 1043 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Anonymous usage data, referring/exit URLs, browser/platform type, equipment used, mobile device hardware models, and date/time of requests.</span></span></span></li> 1044</ul> 1045 1046<h3><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>2.3 SMS Marketing & Communications Data </strong></span></span></span></h3> 1047 1048<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">If you opt in to receive SMS marketing messages through our Service or through a Restaurant's SMS marketing program operated on our platform, we collect and process the following data in connection with that program:</span></span></span></p> 1049 1050<ul> 1051 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Consent records:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Your mobile phone number, the date, time, and timezone of your opt-in, the method by which you opted in (e.g. web form, keyword reply, QR code), the exact consent language presented to you at the time of opt-in, and your IP address where consent was collected via a web form.</span></span></span></li> 1052 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Communication history:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Records of messages sent to your mobile number, including message content, delivery status, timestamps, and any responses or interactions (including opt-out events).</span></span></span></li> 1053 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Opt-out and suppression data:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you unsubscribe from SMS communications, we retain a record of your opt-out (phone number, timestamp, and method) in a suppression list to ensure no further marketing messages are sent to you. This record is retained even if you request deleti
1053on of other personal data, as it is required for ongoing legal compliance.</span></span></span></li> 1054 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Re-opt-in events:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you previously opted out and subsequently re-enrolled in SMS communications, we retain a record of that re-enrollment.</span></span></span></li> 1055</ul> 1056 1057<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>How this data is collected</strong></span></span></span></p> 1058 1059<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We collect SMS marketing data when you:</span></span></span></p> 1060 1061<ul> 1062 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Submit a web form or check an opt-in checkbox on our platform or on a Restaurant's page operated through our platform.</span></span></span></li> 1063 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Reply to a keyword (such as JOIN or YES) to a designated SMS number.</span></span></span></li> 1064 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Scan a QR code linked to an SMS opt-in program.</span></span></span></li> 1065</ul> 1066 1067<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Important disclosures</strong></span></span></span></p> 1068 1069<ul> 1070 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Consent to receive SMS marketing is voluntary and is never a condition of placing an order or using our Service.</span></span></span></li> 1071 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Message and data rates may apply. Message frequency varies by program.</span></span></span></li> 1072 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">You may opt out of SMS marketing at any time by replying STOP (or ARRÊT for Quebec residents) to any message you receive. You will receive one final confirmation message and no further marketing messages will be sent.</span></span></span></li> 1073 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Reply HELP to any message for assistance, or contact us at [support email / phone].</span></span></span></li> 1074 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">SMS consent data is not sold, rented, or shared with third parties for their own marketing purposes.</span></span></span></li> 1075 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We retain consent records for a minimum of four years from the date of opt-in, or three years following opt-out, whichever is longer, as required by applicable law.</span></span></span></li> 1076</ul> 1077 1078<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Sub-processors</strong></span></span></span></p> 1079 1080<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">To deliver SMS marketing services, your mobile number and associated consent data may be processed by our SMS infrastructure providers (such as Twilio, Telnyx, or Sinch). These providers act as sub-processors under contractual data protection obligations consistent with this policy. A current list of our SMS sub-processors is available upon request.</span></span></span></p> 1081 1082<h3><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>2.4 Social Sign-On</strong></span></span></span></h3> 1083 1084<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">If you use platforms like </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Google, Apple, or Facebook</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> to sign in:</span></span></span></p> 1085 1086<ul> 1087 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Permission:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You grant us access to platform info per your privacy settings.</span></span></span></li> 1088 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Security Disclaimer:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We are not liable for unauthorized access or data exposure resulting from the compromise of your third-party credentials. We are not responsible for the loss of account data if a third-party platform modifies or terminates its integration.</span></span></span></li> 1089 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
1089Limitations:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Our ability to provide social sign-on is dependent on the third-party platform’s APIs and policies. We are not responsible for any inability to access your account or the loss of account data if a third-party platform modifies, suspends, or terminates its integration with our Service.</span></span></span></li> 1090 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Data Minimization & Usage:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You acknowledge that third-party platforms may provide the Company with more information than is required for the Service. The Company’s use of such data is strictly limited to information necessary to authenticate your identity and process your orders (e.g., name and email address). </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>We do not store, sell, or utilize any extraneous data</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> (such as social connections or personal interests) that may be transmitted via the third-party platform’s API.</span></span></span></li> 1091</ul> 1092 1093<p> </p> 1094 1095<hr /> 1096<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3. Automatic Data Collection and Data Technologies</strong></span></span></span></h2> 1097 1098<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3.1 Data Technologies</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Various technologies are used to automatically collect information, such as cookies, local shared objects, and web beacons (collectively, “Data Technologies”). These may be used by us or by third parties on our behalf to connect information about you from different sources, devices, and mobile applications.</span></span></span></p> 1099 1100<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3.2 Analytics and Performance Tools</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We use analytics tools (such as </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Google Analytics</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> and </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Splunk</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">) to collect information about your equipment, browsing actions, and patterns. This statistical data helps us maintain security, troubleshoot technical issues, and improve Service functionality.</span></span></span></p> 1101 1102<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3.3 Specific Technologies Used:</strong></span></span></span></p> 1103 1104<ul> 1105 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Cookies (or browser cookies):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Small files placed on your device. You may refuse them via browser settings, but this may limit your access to certain parts of the Service.</span></span></span></li> 1106 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Global Privacy Control (GPC):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We recognize and process GPC signals. If transmitted, we treat them as a valid request to opt-out of the "sale" or "sharing" of personal info for targeted advertising.</span></span></span></li> 1107 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Web Beacons:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Small electronic files (clear gifs, pixel tags) used to count users who visited pages or opened emails and for system/server integrity verification.</span></span></span></li> 1108 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Local Shared Objects:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Certain features of our Service may use locally stored objects to collect and store information about your preferences and navigation. These are managed differently than browser cookies.</span></span></span></li> 1109 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Log Files & SDKs:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We automatically log information such as your IP address, browser type, and "clickstream" data. In our mobile applications, we use </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Software Development Kits (SDKs)</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> to collect information regarding app performance and user interaction.</span></span></span></li> 1110 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>reCAPTCHA:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We have implemented </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Google reCAPTCHA</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> on certain products to prevent malicious software from engaging in abusive activities. You acknowledge that Google’s</span></span></span><a href="https://policies.google.com/privacy" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>Privacy Policy</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> and</span></span></span><a href="https://policies.google.com/terms" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>Terms of Service</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> apply to the data collected by this feature.</span></span></span></li> 1111</ul> 1112 1113<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3.4 Third-Party Use of Data Technologies</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Some content or applications on the Service are served by third parties, including advertisers, ad networks, and content providers. These third parties may use cookies alone or in conjunction with web beacons to collect information about you when you use our Service. We do not control these third parties' tracking technologies.</span></span></span></p> 1114 1115<h3><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>3.5 Location, Other Sources, & Minors</strong></span></span></span></h3> 1116 1117<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Location Information</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may, from time to time, track user location through IP logging for security and fraud prevention purposes. User location may also be tracked in connection with our use of automatic data collection technologies, such as Google Analytics.</span></span></span></p> 1118 1119<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Do Not Track Disclosure</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You may set your web browser to transmit a “Do Not Track” signal to websites and online services you visit. At this time, we do not respond to or alter our practices when our systems receive a Do Not Track signal from a user’s web browser. For more information on Do Not Track, please visit</span></span></span><a href="http://www.allaboutdnt.com" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>www.allaboutdnt.com</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">.</span></span></span></p> 1120 1121<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Information Collected from Other Sources</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may obtain information about you from other sources, such as public databases, joint marketing partners, as well as from other third parties. Examples include social media profile information, marketing leads, and search results/links (including paid listings).</span></span></span></p> 1122 1123<ul> 1124 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
1124Google Analytics Advertising Features:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We use these features to collect data about website traffic via Google advertising cookies. You can learn more about how Google uses data</span></span></span><a href="https://policies.google.com/technologies/partner-sites" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>here</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> and opt-out of Google tracking</span></span></span><a href="https://tools.google.com/dlpage/gaoptout/" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>here</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">.</span></span></span></li> 1125 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Content Tracking:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> As part of your user experience, we may track the photos and videos you view on the Sites. You </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>expressly consent</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> to our tracking of your photo and video viewing history through the Site or third-party social media for up to two years or as permitted by applicable law.</span></span></span></li> 1126</ul> 1127 1128<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>We Do Not Collect Information from Minors</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We do not knowingly solicit data from or market to children under 18 years of age. By using the Service, you represent that you are at least 18 or that you are the parent or guardian of such a minor and consent to such minor dependent’s use of the Service. If we learn that personal information from users less than 18 years of age has been collected, we will deactivate the account and take reasonable measures to promptly delete such data. If you become aware of any data we have collected from children under age 18, please contact us at [email protected].</span></span></span></p> 1129 1130<p> </p> 1131 1132<hr /> 1133<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>4. How We Use Your Information</strong></span></span></span></h2> 1134 1135<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We use personal information collected via the Service for a variety of business purposes described below. We process your data based on our legitimate business interests (</span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>"Business Purposes"</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">), to perform a contract with you (</span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>"Contractual"</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">), with your </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>"Consent"</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">, and/or for compliance with our </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>"Legal Reasons"</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">.</span></span></span></p> 1136 1137<ul> 1138 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Account Management (Consent/Contractual):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To facilitate account creation, logon, and general account management.</span></span></span></li> 1139 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Order Facilitation (Contractual/Business):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To confirm, process, and fulfill orders between Restaurant Customers and Restaurants. This includes sharing contact and payment info with the relevant parties.</span></span></span></li> 1140 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Marketing Communications (Business):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We and/or our third-party marketing partners may use your info for marketing purposes in accordance with your preferences. You may opt-out at any time via the "unsubscribe" link in our emails.</span></span></span></li> 1141 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Administrative Updates (Contractual/Business):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To send you information regarding product/service updates, new features, or changes to our terms and policies.</span></span></span></li> 1142 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Testimonials (Consent):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may post testimonials that contain personal info. We will obtain your consent prior to posting. To update or delete a testimonial, contact us at </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>[email protected]</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">.</span></span></span></li> 1143 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Feedback & Troubleshooting (Business):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To request feedback and contact you regarding your use of our Service.</span></span></span></li> 1144 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Security & Fraud Prevention (Business/Legal):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To keep our Service safe and secure, including fraud monitoring and platform integrity.</span></span></span></li> 1145 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Legal Compliance & Harm Prevention (Legal):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To respond to subpoenas or legal requests, and to enforce our terms, conditions, and policies.</span></span></span></li> 1146 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Analytics & Operations (Business):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> For data analysis, identifying usage trends, and evaluating the effectiveness of promotional campaigns to improve your experience.</span></span></span></li> 1147 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Video/Photo History (Consent):</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">
1147 As noted in Section 1, you expressly consent to our tracking of your viewing history for up to two years.</span></span></span></li> 1148</ul> 1149 1150<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>4.1 Advertising Networks and Interest-Based Ads</strong></span></span></span></p> 1151 1152<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We may partner with advertising networks to deliver "online behavioral" or "interest-based" advertising.</span></span></span></p> 1153 1154<ul> 1155 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Customization:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> These networks use Data Technologies to deliver ads tailored to your interests based on your visits across different websites and apps.</span></span></span></li> 1156 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Data Usage:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> While we do not provide your name or address directly to these networks, advertisers may infer interests based on your interaction with a customized ad.</span></span></span></li> 1157 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Your Control:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You may see an icon in third-party ads that provides more info about the data practices used. To opt-out of targeted advertising by multiple companies, visit </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>https://youradchoices.com/</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">. Note: You will still see ads, but they will no longer be tailored to you.</span></span></span></li> 1158</ul> 1159 1160<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>4.2 SMS Marketing & Communications Data </strong></span></span></span></p> 1161 1162<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>We use SMS marketing data to:</strong></span></span></span></p> 1163 1164<ul> 1165 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Send promotional messages, offers, and updates from Restaurants whose SMS marketing programs you have opted in to receive.</span></span></span></li> 1166 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Maintain records of your consent for legal and regulatory compliance purposes, including compliance with the Telephone Consumer Protection Act (TCPA) and, where applicable, Canada's Anti-Spam Legislation (CASL).</span></span></span></li> 1167 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Honor opt-out requests and maintain suppression lists to ensure no further marketing messages are sent following unsubscription.</span></span></span></li> 1168 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Analyze aggregate campaign delivery and engagement metrics to improve the Service. This analysis does not involve selling or sharing individual subscriber data.</span></span></span></li> 1169</ul> 1170 1171<p> </p> 1172 1173<hr /> 1174<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5. Sharing Your Information</strong></span></span></span></h2> 1175 1176<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We do not sell or otherwise share information about you, except as de
1176scribed below:</span></span></span></p> 1177 1178<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.1 Restaurants, Resellers, Delivery Services, and Authorized Service Intermediaries.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you place an order, your personal information (including, but not limited to, name, phone, email, order details, and payment information) is shared with the Restaurant, any Resellers managing the account, selected platforms, delivery services, and our authorized service intermediaries.</span></span></span></p> 1179 1180<ul> 1181 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Export Warning:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We allow Restaurants and Delivery Services to </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>export such information outside of our services</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">, where it may be retained or distributed in perpetuity. While we expect these parties to handle data in accordance with the law, </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>we cannot control and are not liable for how your information is used once it is outside our Service.</strong></span></span></span></li> 1182</ul> 1183 1184<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.2 Vendors and Third-Party Service Providers.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We share data with vendors who perform work or provide services on our behalf (hosting, payment processing, etc.). This list is illustrative and subject to change:</span></span></span></p> 1185 1186<ul> 1187 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Google Analytics, Stripe, Splunk, Spreedly, Amazon Web Services (AWS), Twilio, and Bandwidth.</strong></span></span></span></li> 1188</ul> 1189 1190<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.3 Corporate Affiliates & Asset Transactions.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may share info with our corporate affiliates or transfer your data as part of a merger, sale of assets, or substantial business transfer.</span></span></span></p> 1191 1192<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.4 Promotions and Third Parties.</strong></span></span></span></p> 1193 1194<ul> 1195 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Co-Sponsored Promotions:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you enter a contest co-sponsored by a third party, your info is shared with them and subject to their privacy policy.</span></span></span></li> 1196 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Third-Party Surveys:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Info provided to third parties conducting their own surveys on our site is governed by their respective policies.</span></span></span></li> 1197</ul> 1198 1199<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.5 Legal, Financial, and Regulatory Compliance. </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We may disclose information to comply with law (subpoenas, court orders), to fulfill mandatory tax reporting requirements, or to satisfy banking and "Know Your Customer" (KYC) obligations required by our financial partners. This includes sharing information with the IRS, state tax authorities, and our sponsoring banks.</span></span></span></p> 1200 1201<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.6 With Your Consent.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> With your explicit opt-in, we may use your data for personalized marketing. You may withdraw this consent at any time via "unsubscribe"
1201 links or by contacting us. We may also disclose info for any other purpose with your explicit consent.</span></span></span></p> 1202 1203<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>5.7 Other Disclosures.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may disclose info to protect our legal rights, the safety of our users, for risk management/fraud protection, or to comply with prudent legal practice.</span></span></span></p> 1204 1205<p> </p> 1206 1207<hr /> 1208<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>6. Security, Retention, and Data Responsibility</strong></span></span></span></h2> 1209 1210<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>6.1 Security Practices and Risks.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We implement security measures designed to protect your information from unauthorized access, use, or disclosure, including encryption, firewalls, and secure socket layer (SSL) technology. However, these measures do not guarantee that your information will not be accessed, disclosed, altered, or destroyed by a breach of such firewalls and secure server software. By using our Service, you acknowledge that you understand and agree to assume these risks, and we shall not be responsible for the circumvention of any of the Service’s privacy settings or security measures.</span></span></span></p> 1211 1212<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>6.2 Data Responsibility & Backups.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Although we perform regular routine backups of data, you are solely responsible for all data that you transmit or that relates to any activity you have undertaken using the Service. You agree that we shall have no liability to you for any loss or corruption of any such data, and you hereby waive any right of action against us arising from any such loss or corruption of such data.</span></span></span></p> 1213 1214<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>6.3 Data Retention Practices.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> In general, we only retain personal information for as long as you are using the Service or as needed to satisfy legal requirements, enforce our agreements, and resolve disputes.</span></span></span></p> 1215 1216<ul> 1217 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Financial & Tax Compliance: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Notwithstanding a request for deletion, we are required by law to retain Transaction Information (including order history, payment metadata, and tax records) for a minimum of seven (7) years to comply with tax audits, financial regulations, and "Know Your Customer" (KYC) requirements.</span></span></span></li> 1218 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Technical Delays:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We aim to delete information promptly, but there may be technical delays in removing data from our servers, and </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>backed-up versions may still exist after deletion.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> * </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Anonymized Data:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We do not delete data that has been rendered anonymous or maintained in de-identified, aggregated form.</span></span></span></li> 1219 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Retention Factors:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To determine retention periods, we consider the sensitivity of the data, the potential risk of harm from unauthorized disclosure, and applicable legal requirements.</span></span></span></li> 1220</ul> 1221 1222<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>6.4 User Responsibility.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you have an account, we urge you to keep your username and password protected. You should only access the services within a secure environment.</span></span></span></p> 1223 1224<p> </p> 1225 1226<hr /> 1227<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7. Your Privacy Rights</strong></span></span></span></h2> 1228 1229<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.1 General Rights.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We aim to provide transparency and accessibility. Depending on your jurisdiction (including the EEA and various U.S. states), you may request:</span></span></span></p> 1230 1231<ul> 1232 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Access & Portability:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> A copy of your data in a structured, electronic format.</span></span></span></li> 1233 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Correction &
1233 Deletion:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Request that we fix or delete your data.</span></span></span></li> 1234 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Objection & Restriction:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Object to our processing or request that we stop processing your data.</span></span></span></li> 1235</ul> 1236 1237<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.2 Limitations on Deletion.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may not be able to delete your data except by also deleting your account. We cannot accommodate requests that violate law or cause information to be incorrect. </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Important for Restaurant Customers:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Even if we delete your data from our systems, we cannot delete data retained by a Restaurant or Reseller after it was shared to process an order. You must contact the Restaurant or Reseller directly for such requests.</span></span></span></p> 1238 1239<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.3 Right to Opt-Out (CCPA "Sale" Disclosure).</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> The CCPA defines “sale” very broadly. The transfer of your information to third parties to facilitate your orders or provide the Service </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>(as described in Section 5)</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> may be construed as a sale under California law. We do not sell your personal information to third parties for independent marketing purposes. We only share information with the third parties necessary to process your transaction or as otherwise detailed in Section 5. You may opt-out of this "sale," though doing so will prevent us from processing your orders.</span></span></span></p> 1240 1241<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.4 Exercising Your Rights & Verification.</strong></span></span></span></p> 1242 1243<ul> 1244 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Non-Discrimination:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We will not discriminate against you for exercising your rights.</span></span></span></li> 1245 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Verification Process:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> To protect your data, we must verify your identity. We may require </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>first/last name, email address, phone number, address, and the amount and date of your last transaction.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span></li> 1246 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Authorized Agents:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> California residents may designate an authorized agent via written permission or power of attorney. We will still require you to verify your identity directly with us.</span></span></span></li> 1247</ul> 1248 1249<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.5 California-Specific Rights.</strong></span></span></span></p> 1250 1251<ul> 1252 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Shine the Light:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Residents may request, once a year, information about categories of information disclosed to third parties for direct marketing.</span></span></span></li> 1253 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Minor Content Removal:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Users under 18 in CA may request removal of publicly posted content.</span></span></span></li> 1254 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Do Not Track & GPC:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We do not respond to DNT signals, but we </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>do</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> respond to GPC (Global Privacy Control) signals as a valid opt-out preference.</span></span></span></li> 1255</ul> 1256 1257<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.6 Additional State Rights (CO, CT, VA, UT, NV).</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Residents of these states have specific rights to confirm processing, delete data, and opt-out of targeted advertising. To exercise these or appeal a decision, email [email protected].</span></span></span></p> 1258 1259<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.7 </strong></span></span></span><span style="font-size:13pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>California Notice at Collection and Financial Incentive</strong></span></span></span></p> 1260 1261<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">This notice provides California residents with the specific disclosures required by the CCPA/CPRA regarding the collection of personal information and the rewards/discounts we offer.</span></span></span></p> 1262 1263<ul> 1264 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Categories of Information Collected: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We collect identifiers (name, email, phone number), commercial information (order history, restaurant preferences), and geolocation data (delivery addresses and IP addresses).</span></span></span></li> 1265 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Business Purpose for Collection: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We use this data to process and deliver your orders, detect and prevent fraud, and provide you with personalized promotional offers, discounts, and restaurant updates.</span></span></span></li> 1266 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Notice of Financial Incentive: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">The Company may offer coupons, discounts, or loyalty rewards to users who provide their contact information for marketing purposes.</span></span></span> 1267 <ul> 1268 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Value of Data: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We provide these incentives based on our good-faith estimate of the value of your contact information, which allows us to offer more personalized services and drive repeat business to our restaurant partners.</span></span></span></li> 1269 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Method of Opt-in: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">You opt-in to these incentives by placing an order or creating an account where a marketing disclosure is present.</span></span></span></li> 1270 <li style="list-style-type:circle"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Right to Withdraw:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You may withdraw from these incentives at any time by using the "Unsubscribe" link in any email or replying "STOP" to any text message.</span></span></span></li> 1271 </ul> 1272 </li> 1273 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Data Retention: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We retain your personal information for as long as your account is active or as needed to provide the Service, resolve disputes, and comply with legal requirements.</span></span></span></li> 1274 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>No "Shady" Sharing: </strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We do not sell your personal information to third parties for their own independent marketing. Sharing is limited to the Restaurants and service providers necessary to fulfill your orders.</span></span></span></li> 1275</ul> 1276 1277<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.8 Canadian Residents (CASL & PIPEDA).</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you are located in Canada, the following additional rights and disclosures apply:</span></span></span></p> 1278 1279<ul> 1280 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Commercial Electronic Messages (CASL).</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We will only send you commercial electronic messages (including email and SMS marketing) if we have obtained your express or implied consent as defined under Canada's Anti-Spam Legislation (CASL). You may withdraw consent at any time by clicking "Unsubscribe" in any email or replying ARRÊT or STOP to any SMS message. Withdrawal of consent will be processed within 10 business days.</span></span></span></li> 1281 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Access & Correction (PIPEDA).</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Under Canada's Personal Information Protection and Electronic Documents Act (PIPEDA), you have the right to request access to your personal information held by us and to request correction of any inaccuracies. To exercise these rights, contact us at [email protected]. We will respond within 30 days.</span></span></span></li> 1282 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Accountability.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> The Company is responsible for personal information under its control and has designated a privacy officer accountable for compliance with PIPEDA. Contact our privacy officer at [email protected].</span></span></span></li> 1283 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Complaints.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> If you are unsatisfied with our handling of your personal information, you may contact the Office of the Privacy Commissioner of Canada at</span></span></span><a href="http://www.priv.gc.ca" style="text-decoration:none"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#1155cc"><u>www.priv.gc.ca</u></span></span></span></a><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">.</span></span></span></li> 1284</ul> 1285 1286<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>7.9 EEA and UK Scope of Service</strong></span></span></span></p> 1287 1288<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">The Service is operated from the United States and is intended primarily for users located in the United States and Canada. We do not market or offer the Service to the general public in the European Economic Area (EEA) or the United Kingdom (UK), and we do not target or monitor individuals located in those regions. We maintain technical controls designed to limit general public access to the Service from most non-US and non-Canadian locations.</span></span></span></p> 1289 1290<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">We do not intend for the EU General Data Protection Regulation (GDPR) or UK GDPR to apply to our processing of personal data through the public-facing Service. We do not knowingly collect personal data from EEA or UK residents through the Service. However, we acknowledge that incidental access may occur; for example, through VPN usage, or travel and that certain Company personnel who are EEA or UK residents may access the Service for internal administrative purposes. Personal data processed in connection with such access is handled in a manner compliant with applicable law, including the GDPR and UK GDPR where applicable to such personnel.</span></span></span></p> 1291 1292<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">If you are an EEA or UK resident and believe we hold your personal data, you may contact us at [email protected]. We will review your request and t
1292ake appropriate action, which may include deleting the data where we are not legally required to retain it. </span></span></span></p> 1293 1294<p> </p> 1295 1296<hr /> 1297<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>8. Account Management & Updates</strong></span></span></span></h2> 1298 1299<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>8.1 Changes to Account Data.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> You may review, change, or terminate your account by logging into your settings or emailing [email protected]. Upon termination, we deactivate your account but may retain certain info to prevent fraud or comply with legal requirements.</span></span></span></p> 1300 1301<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>8.2</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Account & Data Deletion.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">You may request deletion of your account and associated personal data at any time by logging into your account settings through the Service or by emailing [email protected]. This deletion pathway remains available regardless of how you previously accessed the Service. We will process deletion requests within 45 days, subject to the retention limitations described in Section 6.3 (e.g., transaction records required for tax compliance). Upon verified request, we will delete or anonymize your personal information and confirm completion via email. </span></span></span></p> 1302 1303<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>8.3 External Links.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We are not responsible for the privacy practices of third-party websites or applications linked through our Service. Please read their privacy statements before proceeding.</span></span></span></p> 1304 1305<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>8.4 Policy Updates.</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> We may update this policy from time to time to reflect changes in our practices or legal obligations.</span></span></span></p> 1306 1307<ul> 1308 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Notification:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> For material changes, we will notify you via email or through a prominent notice on the Service (such as a banner or a notice at the point of checkout) prior to the change becoming effective.</span></span></span></li> 1309 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Review:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> The "Last Updated" date at the top of this page indicates the latest revision. We encourage you to review this policy periodically.</span></span></span></li> 1310 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Continued Use:</strong></span></span></span><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> Your continued use of the Service after a material change constitutes your acknowledgment of the updated terms.</span></span></span></li> 1311</ul> 1312 1313<p> </p> 1314 1315<hr /> 1316<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
13169. Accessibility</strong></span></span></span><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"> </span></span></span></h2> 1317 1318<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">If you have a disability and need to access this policy in an alternative format, please contact us at [email protected] or (888) 766-8882.</span></span></span></p> 1319 1320<p> </p> 1321 1322<hr /> 1323<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>10. Contact Information</strong></span></span></span></h2> 1324 1325<p><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">If you have questions or comments about this policy, you may contact us at:</span></span></span></p> 1326 1327<ul> 1328 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Email: [email protected]</span></span></span></li> 1329 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Address: 8480 Honeycutt Rd. Suite 200 Raleigh, NC 27615</span></span></span></li> 1330 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000">Phone: (888) 766-8882</span></span></span></li> 1331</ul> 1332 </div> 1333 </div> 1334</main> 1335 1336<footer class="footer bg-white" style="grid-area: footer"> 1337 <div class="container"> 1338 <div class="social_wrapper"> 1339 <div class="social_links"> 1340 <ul class="d-flex align-items-start"> 1341 <li> 1342 <a class="icon" href="https://www.facebook.com/GourmetGardenCanton/" target="_blank" title="Facebook (opens in new tab)"> 1343 <span class="sr-only">Facebook</span> 1344 <i class="eds_icon fab fa-facebook" style="" aria-hidden="true"></i> </a> 1345 </li> 1346 <li> 1347 <a class="icon" href="https://www.yelp.com/biz/gourmet-garden-canton-4" target="_blank" title="Yelp (opens in new tab)"> 1348 <span class="sr-only">Yelp</span> 1349 <i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i> </a> 1350 </li> 1351 </ul> 1352 </div> 1353 <div class="d_app"> 1354 <ul> 1355 <li><a href="https://play.google.com/store/apps/details?id=com.gourmetgardencanton.ordering"><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> 1356 </ul> 1357 </div> 1358 </div> 1359 1360 <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)"> 1361 <ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular"> 1362 <li><a class="text-decoration-none" href="https://order.gourmetgarden-ma.com" aria-current="false">Home</a></li> 1363 <li><a class="text-decoration-none" href="https://order.gourmetgarden-ma.com/order" aria-current="false">Menu</a></li> 1364 <li> 1365 <a class="text-decoration-none" href="https://order.gourmetgarden-ma.com/page/delivery-info" aria-current="false">Delivery Info</a> 1366 </li> 1367 <li><a class="text-decoration-none" href="https://order.gourmetgarden-ma.com/locationinfo" aria-current="false">Location & Hours</a></li> 1368 <li><a class="text-decoration-none" href="https://order.gourmetgarden-ma.com/contact" aria-current="false">Contact</a></li> 1369 </ul> 1370 1371 <ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular"> 1372 <li class="bullet-separated"><a href="https://order.gourmetgarden-ma.com/reportbug" class="errorLink">Technical Support</a></li> 1373 <li class="bullet-separated"><a href="https://order.gourmetgarden-ma.com/privacy">Privacy Policy</a></li> 1374 <li class="bullet-separated"><a href="https://order.gourmetgarden-ma.com/tos">Terms of Service</a></li> 1375 <li class="bullet-separated"><a href="https://order.gourmetgarden-ma.com/accessibility">Accessibility</a></li> 1376 </ul> 1377 </div> 1378 1379 <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)"> 1380 <p class="eds-copy-text-m-regular"> 1381 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. 1382 </p> 1383 1384 <p class="eds-copy-text-m-regular text-end"> 1385 © 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a> <br>Explore the top Chinese, Sushi & Hibachi food spots in Canton with <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a> </p> 1386 </div> 1387 </div> 1388</footer> 1389<!-- footer ends --> 1390 1391 1392</div> 1393<!-- wrapper ends --> 1394 1395 1396 1397 <div 1398 data-eds-id="6ab53736c4537" 1399 class="eds_dialog modal fade " 1400 tabindex="-1" 1401 aria-labelledby="eds-dialog-title-6ab53736c4537" 1402 aria-hidden="true" 1403 id="forgot-password-modal" >
1404 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1405 <div class="modal-content "> 1406 1407 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1408 <h2 id="eds-dialog-title-6ab53736c4537" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1409 Forgot Password </h2> 1410 1411 <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> 1412 1413 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1414 <form 1415 id="forgot-password-form" 1416 name="forgot-password" 1417 data-async-on-submit 1418 method="post" 1419 action="https://order.gourmetgarden-ma.com/auth/forgotpassword" 1420 data-async-block="#forgot-password-modal .modal-content" 1421 data-async-target="#forgot-password-modal .eds_dialog-body" 1422 data-async-recaptcha 1423 novalidate 1424 > 1425 1426 1427 <label 1428 data-eds-id="6ab53736c44f9" 1429 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1430 > 1431 <div class="eds_formfield-label"> 1432 Your email <span aria-hidden="true">*</span> </div> 1433 1434 <div class="position-relative d-flex flex-column"> 1435 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1436 1437 <input 1438 type="email" 1439 class="eds-copy-text-l-regular " 1440 placeholder=" " name="email" autocomplete="email" required value="" /> 1441 1442 1443 1444 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1445 </div> 1446 1447 1448
1448<script> 1449 { 1450 const container = document.querySelector('[data-eds-id="6ab53736c44f9"]'); 1451 const input = container.querySelector('input, textarea, select'); 1452 const error = container.querySelector('.eds_formfield-error'); 1453 1454 1455 input.addEventListener('eds.validation.reset', () => { 1456 input.removeAttribute('data-validation'); 1457 input.setCustomValidity(''); 1458 error.innerHTML = ''; 1459 }); 1460 1461 input.addEventListener('eds.validation.hide', () => { 1462 input.removeAttribute('data-validation'); 1463 }); 1464 1465 input.addEventListener('eds.validation.success', (e) => { 1466 input.setCustomValidity(''); 1467 input.setAttribute('data-validation', ''); 1468 error.innerHTML = ''; 1469 }); 1470 1471 input.addEventListener('eds.validation.warning', (e) => { 1472 input.setCustomValidity(''); 1473 input.setAttribute('data-validation', ''); 1474 error.innerHTML = e.detail; 1475 }); 1476 1477 input.addEventListener('eds.validation.error', (e) => { 1478 input.setCustomValidity(e.detail); 1479 input.checkValidity(); input.setAttribute('data-validation', ''); 1480 }); 1481 1482 input.addEventListener('invalid', (e) => { 1483 error.innerHTML = input.validationMessage; 1484 }); 1485 1486 } 1487 </script>
1487 1488 </label> 1489 1490 1491 <button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button> 1492 <div class="text-center"> 1493 <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">< Back</button> </div> 1494 </form> </div> 1495 1496 1497 </div> 1498 </div> 1499 1500
1500<script> 1501 { 1502 const container = document.querySelector('[data-eds-id="6ab53736c4537"]'); 1503 let edsMethodsDisabled = false; 1504 1505 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1506 container.addEventListener(`eds.${eventName}`, (e) => { 1507 if (edsMethodsDisabled) return; 1508 1509 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1510 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1511 ); 1512 }); 1513 }); 1514 1515 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1516 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1517 if (edsMethodsDisabled) return; 1518 1519 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1520 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1521 edsMethodsDisabled = false; 1522 }); 1523 }); 1524 1525 1526 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1527 container.addEventListener(eventName, () => { 1528 const autofocusInput = container.querySelector('[autofocus]'); 1529 if (autofocusInput) { 1530 container.style.display = 'block'; 1531 autofocusInput.focus(); 1532 } 1533 }); 1534 }); 1535 1536 } 1537 </script>
1537 1538 </div> 1539 1540 1541 <div 1542 data-eds-id="6ab53736c479f" 1543 class="eds_dialog modal fade " 1544 tabindex="-1" 1545 aria-labelledby="eds-dialog-title-6ab53736c479f" 1546 aria-hidden="true" 1547 id="login-modal" > 1548 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1549 <div class="modal-content "> 1550 1551 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1552 <h2 id="eds-dialog-title-6ab53736c479f" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1553 Log in </h2> 1554 1555 <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> 1556 1557 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1558 <form 1559 id="login-form" 1560 name="login" 1561 data-async-on-submit 1562 method="post" 1563 action="https://order.gourmetgarden-ma.com/auth" 1564 data-async-block="#login-modal .modal-content" 1565 data-async-target="#login-modal .eds_dialog-body" 1566 data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1567 data-async-recaptcha 1568 novalidate 1569 > 1570 1571 1572 <label 1573 data-eds-id="6ab53736c46ae" 1574 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1575 > 1576 <div class="eds_formfield-label"> 1577 Your email <span aria-hidden="true">*</span> </div> 1578 1579 <div class="position-relative d-flex flex-column"> 1580 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1581 1582 <input 1583 type="email" 1584 class="eds-copy-text-l-regular " 1585 placeholder=" " name="email" autocomplete="username" required value="" /> 1586 1587 1588 1589 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1590 </div> 1591 1592 1593
1593<script> 1594 { 1595 const container = document.querySelector('[data-eds-id="6ab53736c46ae"]'); 1596 const input = container.querySelector('input, textarea, select'); 1597 const error = container.querySelector('.eds_formfield-error'); 1598 1599 1600 input.addEventListener('eds.validation.reset', () => { 1601 input.removeAttribute('data-validation'); 1602 input.setCustomValidity(''); 1603 error.innerHTML = ''; 1604 }); 1605 1606 input.addEventListener('eds.validation.hide', () => { 1607 input.removeAttribute('data-validation'); 1608 }); 1609 1610 input.addEventListener('eds.validation.success', (e) => { 1611 input.setCustomValidity(''); 1612 input.setAttribute('data-validation', ''); 1613 error.innerHTML = ''; 1614 }); 1615 1616 input.addEventListener('eds.validation.warning', (e) => { 1617 input.setCustomValidity(''); 1618 input.setAttribute('data-validation', ''); 1619 error.innerHTML = e.detail; 1620 }); 1621 1622 input.addEventListener('eds.validation.error', (e) => { 1623 input.setCustomValidity(e.detail); 1624 input.checkValidity(); input.setAttribute('data-validation', ''); 1625 }); 1626 1627 input.addEventListener('invalid', (e) => { 1628 error.innerHTML = input.validationMessage; 1629 }); 1630 1631 } 1632 </script>
1632 1633 </label> 1634 1635 1636 1637 <label 1638 data-eds-id="6ab53736c46c8" 1639 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2" 1640 > 1641 <div class="eds_formfield-label"> 1642 Your password <span aria-hidden="true">*</span> </div> 1643 1644 <div class="position-relative d-flex flex-column"> 1645 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1646 1647 <input 1648 type="password" 1649 class="eds-copy-text-l-regular pe-6" 1650 data-event-on:toggle_password_6ab53736c46c8="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1651 1652 1653 <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_6ab53736c46c8', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab53736c46c8="(shown) => $(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_6ab53736c46c8="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab53736c46c8="(shown) => this.hidden = !shown" hidden></i></button> 1654 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1655 </div> 1656 1657 1658
1658<script> 1659 { 1660 const container = document.querySelector('[data-eds-id="6ab53736c46c8"]'); 1661 const input = container.querySelector('input, textarea, select'); 1662 const error = container.querySelector('.eds_formfield-error'); 1663 1664 1665 input.addEventListener('eds.validation.reset', () => { 1666 input.removeAttribute('data-validation'); 1667 input.setCustomValidity(''); 1668 error.innerHTML = ''; 1669 }); 1670 1671 input.addEventListener('eds.validation.hide', () => { 1672 input.removeAttribute('data-validation'); 1673 }); 1674 1675 input.addEventListener('eds.validation.success', (e) => { 1676 input.setCustomValidity(''); 1677 input.setAttribute('data-validation', ''); 1678 error.innerHTML = ''; 1679 }); 1680 1681 input.addEventListener('eds.validation.warning', (e) => { 1682 input.setCustomValidity(''); 1683 input.setAttribute('data-validation', ''); 1684 error.innerHTML = e.detail; 1685 }); 1686 1687 input.addEventListener('eds.validation.error', (e) => { 1688 input.setCustomValidity(e.detail); 1689 input.checkValidity(); input.setAttribute('data-validation', ''); 1690 }); 1691 1692 input.addEventListener('invalid', (e) => { 1693 error.innerHTML = input.validationMessage; 1694 }); 1695 1696 } 1697 </script>
1697 1698 </label> 1699 1700 1701 <div class="text-end mb-3"> 1702 <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> 1703 1704 1705 <button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button> 1706 <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"> 1707 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.gourmetgarden-ma.com%2Fauth%2Fgoogle&redirect=%2Fprivacy" 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();"> 1708 <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> 1709 Continue with Google 1710 </a> 1711 </div> 1712 <div class="apple-signin-container text-center mb-2"> 1713 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.gourmetgarden-ma.com%2Fauth%2Fapple&redirect=%2Fprivacy" 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();"> 1714 <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> 1715 Continue with Apple 1716 </a> 1717 </div> 1718 <small class="d-block mt-2 eds-interface-text-s-regular"> 1719 By continuing, you agree to our <a href="https://order.gourmetgarden-ma.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://order.gourmetgarden-ma.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.gourmetgarden-ma.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. 1720 </small> 1721 1722 <div class="text-center mt-3"> 1723 Don't have an account? 1724 <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> 1725 </form> </div> 1726 1727 1728 </div> 1729 </div> 1730 1731
1731<script> 1732 { 1733 const container = document.querySelector('[data-eds-id="6ab53736c479f"]'); 1734 let edsMethodsDisabled = false; 1735 1736 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1737 container.addEventListener(`eds.${eventName}`, (e) => { 1738 if (edsMethodsDisabled) return; 1739 1740 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1741 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1742 ); 1743 }); 1744 }); 1745 1746 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1747 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1748 if (edsMethodsDisabled) return; 1749 1750 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1751 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1752 edsMethodsDisabled = false; 1753 }); 1754 }); 1755 1756 1757 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1758 container.addEventListener(eventName, () => { 1759 const autofocusInput = container.querySelector('[autofocus]'); 1760 if (autofocusInput) { 1761 container.style.display = 'block'; 1762 autofocusInput.focus(); 1763 } 1764 }); 1765 }); 1766 1767 } 1768 </script>
1768 1769 </div> 1770 1771 1772 <div 1773 data-eds-id="6ab53736c49c9" 1774 class="eds_dialog modal fade " 1775 tabindex="-1" 1776 aria-labelledby="eds-dialog-title-6ab53736c49c9" 1777 aria-hidden="true" 1778 id="register-modal" > 1779 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1780 <div class="modal-content "> 1781 1782 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1783 <h2 id="eds-dialog-title-6ab53736c49c9" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1784 Sign up </h2> 1785 1786 <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> 1787 1788 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0"> 1789 <form 1790 id="register-form" 1791 name="register" 1792 data-async-on-submit 1793 method="post" 1794 action="https://order.gourmetgarden-ma.com/auth/register" 1795 data-async-block="#register-modal .modal-content" 1796 data-async-target="#register-modal .eds_dialog-body" 1797 data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1798 data-async-recaptcha 1799 novalidate 1800 > 1801 1802 <div class="p-3 pt-0"> 1803 1804 <label 1805 data-eds-id="6ab53736c48b3" 1806 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1807 > 1808 <div class="eds_formfield-label"> 1809 First name <span aria-hidden="true">*</span> </div> 1810 1811 <div class="position-relative d-flex flex-column"> 1812 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1813 1814 <input 1815 type="text" 1816 class="eds-copy-text-l-regular " 1817 placeholder=" " name="firstname" autocomplete="given-name" required value="" /> 1818 1819 1820 1821 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1822 </div> 1823 1824 1825
1825<script> 1826 { 1827 const container = document.querySelector('[data-eds-id="6ab53736c48b3"]'); 1828 const input = container.querySelector('input, textarea, select'); 1829 const error = container.querySelector('.eds_formfield-error'); 1830 1831 1832 input.addEventListener('eds.validation.reset', () => { 1833 input.removeAttribute('data-validation'); 1834 input.setCustomValidity(''); 1835 error.innerHTML = ''; 1836 }); 1837 1838 input.addEventListener('eds.validation.hide', () => { 1839 input.removeAttribute('data-validation'); 1840 }); 1841 1842 input.addEventListener('eds.validation.success', (e) => { 1843 input.setCustomValidity(''); 1844 input.setAttribute('data-validation', ''); 1845 error.innerHTML = ''; 1846 }); 1847 1848 input.addEventListener('eds.validation.warning', (e) => { 1849 input.setCustomValidity(''); 1850 input.setAttribute('data-validation', ''); 1851 error.innerHTML = e.detail; 1852 }); 1853 1854 input.addEventListener('eds.validation.error', (e) => { 1855 input.setCustomValidity(e.detail); 1856 input.checkValidity(); input.setAttribute('data-validation', ''); 1857 }); 1858 1859 input.addEventListener('invalid', (e) => { 1860 error.innerHTML = input.validationMessage; 1861 }); 1862 1863 } 1864 </script>
1864 1865 </label> 1866 1867 1868 1869 <label 1870 data-eds-id="6ab53736c48cf" 1871 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1872 > 1873 <div class="eds_formfield-label"> 1874 Last name <span aria-hidden="true">*</span> </div> 1875 1876 <div class="position-relative d-flex flex-column"> 1877 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1878 1879 <input 1880 type="text" 1881 class="eds-copy-text-l-regular " 1882 placeholder=" " name="lastname" autocomplete="family-name" required value="" /> 1883 1884 1885 1886 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1887 </div> 1888 1889 1890
1890<script> 1891 { 1892 const container = document.querySelector('[data-eds-id="6ab53736c48cf"]'); 1893 const input = container.querySelector('input, textarea, select'); 1894 const error = container.querySelector('.eds_formfield-error'); 1895 1896 1897 input.addEventListener('eds.validation.reset', () => { 1898 input.removeAttribute('data-validation'); 1899 input.setCustomValidity(''); 1900 error.innerHTML = ''; 1901 }); 1902 1903 input.addEventListener('eds.validation.hide', () => { 1904 input.removeAttribute('data-validation'); 1905 }); 1906 1907 input.addEventListener('eds.validation.success', (e) => { 1908 input.setCustomValidity(''); 1909 input.setAttribute('data-validation', ''); 1910 error.innerHTML = ''; 1911 }); 1912 1913 input.addEventListener('eds.validation.warning', (e) => { 1914 input.setCustomValidity(''); 1915 input.setAttribute('data-validation', ''); 1916 error.innerHTML = e.detail; 1917 }); 1918 1919 input.addEventListener('eds.validation.error', (e) => { 1920 input.setCustomValidity(e.detail); 1921 input.checkValidity(); input.setAttribute('data-validation', ''); 1922 }); 1923 1924 input.addEventListener('invalid', (e) => { 1925 error.innerHTML = input.validationMessage; 1926 }); 1927 1928 } 1929 </script>
1929 1930 </label> 1931 1932 1933 1934 <label 1935 data-eds-id="6ab53736c48e1" 1936 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1937 > 1938 <div class="eds_formfield-label"> 1939 Email <span aria-hidden="true">*</span> </div> 1940 1941 <div class="position-relative d-flex flex-column"> 1942 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1943 1944 <input 1945 type="email" 1946 class="eds-copy-text-l-regular " 1947 placeholder=" " name="email" autocomplete="username" required value="" /> 1948 1949 1950 1951 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1952 </div> 1953 1954 1955
1955<script> 1956 { 1957 const container = document.querySelector('[data-eds-id="6ab53736c48e1"]'); 1958 const input = container.querySelector('input, textarea, select'); 1959 const error = container.querySelector('.eds_formfield-error'); 1960 1961 1962 input.addEventListener('eds.validation.reset', () => { 1963 input.removeAttribute('data-validation'); 1964 input.setCustomValidity(''); 1965 error.innerHTML = ''; 1966 }); 1967 1968 input.addEventListener('eds.validation.hide', () => { 1969 input.removeAttribute('data-validation'); 1970 }); 1971 1972 input.addEventListener('eds.validation.success', (e) => { 1973 input.setCustomValidity(''); 1974 input.setAttribute('data-validation', ''); 1975 error.innerHTML = ''; 1976 }); 1977 1978 input.addEventListener('eds.validation.warning', (e) => { 1979 input.setCustomValidity(''); 1980 input.setAttribute('data-validation', ''); 1981 error.innerHTML = e.detail; 1982 }); 1983 1984 input.addEventListener('eds.validation.error', (e) => { 1985 input.setCustomValidity(e.detail); 1986 input.checkValidity(); input.setAttribute('data-validation', ''); 1987 }); 1988 1989 input.addEventListener('invalid', (e) => { 1990 error.innerHTML = input.validationMessage; 1991 }); 1992 1993 } 1994 </script>
1994 1995 </label> 1996 1997 1998 1999 <label 2000 data-eds-id="6ab53736c48f0" 2001 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 2002 > 2003 <div class="eds_formfield-label"> 2004 Password <span aria-hidden="true">*</span> </div> 2005 2006 <div class="position-relative d-flex flex-column"> 2007 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 2008 2009 <input 2010 type="password" 2011 class="eds-copy-text-l-regular pe-6" 2012 data-event-on:toggle_password_6ab53736c48f0="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 2013 2014 2015 <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_6ab53736c48f0', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab53736c48f0="(shown) => $(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_6ab53736c48f0="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab53736c48f0="(shown) => this.hidden = !shown" hidden></i></button> 2016 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 2017 </div> 2018 2019 2020
2020<script> 2021 { 2022 const container = document.querySelector('[data-eds-id="6ab53736c48f0"]'); 2023 const input = container.querySelector('input, textarea, select'); 2024 const error = container.querySelector('.eds_formfield-error'); 2025 2026 2027 input.addEventListener('eds.validation.reset', () => { 2028 input.removeAttribute('data-validation'); 2029 input.setCustomValidity(''); 2030 error.innerHTML = ''; 2031 }); 2032 2033 input.addEventListener('eds.validation.hide', () => { 2034 input.removeAttribute('data-validation'); 2035 }); 2036 2037 input.addEventListener('eds.validation.success', (e) => { 2038 input.setCustomValidity(''); 2039 input.setAttribute('data-validation', ''); 2040 error.innerHTML = ''; 2041 }); 2042 2043 input.addEventListener('eds.validation.warning', (e) => { 2044 input.setCustomValidity(''); 2045 input.setAttribute('data-validation', ''); 2046 error.innerHTML = e.detail; 2047 }); 2048 2049 input.addEventListener('eds.validation.error', (e) => { 2050 input.setCustomValidity(e.detail); 2051 input.checkValidity(); input.setAttribute('data-validation', ''); 2052 }); 2053 2054 input.addEventListener('invalid', (e) => { 2055 error.innerHTML = input.validationMessage; 2056 }); 2057 2058 } 2059 </script>
2059 2060 </label> 2061 2062 2063 2064 <label 2065 data-eds-id="6ab53736c491d" 2066 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 2067 > 2068 <div class="eds_formfield-label"> 2069 Phone number <span aria-hidden="true">*</span> </div> 2070 2071 <div class="position-relative d-flex flex-column"> 2072 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 2073 2074 <input 2075 type="text" 2076 class="eds-copy-text-l-regular " 2077 placeholder=" " name="primary_phone" autocomplete="tel-national" required value="" /> 2078 2079 2080 2081 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 2082 </div> 2083 2084 <div class="eds-interface-text-s-regular mt-2"> 2085 <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> 2086 2087
2087<script> 2088 { 2089 const container = document.querySelector('[data-eds-id="6ab53736c491d"]'); 2090 const input = container.querySelector('input, textarea, select'); 2091 const error = container.querySelector('.eds_formfield-error'); 2092 2093 2094 input.addEventListener('eds.validation.reset', () => { 2095 input.removeAttribute('data-validation'); 2096 input.setCustomValidity(''); 2097 error.innerHTML = ''; 2098 }); 2099 2100 input.addEventListener('eds.validation.hide', () => { 2101 input.removeAttribute('data-validation'); 2102 }); 2103 2104 input.addEventListener('eds.validation.success', (e) => { 2105 input.setCustomValidity(''); 2106 input.setAttribute('data-validation', ''); 2107 error.innerHTML = ''; 2108 }); 2109 2110 input.addEventListener('eds.validation.warning', (e) => { 2111 input.setCustomValidity(''); 2112 input.setAttribute('data-validation', ''); 2113 error.innerHTML = e.detail; 2114 }); 2115 2116 input.addEventListener('eds.validation.error', (e) => { 2117 input.setCustomValidity(e.detail); 2118 input.checkValidity(); input.setAttribute('data-validation', ''); 2119 }); 2120 2121 input.addEventListener('invalid', (e) => { 2122 error.innerHTML = input.validationMessage; 2123 }); 2124 2125 } 2126 </script>
2126 2127 </label> 2128 2129 2130 2131 <div class="eds_checkable d-inline-block mb-2" > 2132 <input id="eds-checkable-6ab53736c492f" name="receive_promotions" value="1" checked type="checkbox" /> 2133 <label for="eds-checkable-6ab53736c492f" class="eds_checkable-text eds-interface-text-l-regular "> 2134 Receive Promotional Offers & Updates </label> 2135 </div> 2136 2137 2138 <button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button> 2139 <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"> 2140 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.gourmetgarden-ma.com%2Fauth%2Fgoogle&redirect=%2Fprivacy" 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();"> 2141 <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> 2142 Continue with Google 2143 </a> 2144 </div> 2145 <div class="apple-signin-container text-center mb-2"> 2146 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.gourmetgarden-ma.com%2Fauth%2Fapple&redirect=%2Fprivacy" 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();"> 2147 <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> 2148 Continue with Apple 2149 </a> 2150 </div> 2151 <small class="d-block mt-2 eds-interface-text-s-regular"> 2152 By continuing, you agree to our <a href="https://order.gourmetgarden-ma.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://order.gourmetgarden-ma.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.gourmetgarden-ma.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. 2153 </small> 2154 2155 <div class="text-center mt-3"> 2156 Already have an account? 2157 <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> 2158 </div> 2159 </form> </div> 2160 2161 2162 </div> 2163 </div> 2164 2165
2165<script> 2166 { 2167 const container = document.querySelector('[data-eds-id="6ab53736c49c9"]'); 2168 let edsMethodsDisabled = false; 2169 2170 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2171 container.addEventListener(`eds.${eventName}`, (e) => { 2172 if (edsMethodsDisabled) return; 2173 2174 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2175 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2176 ); 2177 }); 2178 }); 2179 2180 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2181 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2182 if (edsMethodsDisabled) return; 2183 2184 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2185 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2186 edsMethodsDisabled = false; 2187 }); 2188 }); 2189 2190 2191 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2192 container.addEventListener(eventName, () => { 2193 const autofocusInput = container.querySelector('[autofocus]'); 2194 if (autofocusInput) { 2195 container.style.display = 'block'; 2196 autofocusInput.focus(); 2197 } 2198 }); 2199 }); 2200 2201 } 2202 </script>
2202 2203 </div> 2204 2205 2206
2206<script> 2207 window.__ssoConfig = { 2208 google: { 2209 pendingUrl: "https:\/\/order.gourmetgarden-ma.com\/auth\/google\/pending", 2210 registerModalId: "register-modal", 2211 loginModalId: "login-modal" }, 2212 apple: { 2213 pendingUrl: "https:\/\/order.gourmetgarden-ma.com\/auth\/apple\/pending", 2214 registerModalId: "register-modal", 2215 loginModalId: "login-modal" } 2216 }; 2217 </script>
2217 2218 2219 2220<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog" 2221 aria-hidden="true"> 2222 <div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document"> 2223 <div class="modal-content"> 2224 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2225 <div class="modal-header"> 2226 <h2 class="modal-title eds-display-text-title-m">Order time</h2> 2227 </div> 2228 <div class="modal-body"> 2229 <div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;"> 2230 2231 <input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption" 2232 checked /> 2233 <label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary w-50"> 2234 <span> 2235 Later 2236 <span class="d-block small fw-normal">Later</span> 2237 </span> 2238 </label> 2239 </div> 2240 <div id="laterContent" class=""> 2241 <div class="select-time-container"> 2242 <div class="selecttime showcheck_parent "> 2243 <div class="select-time-header clearfix"> 2244 <h3 class="bold fl fs-5">Pick a day and time</h3> 2245 </div> 2246 <div class="select-time-content clearfix"> 2247 <div class="row select-time-row"> 2248 <div class="datepicker col-md-8" style="min-height: 248px;"> 2249 <div class="datepicker-days" style="display: block;"> 2250 <div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div> 2251 </div> 2252 </div> 2253 <div class="timepicker col-md-4"> 2254 <div class="timepicker-picker"> 2255 <ul class="ready-at-time css-scroll"> 2256 <li class="time-button "> 2257 <input id="timeValue0" type="radio" value="12:00 PM" name="param_ready~at~time_s_n_15" 2258 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2259 data-required-field data-ready-attime/> 2260 <label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">12:00 PM</label> 2261 </li> 2262 <li class="time-button "> 2263 <input id="timeValue1" type="radio" value="12:15 PM" name="param_ready~at~time_s_n_15" 2264 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2265 data-required-field data-ready-attime/> 2266 <label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">12:15 PM</label> 2267 </li> 2268 <li class="time-button "> 2269 <input id="timeValue2" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15" 2270 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2271 data-required-field data-ready-attime/> 2272 <label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label> 2273 </li> 2274 <li class="time-button "> 2275 <input id="timeValue3" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15" 2276 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2277 data-required-field data-ready-attime/> 2278 <label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label> 2279 </li> 2280 <li class="time-button "> 2281 <input id="timeValue4" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15" 2282 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2283 data-required-field data-ready-attime/> 2284 <label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label> 2285 </li> 2286 <li class="time-button "> 2287 <input id="timeValue5" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15" 2288 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2289 data-required-field data-ready-attime/> 2290 <label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label> 2291 </li> 2292 <li class="time-button "> 2293 <input id="timeValue6" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15" 2294 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2295 data-required-field data-ready-attime/> 2296 <label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label> 2297 </li> 2298 <li class="time-button "> 2299 <input id="timeValue7" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15" 2300 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2301 data-required-field data-ready-attime/> 2302 <label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label> 2303 </li> 2304 <li class="time-button "> 2305 <input id="timeValue8" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15" 2306 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2307 data-required-field data-ready-attime/> 2308 <label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label> 2309 </li> 2310 <li class="time-button "> 2311 <input id="timeValue9" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15" 2312 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2313 data-required-field data-ready-attime/> 2314 <label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label> 2315 </li> 2316 <li class="time-button "> 2317 <input id="timeValue10" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15" 2318 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2319 data-required-field data-ready-attime/> 2320 <label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label> 2321 </li> 2322 <li class="time-button "> 2323 <input id="timeValue11" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15" 2324 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2325 data-required-field data-ready-attime/> 2326 <label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label> 2327 </li> 2328 <li class="time-button "> 2329 <input id="timeValue12" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15" 2330 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2331 data-required-field data-ready-attime/> 2332 <label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label> 2333 </li> 2334 <li class="time-button "> 2335 <input id="timeValue13" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15" 2336 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2337 data-required-field data-ready-attime/> 2338 <label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label> 2339 </li> 2340 <li class="time-button "> 2341 <input id="timeValue14" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15" 2342 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2343 data-required-field data-ready-attime/> 2344 <label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label> 2345 </li> 2346 <li class="time-button "> 2347 <input id="timeValue15" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15" 2348 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2349 data-required-field data-ready-attime/> 2350 <label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label> 2351 </li> 2352 <li class="time-button "> 2353 <input id="timeValue16" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15" 2354 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2355 data-required-field data-ready-attime/> 2356 <label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label> 2357 </li> 2358 <li class="time-button "> 2359 <input id="timeValue17" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15" 2360 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2361 data-required-field data-ready-attime/> 2362 <label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label> 2363 </li> 2364 <li class="time-button "> 2365 <input id="timeValue18" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15" 2366 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2367 data-required-field data-ready-attime/> 2368 <label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label> 2369 </li> 2370 <li class="time-button "> 2371 <input id="timeValue19" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15" 2372 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2373 data-required-field data-ready-attime/> 2374 <label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label> 2375 </li> 2376 <li class="time-button "> 2377 <input id="timeValue20" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15" 2378 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2379 data-required-field data-ready-attime/> 2380 <label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label> 2381 </li> 2382 <li class="time-button "> 2383 <input id="timeValue21" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15" 2384 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2385 data-required-field data-ready-attime/> 2386 <label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label> 2387 </li> 2388 <li class="time-button "> 2389 <input id="timeValue22" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15" 2390 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2391 data-required-field data-ready-attime/> 2392 <label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label> 2393 </li> 2394 <li class="time-button "> 2395 <input id="timeValue23" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15" 2396 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2397 data-required-field data-ready-attime/> 2398 <label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label> 2399 </li> 2400 <li class="time-button "> 2401 <input id="timeValue24" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15" 2402 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2403 data-required-field data-ready-attime/> 2404 <label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label> 2405 </li> 2406 <li class="time-button "> 2407 <input id="timeValue25" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15" 2408 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2409 data-required-field data-ready-attime/> 2410 <label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label> 2411 </li> 2412 <li class="time-button "> 2413 <input id="timeValue26" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15" 2414 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2415 data-required-field data-ready-attime/> 2416 <label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label> 2417 </li> 2418 <li class="time-button "> 2419 <input id="timeValue27" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15" 2420 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2421 data-required-field data-ready-attime/> 2422 <label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label> 2423 </li> 2424 <li class="time-button "> 2425 <input id="timeValue28" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15" 2426 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2427 data-required-field data-ready-attime/> 2428 <label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label> 2429 </li> 2430 <li class="time-button "> 2431 <input id="timeValue29" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15" 2432 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2433 data-required-field data-ready-attime/> 2434 <label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label> 2435 </li> 2436 <li class="time-button "> 2437 <input id="timeValue30" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15" 2438 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2439 data-required-field data-ready-attime/> 2440 <label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label> 2441 </li> 2442 <li class="time-button "> 2443 <input id="timeValue31" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15" 2444 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2445 data-required-field data-ready-attime/> 2446 <label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label> 2447 </li> 2448 <li class="time-button "> 2449 <input id="timeValue32" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15" 2450 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2451 data-required-field data-ready-attime/> 2452 <label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label> 2453 </li> 2454 <li class="time-button "> 2455 <input id="timeValue33" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15" 2456 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2457 data-required-field data-ready-attime/> 2458 <label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label> 2459 </li> 2460 <li class="time-button "> 2461 <input id="timeValue34" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15" 2462 class="btn-check rad-ready_at_time" onchange="saveFormState('p
2462aram_ready~at~time_s_n_15', this.value, true);" 2463 data-required-field data-ready-attime/> 2464 <label for="timeValue34" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label> 2465 </li> 2466 <li class="time-button "> 2467 <input id="timeValue35" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15" 2468 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2469 data-required-field data-ready-attime/> 2470 <label for="timeValue35" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label> 2471 </li> 2472 </ul> 2473 </div> 2474 </div> 2475 </div> 2476 </div> 2477</div> 2478</div> 2479<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" /> 2480<input type="hidden" class="hid-ready-at-date" value="2026-09-24" /> 2481<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" /> </div> 2482 </div> 2483 <div class="modal-footer"> 2484 <input type="hidden" id="hid-order-time-type" value="1" /> 2485 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button> 2486 <button type="button" class="btn btn-primary" data-save-time-modal>Save</button> 2487 </div> 2488 </div> 2489 </div> 2490</div> 2491 2492<!-- www modal start --> 2493<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog" 2494 aria-hidden="true" data-update-otype-on-modal-close> 2495 <div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document"> 2496 <div class="modal-content"> 2497 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2498 <div class="modal-header"> 2499 <h2 class="modal-title eds-display-text-title-m">Order details</h2> 2500 </div> 2501 <div class="modal-body"> 2502 <div class="www_moda_content"> 2503 <div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })"> 2504 <div class="h5">What:</div> 2505 <div class="position-relative"> 2506 <div class="mdropbtn" data-toggle-mdrop role="button"> 2507 <span class="visually-hidden">Order type:</span> 2508 <span data-order-type-label> 2509 Select </span> 2510 </div> 2511 <ul data-mdrop-ul> 2512 <li class=" "> 2513 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1" 2514 class="orderTypeOption css-checkbox " data-name="Pick up" value="PICKUP" 2515 data-constant="1" data-base="PICKUP" > 2516 <label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click> 2517 Pick up </label> 2518 </li> 2519 <li class=" "> 2520 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-dinein-1" 2521 class="orderTypeOption css-checkbox " data-name="Dine-in" value="DINEIN" 2522 data-constant="4" data-base="DINEIN" > 2523 <label for="order-type-dinein-1" class="css-label" data-update-mdrop-on-click> 2524 Dine-in </label> 2525 </li> 2526 <li class=" "> 2527 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-delivery-1" 2528 class="orderTypeOption css-checkbox deliveryswitch" data-name="Delivery" value="DELIVERY" 2529 data-constant="2" data-base="DELIVERY" > 2530 <label for="order-type-delivery-1" class="css-label" data-update-mdrop-on-click> 2531 Delivery </label> 2532 </li> 2533 </ul> 2534</div> 2535 </div> 2536 <form class=""> 2537 <div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;"> 2538 <label for="street-address-bar" class="h5">Enter your address:</label> 2539 <div class="form-group street-address-container"> 2540 <input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address" 2541 data-autocomplete-address data-autocomplete-success="autoCompleteSuccess" 2542 onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))" 2543 type="search" class="form-control input-search input-validate-address input-street-address user-address-field" 2544 value="" data-required-field /> 2545 </div> 2546 <input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street
2546-address /> 2547 <input type="hidden" name="param_city_s_n_90" data-autocompleted-city /> 2548 <input type="hidden" name="param_state_s_n_2" data-autocompleted-state /> 2549 <input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip /> 2550 </div> 2551 </form> 2552 <!-- <div class="form-submit-wrapper"> 2553 <input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal> 2554 </div> --> 2555 </div> 2556 </div> 2557 <div 2558 data-async-on-event="order_type_changed" 2559 data-async-action="https://order.gourmetgarden-ma.com/ajax/?form=minimum_order_value_warning&component=order_type" 2560 data-async-method="get" 2561 > 2562 </div> 2563 <div class="modal-footer"> 2564 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2565 <button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button> 2566 </div> 2567 </div> 2568 </div> 2569</div> 2570<!-- www modal end --> 2571 2572<!-- menu item modal --> 2573<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name"> 2574 <div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document"> 2575 <div class="modal-content menu-item-container-wrapper"> 2576 <div class="modal-body menu-item-container "> 2577 <p id="item_name">Menu item dialog</p> 2578 </div> 2579 </div> 2580 </div> 2581</div> 2582<!-- menu item modal end --> 2583 2584 2585 <div 2586 data-eds-id="6ab53736d22aa" 2587 class="eds_dialog modal fade " 2588 tabindex="-1" 2589 aria-labelledby="eds-dialog-title-6ab53736d22aa" 2590 aria-hidden="true" 2591 data-event-on:coupon_modal_shown="(shown) => $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) => { 2592 if ($(this).data(`coupon_modal_shown`)) return; 2593 2594 $(this).find(`.eds_dialog-title`).html(`<div class="text-truncate">${coupon}</div>`); 2595 $(this).find(`.eds_dialog-body`).html(errors); 2596 this.dispatchEvent(new CustomEvent(`eds.show`)); 2597 }" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))" > 2598 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md"> 2599 <div class="modal-content "> 2600 2601 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 2602 <h2 id="eds-dialog-title-6ab53736d22aa" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 2603 Coupon restrictions </h2> 2604 2605 <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> 2606 2607 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100"> 2608 </div> 2609 2610 2611 </div> 2612 </div> 2613 2614
2614<script> 2615 { 2616 const container = document.querySelector('[data-eds-id="6ab53736d22aa"]'); 2617 let edsMethodsDisabled = false; 2618 2619 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2620 container.addEventListener(`eds.${eventName}`, (e) => { 2621 if (edsMethodsDisabled) return; 2622 2623 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2624 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2625 ); 2626 }); 2627 }); 2628 2629 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2630 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2631 if (edsMethodsDisabled) return; 2632 2633 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2634 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2635 edsMethodsDisabled = false; 2636 }); 2637 }); 2638 2639 2640 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2641 container.addEventListener(eventName, () => { 2642 const autofocusInput = container.querySelector('[autofocus]'); 2643 if (autofocusInput) { 2644 container.style.display = 'block'; 2645 autofocusInput.focus(); 2646 } 2647 }); 2648 }); 2649 2650 } 2651 </script>
2651 2652 </div> 2653 2654 2655<!-- location modal mobile start--> 2656<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true"> 2657 <div class="backdrop" data-bs-dismiss="modal"></div> 2658 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 2659 <div class="modal-content"> 2660 <div class="modal-header"> 2661 <h2 class="modal-title eds-display-text-title-m">Change Location</h2> 2662 </div> 2663 2664 <div class="modal-body"> 2665 2666<div class="change_location-locations"> 2667 <input 2668 type="radio" 2669 class="css-checkbox" 2670 id="locations-1-location-9809" 2671 name="locations-1" 2672 value="https://order.gourmetgarden-ma.com/order" 2673 checked /> 2674 <label class="css-label" for="locations-1-location-9809"> 2675 <div style="line-height: normal"> 2676 <strong>Gourmet Garden - Canton</strong> 2677 <br /> 2678 95 Washington St Canton, MA 02021 </div> 2679 </label> 2680 </div> 2681 2682 </div> 2683 2684 <div class="modal-footer"> 2685 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2686 <button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked"> 2687 Change location </button> 2688 </div> 2689 </div> 2690 </div> 2691</div> 2692<!-- location modal mobile end --> 2693 2694<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true"> 2695 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document"> 2696 <div class="modal-content"> 2697 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2698 <div class="modal-header"> 2699 <h2 class="modal-title eds-display-text-title-m">Add new card</h2> 2700 </div> 2701 <div class="modal-body pb-6"> 2702 <div class="ajax-creditcards"> 2703 <div class="fa fa-spinner fa-spin fa-4x"> 2704 </div> 2705 </div> 2706 </div> 2707 </div> 2708 </div> 2709</div> 2710 2711<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true"> 2712 <div class="modal-dialog modal-dialog-centered" role="document"> 2713 <div class="modal-content"> 2714 <div class="modal-header"> 2715 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2> 2716 </div> 2717 <div class="modal-body"> 2718 <p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p> 2719 <button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button> 2720 <button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button> 2721 </div> 2722 </div> 2723 </div> 2724</div> 2725 2726<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;"> 2727 <div class="modal-dialog modal-dialog-centered" role="document"> 2728 <div class="modal-content"> 2729 <div class="modal-header"> 2730 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2> 2731 </div> 2732 <div class="modal-body"> 2733 <p>This address doesn't start with a street number. Please confirm the address is correct.</p> 2734 <button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button> 2735 <button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button> 2736 </div> 2737 </div> 2738 </div> 2739</div> 2740 2741<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true"> 2742 <div class="modal-dialog modal-dialog-centered" role="document"> 2743 <div class="modal-content"> 2744 <button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2745 <div class="modal-header"> 2746 <h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2> 2747 </div> 2748 <div class="modal-body"> 2749 <div class="www_moda_content"> 2750 <div class="cs_box pickup_when showcheck_parent"> 2751 <div>You can Pick up your order at this location</div> 2752 <div class="pickup_locbox"> 2753 <div class="rest_loc"> 2754 <p> 2755 Gourmet Garden - Canton<br/>
2756 95 Washington St<br/>Canton, MA 02021 </p> 2757 </div> 2758</div> </div> 2759 <div class="form-submit-wrapper"> 2760 <input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup> 2761 </div> 2762 </div> 2763 </div> 2764 </div> 2765 </div> 2766</div> 2767 2768<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true"> 2769 <div class="modal-dialog modal-dialog-centered" role="document"> 2770 <div class="modal-content"> 2771 <div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;"> 2772 <div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div> 2773 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2774 <div id="modal-view-delivery-zone-content" style="display:none;"> 2775 <div class="h4 mt15">View our delivery area</div> 2776 <div class="mb15"></div> 2777 <style> 2778 #iframe-view-delivery-area { 2779 width:100%; 2780 height:100%; 2781 min-height:556px; 2782 } 2783 @media screen and (max-width: 768px) { 2784 #iframe-view-delivery-area { 2785 height: calc(100vh - 90px); 2786 } 2787 } 2788 </style> 2789 <iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto" 2790 data-src="https://order.gourmetgarden-ma.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe> 2791 </div> 2792 </div> 2793 </div> 2794 </div> 2795</div> 2796 2797<!-- Alert modal --> 2798<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true"> 2799 <div class="modal-dialog"> 2800 <div class="modal-content"> 2801 <div class="modal-header"> 2802 <h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2> 2803 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2804 </div> 2805 <div class="modal-body"> 2806 Description 2807 </div> 2808 <div class="modal-footer"> 2809 <button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button> 2810 <button type="button" class="btn btn-primary hidden">Save changes</button> 2811 </div> 2812 </div> 2813 </div> 2814</div> 2815 2816 2817 2818 2819 2820 <div 2821 id="toasts" 2822 class="toast-container position-fixed start-50 translate-middle-x" 2823 style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)" 2824 > 2825 </div> 2826 2827
2827<script> 2828 $(() => { 2829 const ctas = document.querySelectorAll('[data-fixed-cta]'); 2830 if (!ctas.length) { 2831 return; 2832 } 2833 2834 function updateFixedCTAHeight() { 2835 document.documentElement.style.setProperty( 2836 '--eds-fixed-cta-height', 2837 Math.max(0, ...Array.from(ctas, (element) => { 2838 const rect = element.getBoundingClientRect(); 2839 return rect.height > 0 && getComputedStyle(element).position === 'fixed' 2840 ? Math.max(0, window.innerHeight - rect.top) 2841 : 0; 2842 })) 2843 ); 2844 } 2845 2846 if ('ResizeObserver' in window) { 2847 ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta)); 2848 } else { 2849 updateFixedCTAHeight(); 2850 } 2851 2852 window.addEventListener('resize', app.throttle(updateFixedCTAHeight)); 2853 }); 2854 </script>
2854 2855 2856 <div class="visually-hidden"> 2857 <div id="announcements-polite" aria-live="polite" aria-atomic="true"> 2858 <div id="announcement-polite"></div> 2859 </div> 2860 2861 <div id="announcements-assertive" aria-live="assertive" aria-atomic="true"> 2862 <div id="announcement-assertive"></div> 2863 </div> 2864 </div> 2865 2866
2867<script type="text/javascript" src="/share42/share42.js"></script>
2867 2868 2869<!-- SET: SCRIPTS -->
2870<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2870
2870
2871<script>window.jQuery || document.write('
2871<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2871
2871
2872<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2872 2873<!--
2873<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2873-->
2874<script> 2875 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 2876 (function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document) 2877</script>
vendor: 1 bytes, line 2877
2877
2878<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 2878
2878
2879<script type="text/javascript" src="/min/g=js4.0&1788675044"></script>
2879 2880<!-- END: SCRIPTS --> 2881 2882
2883<script> 2884 function closeAnnouncementModal(){ 2885 $("#announcementBox").hide(); 2886 setAnnouncementSession("<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">Dear customers,<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">We're OPEN for phone orders only on 1\/1\/24.<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">Thank you!<\/span><\/strong><\/p>"); 2887 } 2888 2889 $('body').on('click', '#closeAnnouncement', function(e) { 2890 e.preventDefault(); 2891 setAnnouncementSession("<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">Dear customers,<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">We're OPEN for phone orders only on 1\/1\/24.<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"color:#FF0000;\">Thank you!<\/span><\/strong><\/p>"); 2892 }); 2893</script>
vendor: 1 bytes, line 2893
2893
2894<script> 2895$(() => { 2896 const stickyHeader = document.querySelector('.headerAndWtype'); 2897 if (!stickyHeader) { 2898 return; 2899 } 2900 2901 function updateHeaderHeight() { 2902 const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16; 2903 const offset = stickyHeader.offsetHeight + gap; 2904 document.documentElement.style.scrollPaddingTop = offset + 'px'; 2905 2906 document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px'); 2907 } 2908 2909 updateHeaderHeight(); 2910 if ('ResizeObserver' in window) { 2911 new ResizeObserver(updateHeaderHeight).observe(stickyHeader); 2912 } else { 2913 window.addEventListener('resize', app.throttle(updateHeaderHeight)); 2914 } 2915}); 2916</script>
2916 2917 2918 <div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div> 2919 <div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div> 2920 2921
2921<script> 2922 var ajaxRecaptcha; 2923 var asyncRecaptcha; 2924 var checkoutRecaptcha; 2925 2926 function initRecaptchas() { 2927 const options = { 2928 sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re", 2929 size: 'invisible', 2930 }; 2931 2932 $('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) { 2933 const submit = $(v).find('[type="submit"]'); 2934 grecaptcha.render(submit[0], { 2935 ...options, 2936 callback(token) { 2937 $(v).submit(); 2938 }, 2939 }); 2940 }); 2941 2942 ajaxRecaptcha = grecaptcha.render('recaptcha', options); 2943 asyncRecaptcha = grecaptcha.render('async-recaptcha', options); 2944 } 2945 </script>
vendor: 119 bytes, lines 2945-2947
2945 2946 <script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script> 2947
2948</body> 2949</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.