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