PageSourceSearch

https://hapasushi.com/pages/pearl-street-in-boulder

html hapasushi.com collected 2026-10-03 22:10:12 UTC 90,617 bytes, 2,516 lines download raw bytes

1<!doctype html>
2<!--[if lt IE 7]><html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
3<!--[if IE 7]><html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
4<!--[if IE 8]><html class="no-js lt-ie9" lang="en"> <![endif]-->
5<!--[if IE 9 ]><html class="ie9 no-js"> <![endif]-->
6<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]-->
7<head>
8<!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 8-9
8
9<script async src="https://www.googletagmanager.com/gtag/js?id=
9AW-11361713588
vendor: 13 bytes, lines 9-10
9">
10</script>
11<script>
12  
vendor: 134 bytes, lines 12-16
12window.dataLayer = window.dataLayer || [];
13  function gtag(){dataLayer.push(arguments);}
14  gtag('js', new Date());
15
16  gtag('config', '
16AW-11361713588
vendor: 4 bytes, line 16
16');
17</script>
17
18  <!-- ========================== Pipeline Theme ============================ -->
19  <meta charset="utf-8">
20  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
21
22  
23  <link rel="shortcut icon" href="//hapasushi.com/cdn/shop/t/3/assets/favicon.png?v=125204124477217012491476483442" type="image/png" />
24  
25
26  <!-- Title and description ================================================ -->
27  <title>
28  Pearl Street in Boulder &ndash; Hapa Sushi
29  </title>
30
31  
32  <meta name="description" content="Right on Boulder’s popular and historic Pearl St. Mall, with a great patio for sunny days. Walking distance to CU Boulder, the Boulder Public Library or a day hike.">
33  
34
35  <!-- Product meta ========================================================= -->
36  <!-- /snippets/social-meta-tags.liquid -->
37
38
39  <meta property="og:type" content="website">
40  <meta property="og:title" content="Pearl Street in Boulder">
41  
42  <meta property="og:image" content="http://hapasushi.com/cdn/shop/t/3/assets/logo.png?v=83924648988205310581476483441">
43  <meta property="og:image:secure_url" content="https://hapasushi.com/cdn/shop/t/3/assets/logo.png?v=83924648988205310581476483441">
44  
45
46
47  <meta property="og:description" content="Right on Boulder’s popular and historic Pearl St. Mall, with a great patio for sunny days. Walking distance to CU Boulder, the Boulder Public Library or a day hike.">
48
49  <meta property="og:url" content="https://hapasushi.com/pages/pearl-street-in-boulder">
50  <meta property="og:site_name" content="Hapa Sushi">
51
52
53
54
55
56
57  <meta name="twitter:site" content="HapaSushi">
58
59
60
61  <!-- Helpers ============================================================== -->
62  <link rel="canonical" href="https://hapasushi.com/pages/pearl-street-in-boulder">
63  <meta name="viewport" content="width=device-width,initial-scale=1">
64  <meta name="theme-color" content="#000000">
65
66  
67  <!-- Ajaxify Cart Plugin ================================================== -->
68  <link href="//hapasushi.com/cdn/shop/t/3/assets/ajaxify.scss.css?v=66583706006898287961712258922" rel="stylesheet" type="text/css" media="all" />
69  
70
71  <!-- CSS ================================================================== -->
72  <link href="https://fonts.googleapis.com/css?family=Work+Sans|Orbitron" rel="stylesheet">
73  <link href="//hapasushi.com/cdn/shop/t/3/assets/featherlight.css?v=143089961765653751091476486581" rel="stylesheet" type="text/css" media="all" />
74  <link href="//hapasushi.com/cdn/shop/t/3/assets/style.scss.css?v=133924286288291325251712258922" rel="stylesheet" type="text/css" media="all" />
75
76  <!-- Header hook for plugins ============================================== -->
77  
77<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
77<meta name="google-site-verification" content="GOZG_UgakG4qQxF5z8W14-P04NQ93Zh6lGf-ba0bvKs">
78<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/15400729/digital_wallets/dialog">
79<meta id="in-context-paypal-metadata" data-shop-id="15400729" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
80<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
80<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 80
80
81<script id="shopify-features" type="application/json">{"accessToken":"8d626c30b6516dedb66ba9aea1738bc8","betas":["rich-media-storefront-analytics"],"domain":"hapasushi.com","predictiveSearch":true,"shopId":15400729,"locale":"en"}</script>
vendor: 1 bytes, line 81
81
82<script>var Shopify = Shopify || {};
83Shopify.shop = "hapa-sushi.myshopify.com";
84Shopify.locale = "en";
85Shopify.currency = {"active":"USD","rate":"1.0"};
86Shopify.country = "US";
87Shopify.theme = {"name":"Hapa Sushi 2016","id":165702788,"schema_name":null,"schema_version":null,"theme_store_id":null,"role":"main"};
88Shopify.theme.handle = "null";
89Shopify.theme.style = {"id":null,"handle":null};
90Shopify.cdnHost = "hapasushi.com/cdn";
91Shopify.routes = Shopify.routes || {};
92Shopify.routes.root = "/";
93Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
94Shopify.SignInWithShop = Shopify.SignInWithShop || {};
95Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
96Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 96
96
97<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 97
97
98<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 98
98
99<script>
100  window.Shopify = window.Shopify || {};
101  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
102  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
103  window.Shopify.SignInWithShop.eligible = true;
104</script>
vendor: 1 bytes, line 104
104
105<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 105
105
106<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 106
106
107<script type="module">
108  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
109
110  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
111
112</script>
vendor: 1 bytes, line 112
112
113<script>
114  window.Shopify = window.Shopify || {};
115  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
116  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
117</script>
vendor: 1 bytes, line 117
117
118<script>(function() {
119  var isLoaded = false;
120  function asyncLoad() {
121    if (isLoaded) return;
122    isLoaded = true;
123    var urls = ["https:\/\/storage.googleapis.com\/pdf-uploader-v2.appspot.com\/hapa-sushi\/script\/script17f9eab8cf5.js?shop=hapa-sushi.myshopify.com","https:\/\/app.adoric-om.com\/adoric.js?key=63ba451e85fcdfbbaa123ca83dca4696\u0026shop=hapa-sushi.myshopify.com","\/\/shopify.privy.com\/widget.js?shop=hapa-sushi.myshopify.com","https:\/\/s3.amazonaws.com\/pixelpop\/usercontent\/scripts\/553602bb-24d2-4429-80f5-f0e707147fab\/pixelpop.js?shop=hapa-sushi.myshopify.com"];
124    for (var i = 0; i < urls.length; i++) {
125      var s = document.createElement('script');
126      s.type = 'text/javascript';
127      s.async = true;
128      s.src = urls[i];
129      var x = document.getElementsByTagName('script')[0];
130      x.parentNode.insertBefore(s, x);
131    }
132  };
133  if(window.attachEvent) {
134    window.attachEvent('onload', asyncLoad);
135  } else {
136    window.addEventListener('load', asyncLoad, false);
137  }
138})();</script>
vendor: 1 bytes, line 138
138
139<script id="__st">var __st={"a":15400729,"offset":-21600,"reqid":"a291afe3-4ad0-404f-9942-44e4e46e74cb-1791065412","pageurl":"hapasushi.com\/pages\/pearl-street-in-boulder","s":"pages-248469252","u":"88cffb3a4040","p":"page","rtyp":"page","rid":248469252};</script>
vendor: 1 bytes, line 139
139
140<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 140
140
141<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 141
141
142<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//hapasushi.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 142
142
143<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//hapasushi.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
143<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 143
143
144<script>
145  window.Shopify = window.Shopify || {};
146  window.Shopify.MCP = window.Shopify.MCP || {};
147  window.Shopify.MCP.enabled = true;
148  window.Shopify.MCP.shop = "hapa-sushi.myshopify.com";
149  window.Shopify.MCP.mcpEndpoint = "https:\/\/hapasushi.com\/api\/mcp";
150  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
151</script>
vendor: 1 bytes, line 151
151
152<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/hapasushi.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
153</script>
vendor: 1 bytes, line 153
153
154<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://hapasushi.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
155</script>
vendor: 1 bytes, line 155
155
156<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
157  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
158</script>
vendor: 1 bytes, line 158
158
159<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
160</script>
160
161<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://hapasushi.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
162<style id="shopify-accelerated-checkout-cart">
163        #shopify-buyer-consent {
164  margin-top: 1em;
165  display: inline-block;
166  width: 100%;
167}
168
169#shopify-buyer-consent.hidden {
170  display: none;
171}
172
173#shopify-subscription-policy-button {
174  background: none;
175  border: none;
176  padding: 0;
177  text-decoration: underline;
178  font-size: inherit;
179  cursor: pointer;
180}
181
182#shopify-subscription-policy-button::before {
183  box-shadow: none;
184}
185
186      </style>
187
188<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
188
189
190  <!-- /snippets/oldIE-js.liquid -->
191
192
193<!--[if lt IE 9]>
194<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.2/html5shiv.min.js" type="text/javascript"></script>
vendor: 1 bytes, line 194
194
195<script src="//hapasushi.com/cdn/shop/t/3/assets/respond.min.js?v=52248677837542619231476481445" type="text/javascript"></script>
vendor: 1 bytes, line 195
195
196<script src="//hapasushi.com/cdn/shop/t/3/assets/background_size_emu.js?v=20512233629963367491476481440" type="text/javascript"></script>
196
197<link href="//hapasushi.com/cdn/shop/t/3/assets/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
198<link href="//hapasushi.com/search?q=ba8d6a8c6b6e20ef1b3e020251ebb7b3" id="respond-redirect" rel="respond-redirect" />
199<script src="//hapasushi.com/search?q=ba8d6a8c6b6e20ef1b3e020251ebb7b3" type="text/javascript"></script>
199
200<![endif]-->
201
202
203
204  
204<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript"></script>
204
205  
205<script src="//hapasushi.com/cdn/shop/t/3/assets/modernizr.min.js?v=137617515274177302221476481444" type="text/javascript"></script>
205
206
207  <!-- Slick Slider Plugin ================================================= -->
208  
208<script src="//hapasushi.com/cdn/shop/t/3/assets/slick.min.js?v=171369436777625618661476481445" type="text/javascript"></script>
208
209  
209<script src="//hapasushi.com/cdn/shop/t/3/assets/parallax.min.js?v=108472328082999985101476481444" type="text/javascript"></script>
209
210
211
212  <!-- Instagram Plugin ==================================================== -->
213  
214
215  
216  
217
218  <!-- /snippets/fonts.liquid -->
219<script src="//ajax.googleapis.com/ajax/libs/webfont/1/webfont.js"></script>
vendor: 1 bytes, line 219
219
220<script type="text/javascript">
221  WebFont.load({
222    google: { 
223      families:
224        
225        
226        ["PT+Mono:400,400italic,700,700italic:latin"]
227    },
228    timeout: 5000
229  });
230</script>
230
231  
231<script src="https://cf.chownowcdn.com/latest/static/integrations/ordering-modal.min.js" data-chownow-company-id="9231"></script>
231
232  <meta name="google-site-verification" content="BGNGkRxr6pW4F485O1dW37CwJntNA4-g-K7FlnROU74" />
233  
234  
234<script src="//webchat.getguestfriend.com/bower_components/webcomponentsjs/webcomponents-lite.js"></script>
234 <link rel="import" href="//webchat.getguestfriend.com/chat-widget.html"> 
234<script> var chat; HTMLImports.whenReady(function () { chat = initChatWidget({ appKey: "U2FsdGVkX1/RlIQjslg3lkDb744ZaFFp8leEobapBWRBftNSR1pFWLELFaL4ObjjlgUVmZIffmND3n2hCKL+SKq3lI1ZghMrped8hiuH5XBu6hUciYBp6y0wnndQcTEi" }); chat.style.zIndex = 9999; chat.style.display = "block"; }); </script>
234
235<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
236<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 15400729,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 236
236
237<script>
238  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
239</script>
vendor: 1 bytes, line 239
239
240<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
240).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 15400729,storefrontBaseUrl: "https://hapasushi.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://hapasushi.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"261095459","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-K7W6V12FJB\\\"],\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-K7W6V12FJB\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"33390627","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["MARKETING"],"name":"Meta pixel (migrated)"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Hapa Sushi","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"hapa-sushi.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/h
240apasushi.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://hapasushi.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"165702788","themePublished":"true","eventMetadataId":"f07d6d30-a26d-4ca2-b432-c66368ad0d31","pageType":"page","resourceId":"248469252","shopId":"15400729","storefrontBaseUrl":"https:\/\/hapasushi.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
240<script>
241  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
242  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
243  window.ShopifyAnalytics.meta.currency = 'USD';
244  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":248469252,"requestId":"a291afe3-4ad0-404f-9942-44e4e46e74cb-1791065412"}};
245  for (var attr in meta) {
246    window.ShopifyAnalytics.meta[attr] = meta[attr];
247  }
248</script>
vendor: 1 bytes, line 248
248
249<script class="analytics">
250  (function () {
251    var customDocumentWrite = function(content) {
252      var jquery = null;
253
254      if (window.jQuery) {
255        jquery = window.jQuery;
256      } else if (window.Checkout && window.Checkout.$) {
257        jquery = window.Checkout.$;
258      }
259
260      if (jquery) {
261        jquery('body').append(content);
262      }
263    };
264
265    var hasLoggedConversion = function(token) {
266      if (token) {
267        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
268      }
269      return false;
270    }
271
272    var setCookieIfConversion = function(token) {
273      if (token) {
274        var twoMonthsFromNow = new Date(Date.now());
275        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
276
277        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
278      }
279    }
280
281    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
282    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
283    if (trekkie.integrations) {
284      return;
285    }
286    trekkie.methods = [
287      'identify',
288      'page',
289      'ready',
290      'track',
291      'trackForm',
292      'trackLink'
293    ];
294    trekkie.factory = function(method) {
295      return function() {
296        var args = Array.prototype.slice.call(arguments);
297        args.unshift(method);
298        trekkie.push(args);
299        if (method == 'track' || method == 'page') {
300          var pageUrl;
301          try {
302            pageUrl = window.location.href;
303          } catch (e) {}
304          var pageReferrer;
305          try {
306            pageReferrer = document.referrer;
307          } catch (e) {}
308          try {
309            if (window.__TREKKIE_SHIM_QUEUE == null) {
310              window.__TREKKIE_SHIM_QUEUE = [];
311            }
312            window.__TREKKIE_SHIM_QUEUE.push({
313              from: 'trekkie-stub',
314              method: method,
315              args: args.slice(1),
316              pageContext: {
317                url: pageUrl,
318                referrer: pageReferrer
319              }
320            });
321          } catch (e) {
322            // no-op
323          }
324        }
325        return trekkie;
326      };
327    };
328    for (var i = 0; i < trekkie.methods.length; i++) {
329      var key = trekkie.methods[i];
330      trekkie[key] = trekkie.factory(key);
331    }
332    trekkie.load = function(config) {
333      trekkie.config = config || {};
334      trekkie.config.initialDocumentCookie = document.cookie;
335      var first = document.getElementsByTagName('script')[0];
336var script = document.createElement('script');
337script.type = 'text/javascript';
338script.onerror = function(e) {
339  var scriptFallback = document.createElement('script');
340  scriptFallback.type = 'text/javascript';
341  scriptFallback.onerror = function(error) {
342          var Monorail = {
343      produce: function produce(monorailDomain, schemaId, payload) {
344        var currentMs = new Date().getTime();
345        var event = {
346          schema_id: schemaId,
347          payload: payload,
348          metadata: {
349            event_created_at_ms: currentMs,
350            event_sent_at_ms: currentMs
351          }
352        };
353        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
354      },
355      sendRequest: function sendRequest(endpointUrl, payload) {
356        // Try the sendBeacon API
357        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
358          var blobData = new window.Blob([payload], {
359            type: 'text/plain'
360          });
361
362          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
363            return true;
364          } // sendBeacon was not successful
365
366        } // XHR beacon
367
368        var xhr = new XMLHttpRequest();
369
370        try {
371          xhr.open('POST', endpointUrl);
372          xhr.setRequestHeader('Content-Type', 'text/plain');
373          xhr.send(payload);
374        } catch (e) {
375          console.log(e);
376        }
377
378        return false;
379      },
380      isIos12: function isIos12() {
381        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
382      }
383    };
384    Monorail.produce('monorail-edge.shopifysvc.com',
385      'trekkie_storefront_load_errors/1.1',
386      {shop_id: 15400729,
387      theme_id: 165702788,
388      app_name: "storefront",
389      context_url: window.location.href,
390      source_url: "//hapasushi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
391
392  };
393  scriptFallback.async = true;
394  scriptFallback.src = '//hapasushi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
395  first.parentNode.insertBefore(scriptFallback, first);
396};
397script.async = true;
398script.src = '//hapasushi.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
399first.parentNode.insertBefore(script, first);
400
401    };
402    trekkie.load(
403      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":15400729,"isMerchantRequest":null,"themeId":165702788,"themeCityHash":"1230789958560023956","contentLanguage":"en","currency":"USD","eventMetadataId":"f07d6d30-a26d-4ca2-b432-c66368ad0d31"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
404    );
405
406    var loaded = false;
407    trekkie.ready(function() {
408      if (loaded) return;
409      loaded = true;
410
411      window.ShopifyAnalytics.lib = window.trekkie;
412
413      var originalDocumentWrite = document.write;
414      document.write = customDocumentWrite;
415      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
416      document.write = originalDocumentWrite;
417
418      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
419      var token = match? match[1]: undefined;
420      if (!hasLoggedConversion(token)) {
421        setCookieIfConversion(token);
422        
423      }
424    });
425
426    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":248469252,"requestId":"a291afe3-4ad0-404f-9942-44e4e46e74cb-1791065412","shopifyEmitted":true});
427
428    var eventsListenerScript = document.createElement('script');
429    eventsListenerScript.async = true;
430    eventsListenerScript.src = "//hapasushi.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
431    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
432})();</script>
432
433  
433<script>
434  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
435    window.ga = function ga() {
436      (window.ga.q = window.ga.q || []).push(arguments);
437      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
438        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
439      }
440      console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information.");
441    };
442    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
443      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
444    }
445  }
446</script>
vendor: 1 bytes, line 446
446
447<script
448  defer
449  src="https://hapasushi.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
450  data-application="storefront-renderer"
451  data-shop-id="15400729"
452  data-render-region="gcp-us-central1"
453  data-page-type="page"
454  data-theme-instance-id="165702788"
455  data-theme-name=""
456  data-theme-version=""
457  data-monorail-region="shop_domain"
458  data-resource-timing-sampling-rate="10"
459  data-shs="true"
460  data-shs-beacon="true"
461  data-shs-export-with-fetch="true"
462  data-shs-logs-sample-rate="1"
463  data-shs-beacon-endpoint="https://hapasushi.com/api/collect"
464></script>
464
465<meta name="shopify-y" content="c68544eb-4a35-43e1-9c9b-112d75bf8972" data-expiration="1822623012000"><meta name="shopify-s" content="176944d6-5019-4946-b4e6-c64a7a23dd59" data-expiration="1791067212000"><meta name="new-cookie-storage-activated" content="t">
466</head>
467
468<body id="pearl-street-in-boulder" class="template-page" >
469<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 469
469 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
469GTM-KQ7T5VN
vendor: 83 bytes, line 469
469" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 
469<!-- End Google Tag Manager (noscript) -->
470  <div class="header__wrapper">
471
472    
473
474    <header class="site-header" role="banner">
475      <div class="wrapper">
476        <div class="nav--desktop">
477          <div class="mobile-wrapper">
478  
479  <div class="header-cart__wrapper">
480    <a href="/cart" class="CartToggle header-cart"></a>
481    <span class="header-cart__bubble cartCount hidden-count"></span>
482  </div>
483  
484  <div class="logo-wrapper logo-wrapper--image">
485    
486      <div class="h4 header-logo" itemscope itemtype="http://schema.org/Organization">
487    
488      
489        <a href="/" itemprop="url">
490          <img src="//hapasushi.com/cdn/shop/t/3/assets/logo.png?v=83924648988205310581476483441" alt="Hapa Sushi" itemprop="logo" class="logo-image" onerror='this.style.display = "none"'/>
491        </a>
492      
493    
494      </div>
495    
496  </div>
497  <a href class="menuToggle header-hamburger"></a>
498</div>
499<div class="header-menu nav-wrapper">
500  
501  <ul class="main-menu accessibleNav">
502    
503    
504      
505
506
507
508
509
510
511
512
513
514  <li class="child  kids-0">
515    <a href="/" class="nav-link">Home</a>
516    
517  </li>
518
519    
520    
521      
522
523
524
525
526
527
528
529
530
531  <li class="parent  kids-4">
532    <a href="#" class="nav-link">Locations</a>
533    
534    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
535      <div class="main-menu-dropdown">
536        <ul>
537        
538          
539          
540            
541
542
543
544
545
546
547
548
549
550  <li class="child main-menu--active kids-0">
551    <a href="/pages/pearl-street-in-boulder" class="nav-link">Pearl Street</a>
552    
553  </li>
554
555
556          
557            
558
559
560
561
562
563
564
565
566
567  <li class="child  kids-0">
568    <a href="/pages/cherry-creek" class="nav-link">Cherry Creek</a>
569    
570  </li>
571
572
573          
574            
575
576
577
578
579
580
581
582
583
584  <li class="child  kids-0">
585    <a href="/pages/landmark-at-greenwood-village" class="nav-link">Landmark</a>
586    
587  </li>
588
589
590          
591            
592
593
594
595
596
597
598
599
600
601  <li class="child  kids-0">
602    <a href="/pages/lodo" class="nav-link">LoDo</a>
603    
604  </li>
605
606
607          
608          
609        </ul>
610      </div>
611    
612  </li>
613
614    
615    
616      
617
618
619
620
621
622
623
624
625
626  <li class="parent  kids-9">
627    <a href="#" class="nav-link">Menus</a>
628    
629    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
630      <div class="main-menu-dropdown">
631        <ul>
632        
633          
634          
635            
636
637
638
639
640
641
642
643
644
645  <li class="child  kids-0">
646    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_Hard_Menu_022326_1.pdf?v=1776097690" class="nav-link">Happy Hour</a>
647    
648  </li>
649
650
651          
652            
653
654
655
656
657
658
659
660
661
662  <li class="child  kids-0">
663    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Lunch_Menu_020226.pdf?v=1772038341" class="nav-link">Lunch</a>
664    
665  </li>
666
667
668          
669            
670
671
672
673
674
675
676
677
678
679  <li class="child  kids-0">
680    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Dinner_020226.pdf?v=1772038341" class="nav-link">Dinner</a>
681    
682  </li>
683
684
685          
686            
687
688
689
690
691
692
693
694
695
696  <li class="child  kids-0">
697    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/GF_Lunch_Dinner_020226.pdf?v=1772038341" class="nav-link">Gluten Free</a>
698    
699  </li>
700
701
702          
703            
704
705
706
707
708
709
710
711
712
713  <li class="child  kids-0">
714    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_GF_Hard_Menu_022426.pdf?v=1772038341" class="nav-link">Gluten Free Happy Hour</a>
715    
716  </li>
717
718
719          
720            
721
722
723
724
725
726
727
728
729
730  <li class="child  kids-0">
731    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Kids_Menu_090924.pdf?v=1726076387" class="nav-link">Kids Menu</a>
732    
733  </li>
734
735
736          
737            
738
739
740
741
742
743
744
745
746
747  <li class="child  kids-0">
748    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Catering_Menu_September_2024_Logo_d2ca3d5e-3326-4d3a-a3cb-0c08fd193d60.pdf?v=1727380000" class="nav-link">Catering + Platter Menu</a>
749    
750  </li>
751
752
753          
754            
755
756
757
758
759
760
761
762
763
764  <li class="child  kids-0">
765    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Liquor_Menu_070524_2.pdf?v=1725993200" class="nav-link">Drinks</a>
766    
767  </li>
768
769
770          
771            
772
773
774
775
776
777
778
779
780
781  <li class="child  kids-0">
782    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Dessert_33125.pdf?v=1746709460" class="nav-link">Dessert Menu</a>
783    
784  </li>
785
786
787          
788          
789        </ul>
790      </div>
791    
792  </li>
793
794    
795    
796      
797
798
799
800
801
802
803
804
805
806  <li class="parent  kids-4">
807    <a href="#" class="nav-link">Reservations</a>
808    
809    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
810      <div class="main-menu-dropdown">
811        <ul>
812        
813          
814          
815            
816
817
818
819
820
821
822
823
824
825  <li class="child  kids-0">
826    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-pearl-st-reservations-boulder?restref=47158&lang=en" class="nav-link">
826Pearl Street</a>
827    
828  </li>
829
830
831          
832            
833
834
835
836
837
838
839
840
841
842  <li class="child  kids-0">
843    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-landmark-in-reservations-greenwood-village?restref=25816&lang=en" class="nav-link">Landmark</a>
844    
845  </li>
846
847
848          
849            
850
851
852
853
854
855
856
857
858
859  <li class="child  kids-0">
860    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-lodo-reservations-denver?restref=94621&lang=en" class="nav-link">LoDo</a>
861    
862  </li>
863
864
865          
866            
867
868
869
870
871
872
873
874
875
876  <li class="child  kids-0">
877    <a href="https://www.opentable.com/restref/client/?restref=30343&lang=en-US&ot_source=Restaurant%20website&corrid=6381bb85-8316-4d68-bcb0-3f13bab278cd" class="nav-link">Cherry Creek</a>
878    
879  </li>
880
881
882          
883          
884        </ul>
885      </div>
886    
887  </li>
888
889    
890    
891      
892
893
894
895
896
897
898
899
900
901  <li class="child  kids-0">
902    <a href="/pages/order-online" class="nav-link">Order Online</a>
903    
904  </li>
905
906    
907    
908      
909
910
911
912
913
914
915
916
917
918  <li class="child  kids-0">
919    <a href="/pages/delivery" class="nav-link">Delivery</a>
920    
921  </li>
922
923    
924    
925      
926
927
928
929
930
931
932
933
934
935  <li class="child  kids-0">
936    <a href="/pages/catering" class="nav-link">Catering</a>
937    
938  </li>
939
940    
941    
942      
943
944
945
946
947
948
949
950
951
952  <li class="parent  kids-2">
953    <a href="#" class="nav-link">Gift Cards + Contact</a>
954    
955    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
956      <div class="main-menu-dropdown">
957        <ul>
958        
959          
960          
961            
962
963
964
965
966
967
968
969
970
971  <li class="child  kids-0">
972    <a href="/pages/gift-cards" class="nav-link">Gift Cards</a>
973    
974  </li>
975
976
977          
978            
979
980
981
982
983
984
985
986
987
988  <li class="child  kids-0">
989    <a href="/pages/contact-us" class="nav-link">Contact</a>
990    
991  </li>
992
993
994          
995          
996        </ul>
997      </div>
998    
999  </li>
1000
1001    
1002    
1003      
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013  <li class="child  kids-0">
1014    <a href="/blogs/menus/careers" class="nav-link">Careers</a>
1015    
1016  </li>
1017
1018    
1019    
1020    
1021    <li class="cart-text-link">
1022      <a href="/cart" class="CartToggle">
1023        Cart 
1024        <span class="cartCost  hidden-count ">(<span class="money">$0.00</span>)</span>
1025      </a>
1026    </li>
1027    
1028  </ul>
1029</div>
1030
1031        </div>
1032        <div class="nav--mobile">
1033          <div class="mobile-wrapper">
1034  
1035  <div class="header-cart__wrapper">
1036    <a href="/cart" class="CartToggle header-cart"></a>
1037    <span class="header-cart__bubble cartCount hidden-count"></span>
1038  </div>
1039  
1040  <div class="logo-wrapper logo-wrapper--image">
1041    
1042      <div class="h4 header-logo" itemscope itemtype="http://schema.org/Organization">
1043    
1044      
1045        <a href="/" itemprop="url">
1046          <img src="//hapasushi.com/cdn/shop/t/3/assets/logo.png?v=83924648988205310581476483441" alt="Hapa Sushi" itemprop="logo" class="logo-image" onerror='this.style.display = "none"'/>
1047        </a>
1048      
1049    
1050      </div>
1051    
1052  </div>
1053  <a href class="menuToggle header-hamburger"></a>
1054</div>
1055<div class="header-menu nav-wrapper">
1056  
1057  <ul class="main-menu accessibleNav">
1058    
1059    
1060      
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070  <li class="child  kids-0">
1071    <a href="/" class="nav-link">Home</a>
1072    
1073  </li>
1074
1075    
1076    
1077      
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087  <li class="parent  kids-4">
1088    <a href="#" class="nav-link">Locations</a>
1089    
1090    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
1091      <div class="main-menu-dropdown">
1092        <ul>
1093        
1094          
1095          
1096            
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106  <li class="child main-menu--active kids-0">
1107    <a href="/pages/pearl-street-in-boulder" class="nav-link">Pearl Street</a>
1108    
1109  </li>
1110
1111
1112          
1113            
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123  <li class="child  kids-0">
1124    <a href="/pages/cherry-creek" class="nav-link">Cherry Creek</a>
1125    
1126  </li>
1127
1128
1129          
1130            
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140  <li class="child  kids-0">
1141    <a href="/pages/landmark-at-greenwood-village" class="nav-link">Landmark</a>
1142    
1143  </li>
1144
1145
1146          
1147            
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157  <li class="child  kids-0">
1158    <a href="/pages/lodo" class="nav-link">LoDo</a>
1159    
1160  </li>
1161
1162
1163          
1164          
1165        </ul>
1166      </div>
1167    
1168  </li>
1169
1170    
1171    
1172      
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182  <li class="parent  kids-9">
1183    <a href="#" class="nav-link">Menus</a>
1184    
1185    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
1186      <div class="main-menu-dropdown">
1187        <ul>
1188        
1189          
1190          
1191            
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201  <li class="child  kids-0">
1202    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_Hard_Menu_022326_1.pdf?v=1776097690" class="nav-link">Happy Hour</a>
1203    
1204  </li>
1205
1206
1207          
1208            
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218  <li class="child  kids-0">
1219    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Lunch_Menu_020226.pdf?v=1772038341" class="nav-link">Lunch</a>
1220    
1221  </li>
1222
1223
1224          
1225            
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235  <li class="child  kids-0">
1236    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Dinner_020226.pdf?v=1772038341" class="nav-link">Dinner</a>
1237    
1238  </li>
1239
1240
1241          
1242            
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252  <li class="child  kids-0">
1253    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/GF_Lunc
1253h_Dinner_020226.pdf?v=1772038341" class="nav-link">Gluten Free</a>
1254    
1255  </li>
1256
1257
1258          
1259            
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269  <li class="child  kids-0">
1270    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_GF_Hard_Menu_022426.pdf?v=1772038341" class="nav-link">Gluten Free Happy Hour</a>
1271    
1272  </li>
1273
1274
1275          
1276            
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286  <li class="child  kids-0">
1287    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Kids_Menu_090924.pdf?v=1726076387" class="nav-link">Kids Menu</a>
1288    
1289  </li>
1290
1291
1292          
1293            
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303  <li class="child  kids-0">
1304    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Catering_Menu_September_2024_Logo_d2ca3d5e-3326-4d3a-a3cb-0c08fd193d60.pdf?v=1727380000" class="nav-link">Catering + Platter Menu</a>
1305    
1306  </li>
1307
1308
1309          
1310            
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320  <li class="child  kids-0">
1321    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Liquor_Menu_070524_2.pdf?v=1725993200" class="nav-link">Drinks</a>
1322    
1323  </li>
1324
1325
1326          
1327            
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337  <li class="child  kids-0">
1338    <a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Dessert_33125.pdf?v=1746709460" class="nav-link">Dessert Menu</a>
1339    
1340  </li>
1341
1342
1343          
1344          
1345        </ul>
1346      </div>
1347    
1348  </li>
1349
1350    
1351    
1352      
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362  <li class="parent  kids-4">
1363    <a href="#" class="nav-link">Reservations</a>
1364    
1365    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
1366      <div class="main-menu-dropdown">
1367        <ul>
1368        
1369          
1370          
1371            
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381  <li class="child  kids-0">
1382    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-pearl-st-reservations-boulder?restref=47158&lang=en" class="nav-link">Pearl Street</a>
1383    
1384  </li>
1385
1386
1387          
1388            
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398  <li class="child  kids-0">
1399    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-landmark-in-reservations-greenwood-village?restref=25816&lang=en" class="nav-link">Landmark</a>
1400    
1401  </li>
1402
1403
1404          
1405            
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415  <li class="child  kids-0">
1416    <a href="https://www.opentable.com/hapa-sushi-grill-and-sake-bar-lodo-reservations-denver?restref=94621&lang=en" class="nav-link">LoDo</a>
1417    
1418  </li>
1419
1420
1421          
1422            
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432  <li class="child  kids-0">
1433    <a href="https://www.opentable.com/restref/client/?restref=30343&lang=en-US&ot_source=Restaurant%20website&corrid=638
14331bb85-8316-4d68-bcb0-3f13bab278cd" class="nav-link">Cherry Creek</a>
1434    
1435  </li>
1436
1437
1438          
1439          
1440        </ul>
1441      </div>
1442    
1443  </li>
1444
1445    
1446    
1447      
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457  <li class="child  kids-0">
1458    <a href="/pages/order-online" class="nav-link">Order Online</a>
1459    
1460  </li>
1461
1462    
1463    
1464      
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474  <li class="child  kids-0">
1475    <a href="/pages/delivery" class="nav-link">Delivery</a>
1476    
1477  </li>
1478
1479    
1480    
1481      
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491  <li class="child  kids-0">
1492    <a href="/pages/catering" class="nav-link">Catering</a>
1493    
1494  </li>
1495
1496    
1497    
1498      
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508  <li class="parent  kids-2">
1509    <a href="#" class="nav-link">Gift Cards + Contact</a>
1510    
1511    <a href="#" class="nav-carat"><span class="plus">+</span><span class="minus">-</span></a>
1512      <div class="main-menu-dropdown">
1513        <ul>
1514        
1515          
1516          
1517            
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527  <li class="child  kids-0">
1528    <a href="/pages/gift-cards" class="nav-link">Gift Cards</a>
1529    
1530  </li>
1531
1532
1533          
1534            
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544  <li class="child  kids-0">
1545    <a href="/pages/contact-us" class="nav-link">Contact</a>
1546    
1547  </li>
1548
1549
1550          
1551          
1552        </ul>
1553      </div>
1554    
1555  </li>
1556
1557    
1558    
1559      
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569  <li class="child  kids-0">
1570    <a href="/blogs/menus/careers" class="nav-link">Careers</a>
1571    
1572  </li>
1573
1574    
1575    
1576    
1577    <li class="cart-text-link">
1578      <a href="/cart" class="CartToggle">
1579        Cart 
1580        <span class="cartCost  hidden-count ">(<span class="money">$0.00</span>)</span>
1581      </a>
1582    </li>
1583    
1584  </ul>
1585</div>
1586
1587        </div>
1588      </div>
1589    </header>
1590  </div>
1591
1592  <main class="main-content" role="main">
1593    
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618<div class="restaurant-cover homepage-image preventOverflow homepageHero use_screen_full homepage--white">
1619  
1620  <div class="content--centered">
1621    <div class="text-center preventOverflowContent">
1622      
1623      <h1 class="title--flex">Pearl Street in Boulder</h1>
1624      <hr>
1625      <p class="content--flex h4--body"><meta charset="utf-8"><meta charset="utf-8">
1626<div style="text-align: center;"><strong>(303) 473-4730 </strong></div>
1627<div style="text-align: center;">1048 Pearl Street</div>
1628<div style="text-align: center;">Suite 105</div>
1629<div style="text-align: center;">Boulder, CO</div></p>
1630      
1631      
1632      
1633      
1634        
1635        <a class="btn btn--large btn--splash btn--square uppercase" href="#menus">View Our Menus</a>
1636        
1637      
1638    </div>
1639  </div>
1640<!--   <div class="scroll_icon_wrap">
1641    <a href="#scroll" class="scroll_link bloop">
1642      <span class="scroll_icon"></span>
1643    </a>
1644  </div> -->
1645  <div id="scroll"></div>
1646  <div class="image-overlay image-overlay-20"></div>
1647  
1648</div>
1649<script>
1650  $('.homepageHero').parallax({
1651    imageSrc: '//hapasushi.com/cdn/shop/articles/Entry_Way_2000x1350.jpg?v=1704475453',
1652    parallax: 'scroll',
1653    bleed: '55'
1654  });
1655</script>
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730<div class="restaurant-nav">
1731  <ul>
1732    <li><a href="#menus">Menus</a></li>
1733    <li><a href="#about">Info</a></li>
1734    <li><a href="#about">Happy Hour</a></li>
1735    
1736    <li><a href="#food">Pics</a></li>
1737    
1738  </ul>
1739</div>
1740
1741
1742
1743<div id="about" class="restaurant-about ">
1744  <div class="wrapper">
1745    
1746    <div class="hours">
1747      <h3 class="text-center">Hours</h3>
1748      <hr class="mini">
1749      
1750      
1751      
1752      
1753      
1754      
1755      
1756      
1757      
1758      
1759      
1760      
1761      
1762      
1763      
1764      
1765      
1766      
1767      
1768      
1769      
1770      
1771      
1772      
1773      
1774      
1775      
1776      
1777      
1778      
1779      <div class="rte"><meta charset="utf-8"><meta charset="utf-8">
1780<p><span>Open Everyday for In-House Dining, Delivery and Take-Out: </span></p>
1781<p><span>Sunday - Thursday 11:00am - 10:00pm</span></p>
1782<p><span>Friday + Saturday 11:00am - 12:00am</span></p></div>
1783      
1784      
1785      
1786      
1787      
1788      
1789    </div>
1790    
1791    
1792      <div class="specials">
1793        
1794        
1795        
1796        
1797        
1798        
1799        <div class="special">
1800          <h5>Early Bird Happy Hour</h5>
1801          <meta charset="utf-8">Everyday 2:30pm - 5:30pm (online 2:30pm - 4:30pm)<br><span>2 for $12 sushi rolls</span><span> </span><br><span>discounted appetizers</span><br><span>happy hour nigiri (Fri + Sat only)</span><span> </span><br><span>$7.5 sake cocktails</span><span> </span><br><span>$12 sake bomb (21oz Kirin and large hot sake)</span><span> </span><br><span>$7 house wine</span><span> </span><br><span>$7.5 large flasks fruit infused sake</span><span> </span><br><span>$8</span><span> </span><span>well drinks</span><span> </span><br><span>$6.6</span><span> </span><span>hot sake</span><span> </span><br><span>$4 Hapa beer</span><span> </span>
1802<p> </p>
1803        </div>
1804        
1805        
1806        
1807        
1808        
1809        
1810        
1811        
1812        
1813        
1814        
1815        
1816      </div>
1817      
1818    <div class="about-text">
1819      <div class="rte"><p class="p1"><span class="s1">Right on Boulder’s popular and historic Pearl St. Mall, with a great patio for sunny days. Walking distance to CU Boulder, the Boulder Public Library or a day hike.</span></p>
1820<meta charset="utf-8"></div>
1821      
1822    </div>
1823  </div>
1824  
1825</div>
1826
1827
1828<div id="menus" class="menu-pics">
1829  <h3 class="text-center">Menus</h3>
1830  <hr class="mini">
1831  <ul>
1832  
1833  
1834    
1835  
1836    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_Hard_Menu_022326_1.pdf?v=1776097690" target="_blank"><img src="//hapasushi.com/cdn/shop/files/happy-hour-pic_235x235_crop_center.jpg?v=11770551465652095441" /><h4>Happy Hour</h4></a></li>
1837  
1838  
1839    
1840  
1841    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Lunch_Menu_020226.pdf?v=1772038341" target="_blank"><img src="//hapasushi.com/cdn/shop/files/lunch-pic_235x235_crop_center.jpg?v=6968737574116063075" /><h4>Lunch</h4></a></li>
1842  
1843  
1844    
1845  
1846    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Dinner_020226.pdf?v=1772038341" target="_blank"><img src="//hapasushi.com/cdn/shop/files/dinner-pic_235x235_crop_center.jpg?v=15186340206491078334" /><h4>Dinner</h4></a></li>
1847  
1848  
1849    
1850  
1851    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/GF_Lunch_Dinner_020226.pdf?v=1772038341" target="_blank"><img src="//hapasushi.com/cdn/shop/files/gluten-free-pic_235x235_crop_center.jpg?v=11865620484848241865" /><h4>Gluten Free</h4></a></li>
1852  
1853  
1854    
1855  
1856    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_GF_Hard_Menu_022426.pdf?v=1772038341" target="_blank"><img src="//hapasushi.com/cdn/shop/files/gluten-free-happy-hour-pic_235x235_crop_center.jpg?v=347" /><h4>Gluten Free Happy Hour</h4></a></li>
1857  
1858  
1859    
1860  
1861    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Kids_Menu_090924.pdf?v=1726076387" target="_blank"><img src="//hapasushi.com/cdn/shop/files/kids-menu-pic_235x235_crop_center.jpg?v=3977423856653408601" /><h4>Kids Menu</h4></a></li>
1862  
1863  
1864    
1865  
1866    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Catering_Menu_September_2024_Logo_d2ca3d5e-3326-4d3a-a3cb-0c08fd193d60.pdf?v=1727380000" target="_blank">
1866<img src="//hapasushi.com/cdn/shop/files/catering-platter-menu-pic_235x235_crop_center.jpg?v=347" /><h4>Catering + Platter Menu</h4></a></li>
1867  
1868  
1869    
1870  
1871    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Liquor_Menu_070524_2.pdf?v=1725993200" target="_blank"><img src="//hapasushi.com/cdn/shop/files/drinks-pic_235x235_crop_center.jpg?v=18096165491090631551" /><h4>Drinks</h4></a></li>
1872  
1873  
1874    
1875  
1876    <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Dessert_33125.pdf?v=1746709460" target="_blank"><img src="//hapasushi.com/cdn/shop/files/dessert-menu-pic_235x235_crop_center.jpg?v=347" /><h4>Dessert Menu</h4></a></li>
1877  
1878  </ul>
1879</div>
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890<div id="reservations" class="openTable text-center">
1891	
1891<script type="text/javascript" src="//secure.opentable.com/widget/reservation/loader?rid=47158&amp;domain=com&amp;type=standard&amp;theme=wide&amp;lang=en&amp;overlay=false&amp;iframe=false"></script>
1891
1892</div>
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904<div id="food" class="fifty-fifty-grid">
1905  <ul>
1906  
1907  
1908  
1909  
1910  
1911  
1912  
1913  
1914  
1915  
1916  
1917  
1918  	<li><img src="//hapasushi.com/cdn/shop/articles/CA1_1144F_1000x665_crop_center.jpg?v=1477173336" alt="" /></li>
1919  
1920  
1921  
1922  	<li><img src="//hapasushi.com/cdn/shop/articles/CA1_0914F_1000x665_crop_center.jpg?v=1477173314" alt="" /></li>
1923  
1924  
1925  
1926  
1927  </ul>
1928</div>
1929
1930
1931
1932
1933
1934
1935
1936  </main>
1937
1938  <footer class="site-footer-wrapper" role="contentinfo">
1939    
1940    <a href="/" itemprop="url" class="footer-logo" id="footerLogo" style="opacity:0;">
1941      <img src="//hapasushi.com/cdn/shop/t/3/assets/footer.png?v=134463997497147732061477355038" alt="Hapa Sushi" itemprop="logo" id="footerLogoImg"/>
1942    </a>
1943    
1944    <div class="wrapper site-footer">
1945      <div class="grid-uniform">
1946        
1947        
1948        
1949        
1950        
1951
1952        
1953
1954        
1955          <div class="grid__item large--one-half push--large--one-quarter">
1956            <h5 class="uppercase">Locations </h5>
1957            <hr class="hr--underline">
1958            <ul class="footer-quicklinks">
1959              
1960                <li><a href="/pages/pearl-street-in-boulder">Pearl Street</a></li>
1961              
1962                <li><a href="/pages/cherry-creek">Cherry Creek</a></li>
1963              
1964                <li><a href="/pages/landmark-at-greenwood-village">Landmark</a></li>
1965              
1966                <li><a href="/pages/lodo">LoDo</a></li>
1967              
1968            </ul>
1969          </div>
1970        
1971
1972        
1973
1974        
1975      </div>
1976
1977      <div class="grid footer-secondary-wrapper">
1978        <ul class="footer-secondary grid__item inline-list">
1979            <li><a href="/">&copy; Hapa Sushi 2026</a></li>
1980          
1981            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_Hard_Menu_022326_1.pdf?v=1776097690">Happy Hour</a></li>
1982          
1983            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Lunch_Menu_020226.pdf?v=1772038341">Lunch</a></li>
1984          
1985            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Hapa_Dinner_020226.pdf?v=1772038341">Dinner</a></li>
1986          
1987            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/GF_Lunch_Dinner_020226.pdf?v=1772038341">Gluten Free</a></li>
1988          
1989            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/HH_GF_Hard_Menu_022426.pdf?v=1772038341">Gluten Free Happy Hour</a></li>
1990          
1991            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Kids_Menu_090924.pdf?v=1726076387">Kids Menu</a></li>
1992          
1993            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Catering_Menu_September_2024_Logo_d2ca3d5e-3326-4d3a-a3cb-0c08fd193d60.pdf?v=1727380000">Catering + Platter Menu</a></li>
1994          
1995            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Liquor_Menu_070524_2.pdf?v=1725993200">Drinks</a></li>
1996          
1997            <li><a href="https://cdn.shopify.com/s/files/1/1540/0729/files/Dessert_33125.pdf?v=1746709460">Dessert Menu</a></li>
1998          
1999            
2000        </ul>
2001
2002        
2003        <ul class="footer-payment payment-icons grid__item inline-list">
2004          
2005            <li>
2006              <span class="icon-fallback-text">
2007                <span class="icon icon-paypal" aria-hidden="true"></span>
2008                <span class="fallback-text">paypal</span>
2009              </span>
2010            </li>
2011          
2012        </ul>
2013        
2014
2015        
2016        <ul class="footer-social social-icons grid__item inline-list">
2017          
2018            <li>
2019              <a class="icon-fallback-text" href="https://twitter.com/HapaSushi" title="Hapa Sushi on Twitter" target="_blank">
2020                <span class="icon icon-twitter" aria-hidden="true"></span>
2021                <span class="fallback-text">Twitter</span>
2022              </a>
2023            </li>
2024          
2025          
2026            <li>
2027              <a class="icon-fallback-text" href="https://www.facebook.com/hapasushi/" title="Hapa Sushi on Facebook" target="_blank">
2028                <span class="icon icon-facebook" aria-hidden="true"></span>
2029                <span class="fallback-text">Facebook</span>
2030              </a>
2031            </li>
2032          
2033          
2034            <li>
2035              <a class="icon-fallback-text" href="https://www.instagram.com/hapasushi/" title="Hapa Sushi on Instagram" target="_blank">
2036                <span class="icon icon-instagram" aria-hidden="true"></span>
2037                <span class="fallback-text">Instagram</span>
2038              </a>
2039            </li>
2040          
2041          
2042          
2043          
2044          
2045          
2046        </ul>
2047        
2048      </div>
2049    </div>
2050  </footer>
2051
2052  
2052<script src="//hapasushi.com/cdn/shop/t/3/assets/fastclick.min.js?v=29723458539410922371476481442" type="text/javascript"></script>
2052
2053  
2053<script src="//hapasushi.com/cdn/shop/t/3/assets/shop.js?v=24237613074594798361477353437" type="text/javascript"></script>
2053
2054  
2054<script src="//hapasushi.com/cdn/shop/t/3/assets/featherlight.js?v=99075308828580375161476486593" type="text/javascript"></script>
2054
2055  
2055<script src="//hapasushi.com/cdn/shop/t/3/assets/featherlight.gallery.min.js?v=179145104452648193331476487067" type="text/javascript"></script>
2055
2056	
2057  
2057<script>
2058    $('a.gallery').featherlightGallery({
2059        openSpeed: 300
2060    });
2061    
2062    
2063  </script>
2063
2064
2065  
2066  
2067    
2067<script src="//hapasushi.com/cdn/shop/t/3/assets/handlebars.min.js?v=79044469952368397291476481442" type="text/javascript"></script>
2067
2068    <!-- /snippets/ajax-cart-template.liquid -->
2069
2070  
2070<script id="CartTemplate" type="text/template">
2071  
2072    <form action="/cart" method="post" novalidate>
2073      <div class="ajaxcart__inner">
2074        {{#items}}
2075        <div class="ajaxcart__product">
2076          <div class="ajaxcart__row" data-id="{{id}}">
2077            <div class="grid">
2078              <div class="grid__item large--two-thirds">
2079                <div class="grid">
2080                  <div class="grid__item one-quarter">
2081                    <a href="{{url}}" class="ajaxcart__product-image"><img src="{{img}}" alt=""></a>
2082                  </div>
2083                  <div class="grid__item three-quarters">
2084                    <a href="{{url}}" class="h4">{{name}}</a>
2085                    {{#if variantion }}
2086                    <p>{{variation}}</p>
2087                    {{/if}}
2088                  </div>
2089                </div>
2090              </div>
2091              <div class="grid__item large--one-third">
2092                <div class="grid">
2093                  <div class="grid__item one-third">
2094                    <div class="ajaxcart__qty">
2095                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{id}}" data-qty="{{itemMinus}}">&minus;</button>
2096                      <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
2097                      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{id}}" data-qty="{{itemAdd}}">+</button>
2098                    </div>
2099                  </div>
2100                  <div class="grid__item one-third text-center">
2101                    <p>{{price}}</p>
2102                  </div>
2103                  <div class="grid__item one-third text-right">
2104                    <p>
2105                      <small><a href="/cart/change?id={{id}}&amp;quantity=0" class="ajaxcart__remove" data-id="{{id}}">Remove</a></small>
2106                    </p>
2107                  </div>
2108                </div>
2109              </div>
2110            </div>
2111          </div>
2112        </div>
2113        {{/items}}
2114      </div>
2115      <div class="ajaxcart__row text-right medium-down--text-center">
2116        <span class="h3">Subtotal {{totalPrice}}</span>
2117        <input type="submit" class="{{btnClass}}" name="checkout" value="Check Out">
2118      </div>
2119    </form>
2120  
2121  </script>
2121
2122  
2122<script id="DrawerTemplate" type="text/template">
2123  
2124    <div id="AjaxifyDrawer" class="ajaxcart ajaxcart--drawer">
2125      <div id="AjaxifyCart" class="ajaxcart__content {{wrapperClass}}"></div>
2126    </div>
2127  
2128  </script>
2128
2129  
2129<script id="ModalTemplate" type="text/template">
2130  
2131    <div id="AjaxifyModal" class="ajaxcart ajaxcart--modal">
2132      <div id="AjaxifyCart" class="ajaxcart__content"></div>
2133    </div>
2134  
2135  </script>
2135
2136  
2136<script id="AjaxifyQty" type="text/template">
2137  
2138    <div class="ajaxcart__qty">
2139      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--minus" data-id="{{id}}" data-qty="{{itemMinus}}">&minus;</button>
2140      <input type="text" class="ajaxcart__qty-num" value="{{itemQty}}" min="0" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*">
2141      <button type="button" class="ajaxcart__qty-adjust ajaxcart__qty--plus" data-id="{{id}}" data-qty="{{itemAdd}}">+</button>
2142    </div>
2143  
2144  </script>
2144
2145  
2145<script id="JsQty" type="text/template">
2146  
2147    <div class="js-qty">
2148      <button type="button" class="js-qty__adjust js-qty__adjust--minus" data-id="{{id}}" data-qty="{{itemMinus}}">&minus;</button>
2149      <input type="text" class="js-qty__num" value="{{itemQty}}" min="1" data-id="{{id}}" aria-label="quantity" pattern="[0-9]*" name="{{inputName}}" id="{{inputId}}" data-submit="{{submit}}">
2150      <button type="button" class="js-qty__adjust js-qty__adjust--plus" data-id="{{id}}" data-qty="{{itemAdd}}">+</button>
2151    </div>
2152  
2153  </script>
2153
2154
2155    
2155<script src="//hapasushi.com/cdn/shop/t/3/assets/ajaxify.js?v=30145939585197181101480812085" type="text/javascript"></script>
2155
2156    
2156<script>
2157      jQuery(document).ready(function(){
2158        var oldBrowser = $( "html" ).hasClass( "lt-ie9" );
2159        if(!oldBrowser) {
2160         ajaxifyShopify.init({
2161           method: 'modal',
2162           wrapperClass: 'wrapper',
2163           formSelector: '#AddToCartForm',
2164           addToCartSelector: '#AddToCart',
2165           cartCountSelector: '.cartCount',
2166           cartCostSelector: '.cartCost',
2167           toggleCartButton: '.CartToggle',
2168           useCartTemplate: true,
2169           btnClass: 'btn',
2170           moneyFormat: "${{amount}}",
2171           disableAjaxCart: false,
2172           enableQtySelectors: true,
2173           prependDrawerTo: 'body',
2174           onToggleCallback: function(){
2175             jQuery('body').trigger('ajaxCart.afterCartLoad')
2176           }
2177         });
2178        }
2179      });
2180    </script>
2180
2181  
2182<div id="shopify-block-AYjNLSHk4TmJUV2VSW__2783554875815837874" class="shopify-block shopify-app-block">
2183  <!-- BEGIN app snippet: app-data -->
2184<!-- BEGIN app snippet: widget-boot -->
2184<script>
2185  (function () {
2186    // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole
2187    // document after hydration, wiping both this injected loader script and the
2188    // widget nodes it mounts — the widget silently disappears. This closure survives
2189    // such rebuilds (it lives in JS memory even after its own script node is removed),
2190    // so it re-injects the loader whenever the widget vanishes after having mounted.
2191    if (window.__seaA11yLoaderHealer) return;
2192    window.__seaA11yLoaderHealer = true;
2193
2194    var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag';
2195    var LOADER_FILE = 'sea-accessibility-loader.min.js';
2196    // Every id/class the loader or main bundle renders when the widget is present.
2197    var WIDGET_SELECTORS = [
2198      '#Sea-Accessibility__LoaderButton',
2199      '#Sea-Accessibility__button',
2200      '#Sea-Accessibility__ButtonWidget--Inline',
2201      '#SEA_ACCESSIBILITY_WidgetIconContainer',
2202      '.Sea-Accessibility__Loader'
2203    ];
2204    var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever
2205
2206    function widgetPresent() {
2207      for (var i = 0; i < WIDGET_SELECTORS.length; i++) {
2208        if (document.querySelector(WIDGET_SELECTORS[i])) return true;
2209      }
2210      return false;
2211    }
2212
2213    function loaderScriptPresent() {
2214      var scripts = document.getElementsByTagName('script');
2215      for (var i = 0; i < scripts.length; i++) {
2216        if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true;
2217      }
2218      return false;
2219    }
2220
2221    // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded
2222    // here by literal name), so it can't be pinned by content-hash like the main bundle.
2223    // Instead we fetch its sha384 from a manifest that ships in the very same scripttag
2224    // build/deploy as the loader bundle itself, so the two can never drift apart the way
2225    // a hash hardcoded into this Liquid template could (this template and the scripttag
2226    // bundle deploy on separate, unsynchronized pipelines).
2227    var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure
2228    var manifestFetchStarted = false;
2229
2230    function fetchLoaderManifest(onDone) {
2231      if (loaderManifest || manifestFetchStarted) return onDone();
2232      manifestFetchStarted = true;
2233      var done = false;
2234      function finish() {
2235        if (done) return;
2236        done = true;
2237        onDone();
2238      }
2239      try {
2240        var xhr = new XMLHttpRequest();
2241        xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true);
2242        xhr.timeout = 3000;
2243        xhr.onload = function () {
2244          try {
2245            if (xhr.status >= 200 && xhr.status < 300) {
2246              var manifest = JSON.parse(xhr.responseText);
2247              if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest;
2248            }
2249          } catch (e) {}
2250          finish();
2251        };
2252        xhr.onerror = finish;
2253        xhr.ontimeout = finish;
2254        xhr.send();
2255      } catch (e) {
2256        finish();
2257      }
2258    }
2259
2260    function injectLoader() {
2261      // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the
2262      // XHR, CDN blip) must never take the whole accessibility widget down. Worst case
2263      // we load the loader unpinned, same as before this fix.
2264      fetchLoaderManifest(function () {
2265        var s = document.createElement('script');
2266        if (loaderManifest) {
2267          s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now();
2268          s.integrity = loaderManifest.integrity;
2269          s.crossOrigin = 'anonymous';
2270        } else {
2271          s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now();
2272        }
2273        s.defer = true;
2274        (document.head || document.documentElement).appendChild(s);
2275      });
2276    }
2277
2278    injectLoader();
2279
2280    // Only reheal once the widget has actually mounted and then disappeared: this
2281    // avoids re-injecting on stores where the widget is legitimately absent
2282    // (country-hidden, inline target missing) or where a script optimiser merely
2283    // strips executed 
2283<script> tags without touching the widget.
2284    var everMounted = false;
2285    var reheals = 0;
2286    var rehealing = false;
2287
2288    function check() {
2289      if (widgetPresent()) {
2290        everMounted = true;
2291        return;
2292      }
2293      if (!everMounted || rehealing || reheals >= MAX_REHEALS) return;
2294      // Widget gone. The loader 
2294<script> being gone too is the DOM-rebuild signal.
2295      if (loaderScriptPresent()) return;
2296      rehealing = true;
2297      reheals++;
2298      injectLoader();
2299      // Give the freshly injected loader a beat to mount before re-arming.
2300      setTimeout(function () { rehealing = false; }, 1000);
2301    }
2302
2303    if (typeof MutationObserver !== 'undefined') {
2304      var start = function () {
2305        try {
2306          new MutationObserver(check).observe(document.documentElement, {
2307            childList: true,
2308            subtree: true
2309          });
2310        } catch (e) {}
2311      };
2312      if (document.body) start();
2313      else document.addEventListener('DOMContentLoaded', start);
2314    }
2315  })();
2316</script>
2316
2317<!-- END app snippet -->
2318
2319
2320
2321
2322  <link href='https://fonts.cdnfonts.com/css/noto-serif-gurmukhi' rel='stylesheet'>
2323  <link href='https://fonts.cdnfonts.com/css/open-dyslexic' rel='stylesheet'>
2324  <style>
2325    @font-face {
2326      font-family: 'Sea-Accessibility-Open-Dyslexic';
2327      font-style: normal;
2328      font-weight: 400;
2329      font-display: swap;
2330      src: url('https://fonts.cdnfonts.com/s/29616/open-dyslexic.woff') format('woff');
2331    }
2332
2333    @font-face {
2334      font-family: 'Sea-Accessibility';
2335      font-style: normal;
2336      font-weight: 400;
2337      font-display: swap;
2338      src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff');
2339    }
2340
2341    @font-face {
2342      font-family: 'Sea-Accessibility';
2343      font-style: normal;
2344      font-weight: 700;
2345      font-display: swap;
2346      src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff');
2347    }
2348  </style>
2349
2350<script>
2351  try {
2352    const [dataMetafields = {}] = [
2353      {"appStatus":true,"removeBrandingForNewShop":false,"disabledToggleClassAtModeReaderView":false,"showCloseButton":false,"redetectOnLocaleChange":false,"menuSetting":{"allowResizeContent":true,"allowChangeLanguage":true,"allowAccessibilityProfiles":true,"enableShowHideWidget":true,"allowResetAdjustment":true,"enableStatementLink":true,"enableContrast":true,"enableSaturation":true,"enableHighlightLinks":true,"enableTextSize":true,"enableTextAlignment":true,"enableLetterSpacing":true,"enableLineSpacing":true,"enableFont":true,"enableTextMagnifier":true,"enableMuteSound":true,"enableHideImages":true,"enableStopAnimations":true,"enableReaderView":true,"enableReadingGuide":true,"enablePageStructure":true,"enableBWCursor":true,"enableTextToSpeech":true,"enableAutoAltText":true,"statementLink":"https:\/\/hapa-sushi.myshopify.com\/pages\/accessibility-statement","shopId":"hwAAR5YsbuMaqaRwmMhI","createdAt":"2026-07-29T17:15:22.353Z","id":"UaDrI6Se6WQhoxprzPBL"},"widgetSetting":{"preset":"mono","footerTitle":"Powered by Avada","detectLanguage":["browser-language"],"position":"left","mobileRatio":"full-screen","buttonPosition":"bottom","buttonIcon":"pajamas","buttonSize":"small","textFont":"inherit","serveFontViaCDN":false,"defaultLanguage":"en-US","customCSS":"","headerTitle":"","countryVisibility":"all","countryList":[],"brandPrimaryColor":"#272D36","brandSecondaryColor":"#272D36","brandBgColor":"#F5F5F5","titleSectionTextColor":"#272D36","titleSectionBgColor":"#FFFFFF","resetButtonTextColor":"#FFFFFF","resetButtonBgColor":"#272D36","hideButtonTextColor":"#B50700","shopId":"hwAAR5YsbuMaqaRwmMhI","createdAt":"2026-07-29T17:15:22.622Z","inlineTextLocalized":{"en-US":"Accessibility","en-GB":"Accessibility","fr":"Accessibilité","de":"Barrierefreiheit","it":"Accessibilità","es":"Accesibilidad","el":"Προσβασιμότητα","pt-PT":"Acessibilidade","pt-BR":"Acessibilidade","cs":"Přístupnost","da":"Tilgængelighed","nl":"Toegankelijkheid","fi":"Esteettömyys","sv":"Tillgänglighet","no":"Tilgjengelighet","pl":"Dostępność","vi":"Trợ năng","ja":"アクセシビリティ","ko":"접근성","zh-CN":"无障碍","zh-TW":"無障礙","th":"การเข้าถึง","tr":"Erişilebilirlik","ru":"Доступность","he":"נגישות","hi":"सुलभता","id":"Aksesibilitas","et":"Ligipääsetavus","ro":"Accesibilitate","lt":"Prieinamumas","ar":"إمكانية الوصول"},"inlineTextMode":"worldwide","id":"BgOGp6etlgePgTiwq0t1"},"translations":{},"shopId":"hwAAR5YsbuMaqaRwmMhI","lastUpdated":"2026-07-29T17:25:48.580Z"},
2354    ];
2355    const isBlock = false;
2356    const isV2Shop = false;
2357    const initData = () => ({
2358      ...dataMetafields,
2359      isBlock,
2360      isV2Shop,
2361      template: "page.location",
2362    });
2363
2364    if (!window.SEA_ACCESSIBILITY) {
2365      window.SEA_ACCESSIBILITY = initData();
2366    }
2367    window.SEA_ACCESSIBILITY = {...window.SEA_ACCESSIBILITY, ...initData()};
2368
2369  } catch (e) {
2370    console.error('Error assigning sea accessibility variable', e);
2371  }
2372</script>
2372
2373<!-- BEGIN app snippet: widget-boot -->
2373<script>
2374  (function () {
2375    // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole
2376    // document after hydration, wiping both this injected loader script and the
2377    // widget nodes it mounts — the widget silently disappears. This closure survives
2378    // such rebuilds (it lives in JS memory even after its own script node is removed),
2379    // so it re-injects the loader whenever the widget vanishes after having mounted.
2380    if (window.__seaA11yLoaderHealer) return;
2381    window.__seaA11yLoaderHealer = true;
2382
2383    var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag';
2384    var LOADER_FILE = 'sea-accessibility-loader.min.js';
2385    // Every id/class the loader or main bundle renders when the widget is present.
2386    var WIDGET_SELECTORS = [
2387      '#Sea-Accessibility__LoaderButton',
2388      '#Sea-Accessibility__button',
2389      '#Sea-Accessibility__ButtonWidget--Inline',
2390      '#SEA_ACCESSIBILITY_WidgetIconContainer',
2391      '.Sea-Accessibility__Loader'
2392    ];
2393    var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever
2394
2395    function widgetPresent() {
2396      for (var i = 0; i < WIDGET_SELECTORS.length; i++) {
2397        if (document.querySelector(WIDGET_SELECTORS[i])) return true;
2398      }
2399      return false;
2400    }
2401
2402    function loaderScriptPresent() {
2403      var scripts = document.getElementsByTagName('script');
2404      for (var i = 0; i < scripts.length; i++) {
2405        if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true;
2406      }
2407      return false;
2408    }
2409
2410    // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded
2411    // here by literal name), so it can't be pinned by content-hash like the main bundle.
2412    // Instead we fetch its sha384 from a manifest that ships in the very same scripttag
2413    // build/deploy as the loader bundle itself, so the two can never drift apart the way
2414    // a hash hardcoded into this Liquid template could (this template and the scripttag
2415    // bundle deploy on separate, unsynchronized pipelines).
2416    var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure
2417    var manifestFetchStarted = false;
2418
2419    function fetchLoaderManifest(onDone) {
2420      if (loaderManifest || manifestFetchStarted) return onDone();
2421      manifestFetchStarted = true;
2422      var done = false;
2423      function finish() {
2424        if (done) return;
2425        done = true;
2426        onDone();
2427      }
2428      try {
2429        var xhr = new XMLHttpRequest();
2430        xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true);
2431        xhr.timeout = 3000;
2432        xhr.onload = function () {
2433          try {
2434            if (xhr.status >= 200 && xhr.status < 300) {
2435              var manifest = JSON.parse(xhr.responseText);
2436              if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest;
2437            }
2438          } catch (e) {}
2439          finish();
2440        };
2441        xhr.onerror = finish;
2442        xhr.ontimeout = finish;
2443        xhr.send();
2444      } catch (e) {
2445        finish();
2446      }
2447    }
2448
2449    function injectLoader() {
2450      // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the
2451      // XHR, CDN blip) must never take the whole accessibility widget down. Worst case
2452      // we load the loader unpinned, same as before this fix.
2453      fetchLoaderManifest(function () {
2454        var s = document.createElement('script');
2455        if (loaderManifest) {
2456          s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now();
2457          s.integrity = loaderManifest.integrity;
2458          s.crossOrigin = 'anonymous';
2459        } else {
2460          s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now();
2461        }
2462        s.defer = true;
2463        (document.head || document.documentElement).appendChild(s);
2464      });
2465    }
2466
2467    injectLoader();
2468
2469    // Only reheal once the widget has actually mounted and then disappeared: this
2470    // avoids re-injecting on stores where the widget is legitimately absent
2471    // (country-hidden, inline target missing) or where a script optimiser merely
2472    // strips executed 
2472<script> tags without touching the widget.
2473    var everMounted = false;
2474    var reheals = 0;
2475    var rehealing = false;
2476
2477    function check() {
2478      if (widgetPresent()) {
2479        everMounted = true;
2480        return;
2481      }
2482      if (!everMounted || rehealing || reheals >= MAX_REHEALS) return;
2483      // Widget gone. The loader 
2483<script> being gone too is the DOM-rebuild signal.
2484      if (loaderScriptPresent()) return;
2485      rehealing = true;
2486      reheals++;
2487      injectLoader();
2488      // Give the freshly injected loader a beat to mount before re-arming.
2489      setTimeout(function () { rehealing = false; }, 1000);
2490    }
2491
2492    if (typeof MutationObserver !== 'undefined') {
2493      var start = function () {
2494        try {
2495          new MutationObserver(check).observe(document.documentElement, {
2496            childList: true,
2497            subtree: true
2498          });
2499        } catch (e) {}
2500      };
2501      if (document.body) start();
2502      else document.addEventListener('DOMContentLoaded', start);
2503    }
2504  })();
2505</script>
2505
2506<!-- END app snippet -->
2507
2508<style id="sea-custom-css"></style>
2509
2510<!-- END app snippet -->
2511
2512
2513
2514</div>
2514<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2514
2515</body>
2516</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.