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>Miyabi - Excelsior in MN | Privacy Policy</title> 13 <meta name="keywords" content="miyabi, miyabi excelsior, miyabi menu, excelsior japanese takeout, excelsior japanese food, excelsior japanese restaurants, japanese takeout, best japanese food in excelsior, japanese restaurants in excelsior, japanese restaurants near me, japanese food near me, excelsior asian takeout, excelsior asian food, excelsior asian restaurants, asian takeout, best asian food in excelsior, asian restaurants in excelsior, asian restaurants near me, asian food near me, excelsior sushi takeout, excelsior sushi, excelsior sushi restaurants, sushi takeout, best sushi in excelsior, sushi restaurants in excelsior, sushi restaurants near me, sushi near me" /> 14 <meta name="description" content="Read the Privacy Policy for Miyabi - Excelsior for when you order takeout and enjoy the best Sushi & Asian Food in Excelsior, MN."> 15 16 <meta property="og:type" content="website"> 17 <meta property="og:title" content="Miyabi - Excelsior in MN | Privacy Policy"> 18 <meta property="og:description" content="Read the Privacy Policy for Miyabi - Excelsior for when you order takeout and enjoy the best Sushi & Asian Food in Excelsior, MN."> 19 <meta property="og:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/eafc41f7-6806-402f-b2cf-7bf8a8344d00/public" /> 20 21 <meta name="twitter:card" content="summary_large_image"> 22 <meta name="twitter:title" content="Miyabi - Excelsior in MN | Privacy Policy"> 23 <meta name="twitter:description" content="Read the Privacy Policy for Miyabi - Excelsior for when you order takeout and enjoy the best Sushi & Asian Food in Excelsior, MN."> 24 <meta name="twitter:image" content="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/eafc41f7-6806-402f-b2cf-7bf8a8344d00/public" /> 25 26 <link rel="shortcut icon" href="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/f9cef082-7a19-43e6-0637-c4b94ccc2c00/public" type="image/x-icon" /> 27 28 <link rel="canonical" href="https://order.miyabiexcelsior.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/5f23b3a4-acf8-4b41-c566-c598bbcac700/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/76dedc9d-a960-440c-7a40-a93491fc9c00/public); } 43 } 44 /*body{ } */ 45 46 47 </style> 48 49 50
50<script type="text/javascript"> 51 var UrlTag = "miyabiexcelsior"; 52 var template = 'defaultv4'; 53 var formname = 'privacy'; 54 var menulink = 'https://order.miyabiexcelsior.com/order/main'; 55 var checkoutlink = 'https://order.miyabiexcelsior.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: 'miyabiexcelsior', 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=
84UA-105400485-46
vendor: 15 bytes, lines 84-86
84"></script> 85 86
86<script> 87 88 gtag('config', "UA-105400485-46"); 89 90 gtag('config', "G-7PCLVN2DBX"); 91 </script>
91 92 93 94 <meta name="apple-itunes-app" content="app-id=1556914042"> 95 96 <meta name="smartbanner:title" content="Miyabi - Excelsior Ordering"> 97 <meta name="smartbanner:author" content="Online Ordering"> 98 <meta name="smartbanner:price" content="FREE"> 99 <meta name="smartbanner:price-suffix-google" content=" "> 100 <meta name="smartbanner:button" content="VIEW"> 101 <meta name="smartbanner:button-url-google" content="https://play.google.com/store/apps/details?id=com.miyabiexcelsior.ordering"> 102 <meta name="smartbanner:enabled-platforms" content="android"> 103 <meta name="smartbanner:icon-google" content="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/miyabiexcelsior/"> 104 </head> 105 106 <body 107 data-event-on:customer_registered="window.location.reload()" 108 data-event-on:customer_logged_in="window.location.reload()" 109 data-event-on:customer_logged_out="window.location.reload()" 110 > 111 <a class="skip-to-content-link" href="#main">Skip to content</a> 112 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 112-113
112 113 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
113GTM-K9P93M
vendor: 85 bytes, lines 113-114
113" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 114
114<!-- End Google Tag Manager (noscript) --> 115 <!-- wrapper starts --> 116 <div class="wrapper"> 117 <section style="grid-area: header-announcements" aria-label="Announcement"> 118 <div id="upgradeBrowserBanner" class="alert alert-warning mb-0 rounded-0 py-4" style="display:none;"> 119 <div class="alert-icon"><i class="fas fa-warning" aria-hidden="true"></i></div> 120 <div> 121 <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/> 122 <ul class="list-unstyled"> 123 <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> 124 <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> 125 <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> 126 <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> 127 </ul> 128 </div> 129</div>
130<script> 131 var ua = navigator.userAgent; 132 var match = ua.match(/Firefox\/([0-9]+)\./); 133 var firefoxVersion = match ? parseInt(match[1]) : 1000; 134 var match = ua.match(/Chrome\/([0-9]+)\./); 135 var chromeVersion = match ? parseInt(match[1]) : 1000; 136 var isIE = ua.indexOf('MSIE') > -1 || ua.indexOf('Trident') > -1; 137 var upgradeBrowserBanner = document.getElementById('upgradeBrowserBanner'); 138 var isMatchesSupported = typeof(upgradeBrowserBanner.matches)!="undefined"; 139 var isEntriesSupported = typeof(Object.entries)!="undefined"; 140 //Safari version is verified with isEntriesSupported 141 if (isIE || !isMatchesSupported || !isEntriesSupported || firefoxVersion <= 46 || chromeVersion <= 53) { 142 upgradeBrowserBanner.style.display = 'flex'; 143 } 144</script>
144 145 <!-- get closed sign if applicable. --> 146 147 148 <div class="header-opensign announcement-bg-color announcement-txt-color"> 149 <p style="text-align:center;"><strong><span style="font-size:16px;">Reserve a table online today!<br> 150Find us on <span style="color:#008000;">OpenTable</span>.</span></strong></p> 151 152<p style="text-align:center;"><strong><span style="font-size:16px;">We look forward to serving you!</span></strong></p> 153 154<p style="text-align:center;">Â </p> <a href="javascript:void(0)" class="close" id="closeAnnouncement" role="button" aria-label="Close Announcement" tabindex="0"> 155 <i class="eds_icon fas fa-xs fa-times" style="" aria-hidden="true"></i> </a> 156 </div> 157 </section> 158 159 <!-- Header Starts --> 160 <div class="headerAndWtype" style="grid-area: header"> 161 <header class="header" > 162 <div class="d-flex flex-column align-items-start flex-md-row align-items-md-center"> 163 <div class="logo_name_alt flex-shrink-0 d-flex align-items-center align-self-stretch pe-6 pe-md-0"> 164 <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> 165 <div class="d-flex flex-column align-items-center mx-auto align-items-md-start mx-md-0"> 166 <a 167 class="eds-display-text-title-xs text-truncate title-container" 168 href="https://order.miyabiexcelsior.com" 169 aria-current="false" 170 > 171 Miyabi - Excelsior </a> 172 173 <span class="eds-copy-text-s-regular text-center text-md-start address-container" title="400 Water St, Suite 100 Excelsior, MN 55331"> 174 400 Water St, Suite 100 Excelsior, MN 55331 </span> 175 </div> 176 </div> 177 178 179 <div class="position-absolute top-0 end-0 p-2"> 180 181 <div id="login-status" > 182 <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> 183 184 </div> 185 </div> 186 187 188 <div data-eds-id="6ab5ebfd68cc3" 189 class="eds_side_menu offcanvas offcanvas-start " 190 tabindex="-1" 191 aria-label="Side navigation" 192 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'))" > 193 194 <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;"> 195 <div 196 class="eds_side_menu-close position-absolute top-0 end-0 pt-3 pe-3 " 197 style="z-index: 1" 198 > 199 <button data-bs-dismiss="offcanvas" data-bs-target="[data-eds-id="6ab5ebfd68cc3"]" 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> 200 201 <nav aria-labelledby="header-navigation-title"> 202 <h2 id="header-navigation-title" class="eds-display-text-title-m m-0 p-3">Pages</h2> 203<ul class="eds_list eds_list--border-none border-bottom"> 204 <li class="eds_list-item"> 205 <a class="d-block p-3 " href="https://order.miyabiexcelsior.com" aria-current="false"> 206 Home </a> 207 </li> 208 209 <li class="eds_list-item"> 210 <a 211 class="d-block p-3 " 212 href="https://order.miyabiexcelsior.com/order/main" 213 aria-current="false" 214 > 215 Menu </a> 216 </li> 217 218 219 <li class="eds_list-item"> 220 <a class="d-block p-3 " href="https://order.miyabiexcelsior.com/page/gallery" aria-current="false"> 221 Gallery </a> 222 </li> 223 <li class="eds_list-item"> 224 <a class="d-block p-3" href="https://www.opentable.com/r/miyabi-excelsior?c
224ategory=All" target="_blank" title="Opens in new tab" aria-current="false"> 225 Reservation </a> 226 </li> 227 <li class="eds_list-item"> 228 <a class="d-block p-3 " href="https://order.miyabiexcelsior.com/page/media" aria-current="false"> 229 Media </a> 230 </li> 231 232 <li class="eds_list-item"> 233 <a class="d-block p-3 " href="https://order.miyabiexcelsior.com/locationinfo" aria-current="false"> 234 Location & Hours </a> 235 </li> 236 237 <li class="eds_list-item"> 238 <a class="d-block p-3 " href="https://order.miyabiexcelsior.com/contact" aria-current="false"> 239 Contact 240 </a> 241 </li> 242</ul> 243 </nav> 244 245 246 <div class="border-bottom border-light p-3"> 247 248 249 <details 250 class="eds_list eds_list--border-none" open data-menu-id="16129" 251 data-event-on:document_ready="this.open = localStorage.getItem('menu-open-16129') !== 'false'" 252 onclick="localStorage.setItem('menu-open-16129', !this.open)" 253 > 254 <summary class="eds-copy-text-l-regular list-unstyled rounded-3 mb-1 " tabindex="0"> 255 <h2 class="eds-display-text-title-m m-0 p-0"> 256 <i class="eds_icon fas fa-chevron-right" style="" aria-hidden="true"></i> Menu <span class="sr-only">16 categories</span> 257 </h2> 258 </summary> 259 <div class="mb-3"></div> 260 261 262 <a 263 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 264 data-event-on:category_pinned="(category) => { 265 const isCurrent = category.id === '208559'; 266 $(this).toggleClass('active', isCurrent); 267 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 268 }" 269 href="https://order.miyabiexcelsior.com/order/main/soup-salad" 270 aria-current="false" 271 onclick="if (!event.ctrlKey) { 272 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 273 if (currentMenuIsActive) { 274 app.event.emit('category_selected', { id: '208559' }); 275 } else { 276 app.event.emit('menu_selected', { menu_id: '16129', 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: '208559' }); 277 } 278 }" 279 > 280 Soup & Salad<span class="sr-only"> menu category</span> 281 <span class="ms-auto">9<span class="sr-only"> items available</span></span> 282 </a> 283 <a 284 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 285 data-event-on:category_pinned="(category) => { 286 const isCurrent = category.id === '208557'; 287 $(this).toggleClass('active', isCurrent); 288 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 289 }" 290 href="https://order.miyabiexcelsior.com/order/main/sushi-starters" 291 aria-current="false" 292 onclick="if (!event.ctrlKey) { 293 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 294 if (currentMenuIsActive) { 295 app.event.emit('category_selected', { id: '208557' }); 296 } else { 297 app.event.emit('menu_selected', { menu_id: '16129', 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: '208557' }); 298 } 299 }" 300 > 301 Sushi Starters<span class="sr-only"> menu category</span> 302 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 303 </a> 304 <a 305 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 306 data-event-on:category_pinned="(category) => { 307 const isCurrent = category.id === '208558'; 308 $(this).toggleClass('active', isCurrent); 309 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 310 }" 311 href="https://order.miyabiexcelsior.com/order/main/kitchen-starters" 312 aria-current="false" 313 onclick="if (!event.ctrlKey) { 314 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 315 if (currentMenuIsActive) { 316 app.event.emit('category_selected', { id: '208558' }); 317 } else { 318 app.event.emit('menu_selected', { menu_id: '16129', 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: '208558' }); 319 } 320 }" 321 > 322 Kitchen Starters<span class="sr-only"> menu category</span> 323 <span class="ms-auto">13<span class="sr-only"> items available</span></span> 324 </a> 325 <a 326 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 327 data-event-on:category_pinned="(category) => { 328 const isCurrent = category.id === '208560'; 329 $(this).toggleClass('active', isCurrent); 330 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 331 }" 332 href="https://order.miyabiexcelsior.com/order/main/vegetable-roll" 333 aria-current="false" 334 onclick="if (!event.ctrlKey) { 335 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 336 if (currentMenuIsActive) { 337 app.event.emit('category_selected', { id: '208560' }); 338 } else { 339 app.event.emit('menu_selected', { menu_id: '16129', 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: '208560' }); 340 } 341 }" 342 > 343 Vegetable Roll<span class="sr-only"> menu category</span> 344 <span class="ms-auto">10<span class="sr-only"> items available</span></span> 345 </a> 346 <a 347 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 348 data-event-on:category_pinned="(category) => { 349 const isCurrent = category.id === '208561'; 350 $(this).toggleClass('active', isCurrent); 351 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 352 }" 353 href="https://order.miyabiexcelsior.com/order/main/cooked-roll" 354 aria-current="false" 355 onclick="if (!event.ctrlKey) { 356 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 357 if (currentMenuIsActive) { 358 app.event.emit('category_selected', { id: '208561' }); 359 } else { 360 app.event.emit('menu_selected', { menu_id: '16129', 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: '208561' }); 361 } 362 }" 363 > 364 Cooked Roll<span class="sr-only"> menu category</span> 365 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 366 </a> 367 <a 368 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 369 data-event-on:category_pinned="(category) => { 370 const isCurrent = category.id === '208562'; 371 $(this).toggleClass('active', isCurrent); 372 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 373 }" 374 href="https://order.miyabiexcelsior.com/order/main/fresh-fish-roll" 375 aria-current="false" 376 onclick="if (!event.ctrlKey) { 377 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 378 if (currentMenuIsActive) { 379 app.event.emit('category_selected', { id: '208562' }); 380 } else { 381 app.event.emit('menu_selected', { menu_id: '16129', 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: '208562' }); 382 } 383 }" 384 > 385 Fresh Fish Roll<span class="sr-only"> menu category</span> 386 <span class="ms-auto">11<span class="sr-only"> items available</span></span> 387 </a> 388 <a 389 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 390 data-event-on:category_pinned="(category) => { 391 const isCurrent = category.id === '208563'; 392 $(this).toggleClass('active', isCurrent); 393 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 394 }" 395 href="https://order.miyabiexcelsior.com/order/main/sushi-or-sashimi-a-la-carte" 396 aria-current="false" 397 onclick="if (!event.ctrlKey) { 398 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 399 if (currentMenuIsActive) { 400 app.event.emit('category_selected', { id: '208563' }); 401 } else { 402 app.event.emit('menu_selected', { menu_id: '16129', 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: '208563' }); 403 } 404 }" 405 > 406 Sushi or Sashimi A La Carte<span class="sr-only"> menu category</span> 407 <span class="ms-auto">22<span class="sr-only"> items available</span></span> 408 </a> 409 <a 410 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 411 data-event-on:category_pinned="(category) => { 412 const isCurrent = category.id === '208564'; 413 $(this).toggleClass('active', isCurrent); 414 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 415 }" 416 href="https://order.miyabiexcelsior.com/order/main/specialty-roll" 417 aria-current="false" 418 onclick="if (!event.ctrlKey) { 419 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 420 if (currentMenuIsActive) { 421 app.event.emit('category_selected', { id: '208564' }); 422 } else { 423 app.event.emit('menu_selected', { menu_id: '16129', 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: '208564' }); 424 } 425 }" 426 > 427 Specialty Roll<span class="sr-only"> menu category</span> 428 <span class="ms-auto">42<span class="sr-only"> items available</span></span> 429 </a> 430 <a 431 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 432 data-event-on:category_pinned="(category) => { 433 const isCurrent = category.id === '327677'; 434 $(this).toggleClass('active', isCurrent); 435 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 436 }" 437 href="https://order.miyabiexcelsior.com/order/main/miyabi-special-rolls" 438 aria-current="false" 439 onclick="if (!event.ctrlKey) { 440 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 441 if (currentMenuIsActive) { 442 app.event.emit('category_selected', { id: '327677' }); 443 } else { 444 app.event.emit('menu_selected', { menu_id: '16129', 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: '327677' }); 445 } 446 }" 447 > 448 Miyabi Special Rolls<span class="sr-only"> menu category</span> 449 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 450 </a> 451 <a 452 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 453 data-event-on:category_pinned="(category) => { 454 const isCurrent = category.id === '208565'; 455 $(this).toggleClass('active', isCurrent); 456 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 457 }" 458 href="https://order.miyabiexcelsior.com/order/main/sushi-entre" 459 aria-current="false" 460 onclick="if (!event.ctrlKey) { 461 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 462 if (currentMenuIsActive) { 463 app.event.emit('category_selected', { id: '208565' }); 464 } else { 465 app.event.emit('menu_selected', { menu_id: '16129', 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: '208565' }); 466 } 467 }" 468 > 469 Sushi Entrée<span class="sr-only"> menu category</span> 470 <span class="ms-auto">12<span class="sr-only"> items available</span></span> 471 </a> 472 <a 473 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 474 data-event-on:category_pinned="(category) => { 475 const isCurrent = category.id === '208566'; 476 $(this).toggleClass('active', isCurrent); 477 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 478 }" 479 href="https://order.miyabiexcelsior.com/order/main/noodle" 480 aria-current="false" 481 onclick="if (!event.ctrlKey) { 482 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 483 if (currentMenuIsActive) { 484 app.event.emit('category_selected', { id: '208566' }); 485 } else { 486 app.event.emit('menu_selected', { menu_id: '16129', 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: '208566' }); 487 } 488 }" 489 > 490 Noodle<span class="sr-only"> menu category</span> 491 <span class="ms-auto">8<span class="sr-only"> items available</span></span> 492 </a> 493 <a 494 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 495 data-event-on:category_pinned="(category) => { 496 const isCurrent = category.id === '314402'; 497 $(this).toggleClass('active', isCurrent); 498 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 499 }" 500 href="https://order.miyabiexcelsior.com/order/main/ramen" 501 aria-current="false" 502 onclick="if (!event.ctrlKey) { 503 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 504 if (currentMenuIsActive) { 505 app.event.emit('category_selected', { id: '314402' }); 506 } else { 507 app.event.emit('menu_selected', { menu_id: '16129', 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: '314402' }); 508 } 509 }" 510 > 511 Ramen<span class="sr-only"> menu category</span> 512 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 513 </a> 514 <a 515 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 516 data-event-on:category_pinned="(category) => { 517 const isCurrent = category.id === '208567'; 518 $(this).toggleClass('active', isCurrent); 519 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 520 }" 521 href="https://order.miyabiexcelsior.com/order/main/rice-noodles" 522 aria-current="false" 523 onclick="if (!event.ctrlKey) { 524 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 525 if (currentMenuIsActive) { 526 app.event.emit('category_selected', { id: '208567' }); 527 } else { 528 app.event.emit('menu_selected', { menu_id: '16129', menu_description: "Please note: requests for additional items or special preparation may incur an <b>extra
528charge<\/b> not calculated on your online order.", category_id: '208567' }); 529 } 530 }" 531 > 532 Rice & Noodles<span class="sr-only"> menu category</span> 533 <span class="ms-auto">6<span class="sr-only"> items available</span></span> 534 </a> 535 <a 536 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 537 data-event-on:category_pinned="(category) => { 538 const isCurrent = category.id === '208568'; 539 $(this).toggleClass('active', isCurrent); 540 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 541 }" 542 href="https://order.miyabiexcelsior.com/order/main/miyabi-entrees" 543 aria-current="false" 544 onclick="if (!event.ctrlKey) { 545 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 546 if (currentMenuIsActive) { 547 app.event.emit('category_selected', { id: '208568' }); 548 } else { 549 app.event.emit('menu_selected', { menu_id: '16129', 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: '208568' }); 550 } 551 }" 552 > 553 Miyabi Entrees<span class="sr-only"> menu category</span> 554 <span class="ms-auto">20<span class="sr-only"> items available</span></span> 555 </a> 556 <a 557 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 558 data-event-on:category_pinned="(category) => { 559 const isCurrent = category.id === '272270'; 560 $(this).toggleClass('active', isCurrent); 561 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 562 }" 563 href="https://order.miyabiexcelsior.com/order/main/side-order" 564 aria-current="false" 565 onclick="if (!event.ctrlKey) { 566 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 567 if (currentMenuIsActive) { 568 app.event.emit('category_selected', { id: '272270' }); 569 } else { 570 app.event.emit('menu_selected', { menu_id: '16129', 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: '272270' }); 571 } 572 }" 573 > 574 Side Order<span class="sr-only"> menu category</span> 575 <span class="ms-auto">13<span class="sr-only"> items available</span></span> 576 </a> 577 <a 578 class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-flex " 579 data-event-on:category_pinned="(category) => { 580 const isCurrent = category.id === '268055'; 581 $(this).toggleClass('active', isCurrent); 582 this.setAttribute('aria-current', isCurrent ? 'page' : 'false'); 583 }" 584 href="https://order.miyabiexcelsior.com/order/main/dessert" 585 aria-current="false" 586 onclick="if (!event.ctrlKey) { 587 const currentMenuIsActive = true || $(this).closest('details').find('summary').hasClass('active'); 588 if (currentMenuIsActive) { 589 app.event.emit('category_selected', { id: '268055' }); 590 } else { 591 app.event.emit('menu_selected', { menu_id: '16129', 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: '268055' }); 592 } 593 }" 594 > 595 Dessert<span class="sr-only"> menu category</span> 596 <span class="ms-auto">5<span class="sr-only"> items available</span></span> 597 </a> 598 </details> 599 600 <a class="eds_list-item eds-copy-text-l-regular list-unstyled rounded-3 mb-1 px-3 px-lg-4 py-2p5 d-block" href="https://ehc-west-0-bucket.s3.us-west-2.amazonaws.com/web/documents/miyabiexcelsior/menu_13264.pdf"> 601 <i class="eds_icon fas fa-file-pdf pe-1" style="" aria-hidden="true"></i> View Menu (opens PDF) 602 </a> 603 </div> 604 605 606 <div class="restaurant-info border-top border-light p-3 position-absolute bottom-0 left-0 w-100"> 607 <h2 class="eds-display-text-title-xs mb-0 me-2 pe-4"><span class="sr-only">Location: You're currently ordering from </span>Miyabi - Excelsior</h2> 608 609 <address class="eds-copy-text-s-regular mb-0"> 610 400 Water St, Suite 100 Excelsior, MN 55331 </address> 611 </div> 612 613 <div class="eds-copy-text-s-regular p-3 d-lg-none"> 614 <h2 class="eds-display-text-title-m m-0 pb-3">Additional info</h2> 615 <ul class="list-unstyled" aria-label="App store links"> 616 <li><a href="https://geo.itunes.apple.com/ca/app/id1556914042?mt=8"><span class="sr-only">Download from the Apple App Store</span><img src="/web/default4.0/images/appstore.svg" alt="" aria-hidden="true"></a></li> 617 <li><a href="https://play.google.com/store/apps/details?id=com.miyabiexcelsior.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> 618 </ul> 619 620 <ul class="list-unstyled d-flex gap-2" aria-label="Social network links"> 621 <li><a href="https://www.facebook.com/Miyabiexcelsior" 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> 622 <li><a href="https://www.yelp.com/biz/miyabi-excelsior" 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> 623 <li><a href="https://www.tripadvisor.com/Restaurant_Review-g43056-d8581235-Reviews-Miyabi_Japanese_and_Asian_Bistro-Excelsior_Minnesota.html" target="new" title="Opens in new tab" class="icon" title="TripAdvisor"><i class="fak fa-tripadvisor"></i><span class="sr-only">TripAdvisor</span></a></li> 624 </ul> 625 626<div>© 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a></div> 627 <div>Taste authentic flavors from Sushi & Asian Food restaurants on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a></div> 628 629<ul class="list-unstyled mb-0 pt-3" aria-label="Legal and support"> 630 <li><a href="https://order.miyabiexcelsior.com/reportbug">Technical Support</a></li> 631 <li><a href="https://order.miyabiexcelsior.com/privacy">Privacy Policy</a></li> 632 <li><a href="https://order.miyabiexcelsior.com/tos">Terms of Service</a></li> 633 <li><a href="https://order.miyabiexcelsior.com/accessibility">Accessibility</a></li> 634</ul> 635
636This 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. 637 </div> </div> 638 639
639<script> 640 { 641 const container = document.querySelector('[data-eds-id="6ab5ebfd68cc3"]'); 642 643 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 644 container.addEventListener(`eds.${eventName}`, (e) => { 645 bootstrap.Offcanvas.getOrCreateInstance(container)[eventName]( 646 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 647 ); 648 }); 649 }); 650 } 651 </script>
651 652 </div> 653 654 </header> 655 </div> 656 657 <aside class="container p-0" style="grid-area: hero" aria-labelledby="hero-section-title"> 658 <section class="hero"> 659 <div class="menu_hero backbgbox position-relative"> 660 <div class="logo"> 661 <a class="logo-image" href="https://order.miyabiexcelsior.com" aria-current="false" > 662 <img 663 src="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/45b790b1-898d-4f68-9e23-575aab8aef00/public" 664 srcset="https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/45b790b1-898d-4f68-9e23-575aab8aef00/public 1x, https://imagedelivery.net/9lr8zq_Jvl7h6OFWqEi9IA/45b790b1-898d-4f68-9e23-575aab8aef00/public 2x" alt="Go to Home" 665 onerror="this.closest('.logo').style.setProperty('display', 'none', 'important')" 666 /> 667 </a> 668 </div> 669 </div> 670 671 <div class="p-3"> 672 <div class="pb-1"> 673 <h1 id="hero-section-title" class="eds-display-text-title-s m-0 p-0">Miyabi - Excelsior</h1> 674 </div> 675 676 <div class="d-sm-flex align-items-baseline"> 677 <div class="mt-2"> 678 679 <span 680 class="eds_label eds_label--variant-error eds-interface-text-m-bold me-1 text-nowrap" 681 > 682 Closed </span> 683 684 Opens Friday at 12:00PM </div> 685 686 <div class="d-flex gap-2 ms-sm-auto mt-2"> 687 688 <a 689 class="eds_button btn btn-outline-secondary btn-sm col text-nowrap" 690 href="https://order.miyabiexcelsior.com/locationinfo?lid=13264" 691 > 692 <i class="eds_icon fa fa-info-circle" style="" aria-hidden="true"></i> Store info </a> 693 694 695 696 <a 697 class="eds_button btn btn-outline-secondary btn-sm col d-lg-none text-nowrap" 698 href="tel:(952) 855-4000" 699 > 700 <i class="eds_icon fa fa-phone" style="" aria-hidden="true"></i> Call us </a> 701 702 703 </div> 704 </div> 705 </div> 706 </section> 707 </aside> 708 709 710 711 <div class="container" style="grid-area: messages"> 712 </div> 713 <!-- Header ends --> 714<main class="main_content" id="main"> 715 <div class="container menu_page locationinfo"> 716 <div class="menu_wrapper"> 717 <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> 718 719<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> 720 721<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> 722 723<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> 724 725<ul> 726 <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> 727 <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> 728 <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>
728expressly 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> 729 <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> 730 <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"> Miyabi - Excelsior 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>Miyabi - Excelsior Ordering</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> 731 <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 /> 732 </li> 733 <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> 734</ul> 735 736<p> </p> 737 738<hr /> 739<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> 740 741<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> 742 743<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> 744 745<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> 746 747<ul> 748 <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> 749 <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> 750 <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> 751</ul> 752 753<ul> 754 <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> 755 756 <ul> 757 <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> 758 <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> 759 </ul> 760 </li> 761 <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> 762 <ul> 763 <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> 764 <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> 765 </ul> 766 </li> 767 <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
767ipe, Square, or our sponsoring banks) to facilitate refunds and prevent fraud.</span></span></span></li> 768</ul> 769 770<ul> 771 <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> 772 <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> 773 <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> 774 <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> 775 <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> 776</ul> 777 778<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> 779 780<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> 781 782<ul> 783 <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> 784 <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> 785 <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> 786 <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> 787 <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> 788 <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> 789</ul> 790 791<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> 792 793<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> 794 795<ul> 796 <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> 797</ul> 798 799<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> 800 801<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> 802 803<ul> 804 <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> 805 <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> 806 <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
806on of other personal data, as it is required for ongoing legal compliance.</span></span></span></li> 807 <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> 808</ul> 809 810<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> 811 812<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> 813 814<ul> 815 <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> 816 <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> 817 <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> 818</ul> 819 820<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> 821 822<ul> 823 <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> 824 <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> 825 <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> 826 <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> 827 <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> 828 <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> 829</ul> 830 831<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> 832 833<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> 834 835<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> 836 837<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> 838 839<ul> 840 <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> 841 <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> 842 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
842Limitations:</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> 843 <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> 844</ul> 845 846<p> </p> 847 848<hr /> 849<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> 850 851<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> 852 853<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> 854 855<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> 856 857<ul> 858 <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> 859 <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> 860 <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> 861 <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> 862 <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> 863 <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> 864</ul> 865 866<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> 867 868<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> 869 870<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> 871 872<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> 873 874<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> 875 876<ul> 877 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
877Google 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> 878 <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> 879</ul> 880 881<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> 882 883<p> </p> 884 885<hr /> 886<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> 887 888<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> 889 890<ul> 891 <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> 892 <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> 893 <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> 894 <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> 895 <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> 896 <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> 897 <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> 898 <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> 899 <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> 900 <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">
900 As noted in Section 1, you expressly consent to our tracking of your viewing history for up to two years.</span></span></span></li> 901</ul> 902 903<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> 904 905<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> 906 907<ul> 908 <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> 909 <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> 910 <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> 911</ul> 912 913<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> 914 915<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> 916 917<ul> 918 <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> 919 <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> 920 <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> 921 <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> 922</ul> 923 924<p> </p> 925 926<hr /> 927<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> 928 929<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
929scribed below:</span></span></span></p> 930 931<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> 932 933<ul> 934 <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> 935</ul> 936 937<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> 938 939<ul> 940 <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> 941</ul> 942 943<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> 944 945<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> 946 947<ul> 948 <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> 949 <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> 950</ul> 951 952<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> 953 954<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"
954 links or by contacting us. We may also disclose info for any other purpose with your explicit consent.</span></span></span></p> 955 956<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> 957 958<p> </p> 959 960<hr /> 961<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> 962 963<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> 964 965<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> 966 967<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> 968 969<ul> 970 <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> 971 <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> 972 <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> 973</ul> 974 975<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> 976 977<p> </p> 978 979<hr /> 980<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> 981 982<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> 983 984<ul> 985 <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> 986 <li style="list-style-type:disc"><span style="font-size:12pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>Correction &
986 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> 987 <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> 988</ul> 989 990<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> 991 992<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> 993 994<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> 995 996<ul> 997 <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> 998 <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> 999 <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> 1000</ul> 1001 1002<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> 1003 1004<ul> 1005 <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> 1006 <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> 1007 <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> 1008</ul> 1009 1010<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> 1011 1012<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> 1013 1014<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> 1015 1016<ul> 1017 <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> 1018 <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> 1019 <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> 1020 <ul> 1021 <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> 1022 <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> 1023 <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> 1024 </ul> 1025 </li> 1026 <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> 1027 <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> 1028</ul> 1029 1030<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> 1031 1032<ul> 1033 <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> 1034 <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> 1035 <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> 1036 <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> 1037</ul> 1038 1039<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> 1040 1041<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> 1042 1043<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> 1044 1045<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
1045ake appropriate action, which may include deleting the data where we are not legally required to retain it. </span></span></span></p> 1046 1047<p> </p> 1048 1049<hr /> 1050<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> 1051 1052<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> 1053 1054<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> 1055 1056<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> 1057 1058<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> 1059 1060<ul> 1061 <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> 1062 <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> 1063 <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> 1064</ul> 1065 1066<p> </p> 1067 1068<hr /> 1069<h2><span style="font-size:16pt"><span style="font-family:Arial,sans-serif"><span style="color:#000000"><strong>
10699. 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> 1070 1071<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> 1072 1073<p> </p> 1074 1075<hr /> 1076<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> 1077 1078<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> 1079 1080<ul> 1081 <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> 1082 <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> 1083 <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> 1084</ul> 1085 </div> 1086 </div> 1087</main> 1088 1089<footer class="footer bg-white" style="grid-area: footer"> 1090 <div class="container"> 1091 <div class="social_wrapper"> 1092 <div class="social_links"> 1093 <ul class="d-flex align-items-start"> 1094 <li> 1095 <a class="icon" href="https://www.facebook.com/Miyabiexcelsior" target="_blank" title="Facebook (opens in new tab)"> 1096 <span class="sr-only">Facebook</span> 1097 <i class="eds_icon fab fa-facebook" style="" aria-hidden="true"></i> </a> 1098 </li> 1099 <li> 1100 <a class="icon" href="https://www.yelp.com/biz/miyabi-excelsior" target="_blank" title="Yelp (opens in new tab)"> 1101 <span class="sr-only">Yelp</span> 1102 <i class="eds_icon fab fa-yelp" style="" aria-hidden="true"></i> </a> 1103 </li> 1104 <li> 1105 <a class="icon" href="https://www.tripadvisor.com/Restaurant_Review-g43056-d8581235-Reviews-Miyabi_Japanese_and_Asian_Bistro-Excelsior_Minnesota.html" target="_blank" title="TripAdvisor (opens in new tab)"> 1106 <span class="sr-only">TripAdvisor</span> 1107 <img class="eds_icon fab fa-tripadvisor" style="" aria-hidden="true" src="/web/website/assets/svg/icons/social/tripadvisor.svg" alt="Tripadvisor" /> </a> 1108 </li> 1109 </ul> 1110 </div> 1111 <div class="d_app"> 1112 <ul> 1113 <li><a href="https://geo.itunes.apple.com/ca/app/id1556914042?mt=8"><span class="sr-only">Download from the Apple App Store</span><img src="/web/default4.0/images/appstore.svg" alt="Get it on the App Store" aria-hidden="true"></a></li> 1114 <li><a href="https://play.google.com/store/apps/details?id=com.miyabiexcelsior.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> 1115 </ul> 1116 </div> 1117 </div> 1118 1119 <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)"> 1120 <ul class="list-unstyled d-flex gap-3 mb-0 eds-interface-text-l-regular"> 1121 <li><a class="text-decoration-none" href="https://order.miyabiexcelsior.com" aria-current="false">Home</a></li> 1122 <li><a class="text-decoration-none" href="https://order.miyabiexcelsior.com/order/main" aria-current="false">Menu</a></li> 1123 <li> 1124 <a class="text-decoration-none" href="https://order.miyabiexcelsior.com/page/gallery" aria-current="false">Gallery</a> 1125 </li> 1126 <li> 1127 <a class="text-decoration-none" href="https://www.opentable.com/r/miyabi-excelsior?c
1127ategory=All" aria-current="false">Reservation</a> 1128 </li> 1129 <li> 1130 <a class="text-decoration-none" href="https://order.miyabiexcelsior.com/page/media" aria-current="false">Media</a> 1131 </li> 1132 <li><a class="text-decoration-none" href="https://order.miyabiexcelsior.com/locationinfo" aria-current="false">Location & Hours</a></li> 1133 <li><a class="text-decoration-none" href="https://order.miyabiexcelsior.com/contact" aria-current="false">Contact</a></li> 1134 </ul> 1135 1136 <ul class="list-unstyled d-flex mb-0 eds-interface-text-m-regular"> 1137 <li class="bullet-separated"><a href="https://order.miyabiexcelsior.com/reportbug" class="errorLink">Technical Support</a></li> 1138 <li class="bullet-separated"><a href="https://order.miyabiexcelsior.com/privacy">Privacy Policy</a></li> 1139 <li class="bullet-separated"><a href="https://order.miyabiexcelsior.com/tos">Terms of Service</a></li> 1140 <li class="bullet-separated"><a href="https://order.miyabiexcelsior.com/accessibility">Accessibility</a></li> 1141 </ul> 1142 </div> 1143 1144 <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)"> 1145 <p class="eds-copy-text-m-regular"> 1146 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. 1147 </p> 1148 1149 <p class="eds-copy-text-m-regular text-end"> 1150 © 2026 Online Ordering by <a href="http://chinesemenuonline.com">Chinese Menu Online</a> <br>Taste authentic flavors from Sushi & Asian Food restaurants on <a href="https://www.springroll.com" target="_blank" title="Opens in new tab" >Springroll</a> </p> 1151 </div> 1152 </div> 1153</footer> 1154<!-- footer ends --> 1155 1156 1157</div> 1158<!-- wrapper ends --> 1159 1160 1161 1162 <div 1163 data-eds-id="6ab5ebfd6c25e" 1164 class="eds_dialog modal fade " 1165 tabindex="-1" 1166 aria-labelledby="eds-dialog-title-6ab5ebfd6c25e" 1167 aria-hidden="true" 1168 id="forgot-password-modal" > 1169 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1170 <div class="modal-content "> 1171 1172 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1173 <h2 id="eds-dialog-title-6ab5ebfd6c25e" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1174 Forgot Password </h2> 1175 1176 <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> 1177 1178 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1179 <form 1180 id="forgot-password-form" 1181 name="forgot-password" 1182 data-async-on-submit 1183 method="post" 1184 action="https://order.miyabiexcelsior.com/auth/forgotpassword" 1185 data-async-block="#forgot-password-modal .modal-content" 1186 data-async-target="#forgot-password-modal .eds_dialog-body" 1187 data-async-recaptcha 1188 novalidate 1189 > 1190 1191 1192 <label 1193 data-eds-id="6ab5ebfd6c20b" 1194 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1195 > 1196 <div class="eds_formfield-label"> 1197 Your email <span aria-hidden="true">*</span> </div> 1198 1199 <div class="position-relative d-flex flex-column"> 1200 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1201 1202 <input 1203 type="email" 1204 class="eds-copy-text-l-regular " 1205 placeholder=" " name="email" autocomplete="email" required value="" /> 1206 1207 1208 1209 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1210 </div> 1211 1212 1213
1213<script> 1214 { 1215 const container = document.querySelector('[data-eds-id="6ab5ebfd6c20b"]'); 1216 const input = container.querySelector('input, textarea, select'); 1217 const error = container.querySelector('.eds_formfield-error'); 1218 1219 1220 input.addEventListener('eds.validation.reset', () => { 1221 input.removeAttribute('data-validation'); 1222 input.setCustomValidity(''); 1223 error.innerHTML = ''; 1224 }); 1225 1226 input.addEventListener('eds.validation.hide', () => { 1227 input.removeAttribute('data-validation'); 1228 }); 1229 1230 input.addEventListener('eds.validation.success', (e) => { 1231 input.setCustomValidity(''); 1232 input.setAttribute('data-validation', ''); 1233 error.innerHTML = ''; 1234 }); 1235 1236 input.addEventListener('eds.validation.warning', (e) => { 1237 input.setCustomValidity(''); 1238 input.setAttribute('data-validation', ''); 1239 error.innerHTML = e.detail; 1240 }); 1241 1242 input.addEventListener('eds.validation.error', (e) => { 1243 input.setCustomValidity(e.detail); 1244 input.checkValidity(); input.setAttribute('data-validation', ''); 1245 }); 1246 1247 input.addEventListener('invalid', (e) => { 1248 error.innerHTML = input.validationMessage; 1249 }); 1250 1251 } 1252 </script>
1252 1253 </label> 1254 1255 1256 <button class="eds_button btn btn-primary w-100 mb-3" type="submit" form="forgot-password-form">Reset password</button> 1257 <div class="text-center"> 1258 <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> 1259 </form> </div> 1260 1261 1262 </div> 1263 </div> 1264 1265
1265<script> 1266 { 1267 const container = document.querySelector('[data-eds-id="6ab5ebfd6c25e"]'); 1268 let edsMethodsDisabled = false; 1269 1270 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1271 container.addEventListener(`eds.${eventName}`, (e) => { 1272 if (edsMethodsDisabled) return; 1273 1274 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1275 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1276 ); 1277 }); 1278 }); 1279 1280 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1281 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1282 if (edsMethodsDisabled) return; 1283 1284 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1285 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1286 edsMethodsDisabled = false; 1287 }); 1288 }); 1289 1290 1291 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1292 container.addEventListener(eventName, () => { 1293 const autofocusInput = container.querySelector('[autofocus]'); 1294 if (autofocusInput) { 1295 container.style.display = 'block'; 1296 autofocusInput.focus(); 1297 } 1298 }); 1299 }); 1300 1301 } 1302 </script>
1302 1303 </div> 1304 1305 1306 <div 1307 data-eds-id="6ab5ebfd6c5b5" 1308 class="eds_dialog modal fade " 1309 tabindex="-1" 1310 aria-labelledby="eds-dialog-title-6ab5ebfd6c5b5" 1311 aria-hidden="true" 1312 id="login-modal" > 1313 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1314 <div class="modal-content "> 1315 1316 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1317 <h2 id="eds-dialog-title-6ab5ebfd6c5b5" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1318 Log in </h2> 1319 1320 <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> 1321 1322 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular "> 1323 <form 1324 id="login-form" 1325 name="login" 1326 data-async-on-submit 1327 method="post" 1328 action="https://order.miyabiexcelsior.com/auth" 1329 data-async-block="#login-modal .modal-content" 1330 data-async-target="#login-modal .eds_dialog-body" 1331 data-async-then="document.querySelector('#login-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1332 data-async-recaptcha 1333 novalidate 1334 > 1335 1336 1337 <label 1338 data-eds-id="6ab5ebfd6c495" 1339 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1340 > 1341 <div class="eds_formfield-label"> 1342 Your email <span aria-hidden="true">*</span> </div> 1343 1344 <div class="position-relative d-flex flex-column"> 1345 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1346 1347 <input 1348 type="email" 1349 class="eds-copy-text-l-regular " 1350 placeholder=" " name="email" autocomplete="username" required value="" /> 1351 1352 1353 1354 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1355 </div> 1356 1357 1358
1358<script> 1359 { 1360 const container = document.querySelector('[data-eds-id="6ab5ebfd6c495"]'); 1361 const input = container.querySelector('input, textarea, select'); 1362 const error = container.querySelector('.eds_formfield-error'); 1363 1364 1365 input.addEventListener('eds.validation.reset', () => { 1366 input.removeAttribute('data-validation'); 1367 input.setCustomValidity(''); 1368 error.innerHTML = ''; 1369 }); 1370 1371 input.addEventListener('eds.validation.hide', () => { 1372 input.removeAttribute('data-validation'); 1373 }); 1374 1375 input.addEventListener('eds.validation.success', (e) => { 1376 input.setCustomValidity(''); 1377 input.setAttribute('data-validation', ''); 1378 error.innerHTML = ''; 1379 }); 1380 1381 input.addEventListener('eds.validation.warning', (e) => { 1382 input.setCustomValidity(''); 1383 input.setAttribute('data-validation', ''); 1384 error.innerHTML = e.detail; 1385 }); 1386 1387 input.addEventListener('eds.validation.error', (e) => { 1388 input.setCustomValidity(e.detail); 1389 input.checkValidity(); input.setAttribute('data-validation', ''); 1390 }); 1391 1392 input.addEventListener('invalid', (e) => { 1393 error.innerHTML = input.validationMessage; 1394 }); 1395 1396 } 1397 </script>
1397 1398 </label> 1399 1400 1401 1402 <label 1403 data-eds-id="6ab5ebfd6c4b5" 1404 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2" 1405 > 1406 <div class="eds_formfield-label"> 1407 Your password <span aria-hidden="true">*</span> </div> 1408 1409 <div class="position-relative d-flex flex-column"> 1410 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1411 1412 <input 1413 type="password" 1414 class="eds-copy-text-l-regular pe-6" 1415 data-event-on:toggle_password_6ab5ebfd6c4b5="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1416 1417 1418 <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_6ab5ebfd6c4b5', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5ebfd6c4b5="(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_6ab5ebfd6c4b5="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebfd6c4b5="(shown) => this.hidden = !shown" hidden></i></button> 1419 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1420 </div> 1421 1422 1423
1423<script> 1424 { 1425 const container = document.querySelector('[data-eds-id="6ab5ebfd6c4b5"]'); 1426 const input = container.querySelector('input, textarea, select'); 1427 const error = container.querySelector('.eds_formfield-error'); 1428 1429 1430 input.addEventListener('eds.validation.reset', () => { 1431 input.removeAttribute('data-validation'); 1432 input.setCustomValidity(''); 1433 error.innerHTML = ''; 1434 }); 1435 1436 input.addEventListener('eds.validation.hide', () => { 1437 input.removeAttribute('data-validation'); 1438 }); 1439 1440 input.addEventListener('eds.validation.success', (e) => { 1441 input.setCustomValidity(''); 1442 input.setAttribute('data-validation', ''); 1443 error.innerHTML = ''; 1444 }); 1445 1446 input.addEventListener('eds.validation.warning', (e) => { 1447 input.setCustomValidity(''); 1448 input.setAttribute('data-validation', ''); 1449 error.innerHTML = e.detail; 1450 }); 1451 1452 input.addEventListener('eds.validation.error', (e) => { 1453 input.setCustomValidity(e.detail); 1454 input.checkValidity(); input.setAttribute('data-validation', ''); 1455 }); 1456 1457 input.addEventListener('invalid', (e) => { 1458 error.innerHTML = input.validationMessage; 1459 }); 1460 1461 } 1462 </script>
1462 1463 </label> 1464 1465 1466 <div class="text-end mb-3"> 1467 <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> 1468 1469 1470 <button class="eds_button btn btn-primary w-100 mb-3" type="submit">Log in</button> 1471 <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"> 1472 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.miyabiexcelsior.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();"> 1473 <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> 1474 Continue with Google 1475 </a> 1476 </div> 1477 <div class="apple-signin-container text-center mb-2"> 1478 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.miyabiexcelsior.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();"> 1479 <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> 1480 Continue with Apple 1481 </a> 1482 </div> 1483 <small class="d-block mt-2 eds-interface-text-s-regular"> 1484 By continuing, you agree to our <a href="https://order.miyabiexcelsior.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://order.miyabiexcelsior.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.miyabiexcelsior.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. 1485 </small> 1486 1487 <div class="text-center mt-3"> 1488 Don't have an account? 1489 <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> 1490 </form> </div> 1491 1492 1493 </div> 1494 </div> 1495 1496
1496<script> 1497 { 1498 const container = document.querySelector('[data-eds-id="6ab5ebfd6c5b5"]'); 1499 let edsMethodsDisabled = false; 1500 1501 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1502 container.addEventListener(`eds.${eventName}`, (e) => { 1503 if (edsMethodsDisabled) return; 1504 1505 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1506 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1507 ); 1508 }); 1509 }); 1510 1511 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1512 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1513 if (edsMethodsDisabled) return; 1514 1515 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1516 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1517 edsMethodsDisabled = false; 1518 }); 1519 }); 1520 1521 1522 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1523 container.addEventListener(eventName, () => { 1524 const autofocusInput = container.querySelector('[autofocus]'); 1525 if (autofocusInput) { 1526 container.style.display = 'block'; 1527 autofocusInput.focus(); 1528 } 1529 }); 1530 }); 1531 1532 } 1533 </script>
1533 1534 </div> 1535 1536 1537 <div 1538 data-eds-id="6ab5ebfd6c89f" 1539 class="eds_dialog modal fade " 1540 tabindex="-1" 1541 aria-labelledby="eds-dialog-title-6ab5ebfd6c89f" 1542 aria-hidden="true" 1543 id="register-modal" > 1544 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down modal-md"> 1545 <div class="modal-content "> 1546 1547 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 1548 <h2 id="eds-dialog-title-6ab5ebfd6c89f" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 1549 Sign up </h2> 1550 1551 <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> 1552 1553 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular p-0"> 1554 <form 1555 id="register-form" 1556 name="register" 1557 data-async-on-submit 1558 method="post" 1559 action="https://order.miyabiexcelsior.com/auth/register" 1560 data-async-block="#register-modal .modal-content" 1561 data-async-target="#register-modal .eds_dialog-body" 1562 data-async-then="document.querySelector('#register-modal').dispatchEvent(new CustomEvent('eds.hide'))" 1563 data-async-recaptcha 1564 novalidate 1565 > 1566 1567 <div class="p-3 pt-0"> 1568 1569 <label 1570 data-eds-id="6ab5ebfd6c73d" 1571 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1572 > 1573 <div class="eds_formfield-label"> 1574 First name <span aria-hidden="true">*</span> </div> 1575 1576 <div class="position-relative d-flex flex-column"> 1577 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1578 1579 <input 1580 type="text" 1581 class="eds-copy-text-l-regular " 1582 placeholder=" " name="firstname" autocomplete="given-name" required value="" /> 1583 1584 1585 1586 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1587 </div> 1588 1589 1590
1590<script> 1591 { 1592 const container = document.querySelector('[data-eds-id="6ab5ebfd6c73d"]'); 1593 const input = container.querySelector('input, textarea, select'); 1594 const error = container.querySelector('.eds_formfield-error'); 1595 1596 1597 input.addEventListener('eds.validation.reset', () => { 1598 input.removeAttribute('data-validation'); 1599 input.setCustomValidity(''); 1600 error.innerHTML = ''; 1601 }); 1602 1603 input.addEventListener('eds.validation.hide', () => { 1604 input.removeAttribute('data-validation'); 1605 }); 1606 1607 input.addEventListener('eds.validation.success', (e) => { 1608 input.setCustomValidity(''); 1609 input.setAttribute('data-validation', ''); 1610 error.innerHTML = ''; 1611 }); 1612 1613 input.addEventListener('eds.validation.warning', (e) => { 1614 input.setCustomValidity(''); 1615 input.setAttribute('data-validation', ''); 1616 error.innerHTML = e.detail; 1617 }); 1618 1619 input.addEventListener('eds.validation.error', (e) => { 1620 input.setCustomValidity(e.detail); 1621 input.checkValidity(); input.setAttribute('data-validation', ''); 1622 }); 1623 1624 input.addEventListener('invalid', (e) => { 1625 error.innerHTML = input.validationMessage; 1626 }); 1627 1628 } 1629 </script>
1629 1630 </label> 1631 1632 1633 1634 <label 1635 data-eds-id="6ab5ebfd6c766" 1636 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1637 > 1638 <div class="eds_formfield-label"> 1639 Last name <span aria-hidden="true">*</span> </div> 1640 1641 <div class="position-relative d-flex flex-column"> 1642 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1643 1644 <input 1645 type="text" 1646 class="eds-copy-text-l-regular " 1647 placeholder=" " name="lastname" autocomplete="family-name" required value="" /> 1648 1649 1650 1651 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1652 </div> 1653 1654 1655
1655<script> 1656 { 1657 const container = document.querySelector('[data-eds-id="6ab5ebfd6c766"]'); 1658 const input = container.querySelector('input, textarea, select'); 1659 const error = container.querySelector('.eds_formfield-error'); 1660 1661 1662 input.addEventListener('eds.validation.reset', () => { 1663 input.removeAttribute('data-validation'); 1664 input.setCustomValidity(''); 1665 error.innerHTML = ''; 1666 }); 1667 1668 input.addEventListener('eds.validation.hide', () => { 1669 input.removeAttribute('data-validation'); 1670 }); 1671 1672 input.addEventListener('eds.validation.success', (e) => { 1673 input.setCustomValidity(''); 1674 input.setAttribute('data-validation', ''); 1675 error.innerHTML = ''; 1676 }); 1677 1678 input.addEventListener('eds.validation.warning', (e) => { 1679 input.setCustomValidity(''); 1680 input.setAttribute('data-validation', ''); 1681 error.innerHTML = e.detail; 1682 }); 1683 1684 input.addEventListener('eds.validation.error', (e) => { 1685 input.setCustomValidity(e.detail); 1686 input.checkValidity(); input.setAttribute('data-validation', ''); 1687 }); 1688 1689 input.addEventListener('invalid', (e) => { 1690 error.innerHTML = input.validationMessage; 1691 }); 1692 1693 } 1694 </script>
1694 1695 </label> 1696 1697 1698 1699 <label 1700 data-eds-id="6ab5ebfd6c784" 1701 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1702 > 1703 <div class="eds_formfield-label"> 1704 Email <span aria-hidden="true">*</span> </div> 1705 1706 <div class="position-relative d-flex flex-column"> 1707 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1708 1709 <input 1710 type="email" 1711 class="eds-copy-text-l-regular " 1712 placeholder=" " name="email" autocomplete="username" required value="" /> 1713 1714 1715 1716 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1717 </div> 1718 1719 1720
1720<script> 1721 { 1722 const container = document.querySelector('[data-eds-id="6ab5ebfd6c784"]'); 1723 const input = container.querySelector('input, textarea, select'); 1724 const error = container.querySelector('.eds_formfield-error'); 1725 1726 1727 input.addEventListener('eds.validation.reset', () => { 1728 input.removeAttribute('data-validation'); 1729 input.setCustomValidity(''); 1730 error.innerHTML = ''; 1731 }); 1732 1733 input.addEventListener('eds.validation.hide', () => { 1734 input.removeAttribute('data-validation'); 1735 }); 1736 1737 input.addEventListener('eds.validation.success', (e) => { 1738 input.setCustomValidity(''); 1739 input.setAttribute('data-validation', ''); 1740 error.innerHTML = ''; 1741 }); 1742 1743 input.addEventListener('eds.validation.warning', (e) => { 1744 input.setCustomValidity(''); 1745 input.setAttribute('data-validation', ''); 1746 error.innerHTML = e.detail; 1747 }); 1748 1749 input.addEventListener('eds.validation.error', (e) => { 1750 input.setCustomValidity(e.detail); 1751 input.checkValidity(); input.setAttribute('data-validation', ''); 1752 }); 1753 1754 input.addEventListener('invalid', (e) => { 1755 error.innerHTML = input.validationMessage; 1756 }); 1757 1758 } 1759 </script>
1759 1760 </label> 1761 1762 1763 1764 <label 1765 data-eds-id="6ab5ebfd6c79f" 1766 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-2p5" 1767 > 1768 <div class="eds_formfield-label"> 1769 Password <span aria-hidden="true">*</span> </div> 1770 1771 <div class="position-relative d-flex flex-column"> 1772 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1773 1774 <input 1775 type="password" 1776 class="eds-copy-text-l-regular pe-6" 1777 data-event-on:toggle_password_6ab5ebfd6c79f="(shown) => $(this).attr('type', shown ? 'text' : 'password')" placeholder=" " name="password" autocomplete="current-password" required value="" /> 1778 1779 1780 <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_6ab5ebfd6c79f', !$(this).data('password-shown'))" data-event-on:toggle_password_6ab5ebfd6c79f="(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_6ab5ebfd6c79f="(shown) => this.hidden = shown"></i> <i class="eds_icon fas fa-sm fa-eye-slash" style="" aria-hidden="true" data-event-on:toggle_password_6ab5ebfd6c79f="(shown) => this.hidden = !shown" hidden></i></button> 1781 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1782 </div> 1783 1784 1785
1785<script> 1786 { 1787 const container = document.querySelector('[data-eds-id="6ab5ebfd6c79f"]'); 1788 const input = container.querySelector('input, textarea, select'); 1789 const error = container.querySelector('.eds_formfield-error'); 1790 1791 1792 input.addEventListener('eds.validation.reset', () => { 1793 input.removeAttribute('data-validation'); 1794 input.setCustomValidity(''); 1795 error.innerHTML = ''; 1796 }); 1797 1798 input.addEventListener('eds.validation.hide', () => { 1799 input.removeAttribute('data-validation'); 1800 }); 1801 1802 input.addEventListener('eds.validation.success', (e) => { 1803 input.setCustomValidity(''); 1804 input.setAttribute('data-validation', ''); 1805 error.innerHTML = ''; 1806 }); 1807 1808 input.addEventListener('eds.validation.warning', (e) => { 1809 input.setCustomValidity(''); 1810 input.setAttribute('data-validation', ''); 1811 error.innerHTML = e.detail; 1812 }); 1813 1814 input.addEventListener('eds.validation.error', (e) => { 1815 input.setCustomValidity(e.detail); 1816 input.checkValidity(); input.setAttribute('data-validation', ''); 1817 }); 1818 1819 input.addEventListener('invalid', (e) => { 1820 error.innerHTML = input.validationMessage; 1821 }); 1822 1823 } 1824 </script>
1824 1825 </label> 1826 1827 1828 1829 <label 1830 data-eds-id="6ab5ebfd6c7ec" 1831 class="eds_formfield eds_formfield--size-medium eds_formfield--variant-primary eds-copy-text-m-regular w-100 mb-3" 1832 > 1833 <div class="eds_formfield-label"> 1834 Phone number <span aria-hidden="true">*</span> </div> 1835 1836 <div class="position-relative d-flex flex-column"> 1837 <div class="eds_formfield-error eds-interface-text-m-bold" style="order: 1000"></div> 1838 1839 <input 1840 type="text" 1841 class="eds-copy-text-l-regular " 1842 placeholder=" " name="primary_phone" autocomplete="tel-national" required value="" /> 1843 1844 1845 1846 <i class="eds_icon fa eds_formfield-validation" style="" aria-hidden="true"></i> 1847 </div> 1848 1849 <div class="eds-interface-text-s-regular mt-2"> 1850 <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> 1851 1852
1852<script> 1853 { 1854 const container = document.querySelector('[data-eds-id="6ab5ebfd6c7ec"]'); 1855 const input = container.querySelector('input, textarea, select'); 1856 const error = container.querySelector('.eds_formfield-error'); 1857 1858 1859 input.addEventListener('eds.validation.reset', () => { 1860 input.removeAttribute('data-validation'); 1861 input.setCustomValidity(''); 1862 error.innerHTML = ''; 1863 }); 1864 1865 input.addEventListener('eds.validation.hide', () => { 1866 input.removeAttribute('data-validation'); 1867 }); 1868 1869 input.addEventListener('eds.validation.success', (e) => { 1870 input.setCustomValidity(''); 1871 input.setAttribute('data-validation', ''); 1872 error.innerHTML = ''; 1873 }); 1874 1875 input.addEventListener('eds.validation.warning', (e) => { 1876 input.setCustomValidity(''); 1877 input.setAttribute('data-validation', ''); 1878 error.innerHTML = e.detail; 1879 }); 1880 1881 input.addEventListener('eds.validation.error', (e) => { 1882 input.setCustomValidity(e.detail); 1883 input.checkValidity(); input.setAttribute('data-validation', ''); 1884 }); 1885 1886 input.addEventListener('invalid', (e) => { 1887 error.innerHTML = input.validationMessage; 1888 }); 1889 1890 } 1891 </script>
1891 1892 </label> 1893 1894 1895 1896 <div class="eds_checkable d-inline-block mb-2" > 1897 <input id="eds-checkable-6ab5ebfd6c7ff" name="receive_promotions" value="1" checked type="checkbox" /> 1898 <label for="eds-checkable-6ab5ebfd6c7ff" class="eds_checkable-text eds-interface-text-l-regular "> 1899 Receive Promotional Offers & Updates </label> 1900 </div> 1901 1902 1903 <button class="eds_button btn btn-primary w-100 mt-1 mb-3" type="submit">Sign up</button> 1904 <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"> 1905 <a href="https://sso.onlineorderingsecure.com/auth/google/redirect?return_to=https%3A%2F%2Forder.miyabiexcelsior.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();"> 1906 <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> 1907 Continue with Google 1908 </a> 1909 </div> 1910 <div class="apple-signin-container text-center mb-2"> 1911 <a href="https://sso.onlineorderingsecure.com/auth/apple/redirect?return_to=https%3A%2F%2Forder.miyabiexcelsior.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();"> 1912 <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> 1913 Continue with Apple 1914 </a> 1915 </div> 1916 <small class="d-block mt-2 eds-interface-text-s-regular"> 1917 By continuing, you agree to our <a href="https://order.miyabiexcelsior.com/tos" target="_blank" rel="noopener" title="Opens in new tab">Terms of Service</a> & <a href="https://order.miyabiexcelsior.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.miyabiexcelsior.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. 1918 </small> 1919 1920 <div class="text-center mt-3"> 1921 Already have an account? 1922 <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> 1923 </div> 1924 </form> </div> 1925 1926 1927 </div> 1928 </div> 1929 1930
1930<script> 1931 { 1932 const container = document.querySelector('[data-eds-id="6ab5ebfd6c89f"]'); 1933 let edsMethodsDisabled = false; 1934 1935 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 1936 container.addEventListener(`eds.${eventName}`, (e) => { 1937 if (edsMethodsDisabled) return; 1938 1939 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 1940 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 1941 ); 1942 }); 1943 }); 1944 1945 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 1946 container.addEventListener(`${eventName}.bs.modal`, (e) => { 1947 if (edsMethodsDisabled) return; 1948 1949 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 1950 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 1951 edsMethodsDisabled = false; 1952 }); 1953 }); 1954 1955 1956 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 1957 container.addEventListener(eventName, () => { 1958 const autofocusInput = container.querySelector('[autofocus]'); 1959 if (autofocusInput) { 1960 container.style.display = 'block'; 1961 autofocusInput.focus(); 1962 } 1963 }); 1964 }); 1965 1966 } 1967 </script>
1967 1968 </div> 1969 1970 1971
1971<script> 1972 window.__ssoConfig = { 1973 google: { 1974 pendingUrl: "https:\/\/order.miyabiexcelsior.com\/auth\/google\/pending", 1975 registerModalId: "register-modal", 1976 loginModalId: "login-modal" }, 1977 apple: { 1978 pendingUrl: "https:\/\/order.miyabiexcelsior.com\/auth\/apple\/pending", 1979 registerModalId: "register-modal", 1980 loginModalId: "login-modal" } 1981 }; 1982 </script>
1982 1983 1984 1985<div class="modal fade" id="modal-order-time" tabindex="-1" role="dialog" 1986 aria-hidden="true"> 1987 <div class="modal-dialog modal-fullscreen-md-down mt-md-6" role="document"> 1988 <div class="modal-content"> 1989 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 1990 <div class="modal-header"> 1991 <h2 class="modal-title eds-display-text-title-m">Order time</h2> 1992 </div> 1993 <div class="modal-body"> 1994 <div class="btn-group w-100 btn-group-order-time-type mb-3" style="display: none;"> 1995 1996 <input type="radio" name="param_order~time~type_i_n_1" id="order_time_type_1-" value="1" class="btn-check timeswitch orderTimeTypeOption" 1997 checked /> 1998 <label for="order_time_type_1-" class="d-flex align-items-center justify-content-center btn btn-outline-secondary w-50"> 1999 <span> 2000 Later 2001 <span class="d-block small fw-normal">Later</span> 2002 </span> 2003 </label> 2004 </div> 2005 <div id="laterContent" class=""> 2006 <div class="select-time-container"> 2007 <div class="selecttime showcheck_parent "> 2008 <div class="select-time-header clearfix"> 2009 <h3 class="bold fl fs-5">Pick a day and time</h3> 2010 </div> 2011 <div class="select-time-content clearfix"> 2012 <div class="row select-time-row"> 2013 <div class="datepicker col-md-8" style="min-height: 248px;"> 2014 <div class="datepicker-days" style="display: block;"> 2015 <div data-datetimepicker data-datepicker-min-date="2026-09-24" class="errorable"></div> 2016 </div> 2017 </div> 2018 <div class="timepicker col-md-4"> 2019 <div class="timepicker-picker"> 2020 <ul class="ready-at-time css-scroll"> 2021 <li class="time-button "> 2022 <input id="timeValue0" type="radio" value="12:30 PM" name="param_ready~at~time_s_n_15" 2023 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2024 data-required-field data-ready-attime/> 2025 <label for="timeValue0" class="btn btn-outline-secondary btn-sm" for="">12:30 PM</label> 2026 </li> 2027 <li class="time-button "> 2028 <input id="timeValue1" type="radio" value="12:45 PM" name="param_ready~at~time_s_n_15" 2029 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2030 data-required-field data-ready-attime/> 2031 <label for="timeValue1" class="btn btn-outline-secondary btn-sm" for="">12:45 PM</label> 2032 </li> 2033 <li class="time-button "> 2034 <input id="timeValue2" type="radio" value="1:00 PM" name="param_ready~at~time_s_n_15" 2035 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2036 data-required-field data-ready-attime/> 2037 <label for="timeValue2" class="btn btn-outline-secondary btn-sm" for="">1:00 PM</label> 2038 </li> 2039 <li class="time-button "> 2040 <input id="timeValue3" type="radio" value="1:15 PM" name="param_ready~at~time_s_n_15" 2041 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2042 data-required-field data-ready-attime/> 2043 <label for="timeValue3" class="btn btn-outline-secondary btn-sm" for="">1:15 PM</label> 2044 </li> 2045 <li class="time-button "> 2046 <input id="timeValue4" type="radio" value="1:30 PM" name="param_ready~at~time_s_n_15" 2047 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2048 data-required-field data-ready-attime/> 2049 <label for="timeValue4" class="btn btn-outline-secondary btn-sm" for="">1:30 PM</label> 2050 </li> 2051 <li class="time-button "> 2052 <input id="timeValue5" type="radio" value="1:45 PM" name="param_ready~at~time_s_n_15" 2053 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2054 data-required-field data-ready-attime/> 2055 <label for="timeValue5" class="btn btn-outline-secondary btn-sm" for="">1:45 PM</label> 2056 </li> 2057 <li class="time-button "> 2058 <input id="timeValue6" type="radio" value="2:00 PM" name="param_ready~at~time_s_n_15" 2059 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2060 data-required-field data-ready-attime/> 2061 <label for="timeValue6" class="btn btn-outline-secondary btn-sm" for="">2:00 PM</label> 2062 </li> 2063 <li class="time-button "> 2064 <input id="timeValue7" type="radio" value="2:15 PM" name="param_ready~at~time_s_n_15" 2065 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2066 data-required-field data-ready-attime/> 2067 <label for="timeValue7" class="btn btn-outline-secondary btn-sm" for="">2:15 PM</label> 2068 </li> 2069 <li class="time-button "> 2070 <input id="timeValue8" type="radio" value="2:30 PM" name="param_ready~at~time_s_n_15" 2071 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2072 data-required-field data-ready-attime/> 2073 <label for="timeValue8" class="btn btn-outline-secondary btn-sm" for="">2:30 PM</label> 2074 </li> 2075 <li class="time-button "> 2076 <input id="timeValue9" type="radio" value="2:45 PM" name="param_ready~at~time_s_n_15" 2077 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2078 data-required-field data-ready-attime/> 2079 <label for="timeValue9" class="btn btn-outline-secondary btn-sm" for="">2:45 PM</label> 2080 </li> 2081 <li class="time-button "> 2082 <input id="timeValue10" type="radio" value="3:00 PM" name="param_ready~at~time_s_n_15" 2083 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2084 data-required-field data-ready-attime/> 2085 <label for="timeValue10" class="btn btn-outline-secondary btn-sm" for="">3:00 PM</label> 2086 </li> 2087 <li class="time-button "> 2088 <input id="timeValue11" type="radio" value="3:15 PM" name="param_ready~at~time_s_n_15" 2089 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2090 data-required-field data-ready-attime/> 2091 <label for="timeValue11" class="btn btn-outline-secondary btn-sm" for="">3:15 PM</label> 2092 </li> 2093 <li class="time-button "> 2094 <input id="timeValue12" type="radio" value="3:30 PM" name="param_ready~at~time_s_n_15" 2095 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2096 data-required-field data-ready-attime/> 2097 <label for="timeValue12" class="btn btn-outline-secondary btn-sm" for="">3:30 PM</label> 2098 </li> 2099 <li class="time-button "> 2100 <input id="timeValue13" type="radio" value="3:45 PM" name="param_ready~at~time_s_n_15" 2101 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2102 data-required-field data-ready-attime/> 2103 <label for="timeValue13" class="btn btn-outline-secondary btn-sm" for="">3:45 PM</label> 2104 </li> 2105 <li class="time-button "> 2106 <input id="timeValue14" type="radio" value="4:00 PM" name="param_ready~at~time_s_n_15" 2107 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2108 data-required-field data-ready-attime/> 2109 <label for="timeValue14" class="btn btn-outline-secondary btn-sm" for="">4:00 PM</label> 2110 </li> 2111 <li class="time-button "> 2112 <input id="timeValue15" type="radio" value="4:15 PM" name="param_ready~at~time_s_n_15" 2113 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2114 data-required-field data-ready-attime/> 2115 <label for="timeValue15" class="btn btn-outline-secondary btn-sm" for="">4:15 PM</label> 2116 </li> 2117 <li class="time-button "> 2118 <input id="timeValue16" type="radio" value="4:30 PM" name="param_ready~at~time_s_n_15" 2119 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2120 data-required-field data-ready-attime/> 2121 <label for="timeValue16" class="btn btn-outline-secondary btn-sm" for="">4:30 PM</label> 2122 </li> 2123 <li class="time-button "> 2124 <input id="timeValue17" type="radio" value="4:45 PM" name="param_ready~at~time_s_n_15" 2125 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2126 data-required-field data-ready-attime/> 2127 <label for="timeValue17" class="btn btn-outline-secondary btn-sm" for="">4:45 PM</label> 2128 </li> 2129 <li class="time-button "> 2130 <input id="timeValue18" type="radio" value="5:00 PM" name="param_ready~at~time_s_n_15" 2131 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2132 data-required-field data-ready-attime/> 2133 <label for="timeValue18" class="btn btn-outline-secondary btn-sm" for="">5:00 PM</label> 2134 </li> 2135 <li class="time-button "> 2136 <input id="timeValue19" type="radio" value="5:15 PM" name="param_ready~at~time_s_n_15" 2137 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2138 data-required-field data-ready-attime/> 2139 <label for="timeValue19" class="btn btn-outline-secondary btn-sm" for="">5:15 PM</label> 2140 </li> 2141 <li class="time-button "> 2142 <input id="timeValue20" type="radio" value="5:30 PM" name="param_ready~at~time_s_n_15" 2143 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2144 data-required-field data-ready-attime/> 2145 <label for="timeValue20" class="btn btn-outline-secondary btn-sm" for="">5:30 PM</label> 2146 </li> 2147 <li class="time-button "> 2148 <input id="timeValue21" type="radio" value="5:45 PM" name="param_ready~at~time_s_n_15" 2149 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2150 data-required-field data-ready-attime/> 2151 <label for="timeValue21" class="btn btn-outline-secondary btn-sm" for="">5:45 PM</label> 2152 </li> 2153 <li class="time-button "> 2154 <input id="timeValue22" type="radio" value="6:00 PM" name="param_ready~at~time_s_n_15" 2155 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2156 data-required-field data-ready-attime/> 2157 <label for="timeValue22" class="btn btn-outline-secondary btn-sm" for="">6:00 PM</label> 2158 </li> 2159 <li class="time-button "> 2160 <input id="timeValue23" type="radio" value="6:15 PM" name="param_ready~at~time_s_n_15" 2161 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2162 data-required-field data-ready-attime/> 2163 <label for="timeValue23" class="btn btn-outline-secondary btn-sm" for="">6:15 PM</label> 2164 </li> 2165 <li class="time-button "> 2166 <input id="timeValue24" type="radio" value="6:30 PM" name="param_ready~at~time_s_n_15" 2167 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2168 data-required-field data-ready-attime/> 2169 <label for="timeValue24" class="btn btn-outline-secondary btn-sm" for="">6:30 PM</label> 2170 </li> 2171 <li class="time-button "> 2172 <input id="timeValue25" type="radio" value="6:45 PM" name="param_ready~at~time_s_n_15" 2173 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2174 data-required-field data-ready-attime/> 2175 <label for="timeValue25" class="btn btn-outline-secondary btn-sm" for="">6:45 PM</label> 2176 </li> 2177 <li class="time-button "> 2178 <input id="timeValue26" type="radio" value="7:00 PM" name="param_ready~at~time_s_n_15" 2179 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2180 data-required-field data-ready-attime/> 2181 <label for="timeValue26" class="btn btn-outline-secondary btn-sm" for="">7:00 PM</label> 2182 </li> 2183 <li class="time-button "> 2184 <input id="timeValue27" type="radio" value="7:15 PM" name="param_ready~at~time_s_n_15" 2185 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2186 data-required-field data-ready-attime/> 2187 <label for="timeValue27" class="btn btn-outline-secondary btn-sm" for="">7:15 PM</label> 2188 </li> 2189 <li class="time-button "> 2190 <input id="timeValue28" type="radio" value="7:30 PM" name="param_ready~at~time_s_n_15" 2191 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2192 data-required-field data-ready-attime/> 2193 <label for="timeValue28" class="btn btn-outline-secondary btn-sm" for="">7:30 PM</label> 2194 </li> 2195 <li class="time-button "> 2196 <input id="timeValue29" type="radio" value="7:45 PM" name="param_ready~at~time_s_n_15" 2197 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2198 data-required-field data-ready-attime/> 2199 <label for="timeValue29" class="btn btn-outline-secondary btn-sm" for="">7:45 PM</label> 2200 </li> 2201 <li class="time-button "> 2202 <input id="timeValue30" type="radio" value="8:00 PM" name="param_ready~at~time_s_n_15" 2203 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2204 data-required-field data-ready-attime/> 2205 <label for="timeValue30" class="btn btn-outline-secondary btn-sm" for="">8:00 PM</label> 2206 </li> 2207 <li class="time-button "> 2208 <input id="timeValue31" type="radio" value="8:15 PM" name="param_ready~at~time_s_n_15" 2209 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2210 data-required-field data-ready-attime/> 2211 <label for="timeValue31" class="btn btn-outline-secondary btn-sm" for="">8:15 PM</label> 2212 </li> 2213 <li class="time-button "> 2214 <input id="timeValue32" type="radio" value="8:30 PM" name="param_ready~at~time_s_n_15" 2215 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2216 data-required-field data-ready-attime/> 2217 <label for="timeValue32" class="btn btn-outline-secondary btn-sm" for="">8:30 PM</label> 2218 </li> 2219 <li class="time-button "> 2220 <input id="timeValue33" type="radio" value="8:45 PM" name="param_ready~at~time_s_n_15" 2221 class="btn-check rad-ready_at_time" onchange="saveFormState('param_ready~at~time_s_n_15', this.value, true);" 2222 data-required-field data-ready-attime/> 2223 <label for="timeValue33" class="btn btn-outline-secondary btn-sm" for="">8:45 PM</label> 2224 </li> 2225 </ul> 2226 </div>
2227 </div> 2228 </div> 2229 </div> 2230</div> 2231</div> 2232<input type="hidden" name="param_ready~at_s_n_100" class="hid-ready-at" value="" /> 2233<input type="hidden" class="hid-ready-at-date" value="2026-09-24" /> 2234<input type="hidden" class="hid-eot" value="1969-12-31 16:00:00" /> </div> 2235 </div> 2236 <div class="modal-footer"> 2237 <input type="hidden" id="hid-order-time-type" value="1" /> 2238 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Cancel</button> 2239 <button type="button" class="btn btn-primary" data-save-time-modal>Save</button> 2240 </div> 2241 </div> 2242 </div> 2243</div> 2244 2245<!-- www modal start --> 2246<div class="modal fade mob_full_modal www_modal order-options" id="modal-order-options" tabindex="-1" role="dialog" 2247 aria-hidden="true" data-update-otype-on-modal-close> 2248 <div class="modal-dialog modal-fullscreen-sm-down mt-sm-6" role="document"> 2249 <div class="modal-content"> 2250 <button class="d-md-none close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2251 <div class="modal-header"> 2252 <h2 class="modal-title eds-display-text-title-m">Order details</h2> 2253 </div> 2254 <div class="modal-body"> 2255 <div class="www_moda_content"> 2256 <div class="cs_box order_type" onchange="app.event.emit('order_type_changed', { order_type: event.target.value })"> 2257 <div class="h5">What:</div> 2258 <div class="position-relative"> 2259 <div class="mdropbtn" data-toggle-mdrop role="button"> 2260 <span class="visually-hidden">Order type:</span> 2261 <span data-order-type-label> 2262 Pick up </span> 2263 </div> 2264 <ul data-mdrop-ul> 2265 <li class="selected "> 2266 <input data-order-type-on-change type="radio" name="param_order~type_s_n_10" id="order-type-pickup-1" 2267 class="orderTypeOption css-checkbox " data-name="Pick up" checked value="PICKUP" 2268 data-constant="1" data-base="PICKUP" > 2269 <label for="order-type-pickup-1" class="css-label" data-update-mdrop-on-click> 2270 Pick up </label> 2271 </li> 2272 </ul> 2273</div> 2274 </div> 2275 <form class=""> 2276 <div class="cs_box guest_checkout_address checkout_address deliveryAddressContainer" style="display:none;"> 2277 <label for="street-address-bar" class="h5">Enter your address:</label> 2278 <div class="form-group street-address-container"> 2279 <input name="param_full~address_s_n_255" id="street-address-bar" placeholder="Enter your address" 2280 data-autocomplete-address data-autocomplete-success="autoCompleteSuccess" 2281 onkeyup="scheduleFormStateSave(this.name, this.value)" onchange="validateAddress($('#modal-order-options .deliveryAddressContainer'))" 2282 type="search" class="form-control input-search input-validate-address input-street-address user-address-field" 2283 value="" data-required-field /> 2284 </div> 2285 <input type="hidden" name="param_street~address_s_n_255" data-autocompleted-street-address /> 2286 <input type="hidden" name="param_city_s_n_90" data-autocompleted-city /> 2287 <input type="hidden" name="param_state_s_n_2" data-autocompleted-state /> 2288 <input type="hidden" name="param_zip~code_z_n_10" data-autocompleted-zip /> 2289 </div> 2290 </form> 2291 <!-- <div class="form-submit-wrapper"> 2292 <input type="submit" class="form-submit btn btn-primary" value="Save" data-close-modal data-select-later-date data-saveotype-modal> 2293 </div> --> 2294 </div> 2295 </div> 2296 <div 2297 data-async-on-event="order_type_changed" 2298 data-async-action="https://order.miyabiexcelsior.com/ajax/?form=minimum_order_value_warning&component=order_type" 2299 data-async-method="get" 2300 > 2301 </div> 2302 <div class="modal-footer"> 2303 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2304 <button type="button" class="btn btn-primary" data-close-modal data-saveotype-modal>Save</button> 2305 </div> 2306 </div> 2307 </div> 2308</div> 2309<!-- www modal end --> 2310 2311<!-- menu item modal --> 2312<div class="modal fade add_menu" id="add_menu_item" tabindex="-1" role="dialog" aria-hidden="true" aria-labelledby="item_name">
2313 <div class="modal-dialog modal-dialog-centered modal-fullscreen-md-down" role="document"> 2314 <div class="modal-content menu-item-container-wrapper"> 2315 <div class="modal-body menu-item-container "> 2316 <p id="item_name">Menu item dialog</p> 2317 </div> 2318 </div> 2319 </div> 2320</div> 2321<!-- menu item modal end --> 2322 2323 2324 <div 2325 data-eds-id="6ab5ebfd71c15" 2326 class="eds_dialog modal fade " 2327 tabindex="-1" 2328 aria-labelledby="eds-dialog-title-6ab5ebfd71c15" 2329 aria-hidden="true" 2330 data-event-on:coupon_modal_shown="(shown) => $(this).data(`coupon_modal_shown`, shown)" data-event-on:show_coupon_restrictions="({ coupon, errors }) => { 2331 if ($(this).data(`coupon_modal_shown`)) return; 2332 2333 $(this).find(`.eds_dialog-title`).html(`<div class="text-truncate">${coupon}</div>`); 2334 $(this).find(`.eds_dialog-body`).html(errors); 2335 this.dispatchEvent(new CustomEvent(`eds.show`)); 2336 }" data-event-on:restore_coupon_modal="this.dispatchEvent(new CustomEvent(`eds.hide`))" > 2337 <div class="modal-dialog modal-dialog-scrollable modal-dialog-centered modal-fullscreen-sm-down modal-md"> 2338 <div class="modal-content "> 2339 2340 <div class="modal-header d-flex justify-content-between gap-3 eds-display-text-title-m "> 2341 <h2 id="eds-dialog-title-6ab5ebfd71c15" class="eds_dialog-title modal-title eds-display-text-title-m pe-5" style="max-width: 100%"> 2342 Coupon restrictions </h2> 2343 2344 <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> 2345 2346 <div class="eds_dialog-body modal-body css-scroll eds-copy-text-l-regular vh-100"> 2347 </div> 2348 2349 2350 </div> 2351 </div> 2352 2353
2353<script> 2354 { 2355 const container = document.querySelector('[data-eds-id="6ab5ebfd71c15"]'); 2356 let edsMethodsDisabled = false; 2357 2358 ['show', 'hide', 'toggle', 'dispose'].forEach((eventName) => { 2359 container.addEventListener(`eds.${eventName}`, (e) => { 2360 if (edsMethodsDisabled) return; 2361 2362 bootstrap.Modal.getOrCreateInstance(container)[eventName]( 2363 ...(Array.isArray(e.detail) ? e.detail : [e.detail]) 2364 ); 2365 }); 2366 }); 2367 2368 ['show', 'shown', 'hide', 'hidden'].forEach((eventName) => { 2369 container.addEventListener(`${eventName}.bs.modal`, (e) => { 2370 if (edsMethodsDisabled) return; 2371 2372 edsMethodsDisabled = true; // Prevent infinite loop of triggering events 2373 container.dispatchEvent(new CustomEvent(`eds.${eventName}`)); 2374 edsMethodsDisabled = false; 2375 }); 2376 }); 2377 2378 2379 ['show.bs.modal', 'shown.bs.modal'].forEach((eventName) => { 2380 container.addEventListener(eventName, () => { 2381 const autofocusInput = container.querySelector('[autofocus]'); 2382 if (autofocusInput) { 2383 container.style.display = 'block'; 2384 autofocusInput.focus(); 2385 } 2386 }); 2387 }); 2388 2389 } 2390 </script>
2390 2391 </div> 2392 2393 2394<!-- location modal mobile start--> 2395<div class="modal fade location-picker" id="locationModal" tabindex="-1" role="dialog" aria-hidden="true"> 2396 <div class="backdrop" data-bs-dismiss="modal"></div> 2397 <div class="modal-dialog modal-sm modal-dialog-centered" role="document"> 2398 <div class="modal-content"> 2399 <div class="modal-header"> 2400 <h2 class="modal-title eds-display-text-title-m">Change Location</h2> 2401 </div> 2402 2403 <div class="modal-body"> 2404 2405<div class="change_location-locations"> 2406 <input 2407 type="radio" 2408 class="css-checkbox" 2409 id="locations-1-location-13264" 2410 name="locations-1" 2411 value="https://order.miyabiexcelsior.com/order" 2412 checked /> 2413 <label class="css-label" for="locations-1-location-13264"> 2414 <div style="line-height: normal"> 2415 <strong>Miyabi - Excelsior</strong> 2416 <br /> 2417 400 Water St, Suite 100 Excelsior, MN 55331 </div> 2418 </label> 2419 </div> 2420 2421 </div> 2422 2423 <div class="modal-footer"> 2424 <button type="button" class="btn btn-outline-secondary" data-bs-dismiss="modal">Close</button> 2425 <button type="button" class="btn btn-warning" data-go-to-url-on-click="[name='locations-1']:checked"> 2426 Change location </button> 2427 </div> 2428 </div> 2429 </div> 2430</div> 2431<!-- location modal mobile end --> 2432 2433<div class="modal fade add_new_card_modal" id="modal-add-new-card" tabindex="-1" role="dialog" aria-modal="true"> 2434 <div class="modal-dialog modal-dialog-centered modal-fullscreen-sm-down" role="document"> 2435 <div class="modal-content"> 2436 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2437 <div class="modal-header"> 2438 <h2 class="modal-title eds-display-text-title-m">Add new card</h2> 2439 </div> 2440 <div class="modal-body pb-6"> 2441 <div class="ajax-creditcards"> 2442 <div class="fa fa-spinner fa-spin fa-4x"> 2443 </div> 2444 </div> 2445 </div> 2446 </div> 2447 </div> 2448</div> 2449 2450<div class="modal fade" id="modal-payment-change" tabindex="-1" role="dialog" aria-modal="true"> 2451 <div class="modal-dialog modal-dialog-centered" role="document"> 2452 <div class="modal-content"> 2453 <div class="modal-header"> 2454 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm <span data-confirm-payment-name>Pay with cash</span></h2> 2455 </div> 2456 <div class="modal-body"> 2457 <p>You've just changed your payment type to <strong data-confirm-payment-name>Pay with cash</strong>. Please confirm that to proceed.</p> 2458 <button class="btn btn-primary w-100" data-bs-dismiss="modal" data-confirm-payment-switch>Confirm and proceed</button> 2459 <button class="btn eh-btn-silent w-100 mt-2" data-bs-dismiss="modal" data-cancel-payment-switch>Cancel</button> 2460 </div> 2461 </div> 2462 </div> 2463</div> 2464 2465<div class="modal fade modal_over_modal" id="modal-confirm-no-number-address" tabindex="-1" role="dialog" aria-modal="true" style="z-index: 2000;"> 2466 <div class="modal-dialog modal-dialog-centered" role="document"> 2467 <div class="modal-content"> 2468 <div class="modal-header"> 2469 <h2 class="modal-title modal-title-accent eds-display-text-title-m">Confirm Address</h2> 2470 </div> 2471 <div class="modal-body"> 2472 <p>This address doesn't start with a street number. Please confirm the address is correct.</p> 2473 <button class="btn btn-warning w-100" data-bs-dismiss="modal" data-confirm-no-number-address>Yes, it's correct</button> 2474 <button class="btn btn-secondary w-100 mt-2" data-bs-dismiss="modal" data-cancel-no-number-address>No, let me edit it</button> 2475 </div> 2476 </div> 2477 </div> 2478</div> 2479 2480<div class="modal fade mob_full_modal" id="modal-invalid-address" tabindex="-1" role="dialog" aria-modal="true"> 2481 <div class="modal-dialog modal-dialog-centered" role="document"> 2482 <div class="modal-content"> 2483 <button class="close" type="button" data-bs-dismiss="modal" aria-label="Close"></button> 2484 <div class="modal-header"> 2485 <h2 class="modal-title eds-display-text-title-m">Sorry we do not deliver to your address!</h2> 2486 </div> 2487 <div class="modal-body"> 2488 <div class="www_moda_content"> 2489 <div class="cs_box pickup_when showcheck_parent"> 2490 <div>You can Pick up your order at this location</div> 2491 <div class="pickup_locbox"> 2492 <div class="rest_loc"> 2493 <p> 2494 Miyabi - Excelsior<br/> 2495 400 Water St, Suite 100<br/>Excelsior, MN 55331 </p> 2496 </div> 2497</div> </div> 2498 <div class="form-submit-wrapper"> 2499 <input type="submit" class="form-submit" value="Switch to pickup" data-bs-dismiss="modal" data-switch-to-pickup> 2500 </div> 2501 </div> 2502 </div> 2503 </div> 2504 </div> 2505</div> 2506 2507<div class="modal fade mob_full_modal" id="modal-view-delivery-zone" tabindex="-1" role="dialog" aria-modal="true"> 2508 <div class="modal-dialog modal-dialog-centered" role="document"> 2509 <div class="modal-content">
2510 <div class="modal-body modal-body-view-delivery-zone" style="min-height: 75px;"> 2511 <div id="loading-view-delivery-area" class="loading-ajax-spinner"><i class="fa fa-spin fa-spinner fa-3x "></i></div> 2512 <button type="button" class="close" data-bs-dismiss="modal" aria-label="Close"></button> 2513 <div id="modal-view-delivery-zone-content" style="display:none;"> 2514 <div class="h4 mt15">View our delivery area</div> 2515 <div class="mb15"></div> 2516 <style> 2517 #iframe-view-delivery-area { 2518 width:100%; 2519 height:100%; 2520 min-height:556px; 2521 } 2522 @media screen and (max-width: 768px) { 2523 #iframe-view-delivery-area { 2524 height: calc(100vh - 90px); 2525 } 2526 } 2527 </style> 2528 <iframe id="iframe-view-delivery-area" name="iframe-deliveryzone" frameborder="0" hspace="0" scrolling="auto" 2529 data-src="https://order.miyabiexcelsior.com/viewdeliveryzone/altdoc/1/vdz/1" title="Map of delivery areas"></iframe> 2530 </div> 2531 </div> 2532 </div> 2533 </div> 2534</div> 2535 2536<!-- Alert modal --> 2537<div class="modal fade" id="modal-alert" tabindex="-1" aria-labelledby="modal-alert" aria-hidden="true"> 2538 <div class="modal-dialog"> 2539 <div class="modal-content"> 2540 <div class="modal-header"> 2541 <h2 class="modal-title fs-5 eds-display-text-title-m">Error</h2> 2542 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 2543 </div> 2544 <div class="modal-body"> 2545 Description 2546 </div> 2547 <div class="modal-footer"> 2548 <button type="button" class="btn btn-primary btn-close-modal" data-bs-dismiss="modal">Close</button> 2549 <button type="button" class="btn btn-primary hidden">Save changes</button> 2550 </div> 2551 </div> 2552 </div> 2553</div> 2554 2555 2556 2557 2558 2559 <div 2560 id="toasts" 2561 class="toast-container position-fixed start-50 translate-middle-x" 2562 style="bottom: calc(var(--eds-fixed-cta-height, 0) * 1px); max-width: calc(100% - 2rem)" 2563 > 2564 </div> 2565 2566
2566<script> 2567 $(() => { 2568 const ctas = document.querySelectorAll('[data-fixed-cta]'); 2569 if (!ctas.length) { 2570 return; 2571 } 2572 2573 function updateFixedCTAHeight() { 2574 document.documentElement.style.setProperty( 2575 '--eds-fixed-cta-height', 2576 Math.max(0, ...Array.from(ctas, (element) => { 2577 const rect = element.getBoundingClientRect(); 2578 return rect.height > 0 && getComputedStyle(element).position === 'fixed' 2579 ? Math.max(0, window.innerHeight - rect.top) 2580 : 0; 2581 })) 2582 ); 2583 } 2584 2585 if ('ResizeObserver' in window) { 2586 ctas.forEach((cta) => new ResizeObserver(updateFixedCTAHeight).observe(cta)); 2587 } else { 2588 updateFixedCTAHeight(); 2589 } 2590 2591 window.addEventListener('resize', app.throttle(updateFixedCTAHeight)); 2592 }); 2593 </script>
2593 2594 2595 <div class="visually-hidden"> 2596 <div id="announcements-polite" aria-live="polite" aria-atomic="true"> 2597 <div id="announcement-polite"></div> 2598 </div> 2599 2600 <div id="announcements-assertive" aria-live="assertive" aria-atomic="true"> 2601 <div id="announcement-assertive"></div> 2602 </div> 2603 </div> 2604 2605
2606<script type="text/javascript" src="/share42/share42.js"></script>
2606 2607 2608<!-- SET: SCRIPTS -->
2609<script src="https://code.jquery.com/jquery-3.6.0.min.js" integrity="sha256-/xUj+3OJU5yExlq6GSYGSHk7tPXikynS7ogEvDej/m4=" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2609
2609
2610<script>window.jQuery || document.write('
2610<script src="/web/default3.0/js/vendor/jquery-3.6.0.min.js"><\/script>')</script>
vendor: 1 bytes, line 2610
2610
2611<script src="https://code.jquery.com/jquery-migrate-3.3.2.js" integrity="sha384-KwAndHbPSueZ9+pG1mDjru/Q6KT6cliBs+/SCGpcOO6XvhrkbF0cBzkSs3+Pl2Zz" crossorigin="anonymous"></script>
2611 2612<!--
2612<script src="https://code.jquery.com/jquery-migrate-3.3.2.min.js" integrity="sha256-Ap4KLoCf1rXb52q+i3p0k2vjBsmownyBTE1EqlRiMwA=" crossorigin="anonymous"></script>
2612-->
2613<script> 2614 /* http://writing.colin-gourlay.com/safely-using-ready-before-including-jquery/ */ 2615 (function($,d){$.each(readyQ,function(i,f){$(f)});$.each(bindReadyQ,function(i,f){$(d).bind("ready",f)})})(jQuery,document) 2616</script>
vendor: 1 bytes, line 2616
2616
2617<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 2617
2617
2618<script type="text/javascript" src="/min/g=js4.0&1788675044"></script>
2618 2619<!-- END: SCRIPTS --> 2620 2621
2622<script> 2623 function closeAnnouncementModal(){ 2624 $("#announcementBox").hide(); 2625 setAnnouncementSession("<p style=\"text-align:center;\"><strong><span style=\"font-size:16px;\">Reserve a table online today!<br>\nFind us on <span style=\"color:#008000;\">OpenTable<\/span>.<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"font-size:16px;\">We look forward to serving you!<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\">\u00a0<\/p>"); 2626 } 2627 2628 $('body').on('click', '#closeAnnouncement', function(e) { 2629 e.preventDefault(); 2630 setAnnouncementSession("<p style=\"text-align:center;\"><strong><span style=\"font-size:16px;\">Reserve a table online today!<br>\nFind us on <span style=\"color:#008000;\">OpenTable<\/span>.<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\"><strong><span style=\"font-size:16px;\">We look forward to serving you!<\/span><\/strong><\/p>\n\n<p style=\"text-align:center;\">\u00a0<\/p>"); 2631 }); 2632</script>
vendor: 1 bytes, line 2632
2632
2633<script> 2634$(() => { 2635 const stickyHeader = document.querySelector('.headerAndWtype'); 2636 if (!stickyHeader) { 2637 return; 2638 } 2639 2640 function updateHeaderHeight() { 2641 const gap = parseFloat(getComputedStyle(document.documentElement).fontSize) || 16; 2642 const offset = stickyHeader.offsetHeight + gap; 2643 document.documentElement.style.scrollPaddingTop = offset + 'px'; 2644 2645 document.documentElement.style.setProperty('--sticky-header-offset', offset + 'px'); 2646 } 2647 2648 updateHeaderHeight(); 2649 if ('ResizeObserver' in window) { 2650 new ResizeObserver(updateHeaderHeight).observe(stickyHeader); 2651 } else { 2652 window.addEventListener('resize', app.throttle(updateHeaderHeight)); 2653 } 2654}); 2655</script>
2655 2656 2657 <div id="recaptcha" class="g-recaptcha" data-callback="submitAjaxForm" data-size="invisible"></div> 2658 <div id="async-recaptcha" class="g-recaptcha" data-callback="recaptchaAsyncCallback" data-size="invisible"></div> 2659 2660
2660<script> 2661 var ajaxRecaptcha; 2662 var asyncRecaptcha; 2663 var checkoutRecaptcha; 2664 2665 function initRecaptchas() { 2666 const options = { 2667 sitekey: "6LeS6lMUAAAAADOPnBKluMb49PS1NyzPT1kR87Re", 2668 size: 'invisible', 2669 }; 2670 2671 $('[data-recaptcha]').not('[data-ajax-form]').each(function (k, v) { 2672 const submit = $(v).find('[type="submit"]'); 2673 grecaptcha.render(submit[0], { 2674 ...options, 2675 callback(token) { 2676 $(v).submit(); 2677 }, 2678 }); 2679 }); 2680 2681 ajaxRecaptcha = grecaptcha.render('recaptcha', options); 2682 asyncRecaptcha = grecaptcha.render('async-recaptcha', options); 2683 } 2684 </script>
vendor: 119 bytes, lines 2684-2686
2684 2685 <script src="https://www.google.com/recaptcha/api.js?render=explicit&onload=initRecaptchas" async defer></script> 2686
2687</body> 2688</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.