PageSourceSearch

https://beautyshopbellaire.com/products/mahjong-101-lesson

html beautyshopbellaire.com collected 2026-10-08 07:25:21 UTC 547,046 bytes, 7,192 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  <head>
4    <!-- Google Tag Manager -->
5<script>
vendor: 327 bytes, lines 5-9
5(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
6new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
7j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
8'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
9})(window,document,'script','dataLayer','
9GTM-T745ZMKL
vendor: 3 bytes, line 9
9');
9</script>
9
10<!-- End Google Tag Manager -->
11
12    <meta charset="utf-8">
13    <meta http-equiv="X-UA-Compatible" content="IE=edge">
14    <meta name="viewport" content="width=device-width,initial-scale=1">
15    <meta name="theme-color" content="">
16    <link rel="canonical" href="https://beautyshopbellaire.com/products/mahjong-101-lesson">
17    <link rel="preconnect" href="https://cdn.shopify.com" crossorigin><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><title>
18      Mahjong Lessons 101, 102 &amp; 103 with Mahjong Hustlers
19 &ndash; Beauty Shop Bellaire</title>
20
21    
22      <meta name="description" content="Intimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend! 101 Lesson is hours packed with learning and covers:- Overview of the game- Understanding the tiles &amp;amp; suits- Rules &amp;amp; objectives of the game- Flow of game play- Up to 8 players per lesson- Receive ">
23    
24
25    
26
27<meta property="og:site_name" content="Beauty Shop Bellaire">
28<meta property="og:url" content="https://beautyshopbellaire.com/products/mahjong-101-lesson">
29<meta property="og:title" content="Mahjong Lessons 101, 102 &amp; 103 with Mahjong Hustlers">
30<meta property="og:type" content="product">
31<meta property="og:description" content="Intimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend! 101 Lesson is hours packed with learning and covers:- Overview of the game- Understanding the tiles &amp;amp; suits- Rules &amp;amp; objectives of the game- Flow of game play- Up to 8 players per lesson- Receive "><meta property="og:image" content="http://beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538">
32  <meta property="og:image:secure_url" content="https://beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538">
33  <meta property="og:image:width" content="1080">
34  <meta property="og:image:height" content="1350"><meta property="og:price:amount" content="45.00">
35  <meta property="og:price:currency" content="USD"><meta name="twitter:card" content="summary_large_image">
36<meta name="twitter:title" content="Mahjong Lessons 101, 102 &amp; 103 with Mahjong Hustlers">
37<meta name="twitter:description" content="Intimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend! 101 Lesson is hours packed with learning and covers:- Overview of the game- Understanding the tiles &amp;amp; suits- Rules &amp;amp; objectives of the game- Flow of game play- Up to 8 players per lesson- Receive ">
38
39
40    
40<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/global.js?v=24850326154503943211658252346" defer="defer"></script>
40
41    
42<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
42<meta name="google-site-verification" content="mPno5KnZL2yN_EaG8U_Mi748NYiDyoHGpHa9BaYoXk4">
43<meta name="facebook-domain-verification" content="hfgg4r95xp9i1dcck3lvzu1pdqsjbq">
44<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/65517519083/digital_wallets/dialog">
45<meta id="in-context-paypal-metadata" data-shop-id="65517519083" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
46<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/48871740768491:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://beautyshopbellaire.com/products/mahjong-101-lesson.oembed">
47<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
47
48<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
49<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=65517519083" crossorigin="anonymous"></script>
vendor: 1 bytes, line 49
49
50<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":65517519083,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/65517519083","merchantName":"Beauty Shop Bellaire","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Beauty Shop Bellaire","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 50
50
51<script id="shopify-features" type="application/json">{"accessToken":"5b291d4375b806dac0a0be073dee7d4a","betas":["rich-media-storefront-analytics"],"domain":"beautyshopbellaire.com","predictiveSearch":true,"shopId":65517519083,"locale":"en"}</script>
vendor: 1 bytes, line 51
51
52<script>var Shopify = Shopify || {};
53Shopify.shop = "beauty-shop-bellaire.myshopify.com";
54Shopify.locale = "en";
55Shopify.currency = {"active":"USD","rate":"1.0"};
56Shopify.country = "US";
57Shopify.theme = {"name":"Dawn","id":134285295851,"schema_name":"Dawn","schema_version":"6.0.2","theme_store_id":887,"role":"main"};
58Shopify.theme.handle = "null";
59Shopify.theme.style = {"id":null,"handle":null};
60Shopify.cdnHost = "beautyshopbellaire.com/cdn";
61Shopify.routes = Shopify.routes || {};
62Shopify.routes.root = "/";
63Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
64Shopify.SignInWithShop = Shopify.SignInWithShop || {};
65Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
66Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 66
66
67<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 67
67
68<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 68
68
69<script>
70  window.ShopifyPay = window.ShopifyPay || {};
71  window.ShopifyPay.apiHost = "shop.app\/pay";
72  window.ShopifyPay.redirectState = null;
73</script>
vendor: 1 bytes, line 73
73
74<script>
75  window.Shopify = window.Shopify || {};
76  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
77  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
78  window.Shopify.SignInWithShop.eligible = true;
79</script>
vendor: 1 bytes, line 79
79
80<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 80
80
81<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 81
81
82<script type="module">
83  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
84
85  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
86
87</script>
vendor: 1 bytes, line 87
87
88<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js"></script>
vendor: 1 bytes, line 88
88
89<script type="module">
90  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.payment-terms.en.esm.js");
91
92  
93</script>
vendor: 1 bytes, line 93
93
94<script>
95  window.Shopify = window.Shopify || {};
96  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
97  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"]};
98</script>
vendor: 1 bytes, line 98
98
99<script>(function() {
100  var isLoaded = false;
101  function asyncLoad() {
102    if (isLoaded) return;
103    isLoaded = true;
104    var urls = ["https:\/\/js.smile.io\/v1\/smile-shopify.js?shop=beauty-shop-bellaire.myshopify.com","\/\/cdn.shopify.com\/proxy\/3cccc89ac23b35006592c1dc7babb64c4542a28af2f1ade310fae4d29e56fcdb\/bingshoppingtool-t2app-prod.trafficmanager.net\/uet\/tracking_script?shop=beauty-shop-bellaire.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/admin.revenuehunt.com\/embed.js?shop=beauty-shop-bellaire.myshopify.com","\/\/cdn.shopify.com\/proxy\/61029c58618ad6245f57974a3d582d92e5bc9e3d193b45e5e8b7ee93299d2aa3\/d1639lhkj5l89m.cloudfront.net\/js\/storefront\/uppromote.js?shop=beauty-shop-bellaire.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/loox.io\/widget\/J596b-1AdZ\/loox.1777294332802.js?shop=beauty-shop-bellaire.myshopify.com","https:\/\/cdn.provesrc.com\/provesrc.js?apiKey=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJhY2NvdW50SWQiOiI2YTI1Y2JlNzI3Mjc1NDA3NzFhNDQxOGQiLCJpYXQiOjE3ODA4NjE5Mjd9.xoUl_tGQwwHwm58aQiAD6uEwCFw1Oi5K6vg8R6cEdrc\u0026shop=beauty-shop-bellaire.myshopify.com"];
105    for (var i = 0; i < urls.length; i++) {
106      var s = document.createElement('script');
107      s.type = 'text/javascript';
108      s.async = true;
109      s.src = urls[i];
110      var x = document.getElementsByTagName('script')[0];
111      x.parentNode.insertBefore(s, x);
112    }
113  };
114  if(window.attachEvent) {
115    window.attachEvent('onload', asyncLoad);
116  } else {
117    window.addEventListener('load', asyncLoad, false);
118  }
119})();</script>
vendor: 1 bytes, line 119
119
120<script id="__st">var __st={"a":65517519083,"offset":-14400,"reqid":"c79a6666-b170-4137-92b1-d08f53b93ce0-1791444320","pageurl":"beautyshopbellaire.com\/products\/mahjong-101-lesson","u":"ecb08d459fe3","p":"product","rtyp":"product","rid":9113636667627};</script>
vendor: 1 bytes, line 120
120
121<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 121
121
122<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 122
122
123<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//beautyshopbellaire.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 123
123
124<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 = "//beautyshopbellaire.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>
124<script crossorigin="anonymous" defer="defer" src="//beautyshopbellaire.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 124
124
125<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 125
125
126<script>
127  window.Shopify = window.Shopify || {};
128  window.Shopify.MCP = window.Shopify.MCP || {};
129  window.Shopify.MCP.enabled = true;
130  window.Shopify.MCP.shop = "beauty-shop-bellaire.myshopify.com";
131  window.Shopify.MCP.mcpEndpoint = "https:\/\/beautyshopbellaire.com\/api\/mcp";
132  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?\"\nSet policy_types to also get the store's written policies (full text and URL).\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."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
133</script>
vendor: 1 bytes, line 133
133
134<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("\/\/beautyshopbellaire.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
135</script>
vendor: 1 bytes, line 135
135
136<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://beautyshopbellaire.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
137</script>
vendor: 1 bytes, line 137
137
138<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
139  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);
140</script>
vendor: 1 bytes, line 140
140
141<script>
142  function portableWalletsCleanup(e){e&&e.src&&console.error("Failed to load portable wallets script "+e.src);var t=document.querySelectorAll("shopify-accelerated-checkout .shopify-payment-button__skeleton, shopify-accelerated-checkout-cart .wallet-cart-button__skeleton"),e=document.getElementById("shopify-buyer-consent");for(let e=0;e<t.length;e++)t[e].remove();e&&e.remove()}function portableWalletsNotLoadedAsModule(e){e instanceof ErrorEvent&&"string"==typeof e.message&&e.message.includes("import.meta")&&"string"==typeof e.filename&&e.filename.includes("portable-wallets")&&(window.removeEventListener("error",portableWalletsNotLoadedAsModule),window.Shopify.PaymentButton.failedToLoad=e,"loading"===document.readyState?document.addEventListener("DOMContentLoaded",window.Shopify.PaymentButton.init):window.Shopify.PaymentButton.init())}window.addEventListener("error",portableWalletsNotLoadedAsModule);
143</script>
143
144
145<script type="module" src="https://beautyshopbellaire.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js" onError="portableWalletsCleanup(this)" crossorigin="anonymous"></script>
vendor: 1 bytes, line 145
145
146<script nomodule>
147  document.addEventListener("DOMContentLoaded", portableWalletsCleanup);
148</script>
148
149
150<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;publisher_shop_id&quot;:65517519083,&quot;theme_id&quot;:134285295851,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:887,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;source_product_id&quot;:9113636667627,&quot;handle&quot;:&quot;mahjong-101-lesson&quot;,&quot;page_type&quot;:&quot;product&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//beautyshopbellaire.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
150
151<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://beautyshopbellaire.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
152<style id="shopify-accelerated-checkout-cart">
153        #shopify-buyer-consent {
154  margin-top: 1em;
155  display: inline-block;
156  width: 100%;
157}
158
159#shopify-buyer-consent.hidden {
160  display: none;
161}
162
163#shopify-subscription-policy-button {
164  background: none;
165  border: none;
166  padding: 0;
167  text-decoration: underline;
168  font-size: inherit;
169  cursor: pointer;
170}
171
172#shopify-subscription-policy-button::before {
173  box-shadow: none;
174}
175
176      </style>
177<script id="sections-script" data-sections="header,footer" defer="defer" src="//beautyshopbellaire.com/cdn/shop/t/1/compiled_assets/scripts.js?v=40567506869268510221776277221"></script>
vendor: 1 bytes, line 177
177
178<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
178
179
180
181    <style data-shopify>
182      @font-face {
183  font-family: Assistant;
184  font-weight: 400;
185  font-style: normal;
186  font-display: swap;
187  src: url("//beautyshopbellaire.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2") format("woff2"),
188       url("//beautyshopbellaire.com/cdn/fonts/assistant/assistant_n4.6e9875ce64e0fefcd3f4446b7ec9036b3ddd2985.woff") format("woff");
189}
190
191      @font-face {
192  font-family: Assistant;
193  font-weight: 700;
194  font-style: normal;
195  font-display: swap;
196  src: url("//beautyshopbellaire.com/cdn/fonts/assistant/assistant_n7.bf44452348ec8b8efa3aa3068825305886b1c83c.woff2") format("woff2"),
197       url("//beautyshopbellaire.com/cdn/fonts/assistant/assistant_n7.0c887fee83f6b3bda822f1150b912c72da0f7b64.woff") format("woff");
198}
199
200      
201      
202      @font-face {
203  font-family: Dosis;
204  font-weight: 400;
205  font-style: normal;
206  font-display: swap;
207  src: url("//beautyshopbellaire.com/cdn/fonts/dosis/dosis_n4.977e9084289f6e2f8ab186528d9d593792fcc4b3.woff2") format("woff2"),
208       url("//beautyshopbellaire.com/cdn/fonts/dosis/dosis_n4.ba934f995bb5ba536e3ff20a5c5c4a9e65b87a94.woff") format("woff");
209}
210
211
212      :root {
213        --font-body-family: Assistant, sans-serif;
214        --font-body-style: normal;
215        --font-body-weight: 400;
216        --font-body-weight-bold: 700;
217
218        --font-heading-family: Dosis, sans-serif;
219        --font-heading-style: normal;
220        --font-heading-weight: 400;
221
222        --font-body-scale: 1.0;
223        --font-heading-scale: 1.0;
224
225        --color-base-text: 0, 0, 0;
226        --color-shadow: 0, 0, 0;
227        --color-base-background-1: 237, 234, 229;
228        --color-base-background-2: 255, 255, 255;
229        --color-base-solid-button-labels: 255, 255, 255;
230        --color-base-outline-button-labels: 18, 18, 18;
231        --color-base-accent-1: 230, 150, 129;
232        --color-base-accent-2: 230, 150, 129;
233        --payment-terms-background-color: #EDEAE5;
234
235        --gradient-base-background-1: #EDEAE5;
236        --gradient-base-background-2: #ffffff;
237        --gradient-base-accent-1: linear-gradient(270deg, rgba(240, 110, 105, 1), rgba(249, 208, 163, 1) 100%);
238        --gradient-base-accent-2: #e69681;
239
240        --media-padding: px;
241        --media-border-opacity: 0.05;
242        --media-border-width: 1px;
243        --media-radius: 0px;
244        --media-shadow-opacity: 0.0;
245        --media-shadow-horizontal-offset: 0px;
246        --media-shadow-vertical-offset: 4px;
247        --media-shadow-blur-radius: 5px;
248        --media-shadow-visible: 0;
249
250        --page-width: 130rem;
251        --page-width-margin: 0rem;
252
253        --card-image-padding: 0.0rem;
254        --card-corner-radius: 0.0rem;
255        --card-text-alignment: left;
256        --card-border-width: 0.0rem;
257        --card-border-opacity: 0.1;
258        --card-shadow-opacity: 0.0;
259        --card-shadow-visible: 0;
260        --card-shadow-horizontal-offset: 0.0rem;
261        --card-shadow-vertical-offset: 0.4rem;
262        --card-shadow-blur-radius: 0.5rem;
263
264        --badge-corner-radius: 4.0rem;
265
266        --popup-border-width: 1px;
267        --popup-border-opacity: 0.1;
268        --popup-corner-radius: 0px;
269        --popup-shadow-opacity: 0.0;
270        --popup-shadow-horizontal-offset: 0px;
271        --popup-shadow-vertical-offset: 4px;
272        --popup-shadow-blur-radius: 5px;
273
274        --drawer-border-width: 1px;
275        --drawer-border-opacity: 0.1;
276        --drawer-shadow-opacity: 0.0;
277        --drawer-shadow-horizontal-offset: 0px;
278        --drawer-shadow-vertical-offset: 4px;
279        --drawer-shadow-blur-radius: 5px;
280
281        --spacing-sections-desktop: 0px;
282        --spacing-sections-mobile: 0px;
283
284        --grid-desktop-vertical-spacing: 8px;
285        --grid-desktop-horizontal-spacing: 8px;
286        --grid-mobile-vertical-spacing: 4px;
287        --grid-mobile-horizontal-spacing: 4px;
288
289        --text-boxes-border-opacity: 0.1;
290        --text-boxes-border-width: 0px;
291        --text-boxes-radius: 0px;
292        --text-boxes-shadow-opacity: 0.0;
293        --text-boxes-shadow-visible: 0;
294        --text-boxes-shadow-horizontal-offset: 0px;
295        --text-boxes-shadow-vertical-offset: 4px;
296        --text-boxes-shadow-blur-radius: 5px;
297
298        --buttons-radius: 0px;
299        --buttons-radius-outset: 0px;
300        --buttons-border-width: 1px;
301        --buttons-border-opacity: 1.0;
302        --buttons-shadow-opacity: 0.0;
303        --buttons-shadow-visible: 0;
304        --buttons-shadow-horizontal-offset: 0px;
305        --buttons-shadow-vertical-offset: 4px;
306        --buttons-shadow-blur-radius: 5px;
307        --buttons-border-offset: 0px;
308
309        --inputs-radius: 0px;
310        --inputs-border-width: 1px;
311        --inputs-border-opacity: 0.55;
312        --inputs-shadow-opacity: 0.0;
313        --inputs-shadow-horizontal-offset: 0px;
314        --inputs-margin-offset: 0px;
315        --inputs-shadow-vertical-offset: 4px;
316        --inputs-shadow-blur-radius: 5px;
317        --inputs-radius-outset: 0px;
318
319        --variant-pills-radius: 40px;
320        --variant-pills-border-width: 1px;
321        --variant-pills-border-opacity: 0.15;
322        --variant-pills-shadow-opacity: 0.0;
323        --variant-pills-shadow-horizontal-offset: 0px;
324        --variant-pills-shadow-vertical-offset: 4px;
325        --variant-pills-shadow-blur-radius: 5px;
326      }
327
328      *,
329      *::before,
330      *::after {
331        box-sizing: inherit;
332      }
333
334      html {
335        box-sizing: border-box;
336        font-size: calc(var(--font-body-scale) * 62.5%);
337        height: 100%;
338      }
339
340      body {
341        display: grid;
342        grid-template-rows: auto auto 1fr auto;
343        grid-template-columns: 100%;
344        min-height: 100%;
345        margin: 0;
346        font-size: 1.5rem;
347        letter-spacing: 0.06rem;
348        line-height: calc(1 + 0.8 / var(--font-body-scale));
349        font-family: var(--font-body-family);
350        font-style: var(--font-body-style);
351        font-weight: var(--font-body-weight);
352      }
353
354      @media screen and (min-width: 750px) {
355        body {
356          font-size: 1.6rem;
357        }
358      }
359    </style>
360
361    <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/base.css?v=124713205532554796741776277257" rel="stylesheet" type="text/css" media="all" />
362<link rel="preload" as="font" href="//beautyshopbellaire.com/cdn/fonts/assistant/assistant_n4.9120912a469cad1cc292572851508ca49d12e768.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//beautyshopbellaire.com/cdn/fonts/dosis/dosis_n4.977e9084289f6e2f8ab186528d9d593792fcc4b3.woff2" type="font/woff2" crossorigin><link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-predictive-search.css?v=165644661289088488651658252340" media="print" onload="this.media='all'">
362<script>document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
363    if (Shopify.designMode) {
364      document.documentElement.classList.add('shopify-design-mode');
365    }
366    </script>
366
367  <!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
368<script type="text/javascript">
369  (function (c, l, a, r, i, t, y) {
370    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
371    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
372    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
373
374    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
375      if (error) {
376        console.error("Error loading Shopify features:", error);
377        return;
378      }
379
380      c[a]('consentv2', {
381        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
382        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
383        source: 101,
384      });
385    });
386
387    l.addEventListener("visitorConsentCollected", function (e) {
388      c[a]('consentv2', {
389        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
390        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
391        source: 101,
392      });
393    });
394  })(window, document, "clarity", "script", "xg6k4hsnvb");
395</script>
395
396
397
398
399<!-- END app block --><!-- BEGIN app block: shopify://apps/uppromote-affiliate/blocks/core-script/64c32457-930d-4cb9-9641-e24c0d9cf1f4 --><!-- BEGIN app snippet: core-metafields-setting --><!--suppress ES6ConvertVarToLetConst -->
400<script type="application/json" id="core-uppromote-settings">{"app_env":{"env":"production"}}</script>
vendor: 1 bytes, line 400
400
401<script type="application/json" id="core-uppromote-cart">{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}</script>
401
402
403<script id="core-uppromote-quick-store-tracking-vars">
404    function getDocumentContext(){const{href:a,hash:b,host:c,hostname:d,origin:e,pathname:f,port:g,protocol:h,search:i}=window.location,j=document.referrer,k=document.characterSet,l=document.title;return{location:{href:a,hash:b,host:c,hostname:d,origin:e,pathname:f,port:g,protocol:h,search:i},referrer:j||document.location.href,characterSet:k,title:l}}function getNavigatorContext(){const{language:a,cookieEnabled:b,languages:c,userAgent:d}=navigator;return{language:a,cookieEnabled:b,languages:c,userAgent:d}}function getWindowContext(){const{innerHeight:a,innerWidth:b,outerHeight:c,outerWidth:d,origin:e,screen:{height:j,width:k},screenX:f,screenY:g,scrollX:h,scrollY:i}=window;return{innerHeight:a,innerWidth:b,outerHeight:c,outerWidth:d,origin:e,screen:{screenHeight:j,screenWidth:k},screenX:f,screenY:g,scrollX:h,scrollY:i,location:getDocumentContext().location}}function getContext(){return{document:getDocumentContext(),navigator:getNavigatorContext(),window:getWindowContext()}}
405    if (window.location.href.includes('?sca_ref=')) {
406        localStorage.setItem('__up_lastViewedPageContext', JSON.stringify({
407            context: getContext(),
408            timestamp: new Date().toISOString(),
409        }))
410    }
411</script>
411
412
413
414<script id="core-uppromote-setting-booster">
415    var UpPromoteCoreSettings = JSON.parse(document.getElementById('core-uppromote-settings').textContent)
416    UpPromoteCoreSettings.currentCart = JSON.parse(document.getElementById('core-uppromote-cart')?.textContent || '{}')
417    const idToClean = ['core-uppromote-settings', 'core-uppromote-cart', 'core-uppromote-setting-booster', 'core-uppromote-quick-store-tracking-vars']
418    idToClean.forEach(id => {
419        document.getElementById(id)?.remove()
420    })
421</script>
421
422<!-- END app snippet -->
423
424
425<!-- END app block --><!-- BEGIN app block: shopify://apps/pinterest-save-button/blocks/app-embed/b4ccbe83-a934-440a-a7cb-4c563c1a8dc3 -->
426
427<script>
428  window.roarJs = window.roarJs || {};
429
430  window.roarJs.PinitConfig = {
431    metafields: {
432      shop: "beauty-shop-bellaire.myshopify.com",
433      settings: 
434        
435          {"enabled":"1","param":{"pin_icon":"3","icon_size":"27","button_text":"Pin Me","button_size":"14","image_height_small":"150","image_width_small":"150","image_height":"150","image_width":"150"},"style":{"color":"#E49780","background":"#FFFFFF","type":"basic","size":"slim","radius":"16"},"position":{"value":"bottom_right","bottom":"10","top":"10","left":"10","right":"10"},"rule":{"mobile":"1"}}
436        
437      ,
438      moneyFormat: "${{amount}}"
439    }
440  };
441</script>
441
442
443<script src="https://cdn.shopify.com/extensions/01a06d07-48a3-7329-9830-b66b72b61428/pinterest-pin-it-button-10/assets/pinit.js" defer></script>
443
444
445
446<!-- END app block --><!-- BEGIN app block: shopify://apps/starapps-variant-image/blocks/starapps-via-embed/2a01d106-3d10-48e8-ba53-5cb971217ac4 -->
447
448
449
450
451
452    
453      
454      
454<script>
455        window._starapps_theme_settings = [{"id":267177,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/267177-script-17769341657752354.js"},{"id":259656,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/259656-script-17769341657010653.js"},{"id":265350,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/265350-script-17769341656784632.js"},{"id":279769,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/279769-script-17769341657256749.js"},{"id":258726,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/258726-script-177693416601325.js"},{"id":19129,"script_url":"https:\/\/cdn.starapps.studio\/apps\/via\/beauty-shop-bellaire\/script-1754300041.js"}];
456        window._starapps_shop_themes = {"146295095531":{"theme_setting_id":267177,"theme_store_id":"714","schema_theme_name":"Focal"},"136095203563":{"theme_setting_id":258726,"theme_store_id":"887","schema_theme_name":"Dawn"},"137354379499":{"theme_setting_id":265350,"theme_store_id":"1356","schema_theme_name":"Sense"},"144120185067":{"theme_setting_id":258726,"theme_store_id":"887","schema_theme_name":"Dawn"},"137077981419":{"theme_setting_id":258726,"theme_store_id":"887","schema_theme_name":"Dawn"},"134285852907":{"theme_setting_id":259656,"theme_store_id":"1431","schema_theme_name":"Studio"},"134285295851":{"theme_setting_id":258726,"theme_store_id":"887","schema_theme_name":"Dawn"},"161698709739":{"theme_setting_id":279769,"theme_store_id":"3627","schema_theme_name":"Tinker"}};
457
458        document.addEventListener('DOMContentLoaded', function () {
459        function loadThemeScript() {
460          const { theme } = window.Shopify;
461          const themeSettings = window._starapps_theme_settings || [];
462          const shopThemes = window._starapps_shop_themes || {};
463
464          if (!themeSettings.length) {
465            return;
466          }
467
468          const currentThemeId = theme.id.toString();
469          let shopTheme = null;
470
471          shopTheme = shopThemes[currentThemeId];
472
473          if (!shopTheme) {
474            for (const [themeId, themeData] of Object.entries(shopThemes)) {
475              if (themeData.schema_theme_name === theme.schema_name ||
476                  themeData.theme_store_id === theme.theme_store_id.toString()) {
477                shopTheme = themeData;
478                break;
479              }
480            }
481          }
482
483          if (!shopTheme) {
484            console.log('No shop theme found for theme:', theme);
485            return;
486          }
487
488          // Step 2: Find the theme setting using the theme_setting_id from shop theme
489          const themeSetting = themeSettings.find(ts => ts.id === shopTheme.theme_setting_id);
490
491          console.log(themeSettings);
492          console.log(shopTheme);
493
494          if (!themeSetting) {
495            console.log('No theme setting found for theme_setting_id:', shopTheme.theme_setting_id);
496            return;
497          }
498
499          // Load script if found and not already loaded
500          if (themeSetting.script_url && !isScriptAlreadyLoaded(themeSetting.id)) {
501            loadScript(themeSetting);
502          }
503        }
504
505        function isScriptAlreadyLoaded(themeSettingId) {
506          return document.querySelector(`script[data-theme-script="${themeSettingId}"]`) !== null;
507        }
508
509        function loadScript(themeSetting) {
510          const script = document.createElement('script');
511          script.src = themeSetting.script_url;
512          script.async = true;
513          script.crossOrigin = 'anonymous';
514          script.setAttribute('data-theme-script', themeSetting.id);
515
516          document.head.appendChild(script);
517        }
518
519          // Try immediately, otherwise wait for Shopify theme object
520          if (window.Shopify && window.Shopify.theme && window.Shopify.theme.id) {
521            loadThemeScript();
522          } else {
523            var interval = setInterval(function () {
524              if (window.Shopify && window.Shopify.theme && window.Shopify.theme.id) {
525                clearInterval(interval);
526                loadThemeScript();
527              }
528            }, 100);
529            setTimeout(function () { clearInterval(interval); }, 5000);
530          }
531        });
532      </script>
532
533    
534
535    
536
537    
538    
539      
539<script src="https://cdn.shopify.com/extensions/01a0eca9-d34a-7ea3-86b8-fa70c5f0a18e/variant-image-automator-42/assets/store-front-error-tracking.js" via-js-type="error-tracking" defer></script>
539
540    
541    
541<script via-metafields>window.viaData = {
542        autoActivate: "active",
543        viaStatus: null,
544        variantMediaMap: null
545      }
546    </script>
546
547<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
548
549
550
551<script type="text/javascript">
552  (function(d){
553      var s = d.createElement('script');
554      s.async = true;
555      s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js";
556      var firstScript = d.getElementsByTagName('script')[0];
557      firstScript.parentNode.insertBefore(s, firstScript);
558  })(document);
559</script>
559
560
561
562
563<!-- END app block -->
563<script src="https://cdn.shopify.com/extensions/01a10ad0-9f32-7eb2-a83e-3427bdf52ded/affliate-by-secomapp-129/assets/core.min.js" type="text/javascript" defer="defer"></script>
563
564<link href="https://cdn.shopify.com/extensions/01a06d07-48a3-7329-9830-b66b72b61428/pinterest-pin-it-button-10/assets/pinit.css" rel="stylesheet" type="text/css" media="all">
565<script src="https://cdn.shopify.com/extensions/01a1181b-7dd2-7023-85fe-d23a525434c6/digital-appointments-567/assets/embedInit.js" type="text/javascript" defer="defer"></script>
565
566<link href="https://cdn.shopify.com/extensions/01a1181b-7dd2-7023-85fe-d23a525434c6/digital-appointments-567/assets/style.css" rel="stylesheet" type="text/css" media="all">
567<script src="https://cdn.shopify.com/extensions/01a11794-ba77-7bf4-8650-524700ae6a8e/2026-10-07-18-15-22-UTC--be93d12/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 567
567
568<script src="https://cdn.shopify.com/extensions/01a11794-ba77-7bf4-8650-524700ae6a8e/2026-10-07-18-15-22-UTC--be93d12/assets/smile-points-on-product-page.js" type="text/javascript" defer="defer"></script>
568
569<link href="https://cdn.shopify.com/extensions/01a11794-ba77-7bf4-8650-524700ae6a8e/2026-10-07-18-15-22-UTC--be93d12/assets/smile-points-on-product-page.css" rel="stylesheet" type="text/css" media="all">
570<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
571<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: 65517519083,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};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 571
571
572<script>
573  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
574</script>
vendor: 1 bytes, line 574
574
575<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}
575).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: 65517519083,storefrontBaseUrl: "https://beautyshopbellaire.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://beautyshopbellaire.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"2862285035","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3pro-01.swymrelay.com\",\"swymTier\":\"v3pro-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2569306347","configuration":"{\"accountID\":\"VWwxairib6ej57vqAbbWgq\",\"backendUrl\":\"https:\/\/pixel-for-openai-ads.fly.dev\",\"shop\":\"beauty-shop-bellaire.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"057f05b899d4e0778e78fe536aa0cc14","type":"APP","apiClientId":374065037313,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2561573099","configuration":"{\"projectId\":\"xg6k4hsnvb\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
575,"dataSharingState":"unrestricted"},{"id":"2529886443","configuration":"{\"shopId\":\"65517519083\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"83adcaf06c5deacff41ffdf8f92d9129","type":"APP","apiClientId":246667608065,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2342060267","configuration":"{\"tagID\":\"2613056666115\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2339045611","configuration":"{\"shopId\":\"266446\",\"env\":\"production\",\"metaData\":\"[]\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8323bee30e1ec3ae135ae5e0cef4ab6d","type":"APP","apiClientId":2773553,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1709015275","configuration":"{\"ti\":\"343029304\",\"endpoint\":\"https:\/\/bat.bing.com\/action\/0\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5ee93563fe31b11d2d65e2f09a5229dc","type":"APP","apiClientId":2997493,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"434340075","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\",\\\"GT-KTPSV8P\\\",\\\"G-L652H2VBGW\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/bby0CNb77oAYENuWk_so\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/CpAECNP77oAYENuWk_so\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-XV0N886VTT\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/5FTqCM377oAYENuWk_so\\\",\\\"MC-LX2FPLRHRT\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/zbnkCMr77oAYENuWk_so\\\",\\\"MC-LX2FPLRHRT\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-XV0N886VTT\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/JpTECMf77oAYENuWk_so\\\",\\\"MC-LX2FPLRHRT\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-XV0N886VTT\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/H00_CNj97oAYENuWk_so\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-XV0N886VTT\\\",\\\"AW-10995682139\\\/MTM5CND77oAYENuWk_so\\\",\\\"G-L652H2VBGW\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-XV0N886VTT\\\"}],\\\"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":"419266795","configuration":"{\"pixelCode\":\"COCNJOJC77UEKKKGSP0G\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"209780971","configuration":"{\"pixel_id\":\"812516419824252\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
575,"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"85754091","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS"],"name":"Google Analytics tag (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":"Beauty Shop Bellaire","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"beauty-shop-bellaire.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/beautyshopbellaire.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":65.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48871740768491","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"sku":null,"title":"101 BEGINNER - BELLAIRE","untranslatedTitle":"101 BEGINNER - BELLAIRE"},{"price":{"amount":55.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48959032918251","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"sku":null,"title":"102 STRATEGY - BELLAIRE","untranslatedTitle":"102 STRATEGY - BELLAIRE"},{"price":{"amount":45.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48959033245931","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"sku":null,"title":"103 COACHED PLAY - BELLAIRE","untranslatedTitle":"103 COACHED PLAY - BELLAIRE"},{"price":{"amount":65.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48959090393323","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"sku":null,"title":"101 BEGINNER - HEIGHTS","untranslatedTitle":"101 BEGINNER - HEIGHTS"},{"price":{"amount":55.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48959090426091","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"sku":null,"title":"102 STRATEGY - HEIGHTS","untranslatedTitle":"102 STRATEGY - HEIGHTS"},{"price":{"amount":45.0,"currencyCode":"USD"},"product":{"title":"Mahjong Lessons","vendor":"Mahjong Hustlers","id":"9113636667627","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","type":"Fun and Games"},"id":"48959090458859","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"sku":null,"title":"103 COACHED PLAY - HEIGHTS","untranslatedTitle":"103 COACHED PLAY - HEIGHTS"}],"products":[{"id":"9113636667627","handle":"mahjong-101-lesson","isCollective":false,"title":"Mahjong Lessons","type":"Fun and Games","untranslatedTitle":"Mahjong Lessons","url":"\/products\/mahjong-101-lesson","vendor":"Mahjong Hustlers","remoteShopId":null,"variants":[{"id":"48871740768491","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"price":{"amount":65.0,"currencyCode":"USD"},"sku":null,"title":"101 BEGINNER - BELLAIRE","untranslatedTitle":"101 BEGINNER - BELLAIRE"},{"id":"48959032918251","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"price":{"amount":55.0,"currencyCode":"USD"},"sku":null,"title":"102 STRATEGY - BELLAIRE","untranslatedTitle":"102 STRATEGY - BELLAIRE"},{"id":"48959033245931","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
575jpg?v=1782768551"},"price":{"amount":45.0,"currencyCode":"USD"},"sku":null,"title":"103 COACHED PLAY - BELLAIRE","untranslatedTitle":"103 COACHED PLAY - BELLAIRE"},{"id":"48959090393323","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"price":{"amount":65.0,"currencyCode":"USD"},"sku":null,"title":"101 BEGINNER - HEIGHTS","untranslatedTitle":"101 BEGINNER - HEIGHTS"},{"id":"48959090426091","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"price":{"amount":55.0,"currencyCode":"USD"},"sku":null,"title":"102 STRATEGY - HEIGHTS","untranslatedTitle":"102 STRATEGY - HEIGHTS"},{"id":"48959090458859","image":{"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"price":{"amount":45.0,"currencyCode":"USD"},"sku":null,"title":"103 COACHED PLAY - HEIGHTS","untranslatedTitle":"103 COACHED PLAY - HEIGHTS"}]}],"purchasingCompany":null},},"https://beautyshopbellaire.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"134285295851","themeStoreId":"887","themePublished":"true","eventMetadataId":"3962dcc5-c281-4bfa-9949-f734a2b25bd9","pageType":"product","resourceId":"9113636667627","shopId":"65517519083","storefrontBaseUrl":"https:\/\/beautyshopbellaire.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":65.0,\"currencyCode\":\"USD\"},\"product\":{\"title\":\"Mahjong Lessons\",\"vendor\":\"Mahjong Hustlers\",\"id\":\"9113636667627\",\"untranslatedTitle\":\"Mahjong Lessons\",\"url\":\"\/products\/mahjong-101-lesson\",\"type\":\"Fun and Games\"},\"id\":\"48871740768491\",\"image\":{\"src\":\"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551\"},\"sku\":null,\"title\":\"101 BEGINNER - BELLAIRE\",\"untranslatedTitle\":\"101 BEGINNER - BELLAIRE\"}}]]"});})();</script>
575<script>
576  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
577  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
578  window.ShopifyAnalytics.meta.currency = 'USD';
579  var meta = {"product":{"id":9113636667627,"gid":"gid:\/\/shopify\/Product\/9113636667627","vendor":"Mahjong Hustlers","type":"Fun and Games","handle":"mahjong-101-lesson","variants":[{"id":48871740768491,"price":6500,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","sku":null},{"id":48959032918251,"price":5500,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","sku":null},{"id":48959033245931,"price":4500,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","sku":null},{"id":48959090393323,"price":6500,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","sku":null},{"id":48959090426091,"price":5500,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","sku":null}
579,{"id":48959090458859,"price":4500,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","sku":null}],"remote":false,"collective":false},"page":{"pageType":"product","resourceType":"product","resourceId":9113636667627,"requestId":"c79a6666-b170-4137-92b1-d08f53b93ce0-1791444320"}};
580  for (var attr in meta) {
581    window.ShopifyAnalytics.meta[attr] = meta[attr];
582  }
583</script>
vendor: 1 bytes, line 583
583
584<script class="analytics">
585  (function () {
586    var customDocumentWrite = function(content) {
587      var jquery = null;
588
589      if (window.jQuery) {
590        jquery = window.jQuery;
591      } else if (window.Checkout && window.Checkout.$) {
592        jquery = window.Checkout.$;
593      }
594
595      if (jquery) {
596        jquery('body').append(content);
597      }
598    };
599
600    var hasLoggedConversion = function(token) {
601      if (token) {
602        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
603      }
604      return false;
605    }
606
607    var setCookieIfConversion = function(token) {
608      if (token) {
609        var twoMonthsFromNow = new Date(Date.now());
610        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
611
612        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
613      }
614    }
615
616    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
617    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
618    if (trekkie.integrations) {
619      return;
620    }
621    trekkie.methods = [
622      'identify',
623      'page',
624      'ready',
625      'track',
626      'trackForm',
627      'trackLink'
628    ];
629    trekkie.factory = function(method) {
630      return function() {
631        var args = Array.prototype.slice.call(arguments);
632        args.unshift(method);
633        trekkie.push(args);
634        if (method == 'track' || method == 'page') {
635          var pageUrl;
636          try {
637            pageUrl = window.location.href;
638          } catch (e) {}
639          var pageReferrer;
640          try {
641            pageReferrer = document.referrer;
642          } catch (e) {}
643          try {
644            if (window.__TREKKIE_SHIM_QUEUE == null) {
645              window.__TREKKIE_SHIM_QUEUE = [];
646            }
647            window.__TREKKIE_SHIM_QUEUE.push({
648              from: 'trekkie-stub',
649              method: method,
650              args: args.slice(1),
651              pageContext: {
652                url: pageUrl,
653                referrer: pageReferrer
654              }
655            });
656          } catch (e) {
657            // no-op
658          }
659        }
660        return trekkie;
661      };
662    };
663    for (var i = 0; i < trekkie.methods.length; i++) {
664      var key = trekkie.methods[i];
665      trekkie[key] = trekkie.factory(key);
666    }
667    trekkie.load = function(config) {
668      trekkie.config = config || {};
669      trekkie.config.initialDocumentCookie = document.cookie;
670      var first = document.getElementsByTagName('script')[0];
671var script = document.createElement('script');
672script.type = 'text/javascript';
673script.onerror = function(e) {
674  var scriptFallback = document.createElement('script');
675  scriptFallback.type = 'text/javascript';
676  scriptFallback.onerror = function(error) {
677          var Monorail = {
678      produce: function produce(monorailDomain, schemaId, payload) {
679        var currentMs = new Date().getTime();
680        var event = {
681          schema_id: schemaId,
682          payload: payload,
683          metadata: {
684            event_created_at_ms: currentMs,
685            event_sent_at_ms: currentMs
686          }
687        };
688        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
689      },
690      sendRequest: function sendRequest(endpointUrl, payload) {
691        // Try the sendBeacon API
692        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
693          var blobData = new window.Blob([payload], {
694            type: 'text/plain'
695          });
696
697          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
698            return true;
699          } // sendBeacon was not successful
700
701        } // XHR beacon
702
703        var xhr = new XMLHttpRequest();
704
705        try {
706          xhr.open('POST', endpointUrl);
707          xhr.setRequestHeader('Content-Type', 'text/plain');
708          xhr.send(payload);
709        } catch (e) {
710          console.log(e);
711        }
712
713        return false;
714      },
715      isIos12: function isIos12() {
716        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
717      }
718    };
719    Monorail.produce('monorail-edge.shopifysvc.com',
720      'trekkie_storefront_load_errors/1.1',
721      {shop_id: 65517519083,
722      theme_id: 134285295851,
723      app_name: "storefront",
724      context_url: window.location.href,
725      source_url: "//beautyshopbellaire.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
726
727  };
728  scriptFallback.async = true;
729  scriptFallback.src = '//beautyshopbellaire.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
730  first.parentNode.insertBefore(scriptFallback, first);
731};
732script.async = true;
733script.src = '//beautyshopbellaire.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
734first.parentNode.insertBefore(script, first);
735
736    };
737    trekkie.load(
738      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":65517519083,"isMerchantRequest":null,"themeId":134285295851,"themeCityHash":"2959673863191153572","contentLanguage":"en","currency":"USD","eventMetadataId":"3962dcc5-c281-4bfa-9949-f734a2b25bd9"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
739    );
740
741    var loaded = false;
742    trekkie.ready(function() {
743      if (loaded) return;
744      loaded = true;
745
746      window.ShopifyAnalytics.lib = window.trekkie;
747
748      var originalDocumentWrite = document.write;
749      document.write = customDocumentWrite;
750      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
751      document.write = originalDocumentWrite;
752
753      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
754      var token = match? match[1]: undefined;
755      if (!hasLoggedConversion(token)) {
756        setCookieIfConversion(token);
757        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"USD","variantId":48871740768491,"productId":9113636667627,"productGid":"gid:\/\/shopify\/Product\/9113636667627","name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","price":"65.00","sku":null,"brand":"Mahjong Hustlers","variant":"101 BEGINNER - BELLAIRE","category":"Fun and Games","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
758      }
759    });
760
761    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":9113636667627,"requestId":"c79a6666-b170-4137-92b1-d08f53b93ce0-1791444320","shopifyEmitted":true});
762
763    var eventsListenerScript = document.createElement('script');
764    eventsListenerScript.async = true;
765    eventsListenerScript.src = "//beautyshopbellaire.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
766    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
767})();</script>
767
768  
768<script>
769  if (!window.ga || (window.ga && typeof window.ga !== 'function')) {
770    window.ga = function ga() {
771      (window.ga.q = window.ga.q || []).push(arguments);
772      if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
773        window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"});
774      }
775      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.");
776    };
777    if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') {
778      window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"});
779    }
780  }
781</script>
vendor: 1 bytes, line 781
781
782<script
783  defer
784  src="https://beautyshopbellaire.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.0.min.js"
785  data-application="storefront-renderer"
786  data-shop-id="65517519083"
787  data-render-region="gcp-us-central1"
788  data-page-type="product"
789  data-theme-instance-id="134285295851"
790  data-theme-name="Dawn"
791  data-theme-version="6.0.2"
792  data-monorail-region="shop_domain"
793  data-resource-timing-sampling-rate="10"
794  data-shs="true"
795  data-shs-beacon="true"
796  data-shs-export-with-fetch="true"
797  data-shs-logs-sample-rate="1"
798  data-shs-beacon-endpoint="https://beautyshopbellaire.com/api/collect"
799></script>
799
800<meta name="shopify-y" content="ae1504b9-0be4-439d-a2ad-237ae3f7cc49" data-expiration="1823001920000"><meta name="shopify-s" content="45be16aa-97a9-416f-a685-1b0be7853df6" data-expiration="1791446120000"><meta name="new-cookie-storage-activated" content="t">
801</head>
802
803  <body class="gradient">
804    <a class="skip-to-content-link button visually-hidden" href="#MainContent">
805      Skip to content
806    </a><div id="shopify-section-announcement-bar" class="shopify-section"><div class="announcement-bar color-accent-2 gradient" role="region" aria-label="Announcement" ><p class="announcement-bar__message h5">
807                FREE SHIPPING: Economy (3-6 days) with $65 / Standard (2-4 days) with $100
808</p></div><div class="announcement-bar color-background-1 gradient" role="region" aria-label="Announcement" ><a href="https://beautyshopbellaire.com/#smile-home" class="announcement-bar__link link link--text focus-inset animate-arrow"><p class="announcement-bar__message h5">
809                Join Beauty Shop Rewards - Your First Reward is On Us!
810<svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
811  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
812</svg>
813
814</p></a></div>
815</div>
816    <div id="shopify-section-header" class="shopify-section section-header"><link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991658252350" media="print" onload="this.media='all'">
817<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-search.css?v=96455689198851321781658252333" media="print" onload="this.media='all'">
818<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-menu-drawer.css?v=182311192829367774911658252337" media="print" onload="this.media='all'">
819<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-cart-notification.css?v=119852831333870967341658252330" media="print" onload="this.media='all'">
820<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-cart-items.css?v=23917223812499722491658252364" media="print" onload="this.media='all'"><link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-price.css?v=112673864592427438181658252337" media="print" onload="this.media='all'">
821  <link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-loading-overlay.css?v=167310470843593579841658252368" media="print" onload="this.media='all'"><noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991658252350" rel="stylesheet" type="text/css" media="all" /></noscript>
822<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-search.css?v=96455689198851321781658252333" rel="stylesheet" type="text/css" media="all" /></noscript>
823<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-menu-drawer.css?v=182311192829367774911658252337" rel="stylesheet" type="text/css" media="all" /></noscript>
824<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-cart-notification.css?v=119852831333870967341658252330" rel="stylesheet" type="text/css" media="all" /></noscript>
825<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-cart-items.css?v=23917223812499722491658252364" rel="stylesheet" type="text/css" media="all" /></noscript>
826
827<style>
828  header-drawer {
829    justify-self: start;
830    margin-left: -1.2rem;
831  }
832
833  .header__heading-logo {
834    max-width: 250px;
835  }
836
837  @media screen and (min-width: 990px) {
838    header-drawer {
839      display: none;
840    }
841  }
842
843  .menu-drawer-container {
844    display: flex;
845  }
846
847  .list-menu {
848    list-style: none;
849    padding: 0;
850    margin: 0;
851  }
852
853  .list-menu--inline {
854    display: inline-flex;
855    flex-wrap: wrap;
856  }
857
858  summary.list-menu__item {
859    padding-right: 2.7rem;
860  }
861
862  .list-menu__item {
863    display: flex;
864    align-items: center;
865    line-height: calc(1 + 0.3 / var(--font-body-scale));
866  }
867
868  .list-menu__item--link {
869    text-decoration: none;
870    padding-bottom: 1rem;
871    padding-top: 1rem;
872    line-height: calc(1 + 0.8 / var(--font-body-scale));
873  }
874
875  @media screen and (min-width: 750px) {
876    .list-menu__item--link {
877      padding-bottom: 0.5rem;
878      padding-top: 0.5rem;
879    }
880  }
881</style><style data-shopify>.header {
882    padding-top: 10px;
883    padding-bottom: 10px;
884  }
885
886  .section-header {
887    margin-bottom: 0px;
888  }
889
890  @media screen and (min-width: 750px) {
891    .section-header {
892      margin-bottom: 0px;
893    }
894  }
895
896  @media screen and (min-width: 990px) {
897    .header {
898      padding-top: 20px;
899      padding-bottom: 20px;
900    }
901  }</style>
901<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/details-disclosure.js?v=153497636716254413831658252359" defer="defer"></script>
vendor: 1 bytes, line 901
901
902<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/details-modal.js?v=4511761896672669691658252358" defer="defer"></script>
vendor: 1 bytes, line 902
902
903<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/cart-notification.js?v=31179948596492670111658252336" defer="defer"></script>
903<svg xmlns="http://www.w3.org/2000/svg" class="hidden">
904  <symbol id="icon-search" viewbox="0 0 18 19" fill="none">
905    <path fill-rule="evenodd" clip-rule="evenodd" d="M11.03 11.68A5.784 5.784 0 112.85 3.5a5.784 5.784 0 018.18 8.18zm.26 1.12a6.78 6.78 0 11.72-.7l5.4 5.4a.5.5 0 11-.71.7l-5.41-5.4z" fill="currentColor"/>
906  </symbol>
907
908  <symbol id="icon-close" class="icon icon-close" fill="none" viewBox="0 0 18 17">
909    <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
910  </symbol>
911</svg>
912<sticky-header class="header-wrapper color-background-1 gradient header-wrapper--border-bottom">
913  <header class="header header--top-center page-width header--has-menu"><header-drawer data-breakpoint="tablet">
914        <details id="Details-menu-drawer-container" class="menu-drawer-container">
915          <summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu">
916            <span>
917              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" fill="none" viewBox="0 0 18 16">
918  <path d="M1 .5a.5.5 0 100 1h15.71a.5.5 0 000-1H1zM.5 8a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1A.5.5 0 01.5 8zm0 7a.5.5 0 01.5-.5h15.71a.5.5 0 010 1H1a.5.5 0 01-.5-.5z" fill="currentColor">
919</svg>
920
921              <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
922  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
923</svg>
924
925            </span>
926          </summary>
927          <div id="menu-drawer" class="gradient menu-drawer motion-reduce" tabindex="-1">
928            <div class="menu-drawer__inner-container">
929              <div class="menu-drawer__navigation-container">
930                <nav class="menu-drawer__navigation">
931                  <ul class="menu-drawer__menu has-submenu list-menu" role="list"><li><a href="/collections/all" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
932                            Shop All
933                          </a></li><li><a href="/collections/gift-sets-starter-kits" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
934                            Gifts &amp; Kits
935                          </a></li><li><details id="Details-menu-drawer-menu-item-3">
936                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
937                              Skincare
938                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
939  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
940</svg>
941
942                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
943  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
944</svg>
945
946                            </summary>
947                            <div id="link-Skincare" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
948                              <div class="menu-drawer__inner-submenu">
949                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
950                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
951  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
952</svg>
953
954                                  Skincare
955                                </button>
956                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/skincare" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
957                                          Shop All Skincare
958                                        </a></li><li><a href="/collections/cleanser" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
959                                          Cleansers
960                                        </a></li><li><a href="/collections/toners-essences-mists" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
961                                          Toners, Essences &amp; Mists
962                                        </a></li><li><a href="/collections/moisturizers" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
963                                          Moisturizers
964                                        </a></li><li><a href="/collections/oils" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
965                                          Face Oils
966                                        </a></li><li><a href="/collections/eye-care" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
967                                          Eye Care
968                                        </a></li><li><a href="/collections/serum" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
969                                          Serums
970                                        </a></li><li><a href="/collections/exfoliator-scrub" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
971                                          Exfoliator &amp; Scrub
972                                        </a></li><li><a href="/collections/acne-treatments" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
973                                          Acne Treatments
974                                        </a></li><li><a href="/collections/masks" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
975                                          Masks
976                                        </a></li><li><a href="/collections/sunscreen" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
977                                          Sunscreen
978                                        </a></li><li><a href="/collections/tools" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
979                                          Facial Tools
980                                        </a></li><li><a href="/collections/skincare-kits" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
981                                          Skincare Kits
982                                        </a></li><li><a href="/collections/tanning" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
983                                          Tanning
984                                        </a></li></ul>
985                              </div>
986                            </div>
987                          </details></li><li>
987<details id="Details-menu-drawer-menu-item-4">
988                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
989                              Body Care
990                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
991  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
992</svg>
993
994                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
995  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
996</svg>
997
998                            </summary>
999                            <div id="link-Body Care" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1000                              <div class="menu-drawer__inner-submenu">
1001                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1002                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1003  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1004</svg>
1005
1006                                  Body Care
1007                                </button>
1008                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/body-care" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1009                                          Shop All Body Care
1010                                        </a></li><li><a href="/collections/bath-shower" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1011                                          Bath &amp; Shower
1012                                        </a></li><li><a href="/collections/body-scrubs-exfoliants" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1013                                          Body Scrubs &amp; Exfoliants
1014                                        </a></li><li><a href="/collections/body-moisturizer-oil" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1015                                          Body Moisturizer &amp; Oil
1016                                        </a></li><li><a href="/collections/hand-foot" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1017                                          Hand &amp; Foot
1018                                        </a></li><li><a href="/collections/deodorant" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1019                                          Deodorant
1020                                        </a></li><li><a href="/collections/mom-baby" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1021                                          Mom &amp; Baby
1022                                        </a></li><li><a href="/collections/shaving" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1023                                          Shaving
1024                                        </a></li><li><a href="/collections/tanning" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1025                                          Tanning
1026                                        </a></li><li><a href="/collections/body-care-kits" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1027                                          Body Care Kits
1028                                        </a></li><li><a href="/collections/refillable-beauty-on-tap" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1029                                          Beauty on Tap
1030                                        </a></li></ul>
1031                              </div>
1032                            </div>
1033                          </details></li><li>
1033<details id="Details-menu-drawer-menu-item-5">
1034                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1035                              Hair Care
1036                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1037  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1038</svg>
1039
1040                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1041  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1042</svg>
1043
1044                            </summary>
1045                            <div id="link-Hair Care" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1046                              <div class="menu-drawer__inner-submenu">
1047                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1048                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1049  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1050</svg>
1051
1052                                  Hair Care
1053                                </button>
1054                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/hair-care" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1055                                          Shop All Hair Care
1056                                        </a></li><li><a href="/collections/shampoo" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1057                                          Shampoo
1058                                        </a></li><li><a href="/collections/conditioner" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1059                                          Conditioner
1060                                        </a></li><li><a href="/collections/styling" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1061                                          Styling
1062                                        </a></li><li><a href="/collections/treatment-mask" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1063                                          Treatment &amp; Mask
1064                                        </a></li><li><a href="/collections/hair-accessory" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1065                                          Hair Accessories
1066                                        </a></li><li><a href="/collections/hair-kits" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1067                                          Kits &amp; Discovery Sets
1068                                        </a></li></ul>
1069                              </div>
1070                            </div>
1071                          </details></li><li><details id="Details-menu-drawer-menu-item-6">
1072                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1073                              Make Up
1074                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1075  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1076</svg>
1077
1078                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1079  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1080</svg>
1081
1082                            </summary>
1083                            <div id="link-Make Up" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1084                              <div class="menu-drawer__inner-submenu">
1085                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1086                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1087  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1088</svg>
1089
1090                                  Make Up
1091                                </button>
1092                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/make-up" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1093                                          Shop All Make Up
1094                                        </a></li><li><a href="/collections/primer" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1095                                          Primer
1096                                        </a></li><li><a href="/collections/foundations-concealers" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1097                                          Foundation &amp; Concealer
1098                                        </a></li><li><a href="/collections/highlighters-bronzers" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1099                                          Highlighter &amp; Bronzer
1100                                        </a></li><li><a href="/collections/cheek-blush" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1101                                          Cheek &amp; Blush
1102                                        </a></li><li><a href="/collections/powder-setting" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1103                                          Powder &amp; Setting
1104                                        </a></li><li><a href="/collections/lip-glosses-balms-treatments" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1105                                          Lip Gloss, Balm &amp; Treatment
1106                                        </a></li><li><a href="/collections/lip-sticks-pencils" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1107                                          Lipstick &amp; Lip Pencil
1108                                        </a></li><li><a href="/collections/eye-liner-shadow" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1109                                          Eye Liner, Shadow &amp; Eyebrow
1110                                        </a></li><li><a href="/collections/mascara" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1111                                          Mascara
1112                                        </a></li><li><a href="/collections/brushes-applicators" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1113                                          Brushes, Applicators &amp; Tools
1114                                        </a></li><li><a href="/collections/nail" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1115                                          Nail
1116                                        </a></li></ul>
1117                              </div>
1118                            </div>
1119                          </details></li><li>
1119<details id="Details-menu-drawer-menu-item-7">
1120                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1121                              Fragrances
1122                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1123  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1124</svg>
1125
1126                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1127  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1128</svg>
1129
1130                            </summary>
1131                            <div id="link-Fragrances" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1132                              <div class="menu-drawer__inner-submenu">
1133                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1134                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1135  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1136</svg>
1137
1138                                  Fragrances
1139                                </button>
1140                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/perfume-fragrance-mist" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1141                                          Perfume &amp; Fragrance Mist
1142                                        </a></li><li><a href="/collections/perfume-oil-lotion" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1143                                          Perfume Oil &amp; Lotion
1144                                        </a></li><li><a href="/collections/home-fragrance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1145                                          Home Fragrance
1146                                        </a></li></ul>
1147                              </div>
1148                            </div>
1149                          </details></li><li><a href="/collections/wellness" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1150                            Wellness
1151                          </a></li><li><details id="Details-menu-drawer-menu-item-9">
1152                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1153                              Men
1154                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1155  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1156</svg>
1157
1158                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1159  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1160</svg>
1161
1162                            </summary>
1163                            <div id="link-Men" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1164                              <div class="menu-drawer__inner-submenu">
1165                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1166                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1167  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1168</svg>
1169
1170                                  Men
1171                                </button>
1172                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/men" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1173                                          Shop all Men
1174                                        </a></li><li><a href="/collections/men-grooming-shaving" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1175                                          Shaving &amp; Grooming
1176                                        </a></li><li><a href="/collections/men-face-care" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1177                                          Face Care
1178                                        </a></li><li><a href="/collections/men-bath-body-fragrance" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1179                                          Bath, Body &amp; Fragrance
1180                                        </a></li></ul>
1181                              </div>
1182                            </div>
1183                          </details></li><li><a href="/collections/mahjong-games" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1184                            Mahjong &amp; Games
1185                          </a></li><li>
1185<details id="Details-menu-drawer-menu-item-11">
1186                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1187                              Brands
1188                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1189  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1190</svg>
1191
1192                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1193  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1194</svg>
1195
1196                            </summary>
1197                            <div id="link-Brands" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1198                              <div class="menu-drawer__inner-submenu">
1199                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1200                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1201  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1202</svg>
1203
1204                                  Brands
1205                                </button>
1206                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/collections/augustinus-bader" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1207                                          Augustinus Bader
1208                                        </a></li><li><a href="/collections/barefoot-scientist" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1209                                          Barefoot Scientist
1210                                        </a></li><li><a href="/collections/bathing-culture" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1211                                          Bathing Culture
1212                                        </a></li><li><a href="/collections/beauty-by-earth" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1213                                          Beauty By Earth
1214                                        </a></li><li><a href="/collections/black-hatchet" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1215                                          Black Hatchet
1216                                        </a></li><li><a href="/collections/blinc" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1217                                          blinc
1218                                        </a></li><li><a href="/collections/blind-barber" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1219                                          Blind Barber
1220                                        </a></li><li><a href="/collections/by-rosie-jane" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1221                                          By Rosie Jane
1222                                        </a></li><li><a href="/collections/captain-blankenship" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1223                                          Captain Blankenship
1224                                        </a></li><li><a href="/collections/cleo-coco" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1225                                          Cleo + Coco
1226                                        </a></li><li><a href="/collections/cocokind" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1227                                          cocokind
1228                                        </a></li><li><a href="/collections/cosrx" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1229                                          CosRX
1230                                        </a></li><li><a href="/collections/crushed-tonic" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1231                                          Crushed Tonic
1232                                        </a></li><li><a href="/collections/davids-natural-toothpaste" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1233                                          Davids Natural Toothpaste
1234                                        </a></li><li><a href="/collections/dore" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1235                                          Doré
1236                                        </a></li><li>
1236<a href="/collections/earth-harbor" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1237                                          Earth Harbor
1238                                        </a></li><li><a href="/collections/ellis-brooklyn" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1239                                          Ellis Brooklyn
1240                                        </a></li><li><a href="/collections/ere-perez" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1241                                          Ere Perez
1242                                        </a></li><li><a href="/collections/everest" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1243                                          Everest
1244                                        </a></li><li><a href="/collections/fig-1" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1245                                          Fig. 1
1246                                        </a></li><li><a href="/collections/fitglow-beauty" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1247                                          Fitglow Beauty
1248                                        </a></li><li><a href="/collections/grown-alchemist" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1249                                          Grown Alchemist
1250                                        </a></li><li><a href="/collections/indie-lee" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1251                                          Indie Lee
1252                                        </a></li><li><a href="/collections/josh-rosebrook" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1253                                          Josh Rosebrook
1254                                        </a></li><li><a href="/collections/kinfield" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1255                                          Kinfield
1256                                        </a></li><li><a href="/collections/kitsch" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1257                                          Kitsch
1258                                        </a></li><li><a href="/collections/klee-naturals" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1259                                          Klee Naturals
1260                                        </a></li><li><a href="/collections/loccitane" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1261                                          L&#39;Occitane
1262                                        </a></li><li><a href="/collections/lineage" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1263                                          Laneige
1264                                        </a></li><li><a href="/collections/latika" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1265                                          Latika
1266                                        </a></li><li><a href="/collections/le-prunier" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1267                                          Le Prunier
1268                                        </a></li><li><a href="/collections/leahlani" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1269                                          Leahlani
1270                                        </a></li><li><a href="/collections/md-solar-sciences" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1271                                          MD Solar Sciences
1272                                        </a></li><li><a href="/collections/natural-rapport" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1273                                          Natural Rapport
1274                                        </a></li><li><a href="/collections/naturopathica" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1275                                          Naturopathica
1276                                        </a></li><li><a href="/collections/ncla" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1277                                          NCLA
1278                                        </a></li><li><a href="/collections/nodpod" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1279                                          Nodpod
1280                                        </a></li><li><a href="/collections/noshing" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1281                                          Noshinku
1282                                        </a></li><li><a href="/collections/one-love-organics" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1283                                          One Love Organics
1284                                        </a></li><li><a href="/collections/osea" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1285                                          OSEA
1286                                        </a></li><li><a href="/collections/patchology" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1287                                          Patchology
1288                                        </a></li><li><a href="/collections/perfect-formula" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1289                                          Perfect Formula
1290                                        </a></li><li><a href="/collections/poppy-pout" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1291                                          Poppy &amp; Pout
1292                                        </a></li><li><a href="/collections/rms-beauty" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1293                                          RMS Beauty
1294                                        </a></li><li><a href="/collections/roz-haircare" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1295                                          RŌZ Haircare
1296                                        </a></li><li><a href="/collections/saint-jane-beauty" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1297                                          Saint Jane Beauty
1298                                        </a></li><li><a href="/collections/sara-happ" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1299                                          Sara Happ
1300                                        </a></li><li><a href="/collections/salt-stone" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1301                                          Salt &amp; Stone
1302                                        </a></li><li><a href="/collections/skyn-iceland" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1303                                          Skyn Iceland
1304                                        </a></li><li><a href="/collections/sokind" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1305                                          SoKind
1306                                        </a></li><li><a href="/collections/solawave" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1307                                          SolaWave
1308                                        </a></li><li><a href="/collections/soshe-beauty" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1309                                          SOSHE Beauty
1310                                        </a></li><li><a href="/collections/the-good-patch" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1311                                          The Good Patch
1312                                        </a></li><li><a href="/collections/ursa-major" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1313                                          Ursa Major
1314                                        </a></li><li><a href="/collections/virtue-labs" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1315                                          Virtue Labs
1316                                        </a></li><li><a href="/collections/zizia-botanicals" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1317                                          Zizia Botanicals
1318                                        </a></li></ul>
1319                              </div>
1320                            </div>
1321                          </details></li><li><a href="/collections/sale" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1322                            Sale
1323                          </a></li><li><details id="Details-menu-drawer-menu-item-13">
1324                            <summary class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1325                              About
1326                              <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1327  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1328</svg>
1329
1330                              <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1331  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1332</svg>
1333
1334                            </summary>
1335                            <div id="link-About" class="menu-drawer__submenu has-submenu gradient motion-reduce" tabindex="-1">
1336                              <div class="menu-drawer__inner-submenu">
1337                                <button class="menu-drawer__close-button link link--text focus-inset" aria-expanded="true">
1338                                  <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
1339  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
1340</svg>
1341
1342                                  About
1343                                </button>
1344                                <ul class="menu-drawer__menu list-menu" role="list" tabindex="-1"><li><a href="/blogs/news" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1345                                          Beauty Blog
1346                                        </a></li><li><a href="/pages/about-us" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1347                                          About Us
1348                                        </a></li><li><a href="/pages/about-our-store" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1349                                          Store Locations and Hours
1350                                        </a></li><li><a href="/pages/contact" class="menu-drawer__menu-item link link--text list-menu__item focus-inset">
1351                                          Contact
1352                                        </a></li></ul>
1353                              </div>
1354                            </div>
1355                          </details></li><li><a href="#smile-home" class="menu-drawer__menu-item list-menu__item link link--text focus-inset">
1356                            Rewards
1357                          </a></li></ul>
1358                </nav>
1359                <div class="menu-drawer__utility-links"><a href="https://beautyshopbellaire.com/customer_authentication/redirect?locale=en&region_country=US" class="menu-drawer__account link focus-inset h5">
1360                      <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-account" fill="none" viewBox="0 0 18 19">
1361  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
1362</svg>
1363
1364Log in</a><ul class="list list-social list-unstyled" role="list"><li class="list-social__item">
1365                        <a href="http://instagram.com/the.beautyshop.co" class="list-social__link link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
1366  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
1367  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
1368</svg>
1369<span class="visually-hidden">Instagram</span>
1370                        </a>
1371                      </li><li class="list-social__item">
1372                        <a href="https://tiktok.com/@beautyshopbellaire" class="list-social__link link"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" width="16" height="18" fill="none" xmlns="http://www.w3.org/2000/svg">
1373  <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="currentColor">
1374</svg>
1375<span class="visually-hidden">TikTok</span>
1376                        </a>
1377                      </li></ul>
1378                </div>
1379              </div>
1380            </div>
1381          </div>
1382        </details>
1383      </header-drawer><details-modal class="header__search">
1384        <details>
1385          <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
1386            <span>
1387              <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1388                <use href="#icon-search">
1389              </svg>
1390              <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1391                <use href="#icon-close">
1392              </svg>
1393            </span>
1394          </summary>
1395          <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
1396            <div class="modal-overlay"></div>
1397            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
1398                  <div class="field">
1399                    <input class="search__input field__input"
1400                      id="Search-In-Modal-1"
1401                      type="search"
1402                      name="q"
1403                      value=""
1404                      placeholder="Search"role="combobox"
1405                        aria-expanded="false"
1406                        aria-owns="predictive-search-results-list"
1407                        aria-controls="predictive-search-results-list"
1408                        aria-haspopup="listbox"
1409                        aria-autocomplete="list"
1410                        autocorrect="off"
1411                        autocomplete="off"
1412                        autocapitalize="off"
1413                        spellcheck="false">
1414                    <label class="field__label" for="Search-In-Modal-1">Search</label>
1415                    <input type="hidden" name="options[prefix]" value="last">
1416                    <button class="search__button field__button" aria-label="Search">
1417                      <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1418                        <use href="#icon-search">
1419                      </svg>
1420                    </button>
1421                  </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
1422                      <div class="predictive-search__loading-state">
1423                        <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
1424                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1425                        </svg>
1426                      </div>
1427                    </div>
1428
1429                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="modal__close-button link link--text focus-inset" aria-label="Close">
1430                <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1431                  <use href="#icon-close">
1432                </svg>
1433              </button>
1434            </div>
1435          </div>
1436        </details>
1437      </details-modal><a href="/" class="header__heading-link link link--text focus-inset"><img src="//beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816" alt="Beauty Shop Bellaire" srcset="//beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=50 50w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=100 100w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=150 150w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=200 200w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=250 250w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=300 300w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=400 400w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&amp;width=500 500w" width="250" height="99.9264705882353" class="header__heading-logo">
1438</a><nav class="header__inline-menu">
1439          <ul class="list-menu list-menu--inline" role="list"><li><a href="/collections/all" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1440                    <span>Shop All</span>
1441                  </a></li><li><a href="/collections/gift-sets-starter-kits" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1442                    <span>Gifts &amp; Kits</span>
1443                  </a></li><li><header-menu>
1444                    <details id="Details-HeaderMenu-3">
1445                      <summary class="header__menu-item list-menu__item link focus-inset">
1446                        <span>Skincare</span>
1447                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1448  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1449</svg>
1450
1451                      </summary>
1452                      <ul id="HeaderMenu-MenuList-3" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/skincare" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1453                                Shop All Skincare
1454                              </a></li><li><a href="/collections/cleanser" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1455                                Cleansers
1456                              </a></li><li><a href="/collections/toners-essences-mists" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1457                                Toners, Essences &amp; Mists
1458                              </a></li><li><a href="/collections/moisturizers" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1459                                Moisturizers
1460                              </a></li><li><a href="/collections/oils" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1461                                Face Oils
1462                              </a></li><li><a href="/collections/eye-care" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1463                                Eye Care
1464                              </a></li><li><a href="/collections/serum" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1465                                Serums
1466                              </a></li><li><a href="/collections/exfoliator-scrub" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1467                                Exfoliator &amp; Scrub
1468                              </a></li><li><a href="/collections/acne-treatments" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1469                                Acne Treatments
1470                              </a></li><li><a href="/collections/masks" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1471                                Masks
1472                              </a></li><li><a href="/collections/sunscreen" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1473                                Sunscreen
1474                              </a></li><li><a href="/collections/tools" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1475                                Facial Tools
1476                              </a></li><li><a href="/collections/skincare-kits" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1477                                Skincare Kits
1478                              </a></li><li><a href="/collections/tanning" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1479                                Tanning
1480                              </a></li></ul>
1481                    </details>
1482                  </header-menu></li><li><header-menu>
1483                    <details id="Details-HeaderMenu-4">
1484                      <summary class="header__menu-item list-menu__item link focus-inset">
1485                        <span>Body Care</span>
1486                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1487  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1488</svg>
1489
1490                      </summary>
1491                      <ul id="HeaderMenu-MenuList-4" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/body-care" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1492                                Shop All Body Care
1493                              </a></li><li><a href="/collections/bath-shower" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1494                                Bath &amp; Shower
1495                              </a></li><li><a href="/collections/body-scrubs-exfoliants" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1496                                Body Scrubs &amp; Exfoliants
1497                              </a></li><li><a href="/collections/body-moisturizer-oil" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1498                                Body Moisturizer &amp; Oil
1499                              </a></li><li><a href="/collections/hand-foot" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1500                                Hand &amp; Foot
1501                              </a></li><li><a href="/collections/deodorant" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1502                                Deodorant
1503                              </a></li><li><a href="/collections/mom-baby" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1504                                Mom &amp; Baby
1505                              </a></li><li><a href="/collections/shaving" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1506                                Shaving
1507                              </a></li><li><a href="/collections/tanning" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1508                                Tanning
1509                              </a></li><li><a href="/collections/body-care-kits" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1510                                Body Care Kits
1511                              </a></li><li><a href="/collections/refillable-beauty-on-tap" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1512                                Beauty on Tap
1513                              </a></li></ul>
1514                    </details>
1515                  </header-menu></li><li><header-menu>
1516                    <details id="Details-HeaderMenu-5">
1517                      <summary class="header__menu-item list-menu__item link focus-inset">
1518                        <span>Hair Care</span>
1519                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1520  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1521</svg>
1522
1523                      </summary>
1524                      <ul id="HeaderMenu-MenuList-5" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/hair-care" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1525                                Shop All Hair Care
1526                              </a></li><li><a href="/collections/shampoo" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1527                                Shampoo
1528                              </a></li><li><a href="/collections/conditioner" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1529                                Conditioner
1530                              </a></li><li><a href="/collections/styling" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1531                                Styling
1532                              </a></li><li><a href="/collections/treatment-mask" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1533                                Treatment &amp; Mask
1534                              </a></li><li><a href="/collections/hair-accessory" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1535                                Hair Accessories
1536                              </a></li><li><a href="/collections/hair-kits" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1537                                Kits &amp; Discovery Sets
1538                              </a></li></ul>
1539                    </details>
1540                  </header-menu></li><li><header-menu>
1541                    <details id="Details-HeaderMenu-6">
1542                      <summary class="header__menu-item list-menu__item link focus-inset">
1543                        <span>Make Up</span>
1544                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1545  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1546</svg>
1547
1548                      </summary>
1549                      <ul id="HeaderMenu-MenuList-6" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/make-up" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1550                                Shop All Make Up
1551                              </a></li><li><a href="/collections/primer" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1552                                Primer
1553                              </a></li><li><a href="/collections/foundations-concealers" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1554                                Foundation &amp; Concealer
1555                              </a></li><li><a href="/collections/highlighters-bronzers" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1556                                Highlighter &amp; Bronzer
1557                              </a></li><li><a href="/collections/cheek-blush" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1558                                Cheek &amp; Blush
1559                              </a></li><li><a href="/collections/powder-setting" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1560                                Powder &amp; Setting
1561                              </a></li><li><a href="/collections/lip-glosses-balms-treatments" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1562                                Lip Gloss, Balm &amp; Treatment
1563                              </a></li><li><a href="/collections/lip-sticks-pencils" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1564                                Lipstick &amp; Lip Pencil
1565                              </a></li><li><a href="/collections/eye-liner-shadow" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1566                                Eye Liner, Shadow &amp; Eyebrow
1567                              </a></li><li><a href="/collections/mascara" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1568                                Mascara
1569                              </a></li><li><a href="/collections/brushes-applicators" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1570                                Brushes, Applicators &amp; Tools
1571                              </a></li><li><a href="/collections/nail" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1572                                Nail
1573                              </a></li></ul>
1574                    </details>
1575                  </header-menu></li><li><header-menu>
1576                    <details id="Details-HeaderMenu-7">
1577                      <summary class="header__menu-item list-menu__item link focus-inset">
1578                        <span>Fragrances</span>
1579                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1580  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1581</svg>
1582
1583                      </summary>
1584                      <ul id="HeaderMenu-MenuList-7" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/perfume-fragrance-mist" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1585                                Perfume &amp; Fragrance Mist
1586                              </a></li><li><a href="/collections/perfume-oil-lotion" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1587                                Perfume Oil &amp; Lotion
1588                              </a></li><li><a href="/collections/home-fragrance" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1589                                Home Fragrance
1590                              </a></li></ul>
1591                    </details>
1592                  </header-menu></li><li><a href="/collections/wellness" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1593                    <span>Wellness</span>
1594                  </a></li><li><header-menu>
1595                    <details id="Details-HeaderMenu-9">
1596                      <summary class="header__menu-item list-menu__item link focus-inset">
1597                        <span>Men</span>
1598                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1599  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1600</svg>
1601
1602                      </summary>
1603                      <ul id="HeaderMenu-MenuList-9" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/men" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1604                                Shop all Men
1605                              </a></li><li><a href="/collections/men-grooming-shaving" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1606                                Shaving &amp; Grooming
1607                              </a></li><li><a href="/collections/men-face-care" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1608                                Face Care
1609                              </a></li><li><a href="/collections/men-bath-body-fragrance" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1610                                Bath, Body &amp; Fragrance
1611                              </a></li></ul>
1612                    </details>
1613                  </header-menu></li><li><a href="/collections/mahjong-games" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1614                    <span>Mahjong &amp; Games</span>
1615                  </a></li><li><header-menu>
1616                    <details id="Details-HeaderMenu-11">
1617                      <summary class="header__menu-item list-menu__item link focus-inset">
1618                        <span>Brands</span>
1619                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1620  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1621</svg>
1622
1623                      </summary>
1624                      <ul id="HeaderMenu-MenuList-11" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/collections/augustinus-bader" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1625                                Augustinus Bader
1626                              </a></li><li><a href="/collections/barefoot-scientist" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1627                                Barefoot Scientist
1628                              </a></li><li><a href="/collections/bathing-culture" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1629                                Bathing Culture
1630                              </a></li><li><a href="/collections/beauty-by-earth" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1631                                Beauty By Earth
1632                              </a></li><li><a href="/collections/black-hatchet" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1633                                Black Hatchet
1634                              </a></li><li><a href="/collections/blinc" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1635                                blinc
1636                              </a></li><li><a href="/collections/blind-barber" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1637                                Blind Barber
1638                              </a></li><li><a href="/collections/by-rosie-jane" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1639                                By Rosie Jane
1640                              </a></li><li><a href="/collections/captain-blankenship" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1641                                Captain Blankenship
1642                              </a></li><li><a href="/collections/cleo-coco" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1643                                Cleo + Coco
1644                              </a></li><li><a href="/collections/cocokind" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1645                                cocokind
1646                              </a></li><li><a href="/collections/cosrx" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1647                                CosRX
1648                              </a></li><li><a href="/collections/crushed-tonic" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1649                                Crushed Tonic
1650                              </a></li><li><a href="/collections/davids-natural-toothpaste" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1651                                Davids Natural Toothpaste
1652                              </a></li><li><a href="/collections/dore" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1653                                Doré
1654                              </a></li><li>
1654<a href="/collections/earth-harbor" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1655                                Earth Harbor
1656                              </a></li><li><a href="/collections/ellis-brooklyn" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1657                                Ellis Brooklyn
1658                              </a></li><li><a href="/collections/ere-perez" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1659                                Ere Perez
1660                              </a></li><li><a href="/collections/everest" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1661                                Everest
1662                              </a></li><li><a href="/collections/fig-1" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1663                                Fig. 1
1664                              </a></li><li><a href="/collections/fitglow-beauty" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1665                                Fitglow Beauty
1666                              </a></li><li><a href="/collections/grown-alchemist" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1667                                Grown Alchemist
1668                              </a></li><li><a href="/collections/indie-lee" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1669                                Indie Lee
1670                              </a></li><li><a href="/collections/josh-rosebrook" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1671                                Josh Rosebrook
1672                              </a></li><li><a href="/collections/kinfield" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1673                                Kinfield
1674                              </a></li><li><a href="/collections/kitsch" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1675                                Kitsch
1676                              </a></li><li><a href="/collections/klee-naturals" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1677                                Klee Naturals
1678                              </a></li><li><a href="/collections/loccitane" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1679                                L&#39;Occitane
1680                              </a></li><li><a href="/collections/lineage" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1681                                Laneige
1682                              </a></li><li><a href="/collections/latika" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1683                                Latika
1684                              </a></li><li><a href="/collections/le-prunier" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1685                                Le Prunier
1686                              </a></li><li><a href="/collections/leahlani" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1687                                Leahlani
1688                              </a></li><li><a href="/collections/md-solar-sciences" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1689                                MD Solar Sciences
1690                              </a></li><li><a href="/collections/natural-rapport" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1691                                Natural Rapport
1692                              </a></li><li><a href="/collections/naturopathica" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1693                                Naturopathica
1694                              </a></li><li><a href="/collections/ncla" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1695                                NCLA
1696                              </a></li><li><a href="/collections/nodpod" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1697                                Nodpod
1698                              </a></li><li><a href="/collections/noshing" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1699                                Noshinku
1700                              </a></li><li><a href="/collections/one-love-organics" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1701                                One Love Organics
1702                              </a></li><li><a href="/collections/osea" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1703                                OSEA
1704                              </a></li><li><a href="/collections/patchology" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1705                                Patchology
1706                              </a></li><li><a href="/collections/perfect-formula" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1707                                Perfect Formula
1708                              </a></li><li><a href="/collections/poppy-pout" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1709                                Poppy &amp; Pout
1710                              </a></li><li><a href="/collections/rms-beauty" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1711                                RMS Beauty
1712                              </a></li><li><a href="/collections/roz-haircare" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1713                                RŌZ Haircare
1714                              </a></li><li><a href="/collections/saint-jane-beauty" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1715                                Saint Jane Beauty
1716                              </a></li><li><a href="/collections/sara-happ" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1717                                Sara Happ
1718                              </a></li><li><a href="/collections/salt-stone" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1719                                Salt &amp; Stone
1720                              </a></li><li><a href="/collections/skyn-iceland" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1721                                Skyn Iceland
1722                              </a></li><li><a href="/collections/sokind" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1723                                SoKind
1724                              </a></li><li><a href="/collections/solawave" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1725                                SolaWave
1726                              </a></li><li><a href="/collections/soshe-beauty" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1727                                SOSHE Beauty
1728                              </a></li><li><a href="/collections/the-good-patch" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1729                                The Good Patch
1730                              </a></li><li><a href="/collections/ursa-major" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1731                                Ursa Major
1732                              </a></li><li><a href="/collections/virtue-labs" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1733                                Virtue Labs
1734                              </a></li><li><a href="/collections/zizia-botanicals" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1735                                Zizia Botanicals
1736                              </a></li></ul>
1737                    </details>
1738                  </header-menu></li><li><a href="/collections/sale" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1739                    <span>Sale</span>
1740                  </a></li><li><header-menu>
1741                    <details id="Details-HeaderMenu-13">
1742                      <summary class="header__menu-item list-menu__item link focus-inset">
1743                        <span>About</span>
1744                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
1745  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
1746</svg>
1747
1748                      </summary>
1749                      <ul id="HeaderMenu-MenuList-13" class="header__submenu list-menu list-menu--disclosure gradient caption-large motion-reduce global-settings-popup" role="list" tabindex="-1"><li><a href="/blogs/news" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1750                                Beauty Blog
1751                              </a></li><li><a href="/pages/about-us" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1752                                About Us
1753                              </a></li><li><a href="/pages/about-our-store" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1754                                Store Locations and Hours
1755                              </a></li><li><a href="/pages/contact" class="header__menu-item list-menu__item link link--text focus-inset caption-large">
1756                                Contact
1757                              </a></li></ul>
1758                    </details>
1759                  </header-menu></li><li><a href="#smile-home" class="header__menu-item header__menu-item list-menu__item link link--text focus-inset">
1760                    <span>Rewards</span>
1761                  </a></li></ul>
1762        </nav><div class="header__icons">
1763      <details-modal class="header__search">
1764        <details>
1765          <summary class="header__icon header__icon--search header__icon--summary link focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search">
1766            <span>
1767              <svg class="modal__toggle-open icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1768                <use href="#icon-search">
1769              </svg>
1770              <svg class="modal__toggle-close icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1771                <use href="#icon-close">
1772              </svg>
1773            </span>
1774          </summary>
1775          <div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="Search">
1776            <div class="modal-overlay"></div>
1777            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
1778                  <div class="field">
1779                    <input class="search__input field__input"
1780                      id="Search-In-Modal"
1781                      type="search"
1782                      name="q"
1783                      value=""
1784                      placeholder="Search"role="combobox"
1785                        aria-expanded="false"
1786                        aria-owns="predictive-search-results-list"
1787                        aria-controls="predictive-search-results-list"
1788                        aria-haspopup="listbox"
1789                        aria-autocomplete="list"
1790                        autocorrect="off"
1791                        autocomplete="off"
1792                        autocapitalize="off"
1793                        spellcheck="false">
1794                    <label class="field__label" for="Search-In-Modal">Search</label>
1795                    <input type="hidden" name="options[prefix]" value="last">
1796                    <button class="search__button field__button" aria-label="Search">
1797                      <svg class="icon icon-search" aria-hidden="true" focusable="false" role="presentation">
1798                        <use href="#icon-search">
1799                      </svg>
1800                    </button>
1801                  </div><div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search>
1802                      <div class="predictive-search__loading-state">
1803                        <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
1804                          <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
1805                        </svg>
1806                      </div>
1807                    </div>
1808
1809                    <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span></form></predictive-search><button type="button" class="search-modal__close-button modal__close-button link link--text focus-inset" aria-label="Close">
1810                <svg class="icon icon-close" aria-hidden="true" focusable="false" role="presentation">
1811                  <use href="#icon-close">
1812                </svg>
1813              </button>
1814            </div>
1815          </div>
1816        </details>
1817      </details-modal><a href="https://beautyshopbellaire.com/customer_authentication/redirect?locale=en&region_country=US" class="header__icon header__icon--account link focus-inset small-hide">
1818          <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-account" fill="none" viewBox="0 0 18 19">
1819  <path fill-rule="evenodd" clip-rule="evenodd" d="M6 4.5a3 3 0 116 0 3 3 0 01-6 0zm3-4a4 4 0 100 8 4 4 0 000-8zm5.58 12.15c1.12.82 1.83 2.24 1.91 4.85H1.51c.08-2.6.79-4.03 1.9-4.85C4.66 11.75 6.5 11.5 9 11.5s4.35.26 5.58 1.15zM9 10.5c-2.5 0-4.65.24-6.17 1.35C1.27 12.98.5 14.93.5 18v.5h17V18c0-3.07-.77-5.02-2.33-6.15-1.52-1.1-3.67-1.35-6.17-1.35z" fill="currentColor">
1820</svg>
1821
1822          <span class="visually-hidden">Log in</span>
1823        </a><a href="/cart" class="header__icon header__icon--cart link focus-inset" id="cart-icon-bubble"><svg class="icon icon-cart-empty" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40" fill="none">
1824  <path d="m15.75 11.8h-3.16l-.77 11.6a5 5 0 0 0 4.99 5.34h7.38a5 5 0 0 0 4.99-5.33l-.78-11.61zm0 1h-2.22l-.71 10.67a4 4 0 0 0 3.99 4.27h7.38a4 4 0 0 0 4-4.27l-.72-10.67h-2.22v.63a4.75 4.75 0 1 1 -9.5 0zm8.5 0h-7.5v.63a3.75 3.75 0 1 0 7.5 0z" fill="currentColor" fill-rule="evenodd"/>
1825</svg>
1826<span class="visually-hidden">Cart</span></a>
1827    </div>
1828  </header>
1829</sticky-header>
1830
1831<cart-notification>
1832  <div class="cart-notification-wrapper page-width">
1833    <div id="cart-notification" class="cart-notification focus-inset color-background-1 gradient" aria-modal="true" aria-label="Item added to your cart" role="dialog" tabindex="-1">
1834      <div class="cart-notification__header">
1835        <h2 class="cart-notification__heading caption-large text-body"><svg class="icon icon-checkmark color-foreground-text" aria-hidden="true" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 9" fill="none">
1836  <path fill-rule="evenodd" clip-rule="evenodd" d="M11.35.643a.5.5 0 01.006.707l-6.77 6.886a.5.5 0 01-.719-.006L.638 4.845a.5.5 0 11.724-.69l2.872 3.011 6.41-6.517a.5.5 0 01.707-.006h-.001z" fill="currentColor"/>
1837</svg>
1838Item added to your cart</h2>
1839        <button type="button" class="cart-notification__close modal__close-button link link--text focus-inset" aria-label="Close">
1840          <svg class="icon icon-close" aria-hidden="true" focusable="false"><use href="#icon-close"></svg>
1841        </button>
1842      </div>
1843      <div id="cart-notification-product" class="cart-notification-product"></div>
1844      <div class="cart-notification__links">
1845        <a href="/cart" id="cart-notification-button" class="button button--secondary button--full-width"></a>
1846        <form action="/cart" method="post" id="cart-notification-form">
1847          <button class="button button--primary button--full-width" name="checkout">Check out</button>
1848        </form>
1849        <button type="button" class="link button-label">Continue shopping</button>
1850      </div>
1851    </div>
1852  </div>
1853</cart-notification>
1854<style data-shopify>
1855  .cart-notification {
1856     display: none;
1857  }
1858</style>
1859
1860
1861<script type="application/ld+json">
1862  {
1863    "@context": "http://schema.org",
1864    "@type": "Organization",
1865    "name": "Beauty Shop Bellaire",
1866    
1867      "logo": "https:\/\/beautyshopbellaire.com\/cdn\/shop\/files\/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816\u0026width=3400",
1868    
1869    "sameAs": [
1870      "",
1871      "",
1872      "",
1873      "http:\/\/instagram.com\/the.beautyshop.co",
1874      "https:\/\/tiktok.com\/@beautyshopbellaire",
1875      "",
1876      "",
1877      "",
1878      ""
1879    ],
1880    "url": "https:\/\/beautyshopbellaire.com"
1881  }
1882</script>
1882
1883</div>
1884    <main id="MainContent" class="content-for-layout focus-none" role="main" tabindex="-1">
1885      <section id="shopify-section-template--22658975989995__24ab4e2c-73d2-468d-8d16-259b40a3c93c" class="shopify-section section"><style data-shopify>.section-template--22658975989995__24ab4e2c-73d2-468d-8d16-259b40a3c93c-padding {
1886  padding-top: calc(40px * 0.75);
1887  padding-bottom: calc(52px  * 0.75);
1888}
1889
1890@media screen and (min-width: 750px) {
1891  .section-template--22658975989995__24ab4e2c-73d2-468d-8d16-259b40a3c93c-padding {
1892    padding-top: 40px;
1893    padding-bottom: 52px;
1894  }
1895}</style><div class="color-background-1 gradient">
1896  <div class="section-template--22658975989995__24ab4e2c-73d2-468d-8d16-259b40a3c93c-padding">
1897    
1898
1899<nav class="breadcrumb" role="navigation" aria-label="breadcrumbs">
1900
1901  <a href="/" title="Home">Home</a>
1902
1903  
1904
1905    
1906
1907    <span aria-hidden="true">&rsaquo;</span>
1908
1909    <span>Mahjong Lessons</span>
1910
1911  
1912
1913</nav>
1914
1915 
1916  </div>
1917</div>
1918
1919
1920</section><section id="shopify-section-template--22658975989995__rich_text_7Awe7D" class="shopify-section section"><link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rte.css?v=69919436638515329781658252362" media="print" onload="this.media='all'">
1921<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/section-rich-text.css?v=155250126305810049721658252353" media="print" onload="this.media='all'">
1922
1923<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rte.css?v=69919436638515329781658252362" rel="stylesheet" type="text/css" media="all" /></noscript>
1924<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/section-rich-text.css?v=155250126305810049721658252353" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.section-template--22658975989995__rich_text_7Awe7D-padding {
1925    padding-top: 0px;
1926    padding-bottom: 0px;
1927  }
1928
1929  @media screen and (min-width: 750px) {
1930    .section-template--22658975989995__rich_text_7Awe7D-padding {
1931      padding-top: 0px;
1932      padding-bottom: 0px;
1933    }
1934  }</style><div class="isolate">
1935  <div class="rich-text content-container color-background-1 gradient rich-text--full-width content-container--full-width section-template--22658975989995__rich_text_7Awe7D-padding">
1936    <div class="rich-text__wrapper rich-text__wrapper--center page-width">
1937      <div class="rich-text__blocks center"><div class="rich-text__text rte" >
1938                <h1>LEARN AMERICAN MAHJONG</h1>
1939              </div></div>
1940    </div>
1941  </div>
1942</div>
1943
1944
1945</section><section id="shopify-section-template--22658975989995__main" class="shopify-section section"><section id="MainProduct-template--22658975989995__main" class="page-width section-template--22658975989995__main-padding" data-section="template--22658975989995__main">
1946  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/section-main-product.css?v=46268500185129980601658252328" rel="stylesheet" type="text/css" media="all" />
1947  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-accordion.css?v=180964204318874863811658252329" rel="stylesheet" type="text/css" media="all" />
1948  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-price.css?v=112673864592427438181658252337" rel="stylesheet" type="text/css" media="all" />
1949  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rte.css?v=69919436638515329781658252362" rel="stylesheet" type="text/css" media="all" />
1950  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-slider.css?v=95971316053212773771658252339" rel="stylesheet" type="text/css" media="all" />
1951  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rating.css?v=24573085263941240431658252356" rel="stylesheet" type="text/css" media="all" />
1952  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-loading-overlay.css?v=167310470843593579841658252368" rel="stylesheet" type="text/css" media="all" />
1953  <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-deferred-media.css?v=105211437941697141201658252355" rel="stylesheet" type="text/css" media="all" />
1954<style data-shopify>.section-template--22658975989995__main-padding {
1955      padding-top: 0px;
1956      padding-bottom: 12px;
1957    }
1958
1959    @media screen and (min-width: 750px) {
1960      .section-template--22658975989995__main-padding {
1961        padding-top: 0px;
1962        padding-bottom: 16px;
1963      }
1964    }</style>
1964<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/product-form.js?v=24702737604959294451658252331" defer="defer"></script>
1964<div class="product product--large product--stacked grid grid--1-col grid--2-col-tablet">
1965    <div class="grid__item product__media-wrapper">
1966      <media-gallery id="MediaGallery-template--22658975989995__main" role="region" class="product__media-gallery" aria-label="Gallery Viewer" data-desktop-layout="stacked">
1967        <div id="GalleryStatus-template--22658975989995__main" class="visually-hidden" role="status"></div>
1968        <slider-component id="GalleryViewer-template--22658975989995__main" class="slider-mobile-gutter">
1969          <a class="skip-to-content-link button visually-hidden quick-add-hidden" href="#ProductInfo-template--22658975989995__main">
1970            Skip to product information
1971          </a>
1972          <ul id="Slider-Gallery-template--22658975989995__main" class="product__media-list contains-media grid grid--peek list-unstyled slider slider--mobile" role="list"><li id="Slide-template--22658975989995__main-41995625136363" class="product__media-item grid__item slider__slide is-active product__media-item--variant" data-media-id="template--22658975989995__main-41995625136363">
1973
1974
1975<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 125.0%;">
1976      <img
1977        srcset="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=493 493w,
1978          //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=600 600w,
1979          //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=713 713w,
1980          //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=823 823w,
1981          //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=990 990w,
1982          
1983          
1984          
1985          
1986          
1987          
1988          //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551 1080w"
1989        src="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=1946"
1990        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
1991        
1992        width="973"
1993        height="1217"
1994        alt=""
1995      >
1996    </div></noscript>
1997
1998<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
1999  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2000  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2001  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.1983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2002  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2003</svg>
2004</span>
2005
2006  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 125.0%;">
2007    <img
2008      srcset="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=493 493w,
2009        //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=600 600w,
2010        //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=713 713w,
2011        //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=823 823w,
2012        //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=990 990w,
2013        
2014        
2015        
2016        
2017        
2018        
2019        //beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551 1080w"
2020      src="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=1946"
2021      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2022      
2023      width="973"
2024      height="1217"
2025      alt=""
2026    >
2027  </div>
2028  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="41995625136363">
2029    <span class="visually-hidden">
2030      Open media 1 in modal
2031    </span>
2032  </button>
2033</modal-opener>
2034              </li><li id="Slide-template--22658975989995__main-41995622318315" class="product__media-item grid__item slider__slide" data-media-id="template--22658975989995__main-41995622318315">
2035
2036
2037<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 125.0%;">
2038      <img
2039        srcset="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=493 493w,
2040          //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=600 600w,
2041          //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=713 713w,
2042          //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=823 823w,
2043          //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=990 990w,
2044          
2045          
2046          
2047          
2048          
2049          
2050          //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538 1080w"
2051        src="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=1946"
2052        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2053        loading="lazy"
2054        width="973"
2055        height="1217"
2056        alt=""
2057      >
2058    </div></noscript>
2059
2060<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
2061  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2062  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2063  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.
20631983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2064  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2065</svg>
2066</span>
2067
2068  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 125.0%;">
2069    <img
2070      srcset="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=493 493w,
2071        //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=600 600w,
2072        //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=713 713w,
2073        //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=823 823w,
2074        //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=990 990w,
2075        
2076        
2077        
2078        
2079        
2080        
2081        //beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538 1080w"
2082      src="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=1946"
2083      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2084      loading="lazy"
2085      width="973"
2086      height="1217"
2087      alt=""
2088    >
2089  </div>
2090  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="41995622318315">
2091    <span class="visually-hidden">
2092      Open media 2 in modal
2093    </span>
2094  </button>
2095</modal-opener></li><li id="Slide-template--22658975989995__main-40932509122795" class="product__media-item grid__item slider__slide" data-media-id="template--22658975989995__main-40932509122795">
2096
2097
2098<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 133.33333333333334%;">
2099      <img
2100        srcset="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=493 493w,
2101          //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=600 600w,
2102          //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=713 713w,
2103          //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=823 823w,
2104          //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=990 990w,
2105          
2106          
2107          
2108          
2109          
2110          
2111          //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181 1086w"
2112        src="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=1946"
2113        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2114        loading="lazy"
2115        width="973"
2116        height="1298"
2117        alt=""
2118      >
2119    </div></noscript>
2120
2121<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
2122  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2123  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2124  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.
21241983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2125  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2126</svg>
2127</span>
2128
2129  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 133.33333333333334%;">
2130    <img
2131      srcset="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=493 493w,
2132        //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=600 600w,
2133        //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=713 713w,
2134        //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=823 823w,
2135        //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=990 990w,
2136        
2137        
2138        
2139        
2140        
2141        
2142        //beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181 1086w"
2143      src="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=1946"
2144      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2145      loading="lazy"
2146      width="973"
2147      height="1298"
2148      alt=""
2149    >
2150  </div>
2151  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="40932509122795">
2152    <span class="visually-hidden">
2153      Open media 3 in modal
2154    </span>
2155  </button>
2156</modal-opener></li><li id="Slide-template--22658975989995__main-42018651177195" class="product__media-item grid__item slider__slide product__media-item--full" data-media-id="template--22658975989995__main-42018651177195">
2157
2158
2159<noscript><span class="product__media-icon motion-reduce quick-add-hidden"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" fill="none" viewBox="0 0 10 14"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48177 0.814643C0.81532 0.448245 0 0.930414 0 1.69094V12.2081C0 12.991 0.858787 13.4702 1.52503 13.0592L10.5398 7.49813C11.1918 7.09588 11.1679 6.13985 10.4965 5.77075L1.48177 0.814643Z" fill="currentColor"/></svg>
2160</span>
2161    <div class="product__media media gradient global-media-settings" style="padding-top: 56.25%;">
2162      <img
2163        srcset="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=493 493w,
2164          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=600 600w,
2165          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=713 713w,
2166          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=823 823w,
2167          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=990 990w,
2168          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1100 1100w,
2169          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1206 1206w,
2170          
2171          
2172          
2173          
2174          //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347 1280w"
2175        src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1946"
2176        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2177        loading="lazy"
2178        width="973"
2179        height="548"
2180        alt=""
2181      >
2182    </div>
2183    <a href="//beautyshopbellaire.com/cdn/shop/videos/c/vp/171cec71ff244092801ba76dffbba786/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0" class="product__media-toggle">
2184      <span class="visually-hidden">Mahjong Lessons opens full screen video in same window.</span>
2185    </a></noscript>
2186
2187<modal-opener class="product__modal-opener product__modal-opener--video no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
2188  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" fill="none" viewBox="0 0 10 14"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48177 0.814643C0.81532 0.448245 0 0.930414 0 1.69094V12.2081C0 12.991 0.858787 13.4702 1.52503 13.0592L10.5398 7.49813C11.1918 7.09588 11.1679 6.13985 10.4965 5.77075L1.48177 0.814643Z" fill="currentColor"/></svg>
2189</span>
2190
2191  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 56.25%;">
2192    <img
2193      srcset="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=493 493w,
2194        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=600 600w,
2195        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=713 713w,
2196        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=823 823w,
2197        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=990 990w,
2198        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1100 1100w,
2199        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1206 1206w,
2200        
2201        
2202        
2203        
2204        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347 1280w"
2205      src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1946"
2206      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2207      loading="lazy"
2208      width="973"
2209      height="548"
2210      alt=""
2211    >
2212  </div>
2213  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="42018651177195">
2214    <span class="visually-hidden">
2215      Open media 4 in modal
2216    </span>
2217  </button>
2218</modal-opener><deferred-media class="deferred-media gradient global-media-settings media no-js-hidden" style="padding-top: 56.33802816901409%" data-media-id="42018651177195"><button id="Deferred-Poster-Modal-42018651177195" class="deferred-media__poster" type="button">
2219    <span class="deferred-media__poster-button motion-reduce"><span class="visually-hidden">Play video</span><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" fill="none" viewBox="0 0 10 14"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48177 0.814643C0.81532 0.448245 0 0.930414 0 1.69094V12.2081C0 12.991 0.858787 13.4702 1.52503 13.0592L10.5398 7.49813C11.1918 7.09588 11.1679 6.13985 10.4965 5.77075L1.48177 0.814643Z" fill="currentColor"/></svg>
2220</span>
2221    <img
2222      srcset="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=493 493w,
2223        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=600 600w,
2224        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=713 713w,
2225        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=823 823w,
2226        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=990 990w,
2227        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1100 1100w,
2228        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1206 1206w,
2229        
2230        
2231        
2232        
2233        //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347 1280w"
2234      src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1946"
2235      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2236      loading="lazy"
2237      width="973"
2238      height="548"
2239      alt=""
2240    >
2241  </button>
2242  <template><video playsinline="playsinline" controls="controls" autoplay="autoplay" preload="none" muted="muted" aria-label="Mahjong Lessons" poster="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000_2048x.jpg?v=1782945347"><source src="//beautyshopbellaire.com/cdn/shop/videos/c/vp/171cec71ff244092801ba76dffbba786/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0" type="video/mp4"><img src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000_2048x.jpg?v=1782945347"></video></template></deferred-media></li><li id="Slide-template--22658975989995__main-41995625103595" class="product__media-item grid__item slider__slide product__media-item--variant" data-media-id="template--22658975989995__main-41995625103595">
2243
2244
2245<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 125.0%;">
2246      <img
2247        srcset="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=493 493w,
2248          //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=600 600w,
2249          //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=713 713w,
2250          //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=823 823w,
2251          //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=990 990w,
2252          
2253          
2254          
2255          
2256          
2257          
2258          //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551 1080w"
2259        src="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=1946"
2260        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2261        loading="lazy"
2262        width="973"
2263        height="1217"
2264        alt=""
2265      >
2266    </div></noscript>
2267
2268<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
2269  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2270  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2271  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.
22711983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2272  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2273</svg>
2274</span>
2275
2276  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 125.0%;">
2277    <img
2278      srcset="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=493 493w,
2279        //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=600 600w,
2280        //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=713 713w,
2281        //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=823 823w,
2282        //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=990 990w,
2283        
2284        
2285        
2286        
2287        
2288        
2289        //beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551 1080w"
2290      src="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=1946"
2291      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2292      loading="lazy"
2293      width="973"
2294      height="1217"
2295      alt=""
2296    >
2297  </div>
2298  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="41995625103595">
2299    <span class="visually-hidden">
2300      Open media 5 in modal
2301    </span>
2302  </button>
2303</modal-opener></li><li id="Slide-template--22658975989995__main-41995625169131" class="product__media-item grid__item slider__slide product__media-item--variant" data-media-id="template--22658975989995__main-41995625169131">
2304
2305
2306<noscript><div class="product__media media gradient global-media-settings" style="padding-top: 125.0%;">
2307      <img
2308        srcset="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=493 493w,
2309          //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=600 600w,
2310          //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=713 713w,
2311          //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=823 823w,
2312          //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=990 990w,
2313          
2314          
2315          
2316          
2317          
2318          
2319          //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551 1080w"
2320        src="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=1946"
2321        sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2322        loading="lazy"
2323        width="973"
2324        height="1217"
2325        alt=""
2326      >
2327    </div></noscript>
2328
2329<modal-opener class="product__modal-opener product__modal-opener--image no-js-hidden" data-modal="#ProductModal-template--22658975989995__main">
2330  <span class="product__media-icon motion-reduce quick-add-hidden" aria-hidden="true"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg">
2331  <path fill-rule="evenodd" clip-rule="evenodd" d="M4.66724 7.93978C4.66655 7.66364 4.88984 7.43922 5.16598 7.43853L10.6996 7.42464C10.9758 7.42395 11.2002 7.64724 11.2009 7.92339C11.2016 8.19953 10.9783 8.42395 10.7021 8.42464L5.16849 8.43852C4.89235 8.43922 4.66793 8.21592 4.66724 7.93978Z" fill="currentColor"/>
2332  <path fill-rule="evenodd" clip-rule="evenodd" d="M7.92576 4.66463C8.2019 4.66394 8.42632 4.88723 8.42702 5.16337L8.4409 10.697C8.44159 10.9732 8.2183 11.1976 7.94215 11.
23321983C7.66601 11.199 7.44159 10.9757 7.4409 10.6995L7.42702 5.16588C7.42633 4.88974 7.64962 4.66532 7.92576 4.66463Z" fill="currentColor"/>
2333  <path fill-rule="evenodd" clip-rule="evenodd" d="M12.8324 3.03011C10.1255 0.323296 5.73693 0.323296 3.03011 3.03011C0.323296 5.73693 0.323296 10.1256 3.03011 12.8324C5.73693 15.5392 10.1255 15.5392 12.8324 12.8324C15.5392 10.1256 15.5392 5.73693 12.8324 3.03011ZM2.32301 2.32301C5.42035 -0.774336 10.4421 -0.774336 13.5395 2.32301C16.6101 5.39361 16.6366 10.3556 13.619 13.4588L18.2473 18.0871C18.4426 18.2824 18.4426 18.599 18.2473 18.7943C18.0521 18.9895 17.7355 18.9895 17.5402 18.7943L12.8778 14.1318C9.76383 16.6223 5.20839 16.4249 2.32301 13.5395C-0.774335 10.4421 -0.774335 5.42035 2.32301 2.32301Z" fill="currentColor"/>
2334</svg>
2335</span>
2336
2337  <div class="product__media media media--transparent gradient global-media-settings" style="padding-top: 125.0%;">
2338    <img
2339      srcset="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=493 493w,
2340        //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=600 600w,
2341        //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=713 713w,
2342        //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=823 823w,
2343        //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=990 990w,
2344        
2345        
2346        
2347        
2348        
2349        
2350        //beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551 1080w"
2351      src="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=1946"
2352      sizes="(min-width: 1300px) 780px, (min-width: 990px) calc(65.0vw - 10rem), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2353      loading="lazy"
2354      width="973"
2355      height="1217"
2356      alt=""
2357    >
2358  </div>
2359  <button class="product__media-toggle quick-add-hidden" type="button" aria-haspopup="dialog" data-media-id="41995625169131">
2360    <span class="visually-hidden">
2361      Open media 6 in modal
2362    </span>
2363  </button>
2364</modal-opener></li></ul>
2365          <div class="slider-buttons no-js-hidden quick-add-hidden">
2366            <button type="button" class="slider-button slider-button--prev" name="previous" aria-label="Slide left"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2367  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2368</svg>
2369</button>
2370            <div class="slider-counter caption">
2371              <span class="slider-counter--current">1</span>
2372              <span aria-hidden="true"> / </span>
2373              <span class="visually-hidden">of</span>
2374              <span class="slider-counter--total">4</span>
2375            </div>
2376            <button type="button" class="slider-button slider-button--next" name="next" aria-label="Slide right"><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2377  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2378</svg>
2379</button>
2380          </div>
2381        </slider-component></media-gallery>
2382    </div>
2383    <div class="product__info-wrapper grid__item">
2384      <div id="ProductInfo-template--22658975989995__main" class="product__info-container product__info-container--sticky"><p class="product__text caption-with-letter-spacing" ><a href="/collections/mahjong-hustlers">Mahjong Hustlers</a></p><div class="product__title" >
2385              <h1>Mahjong Lessons</h1>
2386              <a href="/products/mahjong-101-lesson" class="product__title">
2387                <h2 class="h1">
2388                  Mahjong Lessons
2389                </h2>
2390              </a>
2391            </div><p class="product__text subtitle" ></p><div class="no-js-hidden" id="price-template--22658975989995__main" role="status" >
2392<div class="price price--large price--show-badge">
2393  <div class="price__container"><div class="price__regular">
2394      <span class="visually-hidden visually-hidden--inline">Regular price</span>
2395      <span class="price-item price-item--regular">
2396        $65.00 USD
2397      </span>
2398    </div>
2399    <div class="price__sale">
2400        <span class="visually-hidden visually-hidden--inline">Regular price</span>
2401        <span>
2402          <s class="price-item price-item--regular">
2403            
2404              
2405            
2406          </s>
2407        </span><span class="visually-hidden visually-hidden--inline">Sale price</span>
2408      <span class="price-item price-item--sale price-item--last">
2409        $65.00 USD
2410      </span>
2411    </div>
2412    <small class="unit-price caption hidden">
2413      <span class="visually-hidden">Unit price</span>
2414      <span class="price-item price-item--last">
2415        <span></span>
2416        <span aria-hidden="true">/</span>
2417        <span class="visually-hidden">&nbsp;per&nbsp;</span>
2418        <span>
2419        </span>
2420      </span>
2421    </small>
2422  </div><span class="badge price__badge-sale color-accent-2">
2423      Sale
2424    </span>
2425
2426    <span class="badge price__badge-sold-out color-inverse">
2427      Sold out
2428    </span></div>
2429</div><div class="product__tax caption rte"><a href="/policies/shipping-policy">Shipping</a> calculated at checkout.
2430</div><div ><form method="post" action="/cart/add" id="product-form-installment-template--22658975989995__main" accept-charset="UTF-8" class="installment caption-large" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="48871740768491">
2431                <shopify-payment-terms variant-id="48871740768491" shopify-meta="{&quot;type&quot;:&quot;product&quot;,&quot;currency_code&quot;:&quot;USD&quot;,&quot;country_code&quot;:&quot;US&quot;,&quot;variants&quot;:[{&quot;id&quot;:48871740768491,&quot;price_per_term&quot;:&quot;$16.25&quot;,&quot;price_per_term_amount&quot;:16.25,&quot;full_price&quot;:&quot;$65.00&quot;,&quot;full_price_amount&quot;:65.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:48959032918251,&quot;price_per_term&quot;:&quot;$13.75&quot;,&quot;price_per_term_amount&quot;:13.75,&quot;full_price&quot;:&quot;$55.00&quot;,&quot;full_price_amount&quot;:55.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:48959033245931,&quot;price_per_term&quot;:&quot;$22.50&quot;,&quot;price_per_term_amount&quot;:22.5,&quot;full_price&quot;:&quot;$45.00&quot;,&quot;full_price_amount&quot;:45.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:2},{&quot;id&quot;:48959090393323,&quot;price_per_term&quot;:&quot;$16.25&quot;,&quot;price_per_term_amount&quot;:16.25,&quot;full_price&quot;:&quot;$65.00&quot;,&quot;full_price_amount&quot;:65.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:48959090426091,&quot;price_per_term&quot;:&quot;$13.75&quot;,&quot;price_per_term_amount&quot;:13.75,&quot;full_price&quot;:&quot;$55.00&quot;,&quot;full_price_amount&quot;:55.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:4},{&quot;id&quot;:48959090458859,&quot;price_per_term&quot;:&quot;$22.50&quot;,&quot;price_per_term_amount&quot;:22.5,&quot;full_price&quot;:&quot;$45.00&quot;,&quot;full_price_amount&quot;:45.0,&quot;eligible&quot;:true,&quot;available&quot;:true,&quot;number_of_payment_terms&quot;:2}],&quot;min_price&quot;:&quot;$35.00&quot;,&quot;min_price_amount&quot;:35.0,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;max_price_amount&quot;:30000.0,&quot;financing_plans&quot;:[{&quot;min_price&quot;:&quot;$35.00&quot;,&quot;max_price&quot;:&quot;$49.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:2}],&quot;min_price_amount&quot;:35.0,&quot;max_price_amount&quot;:49.99},{&quot;min_price&quot;:&quot;$50.00&quot;,&quot;max_price&quot;:&quot;$999.99&quot;,&quot;terms&quot;:[{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:0,&quot;loan_type&quot;:&quot;split_pay&quot;,&quot;installments_count&quot;:4},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}],&quot;min_price_amount&quot;:50.0,&quot;max_price_amount&quot;:999.99},{&quot;min_price&quot;:&quot;$1,000.00&quot;,&quot;max_price&quot;:&quot;$30,000.00&quot;,&quot;terms&quot;:[{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:3},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:6},{&quot;apr&quot;:15,&quot;loan_type&quot;:&quot;interest&quot;,&quot;installments_count&quot;:12}],&quot;min_price_amount&quot;:1000.0,&quot;max_price_amount&quot;:30000.0}],&quot;installments_buyer_prequalification_enabled&quot;:false,&quot;seller_id&quot;:1294267}"></shopify-payment-terms>
2432<input type="hidden" name="product-id" value="9113636667627" /><input type="hidden" name="section-id" value="template--22658975989995__main" /></form></div><variant-selects class="no-js-hidden" data-section="template--22658975989995__main" data-url="/products/mahjong-101-lesson" ><div class="product-form__input product-form__input--dropdown">
2433                      <label class="form__label" for="Option-template--22658975989995__main-0">
2434                        CLASS LEVEL
2435                      </label>
2436                      <div class="select">
2437                        <select id="Option-template--22658975989995__main-0"
2438                          class="select__select"
2439                          name="options[CLASS LEVEL]"
2440                          form="product-form-template--22658975989995__main"
2441                        ><option value="101 BEGINNER - BELLAIRE" selected="selected">
2442                              101 BEGINNER - BELLAIRE
2443                            </option><option value="102 STRATEGY - BELLAIRE" >
2444                              102 STRATEGY - BELLAIRE
2445                            </option><option value="103 COACHED PLAY - BELLAIRE" >
2446                              103 COACHED PLAY - BELLAIRE
2447                            </option><option value="101 BEGINNER - HEIGHTS" >
2448                              101 BEGINNER - HEIGHTS
2449                            </option><option value="102 STRATEGY - HEIGHTS" >
2450                              102 STRATEGY - HEIGHTS
2451                            </option><option value="103 COACHED PLAY - HEIGHTS" >
2452                              103 COACHED PLAY - HEIGHTS
2453                            </option></select>
2454                        <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2455  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2456</svg>
2457
2458                      </div>
2459                    </div>
2459<script type="application/json">
2460                    [{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
2460jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]
2461                  </script>
2461
2462                </variant-selects><noscript class="product-form__noscript-wrapper-template--22658975989995__main">
2463              <div class="product-form__input">
2464                <label class="form__label" for="Variants-template--22658975989995__main">Product variants</label>
2465                <div class="select">
2466                  <select name="id" id="Variants-template--22658975989995__main" class="select__select" form="product-form-template--22658975989995__main"><option
2467                        selected="selected"
2468                        
2469                        value="48871740768491"
2470                      >
2471                        101 BEGINNER - BELLAIRE
2472
2473                        - $65.00
2474                      </option><option
2475                        
2476                        
2477                        value="48959032918251"
2478                      >
2479                        102 STRATEGY - BELLAIRE
2480
2481                        - $55.00
2482                      </option><option
2483                        
2484                        
2485                        value="48959033245931"
2486                      >
2487                        103 COACHED PLAY - BELLAIRE
2488
2489                        - $45.00
2490                      </option><option
2491                        
2492                        
2493                        value="48959090393323"
2494                      >
2495                        101 BEGINNER - HEIGHTS
2496
2497                        - $65.00
2498                      </option><option
2499                        
2500                        
2501                        value="48959090426091"
2502                      >
2503                        102 STRATEGY - HEIGHTS
2504
2505                        - $55.00
2506                      </option><option
2507                        
2508                        
2509                        value="48959090458859"
2510                      >
2511                        103 COACHED PLAY - HEIGHTS
2512
2513                        - $45.00
2514                      </option></select>
2515                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2516  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2517</svg>
2518
2519                </div>
2520              </div>
2521            </noscript><div class="product-form__input product-form__quantity" >
2522              <label class="form__label" for="Quantity-template--22658975989995__main">
2523                Quantity
2524              </label>
2525
2526              <quantity-input class="quantity">
2527                <button class="quantity__button no-js-hidden" name="minus" type="button">
2528                  <span class="visually-hidden">Decrease quantity for Mahjong Lessons</span>
2529                  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-minus" fill="none" viewBox="0 0 10 2">
2530  <path fill-rule="evenodd" clip-rule="evenodd" d="M.5 1C.5.7.7.5 1 .5h8a.5.5 0 110 1H1A.5.5 0 01.5 1z" fill="currentColor">
2531</svg>
2532
2533                </button>
2534                <input class="quantity__input"
2535                    type="number"
2536                    name="quantity"
2537                    id="Quantity-template--22658975989995__main"
2538                    min="1"
2539                    value="1"
2540                    form="product-form-template--22658975989995__main"
2541                  >
2542                <button class="quantity__button no-js-hidden" name="plus" type="button">
2543                  <span class="visually-hidden">Increase quantity for Mahjong Lessons</span>
2544                  <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-plus" fill="none" viewBox="0 0 10 10">
2545  <path fill-rule="evenodd" clip-rule="evenodd" d="M1 4.51a.5.5 0 000 1h3.5l.01 3.5a.5.5 0 001-.01V5.5l3.5-.01a.5.5 0 00-.01-1H5.5L5.49.99a.5.5 0 00-1 .01v3.5l-3.5.01H1z" fill="currentColor">
2546</svg>
2547
2548                </button>
2549              </quantity-input>
2550            </div><div >
2551              <product-form class="product-form">
2552                <div class="product-form__error-message-wrapper" role="alert" hidden>
2553                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-error" viewBox="0 0 13 13">
2554                    <circle cx="6.5" cy="6.50049" r="5.5" stroke="white" stroke-width="2"/>
2555                    <circle cx="6.5" cy="6.5" r="5.5" fill="#EB001B" stroke="#EB001B" stroke-width="0.7"/>
2556                    <path d="M5.87413 3.52832L5.97439 7.57216H7.02713L7.12739 3.52832H5.87413ZM6.50076 9.66091C6.88091 9.66091 7.18169 9.37267 7.18169 9.00504C7.18169 8.63742 6.88091 8.34917 6.50076 8.34917C6.12061 8.34917 5.81982 8.63742 5.81982 9.00504C5.81982 9.37267 6.12061 9.66091 6.50076 9.66091Z" fill="white"/>
2557                    <path d="M5.87413 3.17832H5.51535L5.52424 3.537L5.6245 7.58083L5.63296 7.92216H5.97439H7.02713H7.36856L7.37702 7.58083L7.47728 3.537L7.48617 3.17832H7.12739H5.87413ZM6.50076 10.0109C7.06121 10.0109 7.5317 9.57872 7.5317 9.00504C7.5317 8.43137 7.06121 7.99918 6.50076 7.99918C5.94031 7.99918 5.46982 8.43137 5.46982 9.00504C5.46982 9.57872 5.94031 10.0109 6.50076 10.0109Z" fill="white" stroke="#EB001B" stroke-width="0.7">
2558                  </svg>
2559                  <span class="product-form__error-message"></span>
2560                </div><form method="post" action="/cart/add" id="product-form-template--22658975989995__main" accept-charset="UTF-8" class="form" enctype="multipart/form-data" novalidate="novalidate" data-type="add-to-cart-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="48871740768491" disabled>
2561                  <div class="product-form__buttons">
2562                    <button
2563                      type="submit"
2564                      name="add"
2565                      class="product-form__submit button button--full-width button--secondary"
2566                      
2567                    >
2568                        <span>Add to cart
2569</span>
2570                        <div class="loading-overlay__spinner hidden">
2571                          <svg aria-hidden="true" focusable="false" role="presentation" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg">
2572                            <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle>
2573                          </svg>
2574                        </div>
2575                    </button><div data-shopify="payment-button" class="shopify-payment-button"> <shopify-accelerated-checkout recommended="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:65517519083,&quot;merchantName&quot;:&quot;Beauty Shop Bellaire&quot;,&quot;personalized&quot;:true}}" fallback="{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:true,&quot;name&quot;:&quot;buy_it_now&quot;,&quot;wallet_params&quot;:{}}" access-token="5b291d4375b806dac0a0be073dee7d4a" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{&quot;id&quot;:48871740768491,&quot;requiresShipping&quot;:false},{&quot;id&quot;:48959032918251,&quot;requiresShipping&quot;:false},{&quot;id&quot;:48959033245931,&quot;requiresShipping&quot;:false},{&quot;id&quot;:48959090393323,&quot;requiresShipping&quot;:false},{&quot;id&quot;:48959090426091,&quot;requiresShipping&quot;:false},{&quot;id&quot;:48959090458859,&quot;requiresShipping&quot;:false}]" shop-id="65517519083" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton">&nbsp;</div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true">&nbsp;</div> </shopify-accelerated-checkout> </div>
2576</div><input type="hidden" name="product-id" value="9113636667627" /><input type="hidden" name="section-id" value="template--22658975989995__main" /></form></product-form>
2577
2578              <link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-pickup-availability.css?v=23027427361927693261658252342" rel="stylesheet" type="text/css" media="all" />
2579<pickup-availability class="product__pickup-availabilities no-js-hidden quick-add-hidden"
2580                
2581                data-root-url="/"
2582                data-variant-id="48871740768491"
2583                data-has-only-default-variant="false"
2584              >
2585                <template>
2586                  <pickup-availability-preview class="pickup-availability-preview">
2587                    <svg xmlns="http://www.w3.org/2000/svg" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-unavailable" fill="none" viewBox="0 0 20 20">
2588  <path fill="#DE3618" stroke="#fff" d="M13.94 3.94L10 7.878l-3.94-3.94A1.499 1.499 0 103.94 6.06L7.88 10l-3.94 3.94a1.499 1.499 0 102.12 2.12L10 12.12l3.94 3.94a1.497 1.497 0 002.12 0 1.499 1.499 0 000-2.12L12.122 10l3.94-3.94a1.499 1.499 0 10-2.121-2.12z"/>
2589</svg>
2590
2591                    <div class="pickup-availability-info">
2592                      <p class="caption-large">Couldn&#39;t load pickup availability</p>
2593                      <button class="pickup-availability-button link link--text underlined-link">Refresh</button>
2594                    </div>
2595                  </pickup-availability-preview>
2596                </template>
2597              </pickup-availability>
2598            </div>
2599
2600            
2600<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/pickup-availability.js?v=95345216988985239631658252366" defer="defer"></script>
2600<div class="product__description rte quick-add-hidden">
2601                <p>Intimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!</p>
2602<p>101 Lesson is hours packed with learning and covers:<br>- Overview of the game<br>- Understanding the tiles &amp; suits<br>- Rules &amp; objectives of the game<br>- Flow of game play<br>- Up to 8 players per lesson<br>- Receive our Complete American Mahjong Companion Guide</p>
2603<p>102 Class introduces strategy and allows for coached play:<br>- Overview of mahjong strategy<br>- Train your brain to see lines<br>- Charleston strategy<br>- Beginner defense<br>- Semi-open-hand coached play means you will play at a mahjong table with opponents.<br>You will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.<br><meta charset="utf-8">- Receive our Complete American Mahjong Companion Guide<br><meta charset="utf-8">- Up to 8 players<br><br>103 Class is focused on game play and strategy:<br>- Play closed, coached hand<br>- Ask questions as you go - about rules, strategy, ettiquette, or anything!<br>- Up to 12 players</p>
2604              </div><div class="product__accordion accordion quick-add-hidden" >
2605              <details id="Details-collapsible-row-0-template--22658975989995__main">
2606                <summary>
2607                  <div class="summary__title">
2608                    <svg class="icon icon-accordion color-foreground-text" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M13.2007 3.20077C14.0708 3.44799 14.8041 4.00582 15.3825 4.5842C16.2207 5.42236 16.6759 6.29785 16.8114 7.17238C16.9467 8.04585 16.7557 8.87096 16.3832 9.59676C15.9414 10.4576 15.1619 11.0331 14.4616 11.4873L2.62637 19.1625C2.12702 19.4863 1.46511 19.3907 1.07779 18.9388C0.737991 18.5424 0.696827 17.9706 0.976338 17.5296L8.60593 5.49145C9.01714 4.84263 9.52843 4.13083 10.278 3.67078C11.3161 3.03367 12.3083 2.9472 13.2007 3.20077ZM12.9274 4.16269C12.3101 3.98731 11.6062 4.02897 10.8011 4.52307C10.2597 4.85536 9.85026 5.39615 9.45058 6.02677L1.82098 18.0649C1.77672 18.1347 1.78324 18.2253 1.83705 18.288C1.89838 18.3596 2.0032 18.3747 2.08227 18.3235L13.9175 10.6482C14.6029 10.2038 15.1812 9.74867 15.4935 9.14018C15.7883 8.56575 15.9205 7.95335 15.8232 7.32546C15.7261 6.69861 15.393 6.00887 14.6754 5.29132C14.1567 4.77261 13.5669 4.34441 12.9274 4.16269Z" />
2609      <path d="M10.7668 12.8682C10.6731 12.9696 10.5149 12.9758 10.4135 12.8821L8.90763 11.49C8.80624 11.3962 8.80003 11.2381 8.89376 11.1367C8.98748 11.0353 9.14565 11.0291 9.24704 11.1228L10.7529 12.5149C10.8543 12.6086 10.8605 12.7668 10.7668 12.8682Z" />
2610      <path d="M11.1604 8.42439C11.0671 8.52617 10.909 8.53304 10.8072 8.43974L8.51699 6.34018C8.41521 6.24688 8.40834 6.08874 8.50164 5.98696C8.59494 5.88518 8.75309 5.87831 8.85486 5.97162L11.1451 8.07117C11.2469 8.16447 11.2538 8.32262 11.1604 8.42439Z" />
2611      <path d="M16.4865 3.03018C16.5841 3.12781 16.5841 3.2861 16.4865 3.38373L15.119 4.75118C15.0214 4.84881 14.8631 4.84881 14.7655 4.75118C14.6678 4.65355 14.6678 4.49526 14.7655 4.39763L16.1329 3.03018C16.2306 2.93255 16.3888 2.93255 16.4865 3.03018Z" />
2612      <path d="M6.24811 14.5997C6.15439 14.7011 5.99622 14.7073 5.89483 14.6135L4.38894 13.2214C4.28755 13.1277 4.28134 12.9696 4.37507 12.8682C4.46879 12.7668 4.62696 12.7606 4.72835 12.8543L6.23424 14.2464C6.33563 14.3401 6.34184 14.4983 6.24811 14.5997Z" />
2613      <path d="M15.1489 1.79459C14.8108 2.16669 14.515 2.42303 14.2115 2.57726C13.887 2.74215 13.5937 2.77041 13.3103 2.75961H12.4977C11.7987 2.82025 11.4452 3.45337 11.4517 3.94279L10.4518 3.95616C10.4404 3.1065 11.0471 1.86293 12.4414 1.76094L12.4596 1.75961L13.3306 1.75961L13.341 1.76004C13.5207 1.76752 13.6314 1.75035 13.7584 1.68578C13.9056 1.61101 14.1089 1.45423 14.4236 1.10571L14.4392 1.08853L14.4562 1.07286C14.8541 0.706824 15.4138 0.430762 16.0689 0.42081C16.7314 0.410747 17.4358 0.673487 18.1148 1.28675C18.4263 1.56805 18.8681 2.03401 19.0602 2.65903C19.265 3.32542 19.1621 4.09192 18.5277 4.88236L18.508 4.90683L18.4855 4.92864C18.3252 5.08386 18.2537 5.17427 18.21 5.29103C18.1643 5.41343 18.13 5.62051 18.1731 6.02839L18.2752 6.79709C18.3357 7.23357 18.1902 7.75046 17.901 8.17635C17.6019 8.61691 17.1192 9.00553 16.4551 9.13239L16.2675 8.15015C16.6341 8.08013 16.901 7.86897 17.0737 7.61466C17.2558 7.34633 17.3042 7.07418 17.2846 6.93388L17.2841 6.93035L17.1792 6.14099C17.1269 5.65202 17.1509 5.2682 17.2734 4.94068C17.3929 4.62121 17.588 4.40752 17.7662 4.23331C18.1942 3.68869 18.2017 3.26969 18.1043 2.95281C17.9928 2.59008 17.7154 2.27342 17.4446 2.0289C16.9207 1.55573 16.4531 1.41509 16.0841 1.42069C15.7158 1.42629 15.3906 1.57837 15.1489 1.79459Z" /></svg>
2614                    <h2 class="h4 accordion__title">
2615                      Ingredients
2616                    </h2>
2617                  </div>
2618                  <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
2619  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
2620</svg>
2621
2622                </summary>
2623                <div class="accordion__content rte" id="ProductAccordion-collapsible-row-0-template--22658975989995__main">
2624                  
2625                  
2626                </div>
2627              </details>
2628            </div><share-button id="Share-template--22658975989995__main" class="share-button quick-add-hidden" >
2629              <button class="share-button__button hidden">
2630                <svg width="13" height="12" viewBox="0 0 13 12" class="icon icon-share" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
2631  <path d="M1.625 8.125V10.2917C1.625 10.579 1.73914 10.8545 1.9423 11.0577C2.14547 11.2609 2.42102 11.375 2.70833 11.375H10.2917C10.579 11.375 10.8545 11.2609 11.0577 11.0577C11.2609 10.8545 11.375 10.579 11.375 10.2917V8.125" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2632  <path fill-rule="evenodd" clip-rule="evenodd" d="M6.14775 1.27137C6.34301 1.0761 6.65959 1.0761 6.85485 1.27137L9.56319 3.9797C9.75845 4.17496 9.75845 4.49154 9.56319 4.6868C9.36793 4.88207 9.05135 4.88207 8.85609 4.6868L6.5013 2.33203L4.14652 4.6868C3.95126 4.88207 3.63468 4.88207 3.43942 4.6868C3.24415 4.49154 3.24415 4.17496 3.43942 3.9797L6.14775 1.27137Z" fill="currentColor"/>
2633  <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 1.125C6.77614 1.125 7 1.34886 7 1.625V8.125C7 8.40114 6.77614 8.625 6.5 8.625C6.22386 8.625 6 8.40114 6 8.125V1.625C6 1.34886 6.22386 1.125 6.5 1.125Z" fill="currentColor"/>
2634</svg>
2635
2636                Share
2637              </button>
2638              <details id="Details-share-template--22658975989995__main">
2639                <summary class="share-button__button">
2640                  <svg width="13" height="12" viewBox="0 0 13 12" class="icon icon-share" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
2641  <path d="M1.625 8.125V10.2917C1.625 10.579 1.73914 10.8545 1.9423 11.0577C2.14547 11.2609 2.42102 11.375 2.70833 11.375H10.2917C10.579 11.375 10.8545 11.2609 11.0577 11.0577C11.2609 10.8545 11.375 10.579 11.375 10.2917V8.125" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2642  <path fill-rule="evenodd" clip-rule="evenodd" d="M6.14775 1.27137C6.34301 1.0761 6.65959 1.0761 6.85485 1.27137L9.56319 3.9797C9.75845 4.17496 9.75845 4.49154 9.56319 4.6868C9.36793 4.88207 9.05135 4.88207 8.85609 4.6868L6.5013 2.33203L4.14652 4.6868C3.95126 4.88207 3.63468 4.88207 3.43942 4.6868C3.24415 4.49154 3.24415 4.17496 3.43942 3.9797L6.14775 1.27137Z" fill="currentColor"/>
2643  <path fill-rule="evenodd" clip-rule="evenodd" d="M6.5 1.125C6.77614 1.125 7 1.34886 7 1.625V8.125C7 8.40114 6.77614 8.625 6.5 8.625C6.22386 8.625 6 8.40114 6 8.125V1.625C6 1.34886 6.22386 1.125 6.5 1.125Z" fill="currentColor"/>
2644</svg>
2645
2646                  Share
2647                </summary>
2648                <div id="Product-share-template--22658975989995__main" class="share-button__fallback motion-reduce">
2649                  <div class="field">
2650                    <span id="ShareMessage-template--22658975989995__main" class="share-button__message hidden" role="status">
2651                    </span>
2652                    <input type="text"
2653                          class="field__input"
2654                          id="url"
2655                          value="https://beautyshopbellaire.com/products/mahjong-101-lesson"
2656                          placeholder="Link"
2657                          onclick="this.select();"
2658                          readonly
2659                    >
2660                    <label class="field__label" for="url">Link</label>
2661                  </div>
2662                  <button class="share-button__close hidden no-js-hidden">
2663                    <svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
2664  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2665</svg>
2666
2667                    <span class="visually-hidden">Close share</span>
2668                  </button>
2669                  <button class="share-button__copy no-js-hidden">
2670                    <svg class="icon icon-clipboard" width="11" height="13" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" viewBox="0 0 11 13">
2671  <path fill-rule="evenodd" clip-rule="evenodd" d="M2 1a1 1 0 011-1h7a1 1 0 011 1v9a1 1 0 01-1 1V1H2zM1 2a1 1 0 00-1 1v9a1 1 0 001 1h7a1 1 0 001-1V3a1 1 0 00-1-1H1zm0 10V3h7v9H1z" fill="currentColor"/>
2672</svg>
2673
2674                    <span class="visually-hidden">Copy link</span>
2675                  </button>
2676                </div>
2677              </details>
2678            </share-button>
2679            
2679<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/share.js?v=23059556731731026671658252367" defer="defer"></script>
2679<div id="shopify-block-Ab1d0VTFmUElBSy9wY__smile_io_smile_points_on_product_page_eBBdMb" class="shopify-block shopify-app-block">
2680
2681
2682
2683
2684
2685<script type="text/javascript">
2686  function safeLiquidToDecodedJsString(urlEscapedValue) {
2687    const ta = document.createElement('textarea');
2688    ta.innerHTML = decodeURIComponent(urlEscapedValue);
2689    return ta.value;
2690  }
2691</script>
2691
2692
2693
2694<div><section class="slp_1d97ce" style="--primary-colour:#121212;--secondary-colour:#f8f8f8;"><div class="slp_fcec57  slp_4f77b0   "><div class="slp_a1e93a slp_96a4ba"><span class="slp_5f0014" aria-hidden="false"><div class="slp_13efdb" data-ssr-text="true">&lt;p&gt;Earn%20[points_amount]%20when%20completing%20this%20purchase.&lt;/p&gt;</div></span></div></div></section></div>
2694<script>(function(){var els=document.querySelectorAll('[data-ssr-text]');for(var i=0;i<els.length;i++){els[i].innerHTML=safeLiquidToDecodedJsString(els[i].innerHTML);}})();</script>
2694
2695
2696<script type="text/javascript" data-smile-block-init>
2697  (function() {
2698    var liquidVars = {
2699      appBlockId: 'shopify-block-Ab1d0VTFmUElBSy9wY__smile_io_smile_points_on_product_page_eBBdMb',
2700      primaryColour: '#121212',
2701      secondaryColour: '#f8f8f8',
2702      targetProduct: JSON.parse(JSON.stringify({"id":9113636667627,"title":"Mahjong Lessons","handle":"mahjong-101-lesson","description":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e","published_at":"2025-10-13T14:46:39-04:00","created_at":"2025-10-13T14:46:35-04:00","vendor":"Mahjong Hustlers","type":"Fun and Games","tags":["Vapour"],"price":4500,"price_min":4500,"price_max":6500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
2702jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
2702jpg?v=1782768551"],"featured_image":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","options":["CLASS LEVEL"],"media":[{"alt":null,"id":41995622318315,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","width":1080},{"alt":null,"id":40932509122795,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1448,"width":1086,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181"},"aspect_ratio":0.75,"height":1448,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","width":1086},{"alt":null,"id":42018651177195,"position":3,"preview_image":{"aspect_ratio":1.778,"height":720,"width":1280,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/preview_images\/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347"},"aspect_ratio":1.775,"duration":131000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.SD-480p-1.5Mbps-87901388.mp4?v=0","width":852},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0","width":1280},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.m3u8?v=0","width":1280}]},{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e"})),
2703      isGiftCard: false,
2704      shouldShowIcon: true,
2705      customImageHeightPx: 40,
2706      shouldShowPointsLabel: true,
2707      pointsTextLoggedIn: safeLiquidToDecodedJsString("&lt;p&gt;Earn%20[points_amount]%20when%20completing%20this%20purchase.&lt;/p&gt;"),
2708      pointsTextLoggedInDefault: safeLiquidToDecodedJsString("&lt;p&gt;Earn%20[points_amount]%20when%20completing%20this%20purchase.&lt;/p&gt;"),
2709      pointsTextLoggedOut: safeLiquidToDecodedJsString("&lt;p&gt;Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20&lt;a%20href=&quot;/account/register/&quot;&gt;Sign%20up&lt;/a&gt;%20or%20&lt;a%20href=&quot;/account/login/&quot;&gt;log%20in&lt;/a&gt;.&lt;/p&gt;"),
2710      pointsTextLoggedOutDefault: safeLiquidToDecodedJsString("&lt;p&gt;Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20&lt;a%20href=&quot;/account/register/&quot;&gt;Sign%20up&lt;/a&gt;%20or%20&lt;a%20href=&quot;/account/login/&quot;&gt;log%20in&lt;/a&gt;.&lt;/p&gt;"),
2711    };
2712
2713    var env = {
2714      publicSmileApiHost: 'platform.smile.io',
2715    };
2716
2717    
2718
2719    
2720
2721    "use strict";const __webpack_require__={};__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}
2721}();const environment={PUBLIC_SMILE_API_HOST:"platform.smile.io",PUBLIC_SMILE_UI_HOST:"js.smile.io"};function camelise(e){return e.replace(/([-_][a-z])/g,e=>e.slice(1).toUpperCase())}function snakify(e){return e.replace(/([a-z][A-Z])/g,e=>`${e[0]}_${e[1].toLowerCase()}`).replace(/([a-z]-[a-z])/g,e=>`${e[0]}_${e[2]}`)}const truncate=(e,t)=>e.length>t?`${e.substring(0,t)}...`:e;function isPlainObject(e){if("object"!=typeof e||null===e||Array.isArray(e))return!1;const t=Object.getPrototypeOf(e);return null===t||null===Object.getPrototypeOf(t)}function transformKeys(e,t){return isPlainObject(e)?Object.keys(e).reduce((i,n)=>(i[t(n)]=transformKeys(e[n],t),i),{}):Array.isArray(e)?e.map(e=>transformKeys(e,t)):e}function cameliseKeys(e){return transformKeys(e,camelise)}var env,fetch_data_cameliseKeys;async function fetchProgramData(e,t,i){let n=`https://${environment.PUBLIC_SMILE_API_HOST}${i}?channel_key=${e}`;window.Shopify?.designMode&&(n+="&no_cache=true");const r=await fetch(n,{method:"GET",headers:t});return cameliseKeys(await r.json())}async function fetchIdentifiedCustomer(e,t){const i=await fetch(`https://${environment.PUBLIC_SMILE_API_HOST}/shopify_extensions/theme/identify_customer`,{method:"POST",headers:t,body:JSON.stringify({customer:{accepts_marketing:e.customerAcceptsMarketing,email:e.customerEmail,first_name:e.customerFirstName,id:e.customerId,last_name:e.customerLastName,orders_count:e.customerOrdersCount,tags:e.customerTags,total_spent:e.customerTotalSpent},digest:e.digest})});return cameliseKeys(await i.json())}async function fetchActivityRules(e,t){const i=await fetch(`https://${environment.PUBLIC_SMILE_API_HOST}/shopify_extensions/activity_rules?account_id=${e.toString()}`,{method:"GET",headers:t});return cameliseKeys(await i.json()).activityRules}async function fetchCustomerPointsProducts(e,t,i){const n=new Headers(i);n.set("Authorization",`Bearer ${t}`);const r=await fetch(`https://${env.PUBLIC_SMILE_API_HOST}/shopify_extensions/customer_points_products?customer_id=${e.id.toString()}`,{method:"GET",headers:n});return fetch_data_cameliseKeys(await r.json()).customerPointsProducts}const supportedLanguages=["bg","cs","da","de","el","en","es","fi","fr","hr","hu","it","ja","ko","nb","nl","pl","pt-BR","pt-PT","ro","sv","th","tr","zh-CN","zh-TW"],defaultLanguage="en";function getCustomerLanguage(){const e=globalThis.Shopify?.locale;if(!e)return"en";if(supportedLanguages.includes(e))return e;const[t]=e.split("-");return supportedLanguages.includes(t)?t:"en"}const getHeaders=({channelKey:e})=>new Headers({Accept:"application/json","Smile-Channel-Key":e,"Smile-Client":"smile-shopify-app-extensions","Content-Type":"application/json","X-Smile-Language":getCustomerLanguage()});async function fetchCustomerData(e){const t={isGuest:!0,customer:null};if(e.digest){t.isGuest=!1;const i=getHeaders(e),{customer:n}=await fetchIdentifiedCustomer(e,i);t.customer=n}return t}async function fetchProgramConfiguration(e){const t=getHeaders(e),i=await fetchProgramData(e.channelKey,t,"/shopify_extensions/init/points_on_product_page");return{programData:i,activityRules:await fetchActivityRules(i.account.id,t)}}const isVariantDiscounted=e=>null!=e.compare_at_price&&e.compare_at_price>e.price;function getCurrentExchangeRate(){return window.Shopify?.currency?.rate}function convertCurrency(e,t){return t?e/t:e}const globalsWrapper_history=__webpack_require__.g.history,globalsWrapper_window=__webpack_require__.g.window;function readVariantIdFromUrl(){const e=new URLSearchParams(globalsWrapper_window.location.search).get("variant");if(null===e)return null;const t=Number(e);return Number.isInteger(t)&&t>0?t:null}const CURRENCY_SUBUNIT_FACTOR=100;function getVariantPrice(e,t=null){return(getSellingPlanPrice(e,t)??e.price)/100}function getSellingPlanPrice(e,t){if(null===t)return null;const i=e.selling_plan_allocations?.find(e=>e.selling_plan_id===t);return i?.price??null}function getSelectedVariant(e){const t=readVariantIdFromUrl();return e.find(e=>e.id===t)??e.find(e=>e.available)??e[0]??null}const makeTypeGuard=e=>t=>t?.type===e;var ActivityRuleType,RewardValueType;!function(e){e.Signup="signup",e.Birthday="customer_birthday",e.FacebookLike="facebook_like",e.FacebookShare="facebook_share",e.InstagramFollow="instagram_follow",e.OnlineOrder="shopify_online_order",e.TiktokFollow="tiktok_follow",e.TwitterShare="twitter_share",e.TwitterFollow="twitter_follow",e.Custom="custom",e.ClickALink="click_a_link",e.WalletPassInstallation="wallet_pass_installation"}(ActivityRuleType||(ActivityRuleType={})),function(e){e.Fixed="fixed",e.Variable="variable"}(RewardValueType||(RewardValueType={}));const isFixedActivityRule=e=>e?.rewardValueType===RewardValueType.Fixed,isVariableActivityRule=e=>e?.rewardValueType===RewardValueType.Variable,isSignupActivityRule=makeTypeGuard(ActivityRuleType.Signup),isBirthdayActivityRule=makeTypeGuard(ActivityRuleType.Birthday),isFacebookLikeActivityRule=makeTypeGuard(ActivityRuleType.FacebookLike),isFacebookShareActivityRule=makeTypeGuard(ActivityRuleType.FacebookShare),isInstagramFollowActivityRule=makeTypeGuard(ActivityRuleType.InstagramFollow),isOnlineOrderActivityRule=makeTypeGuard(ActivityRuleType.OnlineOrder),isTiktokFollowActivityRule=makeTypeGuard(ActivityRuleType.TiktokFollow),isTwitterShareActivityRule=makeTypeGuard(ActivityRuleType.TwitterShare),isTwitterFollowActivityRule=makeTypeGuard(ActivityRuleType.TwitterFollow),isCustomActivityRule=makeTypeGuard(ActivityRuleType.Custom),isClickALinkActivityRule=makeTypeGuard(ActivityRuleType.ClickALink),isWalletPassInstallationActivityRule=makeTypeGuard(ActivityRuleType.WalletPassInstallation),isDirectlyActionableActivityRule=e=>[ActivityRuleType.FacebookLike,ActivityRuleType.FacebookShare,ActivityRuleType.InstagramFollow,ActivityRuleType.TiktokFollow,ActivityRuleType.TwitterShare,ActivityRuleType.TwitterFollow,ActivityRuleType.ClickALink].includes(e?.type);var IntegrationType,ShopifyCustomerAccountsVersion,ReferralStatus,RewardType;!function(e){e.Shopify="shopify_new_integration"}(IntegrationType||(IntegrationType={})),function(e){e.legacy="CLASSIC",e.customerAccounts="NEW_CUSTOMER_ACCOUNTS"}(ShopifyCustomerAccountsVersion||(ShopifyCustomerAccountsVersion={})),function(e){e.Blocked="blocked",e.Cancelled="cancelled",e.Completed="completed",e.Pending="pending"}(ReferralStatus||(ReferralStatus={})),function(e){e.FreeProduct="shopify_price_rule_free_product",e.FreeShippingDiscount="shopify_price_rule_free_shipping_discount",e.FixedDiscount="shopify_price_rule_fixed_amount_discount",e.PercentageDiscount="shopify_price_rule_percentage_discount",e.PosFixedDiscount="shopify_pos_fixed_amount_discount",e.PosPercentageDiscount="shopify_pos_percentage_discount",e.PosFreeProduct="shopify_pos_free_product"}(RewardType||(RewardType={}));const isFreeProductReward=makeTypeGuard(RewardType.FreeProduct),isFreeShippingDiscountReward=makeTypeGuard(RewardType.FreeShippingDiscount),isFixedDiscountReward=makeTypeGuard(RewardType.FixedDiscount),isPercentageDiscountReward=makeTypeGuard(RewardType.PercentageDiscount),isPosDiscountReward=e=>e.type===RewardType.PosFixedDiscount||e.type===RewardType.PosPercentageDiscount,isPosFreeProductReward=makeTypeGuard(RewardType.PosFreeProduct);var RewardProgramType;!function(e){e.Points="points",e.Referrals="referrals",e.Vip="milestone_vip"}
2721(RewardProgramType||(RewardProgramType={}));const isPointsRewardProgram=makeTypeGuard(RewardProgramType.Points),isReferralsRewardProgram=makeTypeGuard(RewardProgramType.Referrals);var MilestoneType;!function(e){e.amountSpent="amount_spent",e.pointsEarned="points_earned"}(MilestoneType||(MilestoneType={}));const isVipRewardProgram=makeTypeGuard(RewardProgramType.Vip);var VipTierTransitionType;function findProductForms(e,t){const i=new Set([...t?[t]:[],...document.querySelectorAll('form[action*="/cart/add"]')]),n=new Set(e.map(e=>e.id));return[...i].filter(e=>{const t=getControlValue(e,"id"),i=t?Number(t):null;return null!==i&&n.has(i)})}function getFormFromEvent(e){const t=e.target;if(!(t instanceof Element))return null;const i=t.form;return i instanceof HTMLFormElement?i:t.closest("form")}function getControlValue(e,t){const i=e.elements.namedItem(t);return i&&"value"in i&&"string"==typeof i.value?i.value:null}function readSellingPlanId(e){const t=findProductForms(e,null).map(e=>getControlValue(e,"selling_plan")).find(e=>null!==e),i=[...document.querySelectorAll('select[name="selling_plan"], input[name="selling_plan"]:checked')].find(e=>!e.form)?.value,n=t??i,r=Number(n);return n&&Number.isInteger(r)&&r>0?r:null}function readSellingPlanIdFromUrl(){const e=new URLSearchParams(globalsWrapper_window.location.search).get("selling_plan");if(null===e)return null;const t=Number(e);return Number.isInteger(t)&&t>0?t:null}function getProps({programConfigurationData:e,customerData:t,liquidVars:i}){const{programData:n,activityRules:r}=e??{};if(!n||!t)return null;const a=!!window.Shopify?.designMode;a&&(t={isGuest:!1,customer:t?.customer?{...t.customer,state:"member"}:t.customer});const{isGuest:o,customer:s}=t,c=n.pointsProgram,l=c?.isEnabled,u="disabled"===s?.state,d="earn"===n.account.candidateParticipation,p=r?.filter(e=>isOnlineOrderActivityRule(e)&&e.isEnabled)??[],h=getCustomerLanguage(),y=n.displaySetting?.customerLocale,m=h===y,g=getSelectedVariant(i.targetProduct.variants),f=readSellingPlanIdFromUrl(),_=g?convertCurrency(getVariantPrice(g,f),getCurrentExchangeRate()):0,w=!!g&&isVariantDiscounted(g);return{primaryColour:i.primaryColour,secondaryColour:i.secondaryColour,shouldShowIcon:i.shouldShowIcon,customImageUrl:i.customImageUrl,customImageHeightPx:i.customImageHeightPx,isPointsProgramEnabled:l,activeOnlineOrderEarningRules:p,activeActivityRuleBonuses:n.activeActivityRuleBonuses,isInThemeEditor:a,productPrice:_,isCustomerExcluded:u,isGuest:!!o,canGuestsEarn:d,pointsLabelSingular:c.pointsLabelSingular,pointsLabelPlural:c.pointsLabelPlural,isGiftCard:i.isGiftCard,targetProduct:i.targetProduct,excludedShopifyProductIds:n.excludedShopifyProductIds,excludeDiscountedProducts:n.excludeDiscountedProducts,isProductDiscounted:w,previewScenario:i.previewScenario,shouldShowPointsLabel:i.shouldShowPointsLabel,pointsTextLoggedIn:i.pointsTextLoggedIn,pointsTextLoggedInDefault:i.pointsTextLoggedInDefault,pointsTextLoggedOut:i.pointsTextLoggedOut,pointsTextLoggedOutDefault:i.pointsTextLoggedOutDefault,customerLanguageMatchesProgramLanguage:m}}!function(e){e.Added="added",e.Demoted="demoted",e.Promoted="promoted",e.Removed="removed",e.Retained="retained"}(VipTierTransitionType||(VipTierTransitionType={}));class ProductFormVariantListener{constructor(e,t){this.handleDocumentChange=e=>{const[t]=findProductForms(this.variants,getFormFromEvent(e));if(!t)return;const i=getControlValue(t,"id"),n=i?Number(i):null;null!==n&&this.onVariantIdChanged(n)},this.variants=e,this.onVariantIdChanged=t}start(){document.addEventListener("change",this.handleDocumentChange)}stop(){document.removeEventListener("change",this.handleDocumentChange)}}class QuantityListener{constructor(e){this.handleEvent=()=>{this.onQuantityEvent()},this.onQuantityEvent=e}start(){document.addEventListener("change",this.handleEvent),document.addEventListener("click",this.handleEvent)}stop(){document.removeEventListener("change",this.handleEvent),document.removeEventListener("click",this.handleEvent)}}function wrapMethod(e,t,i){const n=e[t];e[t]=function(...e){return i(n,...e)},e[t].unwrap=function(){e[t]=n}}function maybeWrapped(e){return e}function wrapped(e){return e}function wrapMethodWithAfterInvocationCallback(e,t,i){wrapMethod(e,t,(t,...n)=>{const r=t.apply(e,n);return i(...n),r})}class QueryParamVariantListener{constructor(e){this.isWatching=!1,this.onVariantIdChanged=e}start(){wrapMethodWithAfterInvocationCallback(globalsWrapper_history,"pushState",()=>{this.handleHistoryChange()}),wrapMethodWithAfterInvocationCallback(globalsWrapper_history,"replaceState",()=>{this.handleHistoryChange()}),this.isWatching=!0}stop(){this.isWatching&&(maybeWrapped(globalsWrapper_history.pushState).unwrap?.(),maybeWrapped(globalsWrapper_history.replaceState).unwrap?.(),this.isWatching=!1)}handleHistoryChange(){this.isWatching&&this.onVariantIdChanged(readVariantIdFromUrl())}}function readQuantity(e){const t=findProductForms(e,null),i=document.querySelectorAll('input[name="quantity"]'),n=t.map(e=>getControlValue(e,"quantity")).find(e=>null!==e)??[...i].find(e=>!e.form)?.value,r=Math.floor(Number(n));return Number.isFinite(r)&&r>=1?r:1}class ProductSelectionWatcher{constructor({variants:e,onSelectionChanged:t}){this.selectedVariant=null,this.variants=e,this.onSelectionChanged=t,this.selectedVariant=getSelectedVariant(e),this.quantity=readQuantity(e),this.selectedSellingPlanId=readSellingPlanIdFromUrl();const i=t=>{this.updateSelection(this.findVariantById(t)??this.selectedVariant,readQuantity(e),readSellingPlanId(e))};this.queryParamListener=new QueryParamVariantListener(i),this.productFormListener=new ProductFormVariantListener(e,i),this.quantityListener=new QuantityListener(()=>{this.updateSelection(this.selectedVariant,readQuantity(e),readSellingPlanId(e))}),this.queryParamListener.start(),this.productFormListener.start(),this.quantityListener.start()}destroy(){this.queryParamListener.stop(),this.productFormListener.stop(),this.quantityListener.stop()}findVariantById(e){return this.variants.find(t=>
2721t.id===e)??null}updateSelection(e,t,i){e?.id===this.selectedVariant?.id&&t===this.quantity&&i===this.selectedSellingPlanId||(this.selectedVariant=e,this.quantity=t,this.selectedSellingPlanId=i,this.onSelectionChanged({selectedVariant:e,quantity:t,selectedSellingPlanId:i}))}}class Initialiser{constructor(e){this.programConfigurationData=null,this.customerData=null,this.props=null,this.render=null,this.rerender=null,this.productSelectionWatcher=null,this.liquidVars=e,this.initialise()}destroy(){this.productSelectionWatcher?.destroy(),this.productSelectionWatcher=null}initialise(){window.addEventListener("DOMContentLoaded",()=>{(async()=>{await this.loadData(),this.handleBlockInit()})()}),document.addEventListener("smile-points-on-product-page:preload-completed",({detail:e})=>{this.render=e.render,this.handleBlockInit()},{once:!0})}async loadData(){const e=document.querySelector(".smile-shopify-init");if(!window.fetch||!e)return null;const t=e.dataset;if(!t.channelKey)return null;[this.programConfigurationData,this.customerData]=await Promise.all([fetchProgramConfiguration(t),fetchCustomerData(t)])}handleBlockInit(){const e=document.getElementById(this.liquidVars.appBlockId);e&&this.render&&(this.props=getProps({programConfigurationData:this.programConfigurationData,customerData:this.customerData,liquidVars:this.liquidVars}),this.props&&(this.rerender=()=>{this.render&&this.props&&this.render(e,this.props)},this.productSelectionWatcher=new ProductSelectionWatcher({variants:this.liquidVars.targetProduct.variants,onSelectionChanged:({selectedVariant:e,quantity:t,selectedSellingPlanId:i})=>{if(!e||!this.props||!this.rerender)return;const n=convertCurrency(getVariantPrice(e,i),getCurrentExchangeRate());this.props.productPrice=n*t,this.props.isProductDiscounted=isVariantDiscounted(e),this.rerender()}}),this.render(e,this.props)))}}!function(e){let t=new Initialiser(e);window.addEventListener("pagehide",()=>{t?.destroy(),t=null},{once:!0})}(liquidVars);
2722  })();
2723</script>
2723
2724
2725
2726</div>
2727<a href="/products/mahjong-101-lesson" class="link product__view-details animate-arrow">
2728          View full details
2729          <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
2730  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
2731</svg>
2732
2733        </a>
2734      </div>
2735    </div>
2736  </div>
2737
2738  <product-modal id="ProductModal-template--22658975989995__main" class="product-media-modal media-modal">
2739    <div class="product-media-modal__dialog" role="dialog" aria-label="Media gallery" aria-modal="true" tabindex="-1">
2740      <button id="ModalClose-template--22658975989995__main" type="button" class="product-media-modal__toggle" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-close" fill="none" viewBox="0 0 18 17">
2741  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.282a.501.501 0 00.846-.37.5.5 0 00-.153-.351L9.712 8.546l7.417-7.416a.5.5 0 10-.707-.708L8.991 7.853 1.413.573a.5.5 0 10-.693.72l7.563 7.268-7.418 7.417z" fill="currentColor">
2742</svg>
2743</button>
2744
2745      <div class="product-media-modal__content gradient" role="document" aria-label="Media gallery" tabindex="0">
2746<img
2747    class="global-media-settings global-media-settings--no-shadow"
2748    srcset="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=550 550w,//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551 1080w"
2749    sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
2750    src="//beautyshopbellaire.com/cdn/shop/files/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551&width=1445"
2751    alt="Mahjong Lessons"
2752    loading="lazy"
2753    width="1100"
2754    height="1375"
2755    data-media-id="41995625136363"
2756    class="product__media-item--variant"
2757  >
2758<img
2759    class="global-media-settings global-media-settings--no-shadow"
2760    srcset="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=550 550w,//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538 1080w"
2761    sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
2762    src="//beautyshopbellaire.com/cdn/shop/files/Mahjong_Lesson_3.jpg?v=1782768538&width=1445"
2763    alt="Mahjong Lessons"
2764    loading="lazy"
2765    width="1100"
2766    height="1375"
2767    data-media-id="41995622318315"
2768    
2769  >
2770<img
2771    class="global-media-settings global-media-settings--no-shadow"
2772    srcset="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=550 550w,//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181 1086w"
2773    sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
2774    src="//beautyshopbellaire.com/cdn/shop/files/mahjong_lesson_2.png?v=1778882181&width=1445"
2775    alt="Mahjong Lessons"
2776    loading="lazy"
2777    width="1100"
2778    height="1467"
2779    data-media-id="40932509122795"
2780    
2781  >
2782<deferred-media class="deferred-media media global-media-settings global-media-settings--no-shadow" style="padding-top: min(calc(100vh - 12rem), 56.33802816901409%)" data-media-id="42018651177195"><button id="Deferred-Poster-Modal-42018651177195" class="deferred-media__poster" type="button">
2783      <span class="deferred-media__poster-button motion-reduce"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-play" fill="none" viewBox="0 0 10 14"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.48177 0.814643C0.81532 0.448245 0 0.930414 0 1.69094V12.2081C0 12.991 0.858787 13.4702 1.52503 13.0592L10.5398 7.49813C11.1918 7.09588 11.1679 6.13985 10.4965 5.77075L1.48177 0.814643Z" fill="currentColor"/></svg>
2784</span>
2785      <img
2786        srcset="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=288 288w,
2787                //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=576 576w,
2788                //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=550 550w,
2789                //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347&width=1100 1100w,
2790                //beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347 1280w"
2791        src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?crop=center&height=550&v=1782945347&width=550"
2792        sizes="(min-width: 1200px) calc((1200px - 10rem) / 2), (min-width: 750px) calc((100vw - 11.5rem) / 2), calc(100vw - 4rem)"
2793        loading="lazy"
2794        width="576"
2795        height="324.0"
2796        alt=""
2797      >
2798    </button>
2799    <template><video playsinline="playsinline" controls="controls" autoplay="autoplay" preload="none" muted="muted" aria-label="Mahjong Lessons" poster="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000_2048x.jpg?v=1782945347"><source src="//beautyshopbellaire.com/cdn/shop/videos/c/vp/171cec71ff244092801ba76dffbba786/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0" type="video/mp4"><img src="//beautyshopbellaire.com/cdn/shop/files/preview_images/171cec71ff244092801ba76dffbba786.thumbnail.0000000000_2048x.jpg?v=1782945347"></video>
2800</template></deferred-media>
2801<img
2802    class="global-media-settings global-media-settings--no-shadow"
2803    srcset="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=550 550w,//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551 1080w"
2804    sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
2805    src="//beautyshopbellaire.com/cdn/shop/files/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551&width=1445"
2806    alt="Mahjong Lessons"
2807    loading="lazy"
2808    width="1100"
2809    height="1375"
2810    data-media-id="41995625103595"
2811    class="product__media-item--variant"
2812  >
2813<img
2814    class="global-media-settings global-media-settings--no-shadow"
2815    srcset="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=550 550w,//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551 1080w"
2816    sizes="(min-width: 750px) calc(100vw - 22rem), 1100px"
2817    src="//beautyshopbellaire.com/cdn/shop/files/4.jpg?v=1782768551&width=1445"
2818    alt="Mahjong Lessons"
2819    loading="lazy"
2820    width="1100"
2821    height="1375"
2822    data-media-id="41995625169131"
2823    class="product__media-item--variant"
2824  ></div>
2825    </div>
2826  </product-modal>
2827
2828  
2829<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/product-modal.js?v=50921580101160527761658252354" defer="defer"></script>
2829
2830    
2830<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/media-gallery.js?v=152902515749446478401658252341" defer="defer"></script>
2830<script>
2831    document.addEventListener('DOMContentLoaded', function() {
2832      function isIE() {
2833        const ua = window.navigator.userAgent;
2834        const msie = ua.indexOf('MSIE ');
2835        const trident = ua.indexOf('Trident/');
2836
2837        return (msie > 0 || trident > 0);
2838      }
2839
2840      if (!isIE()) return;
2841      const hiddenInput = document.querySelector('#product-form-template--22658975989995__main input[name="id"]');
2842      const noScriptInputWrapper = document.createElement('div');
2843      const variantSwitcher = document.querySelector('variant-radios[data-section="template--22658975989995__main"]') || document.querySelector('variant-selects[data-section="template--22658975989995__main"]');
2844      noScriptInputWrapper.innerHTML = document.querySelector('.product-form__noscript-wrapper-template--22658975989995__main').textContent;
2845      variantSwitcher.outerHTML = noScriptInputWrapper.outerHTML;
2846
2847      document.querySelector('#Variants-template--22658975989995__main').addEventListener('change', function(event) {
2848        hiddenInput.value = event.currentTarget.value;
2849      });
2850    });
2851  </script>
2851<script type="application/ld+json">
2852    {
2853      "@context": "http://schema.org/",
2854      "@type": "Product",
2855      "name": "Mahjong Lessons",
2856      "url": "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson",
2857      "image": [
2858          "https:\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551\u0026width=1080"
2859        ],
2860      "description": "Intimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\n101 Lesson is hours packed with learning and covers:- Overview of the game- Understanding the tiles \u0026amp; suits- Rules \u0026amp; objectives of the game- Flow of game play- Up to 8 players per lesson- Receive our Complete American Mahjong Companion Guide\n102 Class introduces strategy and allows for coached play:- Overview of mahjong strategy- Train your brain to see lines- Charleston strategy- Beginner defense- Semi-open-hand coached play means you will play at a mahjong table with opponents.You will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.- Receive our Complete American Mahjong Companion Guide- Up to 8 players103 Class is focused on game play and strategy:- Play closed, coached hand- Ask questions as you go - about rules, strategy, ettiquette, or anything!- Up to 12 players",
2861      
2862      "brand": {
2863        "@type": "Brand",
2864        "name": "Mahjong Hustlers"
2865      },
2866      "offers": [{
2867            "@type" : "Offer","availability" : "http://schema.org/InStock",
2868            "price" : 65.0,
2869            "priceCurrency" : "USD",
2870            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48871740768491"
2871          },
2872{
2873            "@type" : "Offer","availability" : "http://schema.org/InStock",
2874            "price" : 55.0,
2875            "priceCurrency" : "USD",
2876            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48959032918251"
2877          },
2878{
2879            "@type" : "Offer","availability" : "http://schema.org/InStock",
2880            "price" : 45.0,
2881            "priceCurrency" : "USD",
2882            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48959033245931"
2883          },
2884{
2885            "@type" : "Offer","availability" : "http://schema.org/InStock",
2886            "price" : 65.0,
2887            "priceCurrency" : "USD",
2888            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48959090393323"
2889          },
2890{
2891            "@type" : "Offer","availability" : "http://schema.org/InStock",
2892            "price" : 55.0,
2893            "priceCurrency" : "USD",
2894            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48959090426091"
2895          },
2896{
2897            "@type" : "Offer","availability" : "http://schema.org/InStock",
2898            "price" : 45.0,
2899            "priceCurrency" : "USD",
2900            "url" : "https:\/\/beautyshopbellaire.com\/products\/mahjong-101-lesson?variant=48959090458859"
2901          }
2902]
2903    }
2904  </script>
2904
2905</section>
2906
2907
2908</section><section id="shopify-section-template--22658975989995__1787166356c77dd5b9" class="shopify-section section"><div class="page-width"><div id="shopify-block-AM1QxYU5Yd3pGSDlsN__easy_appointment_booking_event_calendar_kzVeQV" class="shopify-block shopify-app-block"><div
2909  data-servicify="event-calendar"class="servicify-event-calendar">
2910  <iframe
2911    title="Easy Appointment Booking Calendar"
2912    src="https://servicify-appointments.herokuapp.com/embed/calendar?storeUrl=beauty-shop-bellaire.myshopify.com&source=event_calendar_block&initialView=agenda"
2913    loading="lazy"
2914    width="100%"
2915    height="550"
2916    style="border: 0; width: 100%; max-width: 100%;"
2917  ></iframe>
2918</div>
2919
2920
2921</div>
2922</div>
2923
2924
2925</section><section id="shopify-section-template--22658975989995__17888169303ad3ed8c" class="shopify-section section"><div class="page-width"><div id="shopify-block-AU1ZyNThsRkJzMmluY__loox_reviews_loox_dynamic_section_MczTrd" class="shopify-block shopify-app-block">
2926
2927
2928
2929
2930
2931<div
2932	id="looxReviews"
2933	class="loox-widget"
2934	data-limit="20"
2935	
2936	
2937	
2938	
2939		data-product-id="9113636667627"
2940	�
2941	
2942	 data-reviews-to-display="" 
2943	 data-default-tab="automatic" 
2944	style="margin:0 auto;max-width:1080px;"
2945>
2946	<!-- BEGIN app snippet: loox-ssr-reviews-feed -->
2947	<div id="loox-reviews-feed">
2948		<style class="loox-temp-hiding-style">
2949			#loox-reviews-feed {
2950				display: none;
2951			}
2952		</style>
2953
2954		<section aria-label="Customer reviews">
2955			<h3>Customer Reviews</h3>
2956
2957			
2958				<p class="loox-ssr-review-summary">
2959					Overall rating: 4.9 / 5 from 30 reviews.
2960				</p>
2961			
2962
2963			
2964				
2965				
2966				
2967				
2968
2969				
2970				
2971				
2972
2973				
2974				
2975
2976				<article
2977					class="loox-review"
2978					data-review-id="_ZV5gO_to"
2979					data-product-id="9113636667627"
2980				>
2981					
2982						
2983
2984						
2985						<a class="loox-review-media-link" href="/products/mahjong-101-lesson?qv=_ZV5gO_to" rel="nofollow">
2986							
2987							<img
2988								class="loox-review-image"
2989								src="//images.loox.io/uploads/2026/10/8/8WoAcHq9D_mid.jpg"
2990								alt="Customer photo review of Mahjong Lessons"
2991								
2992								width="3024"
2993								height="4032"
2994								loading="lazy"
2995								decoding="async"
2996							>
2997						
2998						</a>
2999					
3000
3001					
3002						<p class="loox-review-body">I had a wonderful time and learned how to play mahjong. The class was so informative.</p>
3003					
3004
3005					<p class="loox-review-metadata">
3006						<span class="loox-reviewer-name">Evbu O.</span>
3007						<span class="loox-review-rating">5/5</span>
3008						
3009							<span class="loox-review-verified">Verified</span>
3010						
3011						
3012							<time datetime="2026-10-08T01:54:30.121Z" class="loox-review-date">
3013								October 7, 2026
3014							</time>
3015						
3016					</p>
3017
3018					
3019						<p class="loox-review-product">
3020							
3021								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3022							
3023						</p>
3024					
3025
3026					
3027				</article>
3028			
3029				
3030				
3031				
3032				
3033
3034				
3035				
3036				
3037
3038				
3039				
3040
3041				<article
3042					class="loox-review"
3043					data-review-id="pdqIvOH2S"
3044					data-product-id="9113636667627"
3045				>
3046					
3047						
3048
3049						
3050						<a class="loox-review-media-link" href="/products/mahjong-101-lesson?qv=pdqIvOH2S" rel="nofollow">
3051							
3052							<img
3053								class="loox-review-image"
3054								src="//images.loox.io/uploads/2026/7/23/t60AeX_ka_mid.jpg"
3055								alt="Customer photo review of Mahjong Lessons"
3056								
3057								width="4284"
3058								height="5712"
3059								loading="lazy"
3060								decoding="async"
3061							>
3062						
3063						</a>
3064					
3065
3066					
3067						<p class="loox-review-body">Great class</p>
3068					
3069
3070					<p class="loox-review-metadata">
3071						<span class="loox-reviewer-name">Deanne T.</span>
3072						<span class="loox-review-rating">5/5</span>
3073						
3074							<span class="loox-review-verified">Verified</span>
3075						
3076						
3077							<time datetime="2026-07-23T06:20:35.118Z" class="loox-review-date">
3078								July 23, 2026
3079							</time>
3080						
3081					</p>
3082
3083					
3084						<p class="loox-review-product">
3085							
3086								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3087							
3088						</p>
3089					
3090
3091					
3092				</article>
3093			
3094				
3095				
3096				
3097				
3098
3099				
3100				
3101				
3102
3103				
3104				
3105
3106				<article
3107					class="loox-review"
3108					data-review-id="Z197GEDGm"
3109					data-product-id="9113636667627"
3110				>
3111					
3112						
3113
3114						
3115						<a class="loox-review-media-link" href="/products/mahjong-101-lesson?qv=Z197GEDGm" rel="nofollow">
3116							
3117							<img
3118								class="loox-review-image"
3119								src="//images.loox.io/uploads/2026/6/29/uF-dNfg2o_mid.jpg"
3120								alt="Customer photo review of Mahjong Lessons"
3121								
3122								width="4284"
3123								height="5712"
3124								loading="lazy"
3125								decoding="async"
3126							>
3127						
3128						</a>
3129					
3130
3131					
3132						<p class="loox-review-body">Fun class!</p>
3133					
3134
3135					<p class="loox-review-metadata">
3136						<span class="loox-reviewer-name">Deanne T.</span>
3137						<span class="loox-review-rating">5/5</span>
3138						
3139							<span class="loox-review-verified">Verified</span>
3140						
3141						
3142							<time datetime="2026-06-29T00:45:45.989Z" class="loox-review-date">
3143								June 28, 2026
3144							</time>
3145						
3146					</p>
3147
3148					
3149						<p class="loox-review-product">
3150							
3151								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3152							
3153						</p>
3154					
3155
3156					
3157				</article>
3158			
3159				
3160				
3161				
3162				
3163
3164				
3165				
3166				
3167
3168				
3169				
3170
3171				<article
3172					class="loox-review"
3173					data-review-id="4vrr1lUsz"
3174					data-product-id="9113636667627"
3175				>
3176					
3177
3178					
3179						<p class="loox-review-body">Ashley is great we had a great time signed up for 102. Can&#39;t wait for next class.</p>
3180					
3181
3182					<p class="loox-review-metadata">
3183						<span class="loox-reviewer-name">Angela R.</span>
3184						<span class="loox-review-rating">5/5</span>
3185						
3186							<span class="loox-review-verified">Verified</span>
3187						
3188						
3189							<time datetime="2026-09-02T21:55:54.758Z" class="loox-review-date">
3190								September 2, 2026
3191							</time>
3192						
3193					</p>
3194
3195					
3196						<p class="loox-review-product">
3197							
3198								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3199							
3200						</p>
3201					
3202
3203					
3204				</article>
3205			
3206				
3207				
3208				
3209				
3210
3211				
3212				
3213				
3214
3215				
3216				
3217
3218				<article
3219					class="loox-review"
3220					data-review-id="aBa8uFBq4"
3221					data-product-id="9113636667627"
3222				>
3223					
3224
3225					
3226						<p class="loox-review-body">This is such a wonderful learning experience. I learned all about mahjong and how to play the game.</p>
3227					
3228
3229					<p class="loox-review-metadata">
3230						<span class="loox-reviewer-name">Evbu O.</span>
3231						<span class="loox-review-rating">5/5</span>
3232						
3233							<span class="loox-review-verified">Verified</span>
3234						
3235						
3236							<time datetime="2026-10-08T02:32:00.817Z" class="loox-review-date">
3237								October 7, 2026
3238							</time>
3239						
3240					</p>
3241
3242					
3243						<p class="loox-review-product">
3244							
3245								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3246							
3247						</p>
3248					
3249
3250					
3251				</article>
3252			
3253				
3254				
3255				
3256				
3257
3258				
3259				
3260				
3261
3262				
3263				
3264
3265				<article
3266					class="loox-review"
3267					data-review-id="30N2Tf0R6"
3268					data-product-id="9113636667627"
3269				>
3270					
3271
3272					
3273						<p class="loox-review-body">Thank you!</p>
3274					
3275
3276					<p class="loox-review-metadata">
3277						<span class="loox-reviewer-name">Susanne C.</span>
3278						<span class="loox-review-rating">5/5</span>
3279						
3280							<span class="loox-review-verified">Verified</span>
3281						
3282						
3283							<time datetime="2026-10-07T19:41:56.410Z" class="loox-review-date">
3284								October 7, 2026
3285							</time>
3286						
3287					</p>
3288
3289					
3290						<p class="loox-review-product">
3291							
3292								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3293							
3294						</p>
3295					
3296
3297					
3298				</article>
3299			
3300				
3301				
3302				
3303				
3304
3305				
3306				
3307				
3308
3309				
3310				
3311
3312				<article
3313					class="loox-review"
3314					data-review-id="hkVcKG1yS"
3315					data-product-id="9113636667627"
3316				>
3317					
3318
3319					
3320						<p class="loox-review-body">Loved it! What a fun night!</p>
3321					
3322
3323					<p class="loox-review-metadata">
3324						<span class="loox-reviewer-name">Julia G.</span>
3325						<span class="loox-review-rating">5/5</span>
3326						
3327							<span class="loox-review-verified">Verified</span>
3328						
3329						
3330							<time datetime="2026-10-05T20:17:47.752Z" class="loox-review-date">
3331								October 5, 2026
3332							</time>
3333						
3334					</p>
3335
3336					
3337						<p class="loox-review-product">
3338							
3339								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3340							
3341						</p>
3342					
3343
3344					
3345				</article>
3346			
3347				
3348				
3349				
3350				
3351
3352				
3353				
3354				
3355
3356				
3357				
3358
3359				<article
3360					class="loox-review"
3361					data-review-id="vG5JYeEom"
3362					data-product-id="9113636667627"
3363				>
3364					
3365
3366					
3367						<p class="loox-review-body">Ashley is amazing! Not only did I leave feeling more confident playing Mahjong, but I bought some FABULOUS products she recommended. Love her and BOTH shops!</p>
3368					
3369
3370					<p class="loox-review-metadata">
3371						<span class="loox-reviewer-name">
3371Brandi B.</span>
3372						<span class="loox-review-rating">5/5</span>
3373						
3374							<span class="loox-review-verified">Verified</span>
3375						
3376						
3377							<time datetime="2026-09-29T01:20:09.537Z" class="loox-review-date">
3378								September 28, 2026
3379							</time>
3380						
3381					</p>
3382
3383					
3384						<p class="loox-review-product">
3385							
3386								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3387							
3388						</p>
3389					
3390
3391					
3392				</article>
3393			
3394				
3395				
3396				
3397				
3398
3399				
3400				
3401				
3402
3403				
3404				
3405
3406				<article
3407					class="loox-review"
3408					data-review-id="ZLzN8ybP_"
3409					data-product-id="9113636667627"
3410				>
3411					
3412
3413					
3414						<p class="loox-review-body">Great class! Ashley is a wonderful instructor, the pace is comfortable, and everyone is open to learning.</p>
3415					
3416
3417					<p class="loox-review-metadata">
3418						<span class="loox-reviewer-name">Emily W.</span>
3419						<span class="loox-review-rating">5/5</span>
3420						
3421							<span class="loox-review-verified">Verified</span>
3422						
3423						
3424							<time datetime="2026-09-26T21:51:27.684Z" class="loox-review-date">
3425								September 26, 2026
3426							</time>
3427						
3428					</p>
3429
3430					
3431						<p class="loox-review-product">
3432							
3433								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3434							
3435						</p>
3436					
3437
3438					
3439				</article>
3440			
3441				
3442				
3443				
3444				
3445
3446				
3447				
3448				
3449
3450				
3451				
3452
3453				<article
3454					class="loox-review"
3455					data-review-id="tojxrvedm"
3456					data-product-id="9113636667627"
3457				>
3458					
3459
3460					
3461						<p class="loox-review-body">Too many participants. Love Ashley and think she is  a very effective teacher, but this time she was spread too thin.</p>
3462					
3463
3464					<p class="loox-review-metadata">
3465						<span class="loox-reviewer-name">Susan W.</span>
3466						<span class="loox-review-rating">3/5</span>
3467						
3468							<span class="loox-review-verified">Verified</span>
3469						
3470						
3471							<time datetime="2026-09-23T19:07:20.392Z" class="loox-review-date">
3472								September 23, 2026
3473							</time>
3474						
3475					</p>
3476
3477					
3478						<p class="loox-review-product">
3479							
3480								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3481							
3482						</p>
3483					
3484
3485					
3486				</article>
3487			
3488				
3489				
3490				
3491				
3492
3493				
3494				
3495				
3496
3497				
3498				
3499
3500				<article
3501					class="loox-review"
3502					data-review-id="MBKpBa0KD"
3503					data-product-id="9113636667627"
3504				>
3505					
3506
3507					
3508						<p class="loox-review-body">Such a wonderful learning environment! Ashley made it fun and easy! I learned so much!</p>
3509					
3510
3511					<p class="loox-review-metadata">
3512						<span class="loox-reviewer-name">Jean J.</span>
3513						<span class="loox-review-rating">5/5</span>
3514						
3515							<span class="loox-review-verified">Verified</span>
3516						
3517						
3518							<time datetime="2026-09-19T20:29:55.813Z" class="loox-review-date">
3519								September 19, 2026
3520							</time>
3521						
3522					</p>
3523
3524					
3525						<p class="loox-review-product">
3526							
3527								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3528							
3529						</p>
3530					
3531
3532					
3533				</article>
3534			
3535				
3536				
3537				
3538				
3539
3540				
3541				
3542				
3543
3544				
3545				
3546
3547				<article
3548					class="loox-review"
3549					data-review-id="x5zUSejJck"
3550					data-product-id="9113636667627"
3551				>
3552					
3553
3554					
3555						<p class="loox-review-body">Ashley is amazing. All the players were so nice. It was a calm and supportive atmosphere for learning the game of Mahjong!</p>
3556					
3557
3558					<p class="loox-review-metadata">
3559						<span class="loox-reviewer-name">Angela R.</span>
3560						<span class="loox-review-rating">5/5</span>
3561						
3562							<span class="loox-review-verified">Verified</span>
3563						
3564						
3565							<time datetime="2026-09-18T19:26:54.425Z" class="loox-review-date">
3566								September 18, 2026
3567							</time>
3568						
3569					</p>
3570
3571					
3572						<p class="loox-review-product">
3573							
3574								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3575							
3576						</p>
3577					
3578
3579					
3580				</article>
3581			
3582				
3583				
3584				
3585				
3586
3587				
3588				
3589				
3590
3591				
3592				
3593
3594				<article
3595					class="loox-review"
3596					data-review-id="4yXy9tkya"
3597					data-product-id="9113636667627"
3598				>
3599					
3600
3601					
3602						<p class="loox-review-body">My daughter-in-law and I have taken all 3 lessons at Beauty Shop (both locations). Ashley is a great teacher! The classes are fun and informative without being intimidating. Everyone is so kind and supportive! It&#39;s exciting to see the progress we have made in our games. We will continue to come back for open play if it&#39;s offered (please Ashley 🙏)! I would definitely recommend learning the game through these lessons. Well worth it!</p>
3603					
3604
3605					<p class="loox-review-metadata">
3606						<span class="loox-reviewer-name">Kandace M.</span>
3607						<span class="loox-review-rating">5/5</span>
3608						
3609							<span class="loox-review-verified">Verified</span>
3610						
3611						
3612							<time datetime="2026-09-18T01:40:53.833Z" class="loox-review-date">
3613								September 17, 2026
3614							</time>
3615						
3616					</p>
3617
3618					
3619						<p class="loox-review-product">
3620							
3621								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3622							
3623						</p>
3624					
3625
3626					
3627				</article>
3628			
3629				
3630				
3631				
3632				
3633
3634				
3635				
3636				
3637
3638				
3639				
3640
3641				<article
3642					class="loox-review"
3643					data-review-id="KykGGYEPH"
3644					data-product-id="9113636667627"
3645				>
3646					
3647
3648					
3649						<p class="loox-review-body">Very helpful lesson. Enjoyable experience</p>
3650					
3651
3652					<p class="loox-review-metadata">
3653						<span class="loox-reviewer-name">Jean B.</span>
3654						<span class="loox-review-rating">5/5</span>
3655						
3656							<span class="loox-review-verified">Verified</span>
3657						
3658						
3659							<time datetime="2026-09-17T20:27:51.289Z" class="loox-review-date">
3660								September 17, 2026
3661							</time>
3662						
3663					</p>
3664
3665					
3666						<p class="loox-review-product">
3667							
3668								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3669							
3670						</p>
3671					
3672
3673					
3674				</article>
3675			
3676				
3677				
3678				
3679				
3680
3681				
3682				
3683				
3684
3685				
3686				
3687
3688				<article
3689					class="loox-review"
3690					data-review-id="NyaGolhyA"
3691					data-product-id="9113636667627"
3692				>
3693					
3694
3695					
3696						<p class="loox-review-body">I loved the mahjong 101 class! Ashley did a great job explaining the game and it was a lot of fun. I am excited to keep playing!</p>
3697					
3698
3699					<p class="loox-review-metadata">
3700						<span class="loox-reviewer-name">Katie S.</span>
3701						<span class="loox-review-rating">5/5</span>
3702						
3703							<span class="loox-review-verified">Verified</span>
3704						
3705						
3706							<time datetime="2026-09-16T21:56:02.081Z" class="loox-review-date">
3707								September 16, 2026
3708							</time>
3709						
3710					</p>
3711
3712					
3713						<p class="loox-review-product">
3714							
3715								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3716							
3717						</p>
3718					
3719
3720					
3721				</article>
3722			
3723				
3724				
3725				
3726				
3727
3728				
3729				
3730				
3731
3732				
3733				
3734
3735				<article
3736					class="loox-review"
3737					data-review-id="RHEfA1ZiN"
3738					data-product-id="9113636667627"
3739				>
3740					
3741
3742					
3743						<p class="loox-review-body">I absolutely loved my Mahjong 102 class! Ashley did an amazing job teaching us strategies and tips to improve our game. I’m already looking forward to the next class! 🀄️❤️</p>
3744					
3745
3746					<p class="loox-review-metadata">
3747						<span class="loox-reviewer-name">Janine T.</span>
3748						<span class="loox-review-rating">5/5</span>
3749						
3750							<span class="loox-review-verified">Verified</span>
3751						
3752						
3753							<time datetime="2026-09-11T19:02:09.226Z" class="loox-review-date">
3754								September 11, 2026
3755							</time>
3756						
3757					</p>
3758
3759					
3760						<p class="loox-review-product">
3761							
3762								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3763							
3764						</p>
3765					
3766
3767					
3768				</article>
3769			
3770				
3771				
3772				
3773				
3774
3775				
3776				
3777				
3778
3779				
3780				
3781
3782				<article
3783					class="loox-review"
3784					data-review-id="ulmtY_QfS"
3785					data-product-id="9113636667627"
3786				>
3787					
3788
3789					
3790						<p class="loox-review-body">Ashley is great at teaching Mah Jong skills.</p>
3791					
3792
3793					<p class="loox-review-metadata">
3794						<span class="loox-reviewer-name">Susan W.</span>
3795						<span class="loox-review-rating">5/5</span>
3796						
3797							<span class="loox-review-verified">Verified</span>
3798						
3799						
3800							<time datetime="2026-09-10T19:43:41.046Z" class="loox-review-date">
3801								September 10, 2026
3802							</time>
3803						
3804					</p>
3805
3806					
3807						<p class="loox-review-product">
3808							
3809								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3810							
3811						</p>
3812					
3813
3814					
3815				</article>
3816			
3817				
3818				
3819				
3820				
3821
3822				
3823				
3824				
3825
3826				
3827				
3828
3829				<article
3830					class="loox-review"
3831					data-review-id="T4cJPREhKN"
3832					data-product-id="9113636667627"
3833				>
3834					
3835
3836					
3837						<p class="loox-review-body">Repetition is a good thing!  Especially when Ashley is teaching MahJong at the Beauty Shop.  
3838
3839I had taken a few classes, and begun playing MahJong regularly with friends at the same beginner-level.  So some of what was covered in MahJong 101 was familiar.  But Ashley&#39;s teaching approach meant that I still learned a lot - especially about the structure of the hands on the Official MahJong card.  
3840
3841Ashley is informative, supportive and very encouraging.  Her approach is simple - it&#39;s complicated at the beginning, there are rules and etiquette to learn, and the best way to get better is to play!  
3842
3843I am looking forward to more classes - and to shopping at the Beauty Shop!  (So many of my favorite &quot;clean&quot; brands!)</p>
3844					
3845
3846					<p class="loox-review-metadata">
3847						<span class="loox-reviewer-name">Carrie N.</span>
3848						<span class="loox-review-rating">5/5</span>
3849						
3850							<span class="loox-review-verified">Verified</span>
3851						
3852						
3853							<time datetime="2026-09-03T15:05:44.189Z" class="loox-review-date">
3854								September 3, 2026
3855							</time>
3856						
3857					</p>
3858
3859					
3860						<p class="loox-review-product">
3861							
3862								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3863							
3864						</p>
3865					
3866
3867					
3868				</article>
3869			
3870				
3871				
3872				
3873				
3874
3875				
3876				
3877				
3878
3879				
3880				
3881
3882				<article
3883					class="loox-review"
3884					data-review-id="IJ39jE6-i"
3885					data-product-id="9113636667627"
3886				>
3887					
3888
3889					
3890						<p class="loox-review-body">great!</p>
3891					
3892
3893					<p class="loox-review-metadata">
3894						<span class="loox-reviewer-name">Susan F.</span>
3895						<span class="loox-review-rating">5/5</span>
3896						
3897							<span class="loox-review-verified">Verified</span>
3898						
3899						
3900							<time datetime="2026-08-25T12:50:04.868Z" class="loox-review-date">
3901								August 25, 2026
3902							</time>
3903						
3904					</p>
3905
3906					
3907						<p class="loox-review-product">
3908							
3909								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3910							
3911						</p>
3912					
3913
3914					
3915				</article>
3916			
3917				
3918				
3919				
3920				
3921
3922				
3923				
3924				
3925
3926				
3927				
3928
3929				<article
3930					class="loox-review"
3931					data-review-id="6Xb2G9bfJ"
3932					data-product-id="9113636667627"
3933				>
3934					
3935
3936					
3937						<p class="loox-review-body">Great fun! I’m looking forward to my next lesson!</p>
3938					
3939
3940					<p class="loox-review-metadata">
3941						<span class="loox-reviewer-name">Susan W.</span>
3942						<span class="loox-review-rating">5/5</span>
3943						
3944							<span class="loox-review-verified">Verified</span>
3945						
3946						
3947							<time datetime="2026-08-19T18:23:55.064Z" class="loox-review-date">
3948								August 19, 2026
3949							</time>
3950						
3951					</p>
3952
3953					
3954						<p class="loox-review-product">
3955							
3956								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
3957							
3958						</p>
3959					
3960
3961					
3962				</article>
3963			
3964				
3965				
3966				
3967				
3968
3969				
3970				
3971				
3972
3973				
3974				
3975
3976				<article
3977					class="loox-review"
3978					data-review-id="e9hcfiUtK"
3979					data-product-id="9113636667627"
3980				>
3981					
3982
3983					
3984						<p class="loox-review-body">First let me say it was a great experience and so much fun!! Ashley is a wonderful teacher!!
3985She explains everything in an easy format and gives handouts to take home. I definitely recommend taking on site classes first. You get to meet other people who are learning and ask questions. After you are done with classes then if you want you can follow up with online videos or classes.  So glad I did this. . 
3986Fern</p>
3987					
3988
3989					<p class="loox-review-metadata">
3990						<span class="loox-reviewer-name">Fern M.</span>
3991						<span class="loox-review-rating">5/5</span>
3992						
3993							<span class="loox-review-verified">Verified</span>
3994						
3995						
3996							<time datetime="2026-08-17T00:42:21.044Z" class="loox-review-date">
3997								August 16, 2026
3998							</time>
3999						
4000					</p>
4001
4002					
4003						<p class="loox-review-product">
4004							
4005								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4006							
4007						</p>
4008					
4009
4010					
4011				</article>
4012			
4013				
4014				
4015				
4016				
4017
4018				
4019				
4020				
4021
4022				
4023				
4024
4025				<article
4026					class="loox-review"
4027					data-review-id="rmpFthQEn"
4028					data-product-id="9113636667627"
4029				>
4030					
4031
4032					
4033						<p class="loox-review-body">very nice evening and very good lesson!</p>
4034					
4035
4036					<p class="loox-review-metadata">
4037						<span class="loox-reviewer-name">Monica M.</span>
4038						<span class="loox-review-rating">5/5</span>
4039						
4040							<span class="loox-review-verified">Verified</span>
4041						
4042						
4043							<time datetime="2026-07-22T01:17:49.168Z" class="loox-review-date">
4044								July 21, 2026
4045							</time>
4046						
4047					</p>
4048
4049					
4050						<p class="loox-review-product">
4051							
4052								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4053							
4054						</p>
4055					
4056
4057					
4058				</article>
4059			
4060				
4061				
4062				
4063				
4064
4065				
4066				
4067				
4068
4069				
4070				
4071
4072				<article
4073					class="loox-review"
4074					data-review-id="31qPSgjlM"
4075					data-product-id="9113636667627"
4076				>
4077					
4078
4079					
4080						<p class="loox-review-body">Loved Ashley&#39;s Mah Jongg 101 class. Her instructions were clear and the pace of the class was great. Everyone got a chance to participate. Will definitely be signing up for mahjong 102. The interaction with the group was very valuable.</p>
4081					
4082
4083					<p class="loox-review-metadata">
4084						<span class="loox-reviewer-name">Sandy H.</span>
4085						<span class="loox-review-rating">5/5</span>
4086						
4087							<span class="loox-review-verified">Verified</span>
4088						
4089						
4090							<time datetime="2026-07-16T12:16:40.101Z" class="loox-review-date">
4091								July 16, 2026
4092							</time>
4093						
4094					</p>
4095
4096					
4097						<p class="loox-review-product">
4098							
4099								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4100							
4101						</p>
4102					
4103
4104					
4105				</article>
4106			
4107				
4108				
4109				
4110				
4111
4112				
4113				
4114				
4115
4116				
4117				
4118
4119				<article
4120					class="loox-review"
4121					data-review-id="xsSVOd_dN"
4122					data-product-id="9113636667627"
4123				>
4124					
4125
4126					
4127						<p class="loox-review-body">Great first lesson! Learned a lot and looking forward to the second lesson before purchasing a mahjong set and playing with friends. In the meantime, practicing everyday online.</p>
4128					
4129
4130					<p class="loox-review-metadata">
4131						<span class="loox-reviewer-name">Kandace M.</span>
4132						<span class="loox-review-rating">5/5</span>
4133						
4134							<span class="loox-review-verified">Verified</span>
4135						
4136						
4137							<time datetime="2026-07-11T17:42:48.207Z" class="loox-review-date">
4138								July 11, 2026
4139							</time>
4140						
4141					</p>
4142
4143					
4144						<p class="loox-review-product">
4145							
4146								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4147							
4148						</p>
4149					
4150
4151					
4152				</article>
4153			
4154				
4155				
4156				
4157				
4158
4159				
4160				
4161				
4162
4163				
4164				
4165
4166				<article
4167					class="loox-review"
4168					data-review-id="Nz0inbeN9"
4169					data-product-id="9113636667627"
4170				>
4171					
4172
4173					
4174						<p class="loox-review-body">Great ambience, wonderful teacher, lots of laughter. Came away wanting to learn more.</p>
4175					
4176
4177					<p class="loox-review-metadata">
4178						<span class="loox-reviewer-name">Claudia W.</span>
4179						<span class="loox-review-rating">5/5</span>
4180						
4181							<span class="loox-review-verified">Verified</span>
4182						
4183						
4184							<time datetime="2026-05-21T11:19:44.350Z" class="loox-review-date">
4185								May 21, 2026
4186							</time>
4187						
4188					</p>
4189
4190					
4191						<p class="loox-review-product">
4192							
4193								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4194							
4195						</p>
4196					
4197
4198					
4199				</article>
4200			
4201				
4202				
4203				
4204				
4205
4206				
4207				
4208				
4209
4210				
4211				
4212
4213				<article
4214					class="loox-review"
4215					data-review-id="1FSVC9gzK"
4216					data-product-id="9113636667627"
4217				>
4218					
4219
4220					
4221						<p class="loox-review-body">Good learning experience. Well set up and beginning terms and rules explained clearly with tiles to manipulate for hands on learning.</p>
4222					
4223
4224					<p class="loox-review-metadata">
4225						<span class="loox-reviewer-name">Robyn S.</span>
4226						<span class="loox-review-rating">5/5</span>
4227						
4228							<span class="loox-review-verified">Verified</span>
4229						
4230						
4231							<time datetime="2026-05-20T00:55:46.909Z" class="loox-review-date">
4232								May 19, 2026
4233							</time>
4234						
4235					</p>
4236
4237					
4238						<p class="loox-review-product">
4239							
4240								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4241							
4242						</p>
4243					
4244
4245					
4246				</article>
4247			
4248				
4249				
4250				
4251				
4252
4253				
4254				
4255				
4256
4257				
4258				
4259
4260				<article
4261					class="loox-review"
4262					data-review-id="xfgUAkV2X"
4263					data-product-id="9113636667627"
4264				>
4265					
4266
4267					
4268						<p class="loox-review-body">The class was great!  Looking forward to taking lesson 102.</p>
4269					
4270
4271					<p class="loox-review-metadata">
4272						<span class="loox-reviewer-name">Corina T.</span>
4273						<span class="loox-review-rating">5/5</span>
4274						
4275							<span class="loox-review-verified">Verified</span>
4276						
4277						
4278							<time datetime="2026-05-18T13:27:45.201Z" class="loox-review-date">
4279								May 18, 2026
4280							</time>
4281						
4282					</p>
4283
4284					
4285						<p class="loox-review-product">
4286							
4287								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4288							
4289						</p>
4290					
4291
4292					
4293				</article>
4294			
4295				
4296				
4297				
4298				
4299
4300				
4301				
4302				
4303
4304				
4305				
4306
4307				<article
4308					class="loox-review"
4309					data-review-id="4OC60UDf-"
4310					data-product-id="9113636667627"
4311				>
4312					
4313
4314					
4315						<p class="loox-review-body">Lots of fun! Great class.</p>
4316					
4317
4318					<p class="loox-review-metadata">
4319						<span class="loox-reviewer-name">Emmelie Y.</span>
4320						<span class="loox-review-rating">5/5</span>
4321						
4322							<span class="loox-review-verified">Verified</span>
4323						
4324						
4325							<time datetime="2026-05-17T13:11:39.935Z" class="loox-review-date">
4326								May 17, 2026
4327							</time>
4328						
4329					</p>
4330
4331					
4332						<p class="loox-review-product">
4333							
4334								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4335							
4336						</p>
4337					
4338
4339					
4340				</article>
4341			
4342				
4343				
4344				
4345				
4346
4347				
4348				
4349				
4350
4351				
4352				
4353
4354				<article
4355					class="loox-review"
4356					data-review-id="z6GHnZ6CB"
4357					data-product-id="9113636667627"
4358				>
4359					
4360
4361					
4362						<p class="loox-review-body">My husband &amp; I took her Mahjong101 class &amp; we had a great time! She was so thorough in her explanation of the game. We look forward to taking the 102 class &amp; eventually going to open play! Definitely recommend if you want to learn the game!</p>
4363					
4364
4365					<p class="loox-review-metadata">
4366						<span class="loox-reviewer-name">
4366Jamie W.</span>
4367						<span class="loox-review-rating">5/5</span>
4368						
4369							<span class="loox-review-verified">Verified</span>
4370						
4371						
4372							<time datetime="2026-05-14T02:24:54.043Z" class="loox-review-date">
4373								May 13, 2026
4374							</time>
4375						
4376					</p>
4377
4378					
4379						<p class="loox-review-product">
4380							
4381								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4382							
4383						</p>
4384					
4385
4386					
4387				</article>
4388			
4389				
4390				
4391				
4392				
4393
4394				
4395				
4396				
4397
4398				
4399				
4400
4401				<article
4402					class="loox-review"
4403					data-review-id="XL6vvVi3k"
4404					data-product-id="9113636667627"
4405				>
4406					
4407
4408					
4409						<p class="loox-review-body">Ashley was a great teacher for beginners!</p>
4410					
4411
4412					<p class="loox-review-metadata">
4413						<span class="loox-reviewer-name">Marilu P.</span>
4414						<span class="loox-review-rating">5/5</span>
4415						
4416							<span class="loox-review-verified">Verified</span>
4417						
4418						
4419							<time datetime="2026-05-02T00:49:00.299Z" class="loox-review-date">
4420								May 1, 2026
4421							</time>
4422						
4423					</p>
4424
4425					
4426						<p class="loox-review-product">
4427							
4428								<a class="loox-review-product-link" href="/products/mahjong-101-lesson">Mahjong Lessons</a>
4429							
4430						</p>
4431					
4432
4433					
4434				</article>
4435			
4436		</section>
4437	</div>
4438
4439<!-- END app snippet -->
4440</div>
4441
4442</div>
4443</div>
4444
4445
4446</section><section id="shopify-section-template--22658975989995__collapsible_content_dUdpbX" class="shopify-section section"><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-accordion.css?v=180964204318874863811658252329" rel="stylesheet" type="text/css" media="all" />
4447<link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/collapsible-content.css?v=154343504084608763171658252369" rel="stylesheet" type="text/css" media="all" />
4448<style data-shopify>.section-template--22658975989995__collapsible_content_dUdpbX-padding {
4449    padding-top: 27px;
4450    padding-bottom: 27px;
4451  }
4452
4453  @media screen and (min-width: 750px) {
4454    .section-template--22658975989995__collapsible_content_dUdpbX-padding {
4455      padding-top: 36px;
4456      padding-bottom: 36px;
4457    }
4458  }</style><div class="color-background-1 gradient">
4459  <div class="collapsible-content collapsible-none-layout isolate content-container content-container--full-width">
4460    <div class="collapsible-content__wrapper section-template--22658975989995__collapsible_content_dUdpbX-padding">
4461      <div class="collapsible-content-wrapper-narrow">
4462        <div class="collapsible-content__header" style="text-align: center;">
4463<h2 class="collapsible-content__heading h1">Have Questions?</h2>
4464        </div>
4465        <div class="grid grid--1-col grid--2-col-tablet collapsible-content__grid collapsible-content__grid--reverse">
4466          <div class="grid__item"><div class="accordion" >
4467                <details id="Details-collapsible_row_A3z6Fg-template--22658975989995__collapsible_content_dUdpbX">
4468                  <summary id="Summary-collapsible_row_A3z6Fg-template--22658975989995__collapsible_content_dUdpbX">
4469                    <svg class="icon icon-accordion color-foreground-text" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M18.5 1.5H1.5L1.5 18.5H18.5V1.5ZM1.5 0.5C0.947715 0.5 0.5 0.947715 0.5 1.5V18.5C0.5 19.0523 0.947715 19.5 1.5 19.5H18.5C19.0523 19.5 19.5 19.0523 19.5 18.5V1.5C19.5 0.947715 19.0523 0.5 18.5 0.5H1.5Z" fill-rule="evenodd"/>
4470      <path d="M14.9975 6.09084C15.201 6.27746 15.2147 6.59375 15.0281 6.79728L8.91631 13.4627C8.82231 13.5652 8.68987 13.6239 8.55079 13.6247C8.41172 13.6256 8.27857 13.5684 8.18335 13.4671L4.99513 10.0731C4.80606 9.87179 4.81596 9.55536 5.01723 9.3663C5.21849 9.17723 5.53492 9.18713 5.72399 9.3884L8.54335 12.3897L14.291 6.12145C14.4776 5.91791 14.7939 5.90421 14.9975 6.09084Z"/></svg>
4471                    <h3 class="accordion__title h4">
4472                      Is this for complete beginners?
4473                    </h3>
4474                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
4475  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
4476</svg>
4477
4478                  </summary>
4479                  <div class="accordion__content rte" id="CollapsibleAccordion-collapsible_row_A3z6Fg-template--22658975989995__collapsible_content_dUdpbX" role="region" aria-labelledby="Summary-collapsible_row_A3z6Fg-template--22658975989995__collapsible_content_dUdpbX">
4480                    <p>Absolutely! This is designed to take you from zero to mahjong hero. Mahjong 101 covers all the basics to get you playing, like tiles, the card and the rules. Mahjong 102 introduces strategy and the practice approach that will get you playing better, fast.</p><p>Complete beginners can even start playing (while learning!) after Mahjong 101.<br/><br/>
4480Even players who have learned a bit of the basics will benefit from starting with 101 - understanding the layers of the game really will make it click.</p>
4481                    
4482                  </div>
4483                </details>
4484              </div><div class="accordion" >
4485                <details id="Details-collapsible_row_Ad73CH-template--22658975989995__collapsible_content_dUdpbX">
4486                  <summary id="Summary-collapsible_row_Ad73CH-template--22658975989995__collapsible_content_dUdpbX">
4487                    <svg class="icon icon-accordion color-foreground-text" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M18.5 1.5H1.5L1.5 18.5H18.5V1.5ZM1.5 0.5C0.947715 0.5 0.5 0.947715 0.5 1.5V18.5C0.5 19.0523 0.947715 19.5 1.5 19.5H18.5C19.0523 19.5 19.5 19.0523 19.5 18.5V1.5C19.5 0.947715 19.0523 0.5 18.5 0.5H1.5Z" fill-rule="evenodd"/>
4488      <path d="M14.9975 6.09084C15.201 6.27746 15.2147 6.59375 15.0281 6.79728L8.91631 13.4627C8.82231 13.5652 8.68987 13.6239 8.55079 13.6247C8.41172 13.6256 8.27857 13.5684 8.18335 13.4671L4.99513 10.0731C4.80606 9.87179 4.81596 9.55536 5.01723 9.3663C5.21849 9.17723 5.53492 9.18713 5.72399 9.3884L8.54335 12.3897L14.291 6.12145C14.4776 5.91791 14.7939 5.90421 14.9975 6.09084Z"/></svg>
4489                    <h3 class="accordion__title h4">
4490                      What if I've tried to learn before and it was too confusing?
4491                    </h3>
4492                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
4493  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
4494</svg>
4495
4496                  </summary>
4497                  <div class="accordion__content rte" id="CollapsibleAccordion-collapsible_row_Ad73CH-template--22658975989995__collapsible_content_dUdpbX" role="region" aria-labelledby="Summary-collapsible_row_Ad73CH-template--22658975989995__collapsible_content_dUdpbX">
4498                    <p>This is literally half of my students! We teach based on concepts you already know and take it layer by layer. It's truly not difficult, it's just a lot of new things all rolled into one game. Once you learn each layer, with a little practice it WILL click.<br/><br/>I'm here for questions as well!</p>
4499                    
4500                  </div>
4501                </details>
4502              </div><div class="accordion" >
4503                <details id="Details-collapsible_row_pDBMty-template--22658975989995__collapsible_content_dUdpbX">
4504                  <summary id="Summary-collapsible_row_pDBMty-template--22658975989995__collapsible_content_dUdpbX">
4505                    <svg class="icon icon-accordion color-foreground-text" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20"><path d="M18.5 1.5H1.5L1.5 18.5H18.5V1.5ZM1.5 0.5C0.947715 0.5 0.5 0.947715 0.5 1.5V18.5C0.5 19.0523 0.947715 19.5 1.5 19.5H18.5C19.0523 19.5 19.5 19.0523 19.5 18.5V1.5C19.5 0.947715 19.0523 0.5 18.5 0.5H1.5Z" fill-rule="evenodd"/>
4506      <path d="M14.9975 6.09084C15.201 6.27746 15.2147 6.59375 15.0281 6.79728L8.91631 13.4627C8.82231 13.5652 8.68987 13.6239 8.55079 13.6247C8.41172 13.6256 8.27857 13.5684 8.18335 13.4671L4.99513 10.0731C4.80606 9.87179 4.81596 9.55536 5.01723 9.3663C5.21849 9.17723 5.53492 9.18713 5.72399 9.3884L8.54335 12.3897L14.291 6.12145C14.4776 5.91791 14.7939 5.90421 14.9975 6.09084Z"/></svg>
4507                    <h3 class="accordion__title h4">
4508                      What's so great about American Mahjong?
4509                    </h3>
4510                    <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-caret" viewBox="0 0 10 6">
4511  <path fill-rule="evenodd" clip-rule="evenodd" d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z" fill="currentColor">
4512</svg>
4513
4514                  </summary>
4515                  <div class="accordion__content rte" id="CollapsibleAccordion-collapsible_row_pDBMty-template--22658975989995__collapsible_content_dUdpbX" role="region" aria-labelledby="Summary-collapsible_row_pDBMty-template--22658975989995__collapsible_content_dUdpbX">
4516                    <p>Where to start? It feels so good to play!</p><p>Being around a table with others is the perfect low-key way to socialize. It feels like a shared experience.</p><p>It's strategic enough to keep your brain sharp, but not difficult once you understand the layers. Plus, with a new card issued each year, you don't get bored.</p><p>The clinking of the tiles and the excitement of seeing what you will draw next is just so satisfying.</p>
4517                    
4518                  </div>
4519                </details>
4520              </div></div>
4521        </div>
4522      </div>
4523    </div>
4524  </div>
4525</div>
4526
4527
4528</section><div id="shopify-section-template--22658975989995__image_with_text_T9XUke" class="shopify-section section"><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-image-with-text.css?v=106189373233589105561658252347" rel="stylesheet" type="text/css" media="all" />
4529<style data-shopify>.section-template--22658975989995__image_with_text_T9XUke-padding {
4530    padding-top: 27px;
4531    padding-bottom: 27px;
4532  }
4533
4534  @media screen and (min-width: 750px) {
4535    .section-template--22658975989995__image_with_text_T9XUke-padding {
4536      padding-top: 36px;
4537      padding-bottom: 36px;
4538    }
4539  }</style><div class="image-with-text image-with-text--no-overlap page-width isolate section-template--22658975989995__image_with_text_T9XUke-padding">
4540  <div class="image-with-text__grid grid grid--gapless grid--1-col grid--2-col-tablet">
4541    <div class="image-with-text__media-item image-with-text__media-item--medium image-with-text__media-item--top grid__item">
4542      <div class="image-with-text__media image-with-text__media--small gradient color-background-1 global-media-settings media"
4543        
4544      ><img
4545            srcset="//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=165 165w,//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=360 360w,//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=535 535w,//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=750 750w,//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=1070 1070w,//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227 1244w"
4546            src="//beautyshopbellaire.com/cdn/shop/files/MAHJONG_VIRTUAL_LESSON.jpg?v=1781447227&width=1500"
4547            sizes="(min-width: 1300px) 600px, (min-width: 750px) calc((100vw - 130px) / 2), calc((100vw - 50px) / 2)"
4548            alt=""
4549            loading="lazy"
4550            width="1244"
4551            height="1124"
4552          ></div>
4553    </div>
4554    <div class="image-with-text__text-item grid__item">
4555      <div id="ImageWithText--template--22658975989995__image_with_text_T9XUke" class="image-with-text__content image-with-text__content--top image-with-text__content--desktop-left image-with-text__content--mobile-left image-with-text__content--small gradient color-background-1 content-container"><h2 class="image-with-text__heading h1" >
4556                Self-Paced Virtual Lessons
4557              </h2><div class="image-with-text__text rte body" ><p>Can't make these times work or want to start right away? Join our sister brand, Mahjong Hustlers for lifetime access to self-paced Mahjong 101, 102 and a downloadable version of our Complete American Mahjong Companion Guide.</p></div><a href="https://www.mahjonghustlers.com/offers/Kfa8wCVi/checkout?utm_source=beautyshopbellaire&utm_medium=referral&utm_campaign=mahjong-101-lesson" class="button button--primary" target="_blank" rel="noopener noreferrer" >
4558  Join Virtual Mahjong
4559                </a></div>
4560    </div>
4561  </div>
4562</div>
4563
4564
4565</div><section id="shopify-section-template--22658975989995__image_banner_RFmWGV" class="shopify-section section"><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/section-image-banner.css?v=170916557215809668651658252338" rel="stylesheet" type="text/css" media="all" />
4566<style data-shopify>#Banner-template--22658975989995__image_banner_RFmWGV::after {
4567    opacity: 0.0;
4568  }</style><div id="Banner-template--22658975989995__image_banner_RFmWGV" class="banner banner--content-align-center banner--content-align-mobile-center banner--medium banner--mobile-bottom"><div class="banner__media media"><img src="//beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=1500" srcset="//beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=375 375w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=550 550w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=750 750w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=1100 1100w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&amp;width=1500 1500w" width="4032" height="3024.0" loading="lazy" sizes="100vw" style="object-position:0.322% 99.336%;">
4569    </div><div class="banner__content banner__content--middle-center page-width">
4570    <div class="banner__box content-container content-container--full-width-mobile color-background-1 gradient"><h2 class="banner__heading h1" >
4571              <span>You are going to Love American Mahjong</span>
4572            </h2><div class="banner__text body" >
4573              <span>Mahjong is so good for you - it&#39;s strategic enough to keep you sharp and a fun way to connect with friends new and old.It can feel complicated at first - but only because there are several layers. Piece by piece, you can absolutely master this game!</span>
4574            </div></div>
4575  </div>
4576</div>
4577
4578
4579</section>
4580    </main>
4581
4582    <div id="shopify-section-footer" class="shopify-section">
4583<link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/section-footer.css?v=83777583229853969691658252366" rel="stylesheet" type="text/css" media="all" />
4584<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-newsletter.css?v=103472482056003053551658252361" media="print" onload="this.media='all'">
4585<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991658252350" media="print" onload="this.media='all'">
4586<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-payment.css?v=69253961410771838501658252343" media="print" onload="this.media='all'">
4587<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-social.css?v=52211663153726659061658252332" media="print" onload="this.media='all'">
4588<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rte.css?v=69919436638515329781658252362" media="print" onload="this.media='all'">
4589<link rel="stylesheet" href="//beautyshopbellaire.com/cdn/shop/t/1/assets/disclosure.css?v=646595190999601341658252343" media="print" onload="this.media='all'">
4590
4591<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-newsletter.css?v=103472482056003053551658252361" rel="stylesheet" type="text/css" media="all" /></noscript>
4592<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-menu.css?v=151968516119678728991658252350" rel="stylesheet" type="text/css" media="all" /></noscript>
4593<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-payment.css?v=69253961410771838501658252343" rel="stylesheet" type="text/css" media="all" /></noscript>
4594<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-list-social.css?v=52211663153726659061658252332" rel="stylesheet" type="text/css" media="all" /></noscript>
4595<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/component-rte.css?v=69919436638515329781658252362" rel="stylesheet" type="text/css" media="all" /></noscript>
4596<noscript><link href="//beautyshopbellaire.com/cdn/shop/t/1/assets/disclosure.css?v=646595190999601341658252343" rel="stylesheet" type="text/css" media="all" /></noscript><style data-shopify>.footer {
4597    margin-top: 36px;
4598  }
4599
4600  .section-footer-padding {
4601    padding-top: 27px;
4602    padding-bottom: 27px;
4603  }
4604
4605  @media screen and (min-width: 750px) {
4606    .footer {
4607      margin-top: 48px;
4608    }
4609
4610    .section-footer-padding {
4611      padding-top: 36px;
4612      padding-bottom: 36px;
4613    }
4614  }</style><footer class="footer color-background-1 gradient section-footer-padding"><div class="footer__content-top page-width"><div class="footer__blocks-wrapper grid grid--1-col grid--2-col grid--4-col-tablet "><div class="footer-block grid__item footer-block--menu" ><h2 class="footer-block__heading">Quick Links</h2><ul class="footer-block__details-content list-unstyled"><li>
4615                          <a href="/pages/about-our-store" class="link link--text list-menu__item list-menu__item--link">
4616                            Store Location and Hours
4617                          </a>
4618                        </li><li>
4619                          <a href="/policies/refund-policy" class="link link--text list-menu__item list-menu__item--link">
4620                            Return Policy
4621                          </a>
4622                        </li><li>
4623                          <a href="/policies/terms-of-service" class="link link--text list-menu__item list-menu__item--link">
4624                            Terms of Service
4625                          </a>
4626                        </li><li>
4627                          <a href="/search" class="link link--text list-menu__item list-menu__item--link">
4628                            Search
4629                          </a>
4630                        </li><li>
4631                          <a href="/pages/beauty-shop-rewards" class="link link--text list-menu__item list-menu__item--link">
4632                            Rewards Program
4633                          </a>
4634                        </li><li>
4635                          <a href="https://af.uppromote.com/beauty-shop-bellaire/register" class="link link--text list-menu__item list-menu__item--link">
4636                            Partner with Us
4637                          </a>
4638                        </li><li>
4639                          <a href="/pages/join-the-beauty-shop-team" class="link link--text list-menu__item list-menu__item--link">
4640                            Join our Team
4641                          </a>
4642                        </li></ul></div></div><div class="footer-block--newsletter"><div class="footer-block__newsletter"><h2 class="footer-block__heading">Subscribe to our newsletter</h2><form method="post" action="/contact#ContactFooter" id="ContactFooter" accept-charset="UTF-8" class="footer__newsletter newsletter-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter">
4643              <div class="newsletter-form__field-wrapper">
4644                <div class="field">
4645                  <input
4646                    id="NewsletterForm--footer"
4647                    type="email"
4648                    name="contact[email]"
4649                    class="field__input"
4650                    value=""
4651                    aria-required="true"
4652                    autocorrect="off"
4653                    autocapitalize="off"
4654                    autocomplete="email"
4655                    
4656                    placeholder="Email"
4657                    required
4658                  >
4659                  <label class="field__label" for="NewsletterForm--footer">
4660                    Email
4661                  </label>
4662                  <button type="submit" class="newsletter-form__button field__button" name="commit" id="Subscribe" aria-label="Subscribe">
4663                    <svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" role="presentation" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
4664  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
4665</svg>
4666
4667                  </button>
4668                </div></div></form></div><ul class="footer__list-social list-unstyled list-social" role="list"><li class="list-social__item">
4669                <a href="http://instagram.com/the.beautyshop.co" class="link list-social__link" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 18 18">
4670  <path fill="currentColor" d="M8.77 1.58c2.34 0 2.62.01 3.54.05.86.04 1.32.18 1.63.3.41.17.7.35 1.01.66.3.3.5.6.65 1 .12.32.27.78.3 1.64.05.92.06 1.2.06 3.54s-.01 2.62-.05 3.54a4.79 4.79 0 01-.3 1.63c-.17.41-.35.7-.66 1.01-.3.3-.6.5-1.01.66-.31.12-.77.26-1.63.3-.92.04-1.2.05-3.54.05s-2.62 0-3.55-.05a4.79 4.79 0 01-1.62-.3c-.42-.16-.7-.35-1.01-.66-.31-.3-.5-.6-.66-1a4.87 4.87 0 01-.3-1.64c-.04-.92-.05-1.2-.05-3.54s0-2.62.05-3.54c.04-.86.18-1.32.3-1.63.16-.41.35-.7.66-1.01.3-.3.6-.5 1-.65.32-.12.78-.27 1.63-.3.93-.05 1.2-.06 3.55-.06zm0-1.58C6.39 0 6.09.01 5.15.05c-.93.04-1.57.2-2.13.4-.57.23-1.06.54-1.55 1.02C1 1.96.7 2.45.46 3.02c-.22.56-.37 1.2-.4 2.13C0 6.1 0 6.4 0 8.77s.01 2.68.05 3.61c.04.94.2 1.57.4 2.13.23.58.54 1.07 1.02 1.56.49.48.98.78 1.55 1.01.56.22 1.2.37 2.13.4.94.05 1.24.06 3.62.06 2.39 0 2.68-.01 3.62-.05.93-.04 1.57-.2 2.13-.41a4.27 4.27 0 001.55-1.01c.49-.49.79-.98 1.01-1.56.22-.55.37-1.19.41-2.13.04-.93.05-1.23.05-3.61 0-2.39 0-2.68-.05-3.62a6.47 6.47 0 00-.4-2.13 4.27 4.27 0 00-1.02-1.55A4.35 4.35 0 0014.52.46a6.43 6.43 0 00-2.13-.41A69 69 0 008.77 0z"/>
4671  <path fill="currentColor" d="M8.8 4a4.5 4.5 0 100 9 4.5 4.5 0 000-9zm0 7.43a2.92 2.92 0 110-5.85 2.92 2.92 0 010 5.85zM13.43 5a1.05 1.05 0 100-2.1 1.05 1.05 0 000 2.1z">
4672</svg>
4673<span class="visually-hidden">Instagram</span>
4674                </a>
4675              </li><li class="list-social__item">
4676                <a href="https://tiktok.com/@beautyshopbellaire" class="link list-social__link" ><svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-tiktok" width="16" height="18" fill="none" xmlns="http://www.w3.org/2000/svg">
4677  <path d="M8.02 0H11s-.17 3.82 4.13 4.1v2.95s-2.3.14-4.13-1.26l.03 6.1a5.52 5.52 0 11-5.51-5.52h.77V9.4a2.5 2.5 0 101.76 2.4L8.02 0z" fill="currentColor">
4678</svg>
4679<span class="visually-hidden">TikTok</span>
4680                </a>
4681              </li></ul></div>
4682    </div><div class="footer__content-bottom">
4683    <div class="footer__content-bottom-wrapper page-width">
4684      <div class="footer__column footer__localization isolate"></div>
4685      <div class="footer__column footer__column--info"><div class="footer__payment">
4686            <span class="visually-hidden">Payment methods</span>
4687            <ul class="list list-payment" role="list"><li class="list-payment__item">
4688                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg>
4689
4690                </li><li class="list-payment__item">
4691                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
4691<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
4692
4693                </li><li class="list-payment__item">
4694                  <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
4694<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
4695
4696                </li><li class="list-payment__item">
4697                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-blik"><title id="pi-blik">BLIK</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="url(#pi-blik-paint0_linear)"/><path d="M30.343 17.155l-2.785-3.639 2.563-3.236h-2.185l-2.456 3.138V6.78h-1.848v10.375h1.848v-3.532l2.456 3.532h2.407zM18.613 6.78h-1.848v10.366h1.848V6.78zm3.433 3.508h-1.848v6.867h1.848v-6.867z" fill="#fff"/><path d="M13.849 9.573a1.651 1.651 0 100-3.302 1.651 1.651 0 000 3.302z" fill="url(#pi-blik-paint1_radial)"/><path d="M12.041 10.206c-.574 0-1.138.144-1.642.419V6.82H8.534v6.9a3.516 3.516 0 103.507-3.515zm0 5.175a1.643 1.643 0 110-3.286 1.643 1.643 0 010 3.286z" fill="#fff"/><defs><radialGradient id="pi-blik-paint1_radial" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12.51 6.18) scale(5.41297)"><stop stop-color="red"/><stop offset=".49" stop-color="#E83E49"/><stop offset="1" stop-color="#F0F"/></radialGradient><linearGradient id="pi-blik-paint0_linear" x1="19" y1="4.977" x2="19" y2="55.605" gradientUnits="userSpaceOnUse"><stop/><stop offset=".732" stop-color="#fff"/><stop offset="1" stop-color="#fff"/></linearGradient></defs></svg>
4698                </li><li class="list-payment__item">
4699                  <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg>
4700                </li><li class="list-payment__item">
4701                  <svg class="icon icon--full-color" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg>
4702                </li><li class="list-payment__item">
4703                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-eps"> <title id="pi-eps">EPS</title> <path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" opacity=".07"/> <path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#fff"/> <path fill="#71706f" d="M27.745 12.32h-2.322a.465.465 0 01-.468-.464c0-.258.21-.484.468-.484h3.535V9.628h-3.535c-1.233 0-2.237 1.006-2.237 2.236s1.004 2.237 2.237 2.237h2.29c.259 0 .469.205.469.462 0 .258-.21.448-.468.448h-4.912c-.417.796-.822 1.478-1.645 1.82h6.588c1.213-.018 2.205-1.045 2.205-2.265 0-1.22-.992-2.23-2.205-2.247z"/> <path fill="#71706f" d="M18.845 9.628c-1.968 0-3.571 1.612-3.571 3.594V20.697h1.782V16.83h1.785c1.968 0 3.565-1.634 3.565-3.615 0-1.98-1.593-3.587-3.561-3.587zm0 5.383h-1.79v-1.796c0-1.003.8-1.82 
47031.79-1.82s1.796.817 1.796 1.82a1.79 1.79 0 01-1.796 1.796z"/> <path fill="#c8036f" d="M9.634 16.83c-1.685 0-3.101-1.2-3.484-2.768 0 0-.111-.519-.111-.86 0-.342.105-.865.105-.865a3.594 3.594 0 013.482-2.73c1.978 0 3.6 1.608 3.6 3.586v.87H7.973c.31.607.938.948 1.662.948h4.724l.006-5.13c0-.764-.625-1.39-1.39-1.39H6.278c-.764 0-1.39.607-1.39 1.371v6.696c0 .765.626 1.41 1.39 1.41h6.696c.686 0 1.259-.493 1.37-1.138h-4.71z"/> <path fill="#c8036f" d="M9.626 11.31c-.72 0-1.348.44-1.66 1.01h3.32c-.312-.57-.939-1.01-1.66-1.01zM12.659 6.314c0-1.635-1.359-2.96-3.034-2.96-1.647 0-2.987 1.282-3.031 2.879v.91c0 .106.086.21.195.21h1.116c.11 0 .205-.104.205-.21v-.83c0-.815.68-1.48 1.516-1.48.837 0 1.516.665 1.516 1.48v.83c0 .106.089.21.198.21h1.116c.109 0 .202-.104.202-.21v-.83z"/> <g> <path fill="#71706f" d="M20.843 19.142l-.16.914c-.082.462-.384.673-.794.673-.347 0-.616-.226-.538-.672l.161-.914h.249l-.161.913c-.05.285.078.447.32.447.249 0 .462-.148.513-.446l.161-.915h.25zm-.977-.285c0 .076.059.112.121.112.079 0 .164-.057.164-.162 0-.074-.05-.112-.114-.112-.08 0-.17.052-.17.162zm.538-.003c0 .079.06.114.126.114.07 0 .161-.056.161-.159 0-.074-.054-.114-.114-.114-.08 0-.173.052-.173.16zM21.445 19.142l-.112.632a.57.57 0 01.423-.199c.278 0 .47.163.47.465 0 .428-.297.686-.678.686-.148 0-.274-.055-.35-.194l-.042.165h-.218l.276-1.554h.23zm-.175 1.066c-.01.183.11.302.282.302a.444.444 0 00.441-.423c.01-.186-.111-.296-.28-.296a.45.45 0 00-.443.417zM22.68 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM24.193 19.597l-.012.146a.414.414 0 01.357-.17c.107 0 .204.039.255.095l-.139.201a.244.244 0 00-.183-.067.346.346 0 00-.352.3l-.106.595h-.23l.195-1.1h.215zM25.905 19.597l.116.87.422-.87h.257l-.578 1.1h-.27l-.11-.725-.178.36-.192.365h-.27l-.194-1.1h.26l.114.87.424-.87h.199zM26.997 20.242c-.01.151.11.275.311.275.112 0 .26-.044.34-.12l.126.145a.782.782 0 01-.508.188c-.319 0-.505-.19-.505-.482 0-.388.305-.677.695-.677.356 0 .558.216.437.67h-.896zm.708-.19c.018-.19-.094-.267-.28-.267-.168 0-.323.078-.39.267h.67zM28.525 19.597l-.194 1.1H28.1l.195-1.1h.23zm-.204-.3c0 .08.059.12.121.12.09 0 .173-.059.173-.168a.113.113 0 00-.117-.117c-.082 0-.177.054-.177.166zM29.55 19.87c-.072-.081-.164-.104-.274-.104-.152 0-.26.052-.26.148 0 .08.088.114.218.126.201.017.459.085.405.37-.038.205-.244.326-.53.326-.18 0-.353-.04-.47-.204l.151-.163c.083.114.229.161.358.164.11 0 .24-.04.26-.144.02-.098-.067-.136-.228-.152-.188-.018-.394-.087-.394-.296 0-.276.298-.372.522-.372.17 0 .295.038.399.148l-.157.152zM30.278 19.597l-.105.592c-.034.189.051.319.244.319.181 0 .336-.15.367-.334l.101-.576h.231l-.195 1.099h-.208l.015-.16a.573.573 0 01-.412.182c-.271 0-.432-.194-.374-.528l.105-.593h.231zM32.13 20.697l.105-.589c.033-.19-.032-.317-.242-.317-.184 0-.339.148-.37.33l-.1.576h-.232l.195-1.1h.21l-.015.16a.583.583 0 01.403-.176c.27 0 .444.187.384.525l-.106.59h-.233zM32.912 20.848c-.016.152.1.213.296.213.17 0 .354-.095.396-.337l.034-.189c-.1.142-.285.197-.421.197-.283 0-.48-.168-.48-.473 0-.434.323-.685.688-.685.155 0 .294.073.343.199l.038-.176h.224l-.193 1.132c-.071.42-.383.55-.668.55-.34 0-.528-.165-.481-.43h.224zm.065-.633c0 .188.123.302.3.302.477 0 .605-.733.128-.733a.42.42 0 00-.428.43z"/></g></svg>
4704                </li><li class="list-payment__item">
4705                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
470506zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
4706
4707                </li><li class="list-payment__item">
4708                  <svg class="icon icon--full-color" width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
4708<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg>
4709                </li><li class="list-payment__item">
4710                  <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg>
4711                </li><li class="list-payment__item">
4712                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
4713
4714                </li><li class="list-payment__item">
4715                  <svg class="icon icon--full-color" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-mb" xmlns="http://www.w3.org/2000/svg"><title id="pi-mb">Multibanco</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M18.72 17.266h5.859c1.337 0 1.35-1.421 1.214-2.122-.075-.472-.876-.465-.965 0v.547c0 .25-.204.454-.455.455H13.144a.458.458 0 01-.456-.455v-.547c-.088-.465-.89-.472-.963 0-.137.701-.124 2.122 1.214 2.122h5.781zM14.58 3.649h9.032c.634 0 1.153.55 1.153 1.221v.584a.56.56 0 01-1.114.006v-.318a.372.372 0 00-.372-.371h-9.05a.372.372 0 00-.372.371v.312c0 .821-1.065.815-1.065.018v-.601c.003-.671.522-1.222 1.156-1.222z" fill="#3d73b9" fill-rule="evenodd"/><path d="M24.538 10.357a1.788 1.788 0 011.057 1.6c0 .984-.858 1.788-1.907 1.788h-2.943a.488.488 0 01-.5-.464V7.68a.493.493 0 01.492-.49h2.45c1.44-.004 2.343 1.553 1.626 2.801a1.855 1.855 0 01-.275.366m-2.195-.454h.933v-.011a.89.89 0 00.754-.878.89.89 0 00-.888-.888h-1.881v4.646h2.384a.92.92 0 100-1.835h-1.302a.517.517 0 010-1.032" fill="#1d1d1b" fill-rule="evenodd"/>
4715<path d="M14.953 18.986c0-.123.13-.199.236-.137.05.028.08.08.08.137v.851a.71.71 0 01-.708.709.71.71 0 01-.708-.708v-.851a.159.159 0 01.226-.156.155.155 0 01.088.156v.851a.397.397 0 00.395.393.395.395 0 00.394-.394zM16.447 20.23a.159.159 0 010 .317h-.44a.591.591 0 01-.591-.592v-.969c0-.122.13-.197.235-.136.05.027.08.08.08.136v.968c0 .152.124.277.277.277h.439zM19.778 13.187a.59.59 0 11-1.173.123l-.486-4.45-1.711 4.353v.053a.58.58 0 01-.148.168l-.009.007a.487.487 0 01-.102.073l-.011.005-.01.007H16.07a.608.608 0 01-.174.032h-.042a.593.593 0 01-.193-.04h-.05l-.01-.006-.009-.005h-.005a.538.538 0 01-.093-.062l-.02-.017-.014-.015-.036-.009-.017-.02a.66.66 0 01-.063-.093v-.006l-.005-.008-.006-.01v-.044L13.591 8.86l-.484 4.45a.59.59 0 11-1.174-.123l.572-5.248a.98.98 0 01.844-.862h.03c.051-.003.1-.003.15 0a.97.97 0 01.865.617l1.462 3.696 1.459-3.708a.97.97 0 01.866-.617.939.939 0 01.15 0h.03a.978.978 0 01.844.866zM13.792 20.371a.157.157 0 01-.209.176.16.16 0 01-.105-.139l-.134-1.136-.482 1.115a.158.158 0 01-.207.083.152.152 0 01-.082-.083l-.482-1.115-.136 1.136a.157.157 0 11-.312-.037l.158-1.319a.257.257 0 01.139-.196l.031-.015h.012a.273.273 0 01.298.097l.019.029c.002.007.005.012.009.019l.409.947.408-.956a.257.257 0 01.185-.149.793.793 0 01.048-.007h.048a.265.265 0 01.196.126.154.154 0 01.021.045.16.16 0 01.01.031v.02zM17.135 20.389a.158.158 0 01-.317 0v-1.246h-.449a.158.158 0 01-.136-.237.154.154 0 01.136-.079h1.214c.121 0 .197.132.137.237a.163.163 0 01-.137.079h-.448zM18.119 20.389a.157.157 0 01-.236.136.154.154 0 01-.08-.136v-1.403c0-.123.131-.199.237-.137a.16.16 0 01.079.137zM21.352 20.371a.158.158 0 01-.227.153.164.164 0 01-.086-.115l-.056-.446h-.542a.159.159 0 01-.155-.226.157.157 0 01.155-.089h.507l-.014-.116v-.012c-.004-.026-.012-.053-.019-.081a.383.383 0 00-.033-.081.356.356 0 00-.318-.213.307.307 0 00-.15.035.443.443 0 00-.22.352l-.099.877a.156.156 0 01-.249.109.154.154 0 01-.063-.142l.099-.878a.754.754 0 01.389-.598.668.668 0 01.293-.07.667.667 0 01.6.389.822.822 0 01.081.262.033.033 0 010 .014zM21.834 20.389a.158.158 0 11-.314 0v-1.3a.131.131 0 010-.028.152.152 0 01.012-.051l.012-.028a.23.23 0 01.124-.103l.022-.005H21.748a.219.219 0 01.166.086l.837 1.07v-1.044a.157.157 0 11.315 0v1.3a.222.222 0 01-.115.193c-.006.005-.013.007-.019.01l-.013.006a.228.228 0 01-.17-.009l-.019-.011a.157.157 0 01-.032-.024c-.007-.006-.013-.014-.021-.02l-.004-.007-.839-1.075zM24.298 20.23a.159.159 0 010 .317h-.464a.622.622 0 01-.622-.621v-.475a.625.625 0 01.622-.622h.464c.122 0 .198.132.137.238a.163.163 0 01-.137.078h-.464a.308.308 0 00-.218.093.298.298 0 00-.093.216v.474c0 .17.138.308.308.308h.465zM25.211 19.142a.432.432 0 00-.299.118.394.394 0 00-.121.28v.294a.39.39 0 00.12.279.434.434 0 00.299.118.432.432 0 00.299-.118.389.389 0 00.122-.279v-.294a.394.394 0 00-.122-.28.437.437 0 00-.299-.118m0-.315a.742.742 0 01.517.206.701.701 0 01.217.506v.294a.696.696 0 01-.217.505.743.743 0 01-.517.207.74.74 0 01-.516-.207.702.702 0 01-.218-.505v-.294a.706.706 0 01.218-.506.74.74 0 01.516-.206zM18.565 19.143v1.087h.61a.197.197 0 00.145-.332l-.006-.006a.199.199 0 00-.139-.059h-.21a.158.158 0 01-.137-.236.157.157 0 01.137-.078h.071a.2.2 0 00.119-.057.185.185 0 00-.13-.318h-.46zm-.315.534v-.686c0-.021.003-.042.012-.061a.172.172 0 01.037-.055.154.154 0 01.103-.045h.618c.278 0 .503.226.503.502a.506.506 0 01-.077.268c.033.02.064.043.093.07l.009.012a.51.51 0 01.142.353.515.515 0 01-.513.512h-.77a.157.157 0 01-.157-.158z" fill="#1d1d1b"/></svg>
4716
4717                </li><li class="list-payment__item">
4718                  <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-mobilepay"><title id="pi-mobilepay">MobilePay</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill-rule="evenodd" clip-rule="evenodd" d="M20.05 15.296s2.53-.771 4.282-.776c2.896-.007 4.857 1.15 4.857 1.15V10.06s-1.97-1.02-4.453-1.09c-2.481-.068-4.687 1.012-4.687 1.012v5.313z" fill="#5A78FF"/><path fill-rule="evenodd" clip-rule="evenodd" d="M17.308 9.19l2.082 4.957V9.396s1.646-.882 3.485-1.13c1.84-.249 4.181.08 4.181.08l-1.133-2.707s-2.461-.159-4.69.794c-2.228.952-3.925 2.756-3.925 2.756z" fill="#5A78FF"/><path d="M21.428 5.676l-.82-1.99a1.818 1.818 0 00-2.37-.996l-5.663 2.334a1.818 1.818 0 00-.98 2.376l5.46 13.247a1.818 1.818 0 002.37.995l5.662-2.334a1.817 1.817 0 00.98-2.376l-.677-1.642s-.462-.027-.676-.033c-.226-.006-.644-.001-.644-.001l.88 2.136a.606.606 0 01-.326.793l-5.663 2.333a.606.606 0 01-.79-.331L12.711 6.94a.606.606 0 01.327-.792L18.7 3.814a.606.606 0 01.79.332l.83 2.011s.383-.187.59-.27c.206-.082.518-.211.518-.211z" fill="#5A78FF"/></svg>
4719                </li><li class="list-payment__item">
4720                  <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/>
4720<path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg>
4721                </li><li class="list-payment__item">
4722                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-przelewy24"><title id="pi-przelewy24">Przelewy24</title><path fill-opacity=".07" d="M35 .001H3c-1.7 0-3 1.3-3 3v18C0 22.7 1.4 24 3 24h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3v.001z"/><path fill="#fff" d="M35 1c1.1 0 2.001.9 2.001 2v18a2.006 2.006 0 0 1-2 2H3a2.007 2.007 0 0 1-2-2V3c0-1.1.9-2 2.001-2h32z"/><path fill="#CF4545" d="m3 15.576.81-4.581h2.087c.514 0 .847.1.999.299.152.199.18.572.083 1.117-.093.524-.253.88-.482 1.071-.228.19-.61.285-1.147.285l-.201.004H3.833l-.319 1.805H3zm.91-2.242h1.22c.51 0 .845-.052 1.007-.157.163-.105.277-.347.344-.725.078-.443.08-.723.003-.84-.076-.118-.295-.177-.658-.177l-.197-.004H4.247l-.336 1.904zm3.528-.966h.467l-.112.369.009.01c.238-.302.57-.453.995-.453.588 0 .828.304.72.913l-.042.221h-.461l.024-.08a2.54 2.54 0 0 0 .04-.171c.058-.33-.09-.494-.447-.494-.52 0-.839.324-.953.97l-.34 1.923h-.467l.567-3.208zm2.488 0h2.3l-.08.456-2.321 2.363h1.903l-.069.39H9.2l.078-.447 2.33-2.373h-1.75l.069-.39zm4.6 2.239h.477l-.017.117c-.06.333-.201.566-.426.7-.225.133-.59.2-1.096.2-.588 0-.954-.109-1.1-.325-.145-.215-.157-.669-.035-1.36.114-.64.282-1.07.505-1.29.224-.218.605-.328 1.144-.328.588 0 .956.095 1.105.285.149.19.17.59.061 1.202l-.044.251h-2.298c-.09.506-.092.828-.009.967.084.139.324.208.72.208.376 0 .626-.033.75-.099s.206-.208.245-.428l.018-.1zm.161-.913.023-.152c.061-.346.044-.572-.05-.676-.096-.104-.331-.156-.708-.156-.378 0-.634.061-.768.183s-.238.389-.31.8h1.813zm1.973-2.699-.81 4.582h-.467l.81-4.582h.467zm2.218 3.612h.477l-.017.117c-.06.333-.201.566-.426.7-.225.133-.59.2-1.096.2-.588 0-.954-.109-1.1-.325-.145-.215-.157-.669-.035-1.36.113-.64.282-1.07.505-1.29.224-.218.605-.328 1.144-.328.588 0 .956.095 1.105.285.149.19.17.59.061 1.202l-.044.251h-2.298c-.09.506-.092.828-.009.967.084.139.324.208.72.208.376 0 .626-.033.75-.099s.206-.208.245-.428l.018-.1zm.16-.913.024-.152c.062-.346.045-.572-.05-.676-.096-.104-.331-.156-.708-.156-.378 0-.634.061-.768.183s-.238.389-.31.8h1.813zm5.352-1.326-1.462 3.208h-.695l-.112-1.782-.034-.543-.012-.272-.016-.272h-.01l-.111.272-.112.272-.226.543-.746 1.782h-.708l-.297-3.208h.49l.138 1.775.041.557.018.279.017.279h.014l.113-.279.116-.279.231-.553.752-1.78h.681l.12 1.783.035.554.015.275.014.278h.01l.12-.278.115-.279.24-.557.76-1.776h.502zm2.354 0-.613 1.43-.306.711-.147.36-.15.355h-.013l-.06-.356-.057-.359-.122-.712-.238-1.43h-.497l.64 3.487-.073.159c-.197.422-.42.627-.67.614a1.015 1.015 0 0 1-.159-.024l-.069.39c.09.015.162.023.22.023.288 0 .524-.09.71-.268.187-.18.386-.508.597-.987l1.505-3.393h-.498z"/><path fill="#AEB2BA" d="m30.236 15.169-.076.432h-3.205l.15-.855c.085-.48.23-.793.44-.942.208-.148.662-.263 1.36-.343.56-.062.905-.146 1.038-.253.133-.106.238-.382.317-.828.068-.39.049-.644-.058-.76-.107-.117-.374-.176-.802-.176-.535 0-.88.047-1.038.142-.156.094-.266.321-.33.68l-.052.34h-.493l.045-.236c.096-.544.271-.906.528-1.087.257-.18.723-.271 1.4-.271.6 0 .985.097 1.158.293.172.195.208.575.109 1.141-.095.544-.255.907-.48 1.09-.224.183-.664.307-1.318.371-.576.058-.927.138-1.053.24-.127.102-.232.391-.316.868l-.027.153h2.703zm4.218-4.11-.537 3.061h.665l-.076.433h-.665l-.184 1.048h-.502l.184-1.048h-2.49l.105-.602 2.724-2.893h.776zm-1.039 3.061.48-2.732h-.01l-2.547 2.732h2.077zM13.586 9.607a16.448 16.448 0 0 1 3.119-1.414l-.2-1.131a22.046 22.046 0 0 0-4.011 1.714l1.092.831zm12.371-.617 3.853-2.112c-1.596-.504-3.625-.864-6.174-.878h-.025l-.881 1.772c1.133.23 2.223.642 3.227 1.218zm-14.445.363c-1.693 1.058-2.58 1.957-2.58 1.957h2.144a23.47 23.47 0 0 1 1.54-1.104l-1.104-.853zm10.855-3.327c-1.85.087-3.524.38-5.012.785l.148 1.148c1.616-.423 3.071-.478 4.34-.329l.524-1.604zm9.495 1.675L26.868 9.58c.462.337.705.579.705.579H35S34.16 8.85 31.862 7.7z"/></svg>
4723
4724                </li><li class="list-payment__item">
4725                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114
4725c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
4726
4727                </li><li class="list-payment__item">
4728                  <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-twint"><title id="pi-twint">Twint</title><path d="M3 0h32a3 3 0 0 1 3 3v17.97a3 3 0 0 1-3 3H3a3 3 0 0 1-3-3V3a3 3 0 0 1 3-3z" fill="#000"/><path fill="#fff" d="M11.822 14.477a.49.49 0 0 1-.22.383L7.31 17.337a.49.49 0 0 1-.442 0L2.576 14.86a.49.49 0 0 1-.22-.383V9.522a.49.49 0 0 1 .22-.382l4.292-2.478a.49.49 0 0 1 .442 0l4.291 2.478a.49.49 0 0 1 .221.382v4.955zM35.645 9.88H31.8v.913h1.378v3.923h1.088v-3.923h1.379v-.914.001zm-17.452-.001h-3.845v.913h1.379v3.923h1.088v-3.923h1.378v-.914.001zm11.12-.154c-1.209 0-1.882.771-1.882 1.887v3.103h1.075V11.59c0-.486.289-.86.819-.86s.815.444.815.86v3.127h1.075v-3.103c0-1.116-.696-1.887-1.904-1.887h.002v-.002zm-4.061.154h1.08v4.836h-1.08V9.879zm-3.644 1.915l.036.215 1.009 2.706h.44l1.375-4.837h-1.063l-.655 2.541-.039.272-.053-.272-.875-2.54h-.35l-.876 2.54-.053.272-.039-.272-.654-2.54h-1.064l1.375 4.836h.44l1.01-2.706.036-.215"/><path fill="#ff4800" d="M9.324 12.012l-1.118 1.64-.573-.878.662-.988c.123-.177.385-.66.082-1.321a1.377 1.377 0 0 0-1.248-.796 1.377 1.377 0 0 0-1.247.796 1.27 1.27 0 0 0 .076 1.3l.674.995.495.716.75 1.145a.428.428 0 0 0 .334.19c.2 0 .322-.179.338-.201l1.754-2.597h-.979zm-2.202.042s-.293-.444-.483-.754a.556.556 0 0 1-.072-.275c0-.305.25-.556.555-.556s.556.251.556.556a.556.556 0 0 1-.072.275c-.187.31-.479.754-.479.754h-.005z"/><path fill="#007ce2" d="M6.046 13.6l-1.099-1.544s-.293-.446-.483-.756a.553.553 0 0 1-.074-.276c0-.304.25-.553.553-.553h.004a.582.582 0 0 1 .161.022l.389-.71a1.376 1.376 0 0 0-1.793.681 1.27 1.27 0 0 0 .076 1.301l1.92 2.847c.016.025.139.204.343.204a.427.427 0 0 0 .337-.2l.58-.884-.498-.734-.417.602z"/></svg>
4729                </li><li class="list-payment__item">
4730                  <svg class="icon icon--full-color" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
4730h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg>
4731                </li><li class="list-payment__item">
4732                  <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
473216.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
4733
4734                </li></ul>
4735          </div><div class="footer__copyright caption">
4736          <small class="copyright__content">&copy; 2026, <a href="/" title="">Beauty Shop Bellaire</a></small>
4737          <small class="copyright__content"><a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></small>
4738        </div>
4739      </div>
4740    </div>
4741  </div>
4742</footer>
4743
4744
4745
4746
4747</div>
4748
4749    <ul hidden>
4750      <li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
4751      <li id="a11y-new-window-message">Opens in a new window.</li>
4752    </ul>
4753
4754    
4754<script>
4755      window.shopUrl = 'https://beautyshopbellaire.com';
4756      window.routes = {
4757        cart_add_url: '/cart/add',
4758        cart_change_url: '/cart/change',
4759        cart_update_url: '/cart/update',
4760        cart_url: '/cart',
4761        predictive_search_url: '/search/suggest'
4762      };
4763
4764      window.cartStrings = {
4765        error: `There was an error while updating your cart. Please try again.`,
4766        quantityError: `You can only add [quantity] of this item to your cart.`
4767      }
4768
4769      window.variantStrings = {
4770        addToCart: `Add to cart`,
4771        soldOut: `Sold out`,
4772        unavailable: `Unavailable`,
4773      }
4774
4775      window.accessibilityStrings = {
4776        imageAvailable: `Image [index] is now available in gallery view`,
4777        shareSuccess: `Link copied to clipboard`,
4778        pauseSlideshow: `Pause slideshow`,
4779        playSlideshow: `Play slideshow`,
4780      }
4781    </script>
4781<script src="//beautyshopbellaire.com/cdn/shop/t/1/assets/predictive-search.js?v=31278710863581584031658252348" defer="defer"></script>
4781
4782
4783
4784<div class="smile-shopify-init"
4785  data-channel-key="channel_mf7CasZfN3Gwfp3zHs9B5Xzl"
4786
4787></div>
4788
4789
4790<div id="shopify-block-AaUVQZ3RJdytsVHRjb__3667842014806057753" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: snippet -->
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800<script>
4801!(function () {
4802  if (window.OCUIncart) return;
4803
4804  window.Zipify = window.Zipify || {};
4805  window.OCUApi = window.OCUApi || {};
4806  Zipify.OCU = Zipify.OCU || { api: OCUApi };
4807  Zipify.OCU.enabled = true;
4808})()
4809</script>
4809
4810
4811
4812
4813
4814<style>.ocu-hidden.ocu-hidden.ocu-hidden,.bold_hidden.bold_hidden.bold_hidden{display:none !important}</style>
4815<script>
4816(() => {
4817const manifest = {"zipify-oneclickupsell-single.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single.0c8e3e30b1755e77.js","zipify-oneclickupsell-multiple.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple.1faf76297da79587.js","zipify-oneclickupsell-on-page.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-on-page.90f1734559752363.js","zipify-oneclickupsell-vendor.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-vendor.b945e8f438a465d3.js","zipify-oneclickupsell-single-offer.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single-offer.e192ff313ae82e61.js","zipify-oneclickupsell-sentry.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-sentry.966111528c5fab4a.js","zipify-oneclickupsell-multiple-offer.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple-offer.8f70180113ddf0c3.js","zipify-oneclickupsell-on-page.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-on-page.4488f1662872f0c6.css","zipify-oneclickupsell-single.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single.9ea72cf83db583ab.css","zipify-oneclickupsell-editor.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-editor.156e756a90a94fd7.js","zipify-oneclickupsell-single-offer.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-single-offer.1c248fe391ff7e2a.css","zipify-oneclickupsell-multiple.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple.1a16d2c5397d6816.css","zipify-oneclickupsell-multiple-offer.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-multiple-offer.0ea4791b8f507018.css","zipify-oneclickupsell-clear-cart.js":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-clear-cart.dcfebf9f26a7ca29.js","zipify-oneclickupsell-editor.css":"https://d1npnstlfekkfz.cloudfront.net/zipify-oneclickupsell-editor.0f21a96c9971c356.css"};
4818if (window.OCUIncart) return;const loopReturns=JSON.parse(localStorage.getItem('loop-onstore-data'));if (loopReturns && loopReturns.active) return;
4819window.OCUIncart={...(window.OCUIncart ||{}),version:'2025/11/11',cart_items:[],subscription_tags:'',money_format:'${{amount}}',option_selection:'//beautyshopbellaire.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js',metafields:{main:
4820  {
4821    
4822      general: {"settings":{"app_endpoint":"https://ocu.zipify.com","proxy_url":"/apps/oneclickupsell","sdp":"https://[email protected]/52","inc_sdp":"https://[email protected]/50","popup_locations":{"product":true,"cart":true,"collection":true,"index":false,"page":false,"zp_page":false,"zp_index":false,"zp_product":false,"zp_collection":false},"popup_settings":{"popup_frequency":"accept_or_decline"},"snippet_source":"extension","cart_drawer_extension":true,"cart_drawer_upsell":true,"ads_widget":false,"features":{"ppw":true,"cart_drawer":true},"offer_scripts":{"zipify-oneclickupsell-multiple":false,"zipify-oneclickupsell-single":true,"zipify-oneclickupsell-on-page":false}},"integrations":{"skip_cart":"false"}},
4823    
4824  }
4825 ||{},triggerProducts:'',get general() {return this.main.general ||{};},get settings() {return this.general.settings ||{};},get triggers() {return this.general.triggers ? this.general.triggers.pre_checkout:{};},get proxy_url() {return this.settings.proxy_url ||'/apps/secure-checkout';},get scripts() {const onPage='zipify-oneclickupsell-on-page';const scripts=this.general.settings.offer_scripts ?? {};const vendor='zipify-oneclickupsell-vendor';const loaded=Zipify.OCU.api.loaded ||{};if (Shopify?.designMode && !scripts[onPage]) scripts[onPage]=true;const uris=Object .entries(scripts) .reduce((acc,[script,enabled]) => (enabled && !script.includes('.js') && !loaded[script] ? [...acc,script]:acc),[]);return uris.length ? [...uris,vendor]:uris;}},get hasNotOfferInCart() {if (!this.cart_items?.length) return true;return !this.cart_items.find(function(item) {return item && item.properties && (item.properties._ocu_offer_id ||item.properties._ocu_product_page_id);});},get hasWidgetOffersInCart() {if (!this.cart_items?.length) return true;return this.cart_items.find(function(item) {return item && item.properties && item.properties._ocu_product_page_id;});},get settings() {return this.metafields.settings.popup_settings;},get proxy_url() {return this.metafields.proxy_url;},get appEndpoint() {return this.metafields.settings.app_endpoint;},get popupLocation() {return this.metafields.general.settings.popup_locations;},get isEmptyCart() {return !this.cart_items.length && this.popupLocation.product;},get permanent_domain() {return Zipify.OCU.lqd.permanent_domain;},get hasProductAddonsWidgetOffers() {return !!Object.keys(OCUApi.store.get('productPageWidget')).length;},get hasWidgetOffers() {console.warn('[OCU] Deprecation:`OCUIncart.hasWidgetOffers` is deprecated. Please use `OCUIncart.hasProductAddonsWidgetOffers` instead');return this.hasProductAddonsWidgetOffers;},get triggerProducts() {let products=this.metafields.triggerProducts;try {products=JSON.parse(products);} catch {products={}}
4825 const handles=products?.trigger_products?.reduce((acc,obj) => {const [key,value]=Object.entries(obj)[0];acc[key]=value;return acc;},{});return {...handles,...this._externalHandles};},_externalHandles:{},preventHandle(checkoutButton,addToCartButton) {return OCUApi.productLocationOnly && !this.popupLocation.cart && checkoutButton && !addToCartButton;}};Zipify.OCU.lqd={cart:{"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0},path:'' ==='true' ? 'd56719fefdd75e95ba06caea3d9a3732':'5965fedc7708e03e1024db4bf2ed5fe6',template_name:'product',template_suffix:'mahjong-lessons',shop_currency:'USD',country_code:'US',skip_cart:OCUIncart.metafields.general.integrations.skip_cart ==='true',skip_cart_only:'false' ==='true',cart_products_json:JSON.parse("[{\"id\":null,\"title\":null,\"handle\":null,\"featured_image\":null,\"tags\":null,\"vendor\":null,\"type\":null,\"published_at\":null,\"collection_ids\":\"\",\"variants\":[]}]"),cart_collections_json:[],cart_variants_json:[],customer_id:"",customer:{id:"",email:''},customer_tags:[],proxy_url:OCUIncart.metafields.general.settings.proxy_url,scripts:OCUIncart.metafields.scripts,permanent_domain:'beauty-shop-bellaire.myshopify.com',current_domain:'beautyshopbellaire.com',disabled_by_subscription_app:false,subscription_app_enabled:false,subscription_products_json:'',subscription_variants_json:'',subscription_products_size:0,integrate_with_recharge:'' ==='true',product:{"id":9113636667627,"title":"Mahjong Lessons","handle":"mahjong-101-lesson","description":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e","published_at":"2025-10-13T14:46:39-04:00","created_at":"2025-10-13T14:46:35-04:00","vendor":"Mahjong Hustlers","type":"Fun and Games","tags":["Vapour"],"price":4500,"price_min":4500,"price_max":6500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4825jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4825jpg?v=1782768551"],"featured_image":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","options":["CLASS LEVEL"],"media":[{"alt":null,"id":41995622318315,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","width":1080},{"alt":null,"id":40932509122795,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1448,"width":1086,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181"},"aspect_ratio":0.75,"height":1448,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","width":1086},{"alt":null,"id":42018651177195,"position":3,"preview_image":{"aspect_ratio":1.778,"height":720,"width":1280,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/preview_images\/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347"},"aspect_ratio":1.775,"duration":131000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.SD-480p-1.5Mbps-87901388.mp4?v=0","width":852},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0","width":1280},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.m3u8?v=0","width":1280}]},{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e"} ||OCUApi.product,collectionVariantHandles:
4826  {
4827    
4828  }
4829,product_tags:[],amazon_pay:'' ==='true',themePopup:'' ==='true' ||'' ==='true',root_url:'/',themeSkipCart:'' ==='redirect_checkout' ||'' ==='true' ||'' ==='skip_cart',get upsell_cart_include_subscription_upsells() {var self=this;var hasSubscription=this.product_tags.reduce(function(acc,tag) {return acc ||~self.postcheckout_tags.indexOf(tag.toLowerCase());},false);return hasSubscription;},get isThemePopupTag() {return this.product && this.product.tags.some(function(tag) {return /cross-sell-\d/.test(tag);});},get isSkipCartPage() {return /index|collection|product/.test(this.template_name);},get isSkipCartCondition() {return (this.skip_cart ||this.themeSkipCart) && this.isSkipCartPage && !this.isThemePopupTag;},get checkoutUrl() {return (this.root_url ==='/' ? '':this.root_url) + '/checkout';},get isPopupTriggerPage() {const popupLocation={...OCUIncart.popupLocation};if (OCUApi.enableCollectionLocation) {popupLocation.collection=popupLocation.product;}
4829 if (OCUApi.enableCustomPages) {const pageName=OCUApi.customPageName ||'page';popupLocation[pageName]=(popupLocation[pageName] ||popupLocation.product) && OCUApi.enableCustomPages.includes(location.pathname);} const pages=Zipify.OCU.api.context.integrations.zipifyPages;if (pages.isZipifyEntity() && !pages.isAcceptableZPLocation()) {return null;} else if (pages.isAcceptableZPLocation()) {return popupLocation[pages.zpLocation()];} return popupLocation[Zipify.OCU.lqd.template_name];}};Zipify.OCU.lqd.cart_products_json=Zipify.OCU.lqd.cart_products_json.filter(function(item) {return item.handle && !item.error;});const lqd=Zipify.OCU.lqd;if (Zipify.OCU.loadScriptTags) Zipify.OCU.loadScriptTags(manifest);
4830Zipify.OCU.cdn="https://d1u9wuqimc88kc.cloudfront.net",Zipify.OCU.api.loaded||={};const DEV_ENV=!1,INTERNAL_MANIFEST={"zipify-oneclickupsell-extension.js":"https://cdn.shopify.com/extensions/01a1117e-9081-77c9-aee7-dc3179b0679c/ocu-in-checkout-1124/assets/zipify-oneclickupsell-extension.js"},ON_DUPLICATE_LOAD={"zipify-oneclickupsell-on-page.js":()=>Zipify.OCU.__initProductPageWidgets()};function loadScript(e,i){var o;Zipify.OCU.api.loaded[e]?ON_DUPLICATE_LOAD[e]&&ON_DUPLICATE_LOAD[e]():(o=document.createElement("script"),Zipify.OCU.api.loaded[e]=!0,o.src=i,o.defer=!0,document.head.append(o))}function loadStyle(o,n){if(!Zipify.OCU.api.loaded[o]){const t=document.createElement("link");const l=!("undefined"!=typeof InstallTrigger),r=(e=3,i=100)=>{Zipify.OCU.api.loaded[o]||(t.relList?.supports?.("prefetch")&&l?(t.as="style",t.rel="prefetch",t.onload=()=>{t.rel="stylesheet",Zipify.OCU.api.loaded[o]=!0}):(t.rel="stylesheet",t.onload=()=>Zipify.OCU.api.loaded[o]=!0),t.onerror=()=>{0<e?setTimeout(()=>r(--e),i):console.error(`Failed to load ${n} after multiple retries`)},t.href=n,document.head.append(t))};r()}}function getManifestUrl(e){return manifest[e]||(console.warn("[OCU Extension] Missing resource in manifest: "+e),null)}function isVendorScript(e){return e.includes("vendor")}function loadAppScript(e){var i,e=e+".js";Zipify.OCU.api.loaded[e]?ON_DUPLICATE_LOAD[e]&&ON_DUPLICATE_LOAD[e]():DEV_ENV&&isVendorScript(e)||(i=getManifestUrl(e))&&loadScript(e,i)}function loadAppStyle(e){var i,e=e+".css";isVendorScript(e)||(i=getManifestUrl(e))&&loadStyle(e,i)}function loadAppResources(){for(const e of Zipify.OCU.lqd.scripts)loadAppScript(e),DEV_ENV||loadAppStyle(e)}function loadInternalResources(){for(const e in INTERNAL_MANIFEST)loadScript(e,INTERNAL_MANIFEST[e])}function loadResources(){loadInternalResources(),loadAppResources()}OCUApi.loadScriptsOnWindowLoad?window.addEventListener("load",loadResources):loadResources();
4831})();
4832</script>
4832<!-- END app snippet -->
4833
4834</div><div id="shopify-block-AWlhHVWJCOEVRSUtJY__16250556887416161327" class="shopify-block shopify-app-block">
4834<script>
4835  (function () {
4836    var state = (window.SERVICIFY_CALENDAR_GUARD =
4837      window.SERVICIFY_CALENDAR_GUARD || { installed: false, pending: null });
4838    if (state.installed) return;
4839    state.installed = true;
4840
4841    var SELECTOR =
4842      'a[href*="servicify-calendar"], a[data-original-href*="servicify-calendar"], button[data-href*="servicify-calendar"]';
4843
4844    function onCalendarClick(event) {
4845      var target = event.target;
4846      if (!target || typeof target.closest !== "function") return;
4847      var trigger = target.closest(SELECTOR);
4848      if (!trigger) return;
4849      // Already wired up: its own handler opens the modal.
4850      if (trigger.hasAttribute("data-servicify-modal-bound")) return;
4851      // Only a live anchor can navigate; a <button data-href> just gets its
4852      // otherwise-lost click recorded.
4853      if (trigger.hasAttribute("href")) event.preventDefault();
4854      state.pending = { element: trigger, at: Date.now() };
4855    }
4856
4857    document.addEventListener("click", onCalendarClick, true);
4858    // Middle-click never fires `click`, so it would park a 404 in a background tab.
4859    document.addEventListener("auxclick", onCalendarClick, true);
4860  })();
4861</script>
4861<div id="servicify-app-embed-container">
4862  <div id="digital_appointments_container" style="text-align: center; width: 100%"></div>
4863</div>
4864
4865<script>
4866  window.SERVICIFY_PRODUCT = window.ShopifyAnalytics?.meta?.product || {"id":9113636667627,"title":"Mahjong Lessons","handle":"mahjong-101-lesson","description":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e","published_at":"2025-10-13T14:46:39-04:00","created_at":"2025-10-13T14:46:35-04:00","vendor":"Mahjong Hustlers","type":"Fun and Games","tags":["Vapour"],"price":4500,"price_min":4500,"price_max":6500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4866jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4866jpg?v=1782768551"],"featured_image":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","options":["CLASS LEVEL"],"media":[{"alt":null,"id":41995622318315,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","width":1080},{"alt":null,"id":40932509122795,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1448,"width":1086,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181"},"aspect_ratio":0.75,"height":1448,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","width":1086},{"alt":null,"id":42018651177195,"position":3,"preview_image":{"aspect_ratio":1.778,"height":720,"width":1280,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/preview_images\/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347"},"aspect_ratio":1.775,"duration":131000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.SD-480p-1.5Mbps-87901388.mp4?v=0","width":852},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0","width":1280},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.m3u8?v=0","width":1280}]},{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e"};
4867  window.SERVICIFY_STORE_URL = "https://beautyshopbellaire.com";
4868  window.SERVICIFY_CSS_CLASSNAME = "";
4869  // Lets the bundle tell the /servicify-calendar rescue apart from a real page
4870  // of the same name, and skip every other 404 outright (SER-857).
4871  window.SERVICIFY_PAGE_TYPE = "product";
4872</script>
4872
4873</div><div id="shopify-block-AQmluZzRtdWVZZjkrT__11753626725791430220" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: cart-drawer -->
4873<script>((o,c,u)=>{o[c]=o[c]||{},o[u]=o[u]||{},o[c].OCU=o[c].OCU||{api:o[u]}})(window,'Zipify','OCUApi');</script>
4873<template data-ocu-cart-additional-buttons-src>
4874  <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;shop_pay&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:65517519083,&quot;merchantName&quot;:&quot;Beauty Shop Bellaire&quot;,&quot;personalized&quot;:true}},{&quot;supports_subs&quot;:false,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;amazon_pay&quot;,&quot;wallet_params&quot;:{&quot;checkoutLanguage&quot;:&quot;en_US&quot;,&quot;ledgerCurrency&quot;:&quot;USD&quot;,&quot;placement&quot;:&quot;Cart&quot;,&quot;sandbox&quot;:false,&quot;merchantId&quot;:&quot;A3AURIF49JJ1K3&quot;,&quot;productType&quot;:&quot;PayAndShip&quot;,&quot;design&quot;:&quot;C0002&quot;}},{&quot;supports_subs&quot;:true,&quot;supports_def_opts&quot;:false,&quot;name&quot;:&quot;paypal&quot;,&quot;wallet_params&quot;:{&quot;shopId&quot;:65517519083,&quot;countryCode&quot;:&quot;US&quot;,&quot;merchantName&quot;:&quot;Beauty Shop Bellaire&quot;,&quot;phoneRequired&quot;:false,&quot;companyRequired&quot;:false,&quot;shippingType&quot;:&quot;shipping&quot;,&quot;shopifyPaymentsEnabled&quot;:true,&quot;hasManagedSellingPlanState&quot;:false,&quot;requiresBillingAgreement&quot;:true,&quot;gatewayType&quot;:&quot;MANAGED&quot;,&quot;merchantId&quot;:&quot;2U9A3JQ4HE49N&quot;,&quot;sdkUrl&quot;:&quot;https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=USD\u0026locale=en_US\u0026client-id=AbasDhzlU0HbpiStJiN1KRJ_cNJJ7xYBip7JJoMO0GQpLi8ePNgdbLXkC7_KMeyTg8tnAKW4WKrh9qmf\u0026merchant-id=2U9A3JQ4HE49N\u0026intent=authorize&quot;,&quot;serviceableCountryCodes&quot;:[&quot;AC&quot;,&quot;AD&quot;,&quot;AE&quot;,&quot;AF&quot;,&quot;AG&quot;,&quot;AI&quot;,&quot;AL&quot;,&quot;AM&quot;,&quot;AO&quot;,&quot;AR&quot;,&quot;AT&quot;,&quot;AU&quot;,&quot;AW&quot;,&quot;AX&quot;,&quot;AZ&quot;,&quot;BA&quot;,&quot;BB&quot;,&quot;BD&quot;,&quot;BE&quot;,&quot;BF&quot;,&quot;BG&quot;,&quot;BH&quot;,&quot;BI&quot;,&quot;BJ&quot;,&quot;BL&quot;,&quot;BM&quot;,&quot;BN&quot;,&quot;BO&quot;,&quot;BQ&quot;,&quot;BR&quot;,&quot;BS&quot;,&quot;BT&quot;,&quot;BW&quot;,&quot;BY&quot;,&quot;BZ&quot;,&quot;CA&quot;,&quot;CC&quot;,&quot;CD&quot;,&quot;CF&quot;,&quot;CG&quot;,&quot;CH&quot;,&quot;CI&quot;,&quot;CK&quot;,&quot;CL&quot;,&quot;CM&quot;,&quot;CN&quot;,&quot;CO&quot;,&quot;CR&quot;,&quot;CV&quot;,&quot;CW&quot;,&quot;CX&quot;,&quot;CY&quot;,&quot;CZ&quot;,&quot;DE&quot;,&quot;DJ&quot;,&quot;DK&quot;,&quot;DM&quot;,&quot;DO&quot;,&quot;DZ&quot;,&quot;EC&quot;,&quot;EE&quot;,&quot;EG&quot;,&quot;EH&quot;,&quot;ER&quot;,&quot;ES&quot;,&quot;ET&quot;,&quot;FI&quot;,&quot;FJ&quot;,&quot;FK&quot;,&quot;FO&quot;,&quot;FR&quot;,&quot;GA&quot;,&quot;GB&quot;,&quot;GD&quot;,&quot;GE&quot;,&quot;GF&quot;,&quot;GG&quot;,&quot;GH&quot;,&quot;GI&quot;,&quot;GL&quot;,&quot;GM&quot;,&quot;GN&quot;,&quot;GP&quot;,&quot;GQ&quot;,&quot;GR&quot;,&quot;GS&quot;,&quot;GT&quot;,&quot;GW&quot;,&quot;GY&quot;,&quot;HK&quot;,&quot;HN&quot;,&quot;HR&quot;,&quot;HT&quot;,&quot;HU&quot;,&quot;ID&quot;,&quot;IE&quot;,&quot;IL&quot;,&quot;IM&quot;,&quot;IN&quot;,&quot;IO&quot;,&quot;IQ&quot;,&quot;IS&quot;,&quot;IT&quot;,&quot;JE&quot;,&quot;JM&quot;,&quot;JO&quot;,&quot;JP&quot;,&quot;KE&quot;,&quot;KG&quot;,&quot;KH&quot;,&quot;KI&quot;,&quot;KM&quot;,&quot;KN&quot;,&quot;KR&quot;,&quot;KW&quot;,&quot;KY&quot;,&quot;KZ&quot;,&quot;LA&quot;,&quot;LB&quot;,&quot;LC&quot;,&quot;LI&quot;,&quot;LK&quot;,&quot;LR&quot;,&quot;LS&quot;,&quot;LT&quot;,&quot;LU&quot;,&quot;LV&quot;,&quot;LY&quot;,&quot;MA&quot;,&quot;MC&quot;,&quot;MD&quot;,&quot;ME&quot;,&quot;MF&quot;,&quot;MG&quot;,&quot;MK&quot;,&quot;ML&quot;,&quot;MM&quot;,&quot;MN&quot;,&quot;MO&quot;,&quot;MQ&quot;,&quot;MR&quot;,&quot;MS&quot;,&quot;MT&quot;,&quot;MU&quot;,&quot;MV&quot;,&quot;MW&quot;,&quot;MX&quot;,&quot;MY&quot;,&quot;MZ&quot;,&quot;NA&quot;,&quot;NC&quot;,&quot;NE&quot;,&quot;NF&quot;,&quot;NG&quot;,&quot;NI&quot;,&quot;NL&quot;,&quot;NO&quot;,&quot;NP&quot;,&quot;NR&quot;,&quot;NU&quot;,&quot;NZ&quot;,&quot;OM&quot;,&quot;PA&quot;,&quot;PE&quot;,&quot;PF&quot;,&quot;PG&quot;,&quot;PH&quot;,&quot;PK&quot;,&quot;PL&quot;,&quot;PM&quot;,&quot;PN&quot;,&quot;PS&quot;,&quot;PT&quot;,&quot;PY&quot;,&quot;QA&quot;,&quot;RE&quot;,&quot;RO&quot;,&quot;RS&quot;,&quot;RU&quot;,&quot;RW&quot;,&quot;SA&quot;,&quot;SB&quot;,&quot;SC&quot;,&quot;SD&quot;,&quot;SE&quot;,&quot;SG&quot;,&quot;SH&quot;,&quot;SI&quot;,&quot;SJ&quot;,&quot;SK&quot;,&quot;SL&quot;,&quot;SM&quot;,&quot;SN&quot;,&quot;SO&quot;,&quot;SR&quot;,&quot;SS&quot;,&quot;ST&quot;,&quot;SV&quot;,&quot;SX&quot;,&quot;SZ&quot;,&quot;TA&quot;,&quot;TC&quot;,&quot;TD&quot;,&quot;TF&quot;,&quot;TG&quot;,&quot;TH&quot;,&quot;TJ&quot;,&quot;TK&quot;,&quot;TL&quot;,&quot;TM&quot;,&quot;TN&quot;,&quot;TO&quot;,&quot;TR&quot;,&quot;TT&quot;,&quot;TV&quot;,&quot;TW&quot;,&quot;TZ&quot;,&quot;UA&quot;,&quot;UG&quot;,&quot;UM&quot;,&quot;US&quot;,&quot;UY&quot;,&quot;UZ&quot;,&quot;VA&quot;,&quot;VC&quot;,&quot;VE&quot;,&quot;VG&quot;,&quot;VN&quot;,&quot;VU&quot;,&quot;WF&quot;,&quot;WS&quot;,&quot;XK&quot;,&quot;YE&quot;,&quot;YT&quot;,&quot;ZA&quot;,&quot;ZM&quot;,&quot;ZW&quot;]}}]" access-token="5b291d4375b806dac0a0be073dee7d4a" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="65517519083" cart-id="72f3274411fc9e099d7a8fe034c45201" enabled-flags="[&quot;1172c16a&quot;,&quot;a1d1f9a1&quot;,&quot;f5afabb3&quot;,&quot;370070f3&quot;]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'>&nbsp</div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div>
4875</template>
4875<script>
4876(() => {((o,c,u)=>{o[c]=o[c]||{},o[c][u]=o[c][u]||{api:{},integrations:{}}})(window,'Zipify','Cart');
4877  if (Zipify.Cart.snippet) return;
4878
4879  Zipify.Cart.version = Zipify.Cart.version ?? '2025/11/11';
4880  Zipify.Cart.assetUrl = 'https://cdn.shopify.com/extensions/01a1117e-9081-77c9-aee7-dc3179b0679c/ocu-in-checkout-1124/assets/zipify-cart-drawer.js';
4881  Zipify.Cart.domain = 'beauty-shop-bellaire.myshopify.com';
4882  Zipify.Cart.moneyFormat = '${{amount}}';
4883  Zipify.Cart.moneyWithCurrencyFormat = '${{amount}} USD';
4884  Zipify.Cart.tags = [];
4885  Zipify.Cart.cart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
4886  Zipify.Cart.product = {"id":9113636667627,"title":"Mahjong Lessons","handle":"mahjong-101-lesson","description":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e","published_at":"2025-10-13T14:46:39-04:00","created_at":"2025-10-13T14:46:35-04:00","vendor":"Mahjong Hustlers","type":"Fun and Games","tags":["Vapour"],"price":4500,"price_min":4500,"price_max":6500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4886jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
4886jpg?v=1782768551"],"featured_image":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","options":["CLASS LEVEL"],"media":[{"alt":null,"id":41995622318315,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","width":1080},{"alt":null,"id":40932509122795,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1448,"width":1086,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181"},"aspect_ratio":0.75,"height":1448,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","width":1086},{"alt":null,"id":42018651177195,"position":3,"preview_image":{"aspect_ratio":1.778,"height":720,"width":1280,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/preview_images\/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347"},"aspect_ratio":1.775,"duration":131000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.SD-480p-1.5Mbps-87901388.mp4?v=0","width":852},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0","width":1280},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.m3u8?v=0","width":1280}]},{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e"};
4887  Zipify.Cart.collectionVariantHandles = {};
4888  Zipify.Cart.metafileds = ({"general":{"settings":{"app_endpoint":"https:\/\/ocu.zipify.com","proxy_url":"\/apps\/oneclickupsell","sdp":"https:\/\/[email protected]\/52","inc_sdp":"https:\/\/[email protected]\/50","popup_locations":{"product":true,"cart":true,"collection":true,"index":false,"page":false,"zp_page":false,"zp_index":false,"zp_product":false,"zp_collection":false},"popup_settings":{"popup_frequency":"accept_or_decline"},"snippet_source":"extension","cart_drawer_extension":true,"cart_drawer_upsell":true,"ads_widget":false,"features":{"ppw":true,"cart_drawer":true},"offer_scripts":{"zipify-oneclickupsell-multiple":false,"zipify-oneclickupsell-single":true,"zipify-oneclickupsell-on-page":false}},"integrations":{"skip_cart":"false"}}})?.general?.settings;
4889  Zipify.Cart.accessibility = {
4890    close: 'Translation missing: en.accessibility.close',
4891    discount: 'Translation missing: en.customer.order.discount',
4892    cartTitle: 'Translation missing: en.sections.cart.title',
4893    quantityLabel: 'Translation missing: en.sections.cart.headings.quantity',
4894    remove: (title) => 'Translation missing: en.sections.cart.remove_title'.replace('\{\{ title \}\}', title),
4895    decrease: (title) => 'Translation missing: en.products.product.quantity.decrease'.replace('\{\{ product \}\}', title),
4896    increase: (title) => 'Translation missing: en.products.product.quantity.increase'.replace('\{\{ product \}\}', title),
4897    quantity: (title) => 'Translation missing: en.products.product.quantity.input_label'.replace('\{\{ product \}\}', title),
4898    cartCount: (count) => 'Translation missing: en.sections.header.cart_count'.replace(/\d+?/, c
4898ount),
4899  };
4900
4901  const loadExtension=()=>{let e=document.createElement("script");e.src=Zipify.Cart.assetUrl,e.defer=!0,document.head.append(e),Zipify.Cart.loaded=!0;return e};
4902  const extension = loadExtension();
4903  extension.onload = () => Zipify.Cart.integrations.init();
4904})();
4905</script>
4905<!-- END app snippet -->
4906
4907
4908</div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block">
4909
4910
4911<div class="smile-shopify-init"
4912  data-channel-key="channel_mf7CasZfN3Gwfp3zHs9B5Xzl"
4913  
4914></div>
4915
4916
4917</div><div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
4918
4919
4920	<!-- __LXV: 1791426805297;__LXR: https://loox.io;__LXC: J596b-1AdZ; -->
4920<script>var loox_global_hash = '1791426805297';
4921var loox_bundle_reviews_enabled = false;</script>
4921<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#E69681; }
4922:root { --lxs-rating-icon-color: #E69681; }</style><svg xmlns="http://www.w3.org/2000/svg" style="display: none" id="loox-rating-icon-svg-store">
4923	<defs />
4924	<symbol id="looxicons-rating-icon-fill" viewBox="0 0 24 24" fill="currentcolor">
4925		<path
4926			d="M11.335 21.072 7.58 23.18c-2.012 1.121-4.416-.621-3.97-2.877l.837-4.227a1.367 1.367 0 0 0-.405-1.256L.868 11.888c-1.689-1.567-.77-4.39 1.526-4.66l4.281-.513a1.357 1.357 0 0 0 1.067-.77l1.81-3.903c.959-2.094 3.944-2.094 4.903 0l1.81 3.903c.202.432.594.716 1.067.77l4.281.513c2.283.27 3.215 3.107 1.513 4.66l-3.16 2.917c-.352.324-.5.797-.406 1.256l.838 4.228c.445 2.255-1.959 4.011-3.971 2.877l-3.755-2.107a1.358 1.358 0 0 0-1.324 0l-.013.013Z"
4927		/>
4928	</symbol>
4929	<symbol id="looxicons-rating-icon-line" viewBox="0 0 24 24" fill="currentcolor">
4930		<path
4931			fill-rule="evenodd"
4932			d="M4.041 14.819c.338.324.5.796.406 1.256l-.838 4.227C3.164 22.558 5.568 24.3 7.58 23.18l3.755-2.107.013-.013c.42-.23.919-.23 1.324 0l3.755 2.107c2.012 1.134 4.416-.622 3.97-2.877l-.837-4.228a1.336 1.336 0 0 1 .405-1.256l3.16-2.917c1.703-1.553.77-4.39-1.512-4.66l-4.281-.513a1.329 1.329 0 0 1-1.067-.77l-1.81-3.903c-.96-2.094-3.944-2.094-4.903 0l-1.81 3.903a1.357 1.357 0 0 1-1.067.77l-4.281.513c-2.296.27-3.215 3.093-1.526 4.66l3.173 2.93ZM2.227 10.42h.001l3.185 2.941.014.014a3.367 3.367 0 0 1 .98 3.093l-.836 4.22a.702.702 0 0 0 1.034.744l.002-.001 3.509-1.97.02-.02.25-.137a3.358 3.358 0 0 1 3.267.01l.005.003 3.751 2.105a.7.7 0 0 0 1.027-.747l-.837-4.22a3.334 3.334 0 0 1 1.01-3.12l3.169-2.925c.416-.38.209-1.125-.4-1.197h-.003L17.098 8.7a3.328 3.328 0 0 1-2.644-1.907l-.004-.008-1.813
4932-3.911a.699.699 0 0 0-1.267 0l-.003.008L9.55 6.801l-.007.015a3.357 3.357 0 0 1-2.634 1.885l-4.282.513a.698.698 0 0 0-.4 1.207Z"
4933			clip-rule="evenodd"
4934		/>
4935	</symbol>
4936	<defs>
4937		<style>
4938			.lx-icon-fill {
4939				--lx-fill-width: calc(100% - var(--lx-rating-percent, 0%));
4940				clip-path: inset(0 var(--lx-fill-width, 0) 0 0);
4941			}
4942			.lx-icon-line {
4943				clip-path: inset(0 0 0 var(--lx-rating-percent, 0%));
4944			}
4945			[data-lx-fill='empty'] {
4946				--lx-rating-percent: 0%;
4947			}
4948			[data-lx-fill='half'] {
4949				--lx-rating-percent: 50%;
4950			}
4951			[data-lx-fill='full'] {
4952				--lx-rating-percent: 100%;
4953			}
4954		</style>
4955
4956		<g id="looxicons-rating-icon">
4957			<use href="#looxicons-rating-icon-line" class="lx-icon-line"></use>
4958			<use href="#looxicons-rating-icon-fill" class="lx-icon-fill"></use>
4959		</g>
4960	</defs>
4961</svg>
4962
4963
4964
4965
4966
4967
4968	
4968<script>
4969		const productLdJsonSchema = {
4970			"@context": "http://schema.org",
4971			"@type": "Product",
4972			"name": "Mahjong Lessons",
4973			"aggregateRating": {
4974				"@type": "AggregateRating",
4975				"ratingValue": "4.9",
4976				"reviewCount": 30
4977			}
4978		}
4979
4980		const looxAddProductLdJsonSchema = () => {
4981			const scriptEl = document.createElement('script');
4982			scriptEl.type = 'application/ld+json';
4983
4984			const stringifyProductLdJsonSchema = JSON.stringify(productLdJsonSchema);
4985
4986			try {
4987				scriptEl.appendChild(document.createTextNode(stringifyProductLdJsonSchema));
4988				document.body.appendChild(scriptEl);
4989			} catch (e) {
4990				scriptEl.textContent = stringifyProductLdJsonSchema;
4991				document.body.appendChild(scriptEl);
4992			}
4993		};
4994
4995		let productSchemaHandled = false;
4996
4997		window.addEventListener('DOMContentLoaded', () => {
4998			try {
4999				const ldJsonScripts = document.querySelectorAll("[type='application/ld+json']");
5000				const microdataElements = document.querySelectorAll("[itemtype='https://schema.org/Product'], [itemprop='aggregateRating']");
5001
5002				if (microdataElements.length) return;
5003				if ([...ldJsonScripts].some(({ textContent }) => JSON.parse(textContent).hasOwnProperty('aggregateRating'))) return;
5004
5005				ldJsonScripts.forEach(script => {
5006					const json = JSON.parse(script.textContent);
5007
5008					if (productSchemaHandled) return;
5009					if (json['@type'] !== 'Product' && json['@type'] !== 'ProductGroup') return;
5010
5011					json.aggregateRating = productLdJsonSchema.aggregateRating;
5012					script.textContent = JSON.stringify(json);
5013					productSchemaHandled = true;
5014				});
5015
5016				if (!productSchemaHandled) looxAddProductLdJsonSchema();
5017			} catch (error) {
5018				// swallow error
5019			}
5020		});
5021	</script>
5021
5022
5023
5024
5025</div><div id="shopify-block-AYW5MUHNHUC9KanBBa__17908710720224683275" class="shopify-block shopify-app-block">
5026<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/swym-local-wishlist.js" defer></script>
5026
5027
5028<!-- BEGIN app snippet: swymConsentPopup -->
5029
5030
5031
5032  
5033
5034  <style id="swym-consent-popup-styles">
5035    /* Consent popup styles */
5036    .swym-consent-popup {
5037      position: fixed;
5038      top: 0;
5039      left: 0;
5040      width: 100%;
5041      height: 100%;
5042      z-index: 999999;
5043      display: flex;
5044      align-items: center;
5045      justify-content: center;
5046      opacity: 0;
5047      visibility: hidden;
5048      transition: opacity 0.2s ease, visibility 0.2s ease;
5049    }
5050    .swym-consent-popup[aria-hidden="false"] {
5051      opacity: 1;
5052      visibility: visible;
5053    }
5054    .swym-consent-popup-overlay {
5055      position: absolute;
5056      top: 0;
5057      left: 0;
5058      width: 100%;
5059      height: 100%;
5060      background: rgba(0, 0, 0, 0.5);
5061      cursor: pointer;
5062    }
5063    .swym-consent-popup-content {
5064      position: relative;
5065      background: #fff;
5066      padding: 32px;
5067      border-radius: 12px;
5068      max-width: 440px;
5069      width: 90%;
5070      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
5071      z-index: 1;
5072      text-align: left;
5073    }
5074    .swym-consent-popup[aria-hidden="false"] .swym-consent-popup-content {
5075      animation: swymPopupSlideIn 0.25s ease;
5076    }
5077    @keyframes swymPopupSlideIn {
5078      from {
5079        opacity: 0;
5080        transform: translateY(-20px) scale(0.95);
5081      }
5082      to {
5083        opacity: 1;
5084        transform: translateY(0) scale(1);
5085      }
5086    }
5087    .swym-consent-popup-close {
5088      position: absolute;
5089      top: 12px;
5090      right: 12px;
5091      background: none;
5092      border: none;
5093      cursor: pointer;
5094      padding: 4px;
5095      color: #666;
5096      transition: color 0.15s ease;
5097    }
5098    .swym-consent-popup-close:hover {
5099      color: #000;
5100    }
5101    .swym-consent-popup-title {
5102      margin: 0 0 12px 0;
5103      font-size: 20px;
5104      font-weight: 600;
5105      color: #111;
5106      text-align: center;
5107    }
5108    .swym-consent-popup-message {
5109      margin: 0 0 24px 0;
5110      font-size: 14px;
5111      line-height: 1.6;
5112      color: #555;
5113      text-align: left;
5114    }
5115    .swym-consent-popup-actions {
5116      display: flex;
5117      gap: 12px;
5118      justify-content: center;
5119    }
5120    /* Secondary buttons — all CTAs have equal weight, outlined style */
5121    .swym-consent-btn {
5122      flex: 1;
5123      padding: 12px 24px;
5124      font-size: 14px;
5125      font-weight: 500;
5126      border-radius: 6px;
5127      cursor: pointer;
5128      transition: all 0.15s ease;
5129      min-width: 100px;
5130      min-height: 44px;
5131      background: #fff;
5132      color: #111;
5133      border: 1px solid #ccc;
5134      position: relative;
5135      text-align: center;
5136    }
5137    .swym-consent-btn:hover {
5138      background: #f5f5f5;
5139      border-color: #999;
5140    }
5141    /* Disclaimer text under popup actions */
5142    .swym-consent-popup-disclaimer {
5143      margin: 16px 0 0 0;
5144      font-size: 12px;
5145      line-height: 1.5;
5146      color: #888;
5147      font-style: italic;
5148      text-align: left;
5149    }
5150    /* First CTA (accept button) has bolder font weight */
5151    .swym-consent-btn[data-swym-consent-accept] {
5152      font-weight: 600;
5153    }
5154    /* Spinner for accept button */
5155    .swym-consent-btn .swym-consent-spinner {
5156      display: none;
5157      width: 16px;
5158      height: 16px;
5159      border: 2px solid #111;
5160      border-top-color: transparent;
5161      border-radius: 50%;
5162      animation: swymConsentSpin 0.7s linear infinite;
5163    }
5164    .swym-consent-btn.swym-loading {
5165      pointer-events: none;
5166    }
5167    .swym-consent-btn.swym-loading .swym-consent-btn-text {
5168      visibility: hidden;
5169    }
5170    .swym-consent-btn.swym-loading .swym-consent-spinner {
5171      display: block;
5172      position: absolute;
5173      top: 50%;
5174      left: 50%;
5175      transform: translate(-50%, -50%);
5176    }
5177    @keyframes swymConsentSpin {
5178      to { transform: translate(-50%, -50%) rotate(360deg); }
5179    }
5180    .swym-consent-popup-note {
5181      display: none;
5182    }
5183    @media (max-width: 480px) {
5184      .swym-consent-popup-content {
5185        padding: 24px 20px;
5186        margin: 16px;
5187      }
5188      .swym-consent-popup-actions {
5189        flex-direction: column;
5190      }
5191      .swym-consent-btn {
5192        width: 100%;
5193      }
5194    }
5195    /* Ghost-Intent login toast */
5196    .swym-ghost-toast {
5197      position: fixed;
5198      bottom: 20px;
5199      left: 50%;
5200      transform: translateX(-50%) translateY(100px);
5201      background: #111;
5202      color: #fff;
5203      padding: 14px 20px;
5204      border-radius: 8px;
5205      display: flex;
5206      align-items: center;
5207      gap: 12px;
5208      z-index: 999999;
5209      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
5210      opacity: 0;
5211      transition: opacity 0.3s ease, transform 0.3s ease;
5212      max-width: 90%;
5213    }
5214    .swym-ghost-toast-visible {
5215      opacity: 1;
5216      transform: translateX(-50%) translateY(0);
5217    }
5218    .swym-ghost-toast-message {
5219      font-size: 14px;
5220    }
5221    .swym-ghost-toast-cta {
5222      color: #fff;
5223      text-decoration: underline;
5224      font-weight: 600;
5225      font-size: 14px;
5226      white-space: nowrap;
5227    }
5228    .swym-ghost-toast-close {
5229      background: none;
5230      border: none;
5231      color: #999;
5232      font-size: 18px;
5233      cursor: pointer;
5234      padding: 0 0 0 4px;
5235      line-height: 1;
5236    }
5237    .swym-ghost-toast-close:hover {
5238      color: #fff;
5239    }
5240    /* Confirmation alert (shown after second consent decline) */
5241    .swym-consent-confirm-alert {
5242      position: fixed;
5243      top: 0;
5244      left: 0;
5245      width: 100%;
5246      height: 100%;
5247      z-index: 9999999;
5248      display: flex;
5249      align-items: center;
5250      justify-content: center;
5251      opacity: 0;
5252      visibility: hidden;
5253      transition: opacity 0.2s ease, visibility 0.2s ease;
5254    }
5255    .swym-consent-confirm-alert[aria-hidden="false"] {
5256      opacity: 1;
5257      visibility: visible;
5258    }
5259    .swym-consent-confirm-overlay {
5260      position: absolute;
5261      top: 0;
5262      left: 0;
5263      width: 100%;
5264      height: 100%;
5265      background: rgba(0, 0, 0, 0.6);
5266      cursor: pointer;
5267    }
5268    .swym-consent-confirm-content {
5269      position: relative;
5270      background: #fff;
5271      padding: 32px;
5272      border-radius: 12px;
5273      max-width: 480px;
5274      width: 90%;
5275      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
5276      z-index: 1;
5277      text-align: left;
5278    }
5279    .swym-consent-confirm-alert[aria-hidden="false"] .swym-consent-confirm-content {
5280      animation: swymPopupSlideIn 0.25s ease;
5281    }
5282    .swym-consent-confirm-icon {
5283      margin-right: 8px;
5284    }
5285    .swym-consent-confirm-title {
5286      margin: 0 0 12px 0;
5287      font-size: 18px;
5288      font-weight: 600;
5289      color: #111;
5290      text-align: center;
5291      display: flex;
5292      align-items: center;
5293      justify-content: center;
5294    }
5295    .swym-consent-confirm-message {
5296      margin: 0 0 24px 0;
5297      font-size: 14px;
5298      line-height: 1.6;
5299      color: #555;
5300      text-align: left;
5301    }
5302    .swym-consent-confirm-actions {
5303      display: flex;
5304      gap: 12px;
5305      justify-content: center;
5306    }
5307    /* Secondary buttons for confirmation alert — equal weight, outlined */
5308    .swym-consent-confirm-btn {
5309      flex: 1;
5310      padding: 12px 24px;
5311      font-size: 14px;
5312      font-weight: 500;
5313      border-radius: 6px;
5314      cursor: pointer;
5315      transition: all 0.15s ease;
5316      min-width: 120px;
5317      background: #fff;
5318      color: #111;
5319      border: 1px solid #ccc;
5320    }
5321    .swym-consent-confirm-btn:hover {
5322      background: #f5f5f5;
5323      border-color: #999;
5324    }
5325    .swym-consent-confirm-disclaimer {
5326      margin: 16px 0 0 0;
5327      font-size: 12px;
5328      line-height: 1.5;
5329      color: #888;
5330      font-style: italic;
5331      text-align: left;
5332    }
5333    /* First CTA (accept button) in confirmation alert has bolder font weight */
5334    .swym-consent-confirm-btn[data-swym-confirm-accept] {
5335      font-weight: 600;
5336    }
5337    @media (max-width: 480px) {
5338      .swym-consent-confirm-content {
5339        padding: 24px 20px;
5340        margin: 16px;
5341      }
5342      .swym-consent-confirm-actions {
5343        flex-direction: column;
5344      }
5345      .swym-consent-confirm-btn {
5346        width: 100%;
5347      }
5348    }
5349  </style>
5350
5351  <div id="swym-consent-popup" class="swym-consent-popup" aria-hidden="true" role="dialog" aria-modal="true" aria-labelledby="swym-consent-title"
5352    data-login-url="/customer_authentication/login?return_to=%2Fproducts%2Fmahjong-101-lesson&locale=en&ui_hint=full&region_country=US"
5353    data-local-only-title="Save your wishlist to this device?"
5354    data-local-only-message="To start your favorites list, we need to save your items to this device."
5355    data-local-only-accept="OK, Save to Device"
5356    data-local-only-decline="No, do not save"
5357    data-local-only-note="If you decline, you won&#39;t be able to add items to your wishlist."
5358    data-ghost-title="Saving more? sync your list"
5359    data-ghost-message="You have already saved {{itemCount}} of 5 items you can store on this device. For unlimited saves and accessing across devices please Log in."
5360    data-ghost-message-full="You have already saved {{itemCount}} of 5 items on this device, to save more and sync it across devices please Log in."
5361    data-ghost-disclaimer="Disclaimer: By logging in you are providing your consent to save the wishlist data."
5362    data-ghost-accept="Log in to sync"
5363    data-ghost-decline="Keep on this device"
5364    data-toast-message="Item saved! Log in to sync across all your devices."
5365    data-toast-cta="Log in to sync">
5366    <div class="swym-consent-popup-overlay" data-swym-consent-close></div>
5367    <div class="swym-consent-popup-content">
5368      <button type="button" class="swym-consent-popup-close" data-swym-consent-close aria-label="Close consent dialog">
5369        <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" aria-hidden="true" focusable="false">
5370          <path d="M18 6L6 18M6 6l12 12"></path>
5371        </svg>
5372      </button>
5373      <h3 id="swym-consent-title" class="swym-consent-popup-title">Your Consent Matters</h3>
5374      <p class="swym-consent-popup-message">To save items to your wishlist and provide a personalized experience, we need your consent to store your preferences.</p>
5375      <div class="swym-consent-popup-actions">
5376        <button type="button" class="swym-consent-btn" data-swym-consent-accept>
5377          <span class="swym-consent-btn-text">Accept</span>
5378          <span class="swym-consent-spinner" aria-hidden="true"></span>
5379        </button>
5380        <button type="button" class="swym-consent-btn" data-swym-consent-decline>Decline</button>
5381      </div>
5382      <p class="swym-consent-popup-note swym-consent-popup-disclaimer"></p>
5383    </div>
5384  </div>
5385
5386  <div id="swym-consent-confirm-alert" class="swym-consent-confirm-alert" aria-hidden="true" role="alertdialog" aria-modal="true" aria-labelledby="swym-confirm-title">
5387    <div class="swym-consent-confirm-overlay" data-swym-confirm-close></div>
5388    <div class="swym-consent-confirm-content">
5389      <h3 id="swym-confirm-title" class="swym-consent-confirm-title">
5390        <svg class="swym-consent-confirm-icon" width="40" height="40" viewBox="0 0 24 24" fill="none" stroke="#d97706" stroke-width="2" aria-hidden="true" focusable="false">
5391          <path d="M10.29 3.86L1.82 18a2 2 0 001.71 3h16.94a2 2 0 001.71-3L13.71 3.86a2 2 0 00-3.42 0z"></path>
5392          <line x1="12" y1="9" x2="12" y2="13"></line>
5393          <line x1="12" y1="17" x2="12.01" y2="17"></line>
5394        </svg>
5395        Are you sure? keep only on this device
5396      </h3>
5397      <p class="swym-consent-confirm-message" data-confirm-message-template="You have already saved {{itemCount}} of 5 items so you won&#39;t be able to save more on this device">You have already saved {{itemCount}} of 5 items so you won&#39;t be able to save more on this device</p>
5398      <div class="swym-consent-confirm-actions">
5399        <button type="button" class="swym-consent-confirm-btn" data-swym-confirm-accept>Login and sync</button>
5400        <button type="button" class="swym-consent-confirm-btn" data-swym-confirm-decline>Yes, only on this device</button>
5401      </div>
5402      <p class="swym-consent-confirm-disclaimer">Disclaimer: By logging in you are providing your consent to save the wishlist data.</p>
5403    </div>
5404  </div>
5405
5406  <!-- BEGIN app snippet: swymLoadConsentManager -->
5407<script>
5408  (function () {
5409    if (document.querySelector("script[data-swym-consent-manager]")) return;
5410    var swymConsentManagerScript = document.createElement("script");
5411    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5\/swym-relay-844\/assets\/swym-consent-manager.js";
5412    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
5413    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
5414    document.head.appendChild(swymConsentManagerScript);
5415  })();
5416</script>
5416
5417<!-- END app snippet -->
5418
5419<!-- END app snippet -->
5420<!-- BEGIN app snippet: swymGhostWishlistDrawer -->
5421
5422
5423<div id="swym-ghost-wishlist-data" style="display:none"
5424  data-title="My Wishlist"
5425  data-empty-title="Your wishlist is empty"
5426  data-empty-description="Add items to your wishlist and see them here"
5427  data-add-to-cart="Add to Cart"
5428  data-added-to-cart="Added to Cart"
5429  data-remove="Remove"
5430  data-view-product="View Product"
5431  data-consent-cta="Sync across devices"
5432  data-items-count="{{count}} items"
5433  data-close="Close"
5434></div>
5435
5436<style id="swym-ghost-wishlist-drawer-styles">
5437  /* Ghost Wishlist Drawer — overlay */
5438  .swym-ghost-wl-overlay {
5439    position: fixed;
5440    top: 0;
5441    left: 0;
5442    width: 100%;
5443    height: 100%;
5444    background: rgba(0, 0, 0, 0.4);
5445    z-index: 999998;
5446    opacity: 0;
5447    visibility: hidden;
5448    transition: opacity 0.3s ease, visibility 0.3s ease;
5449  }
5450  .swym-ghost-wl-overlay-visible {
5451    opacity: 1;
5452    visibility: visible;
5453  }
5454
5455  /* Ghost Wishlist Drawer — drawer panel */
5456  .swym-ghost-wl-drawer {
5457    position: fixed;
5458    top: 0;
5459    right: 0;
5460    width: 400px;
5461    max-width: 90vw;
5462    height: 100%;
5463    background: #fff;
5464    z-index: 999999;
5465    display: flex;
5466    flex-direction: column;
5467    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1);
5468    transform: translateX(100%);
5469    transition: transform 0.3s ease;
5470  }
5471  .swym-ghost-wl-drawer-open {
5472    transform: translateX(0);
5473  }
5474
5475  /* Drawer header */
5476  .swym-ghost-wl-header {
5477    display: flex;
5478    align-items: center;
5479    justify-content: space-between;
5480    padding: 20px 24px;
5481    border-bottom: 1px solid #eee;
5482    flex-shrink: 0;
5483  }
5484  .swym-ghost-wl-header-left {
5485    display: flex;
5486    align-items: baseline;
5487    gap: 8px;
5488  }
5489  .swym-ghost-wl-title {
5490    margin: 0;
5491    font-size: 18px;
5492    font-weight: 600;
5493    color: #111;
5494    line-height: 1.2;
5495  }
5496  .swym-ghost-wl-count {
5497    font-size: 13px;
5498    color: #888;
5499    font-weight: 400;
5500  }
5501  .swym-ghost-wl-close {
5502    background: none;
5503    border: none;
5504    cursor: pointer;
5505    padding: 4px;
5506    color: #666;
5507    transition: color 0.15s ease;
5508    display: flex;
5509    align-items: center;
5510    justify-content: center;
5511  }
5512  .swym-ghost-wl-close:hover {
5513    color: #000;
5514  }
5515
5516  /* Items list (scrollable) */
5517  .swym-ghost-wl-items {
5518    flex: 1;
5519    overflow-y: auto;
5520    padding: 16px 24px;
5521  }
5522
5523  /* Empty state */
5524  .swym-ghost-wl-empty {
5525    display: flex;
5526    flex-direction: column;
5527    align-items: center;
5528    justify-content: center;
5529    text-align: center;
5530    padding: 60px 20px;
5531    color: #999;
5532  }
5533  .swym-ghost-wl-empty svg {
5534    margin-bottom: 16px;
5535    opacity: 0.5;
5536  }
5537  .swym-ghost-wl-empty-title {
5538    margin: 0 0 8px;
5539    font-size: 16px;
5540    font-weight: 600;
5541    color: #555;
5542  }
5543  .swym-ghost-wl-empty-desc {
5544    margin: 0;
5545    font-size: 14px;
5546    color: #888;
5547    line-height: 1.5;
5548  }
5549
5550  /* Product tile */
5551  .swym-ghost-wl-item {
5552    display: flex;
5553    gap: 16px;
5554    padding: 16px 0;
5555    border-bottom: 1px solid #f0f0f0;
5556  }
5557  .swym-ghost-wl-item:last-child {
5558    border-bottom: none;
5559  }
5560
5561  /* Product image */
5562  .swym-ghost-wl-item-image-link {
5563    flex-shrink: 0;
5564    width: 90px;
5565    height: 90px;
5566    display: block;
5567    text-decoration: none;
5568  }
5569  .swym-ghost-wl-item-image {
5570    width: 90px;
5571    height: 90px;
5572    object-fit: cover;
5573    border-radius: 8px;
5574    background: #f5f5f5;
5575    display: block;
5576  }
5577  .swym-ghost-wl-item-image-placeholder {
5578    width: 90px;
5579    height: 90px;
5580    border-radius: 8px;
5581    background: #f5f5f5;
5582    display: flex;
5583    align-items: center;
5584    justify-content: center;
5585  }
5586
5587  /* Product info */
5588  .swym-ghost-wl-item-info {
5589    flex: 1;
5590    display: flex;
5591    flex-direction: column;
5592    justify-content: center;
5593    min-width: 0;
5594  }
5595  .swym-ghost-wl-item-title {
5596    font-size: 14px;
5597    font-weight: 500;
5598    color: #111;
5599    text-decoration: none;
5600    line-height: 1.4;
5601    margin-bottom: 4px;
5602    display: -webkit-box;
5603    -webkit-line-clamp: 2;
5604    -webkit-box-orient: vertical;
5605    overflow: hidden;
5606  }
5607  .swym-ghost-wl-item-title:hover {
5608    text-decoration: underline;
5609  }
5610  .swym-ghost-wl-item-price {
5611    font-size: 14px;
5612    font-weight: 600;
5613    color: #111;
5614    margin-bottom: 10px;
5615  }
5616
5617  /* Action buttons row */
5618  .swym-ghost-wl-item-actions {
5619    display: flex;
5620    align-items: center;
5621    gap: 10px;
5622  }
5623  .swym-ghost-wl-item-atc {
5624    display: inline-flex;
5625    align-items: center;
5626    justify-content: center;
5627    padding: 6px 14px;
5628    font-size: 12px;
5629    font-weight: 500;
5630    color: #fff;
5631    background: #111;
5632    border: 1px solid #111;
5633    border-radius: 4px;
5634    cursor: pointer;
5635    text-decoration: none;
5636    transition: background 0.15s ease;
5637    white-space: nowrap;
5638  }
5639  .swym-ghost-wl-item-atc:hover {
5640    background: #333;
5641    color: #fff;
5642    text-decoration: none;
5643  }
5644  /* Add to Cart — loading spinner */
5645  .swym-ghost-wl-atc-spinner {
5646    display: none;
5647    width: 12px;
5648    height: 12px;
5649    border: 2px solid rgba(255,255,255,0.3);
5650    border-top-color: #fff;
5651    border-radius: 50%;
5652    animation: swym-ghost-wl-spin 0.6s linear infinite;
5653    margin-left: 6px;
5654  }
5655  .swym-ghost-wl-atc-loading .swym-ghost-wl-atc-spinner {
5656    display: inline-block;
5657  }
5658  .swym-ghost-wl-atc-loading {
5659    opacity: 0.7;
5660    pointer-events: none;
5661  }
5662  /* Add to Cart — added state (keeps same style, just disabled) */
5663  .swym-ghost-wl-atc-added {
5664    pointer-events: none;
5665    opacity: 0.8;
5666  }
5667  @keyframes swym-ghost-wl-spin {
5668    to { transform: rotate(360deg); }
5669  }
5670  .swym-ghost-wl-item-soldout {
5671    font-size: 12px;
5672    color: #999;
5673    font-weight: 500;
5674  }
5675  .swym-ghost-wl-item-remove {
5676    background: none;
5677    border: none;
5678    cursor: pointer;
5679    padding: 4px;
5680    color: #999;
5681    transition: color 0.15s ease;
5682    display: flex;
5683    align-items: center;
5684    justify-content: center;
5685  }
5686  .swym-ghost-wl-item-remove:hover {
5687    color: #e53e3e;
5688  }
5689
5690  /* Footer with consent CTA */
5691  .swym-ghost-wl-footer {
5692    padding: 16px 24px;
5693    border-top: 1px solid #eee;
5694    flex-shrink: 0;
5695  }
5696  .swym-ghost-wl-consent-btn {
5697    width: 100%;
5698    padding: 12px 20px;
5699    font-size: 14px;
5700    font-weight: 500;
5701    color: #111;
5702    background: #fff;
5703    border: 1px solid #ddd;
5704    border-radius: 6px;
5705    cursor: pointer;
5706    transition: all 0.15s ease;
5707    text-align: center;
5708  }
5709  .swym-ghost-wl-consent-btn:hover {
5710    background: #f5f5f5;
5711    border-color: #ccc;
5712  }
5713
5714  /* Responsive */
5715  @media (max-width: 480px) {
5716    .swym-ghost-wl-drawer {
5717      width: 100%;
5718      max-width: 100vw;
5719    }
5720    .swym-ghost-wl-header {
5721      padding: 16px 16px;
5722    }
5723    .swym-ghost-wl-items {
5724      padding: 12px 16px;
5725    }
5726    .swym-ghost-wl-item-image-link,
5727    .swym-ghost-wl-item-image,
5728    .swym-ghost-wl-item-image-placeholder {
5729      width: 72px;
5730      height: 72px;
5731    }
5732    .swym-ghost-wl-footer {
5733      padding: 12px 16px;
5734    }
5735  }
5736</style>
5737
5738<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/swym-ghost-wishlist-drawer.js" defer></script>
5738
5739<!-- END app snippet -->
5740
5741
5742
5743
5744  <!-- BEGIN app snippet: swymHeaderIcon -->
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754  
5755  <a id="swym-advanced-header-icon"
5756      class="swym-advanced-header-icon swym-header-icon-wrapper"
5757      href="#"
5758      aria-label="Wishlist"
5759      aria-haspopup="dialog"
5760      aria-expanded="false"
5761      >
5762    <span class="swym-header-icon-html">
5763      
5764<svg xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="0 0 24 24" fill="none" aria-hidden="true" focusable="false"><path d="M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z" stroke="currentColor" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"></path></svg>
5765
5766      <span class="swym-header-icon-count-bubble" aria-live="polite" aria-atomic="true" style="display: none;">
5767        <span class="swym-header-icon-count" data-swym-count>0</span>
5768      </span>
5769    </span>
5770  </a>
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801<script>
5802  // Initialize configuration object immediately
5803  window.swymAdvancedHeaderIconConfig = window.swymAdvancedHeaderIconConfig || {};
5804  window.swymAdvancedHeaderIconConfig.iconHtml = "\u003csvg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24px\" height=\"24px\" viewbox=\"0 0 24 24\" fill=\"none\"\u003e\u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"currentColor\" stroke-miterlimit=\"10\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\u003c\/svg\u003e";
5805  window.swymAdvancedHeaderIconConfig.countBubbleHtml = "\u003cspan class=\"swym-header-icon-count\" data-swym-count\u003e{{WISHLIST_COUNT}}\u003c\/span\u003e";
5806  window.swymAdvancedHeaderIconConfig.attachSelectorDesktop = "a[href='\/cart'].header__icon--cart";
5807  window.swymAdvancedHeaderIconConfig.attachSelectorMobile = "a[href='\/cart'].header__icon--cart";
5808  window.swymAdvancedHeaderIconConfig.hasCustomIconHtml = 524;
5809  window.swymAdvancedHeaderIconConfig.hasCustomCountBubbleHtml = 78;
5810  window.swymAdvancedHeaderIconConfig.ariaLabel = "Wishlist";
5811  
5812    window.swymAdvancedHeaderIconConfig.showWishlistCount = true;
5813  
5814</script>
5814
5815
5816<style id="swym-advanced-header-icon-styles">
5817.swym-advanced-header-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; color: inherit; cursor: pointer; transition: opacity 0.2s ease; } .swym-header-icon-html { position: relative; display: inline-flex; align-items: center; justify-content: center; } .swym-header-icon-svg { width: 24px; height: 24px; display: block; } .swym-header-icon-count-bubble { position: absolute; top: -7px; right: -7px; display: flex; align-items: center; justify-content: center; } .swym-header-icon-count { padding: 0 5px; font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; color: #fff; background-color: #000; border-radius: 50%; } .swym-header-icon-count:empty, .swym-header-icon-count[data-count='0'] { display: none; } @media (prefers-reduced-motion: reduce) { .swym-advanced-header-icon { transition: none; } }
5818
5819/* Ensure icon is always visible regardless of consent state */
5820.swym-advanced-header-icon,
5821#swym-advanced-header-icon,
5822#swym-advanced-header-icon-mobile {
5823  display: inline-flex !important;
5824  visibility: visible !important;
5825  opacity: 1 !important;
5826}
5827
5828/* Loading state overrides the above */
5829.swym-advanced-header-icon.swym-loading {
5830  opacity: 0.5 !important;
5831}
5832
5833/* Hide old SDK header launcher if advanced header icon is enabled */
5834.swym-header-launcher,
5835#swym-header-launcher {
5836  display: none !important;
5837}
5838</style>
5839
5840
5841<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/advanced-header-icon.js" defer></script>
5841
5842<!-- END app snippet -->
5843
5844
5845
5846  <!-- BEGIN app snippet: advancedCollectionsWishlist -->
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882<script
5883  id="swym-advanced-wishlist-collections-config"
5884>
5885  window.SwymAdvancedCollectionsWishlistConfig = {
5886    beforeHtml: "\u003cbutton\n  type=\"button\"\n  class=\"swym-advanced-wishlist-collections\"\n  aria-label=\"{{ADD_TO_WISHLIST}}\"\n  aria-pressed=\"false\"\n  style=\"color:{{ICON_COLOR}}; transform:{{ICON_POSITION}};\"\n\u003e\n  \u003cdiv class=\"swym-advanced-wishlist-collections-social-count\"\u003e\n    {{SOCIAL_COUNT}}\n  \u003c\/div\u003e\n  \u003cdiv class=\"swym-icon-bg\"\u003e\n    \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n      \u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"{{ICON_COLOR}}\" stroke-width=\"{{ICON_WIDTH}}\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\u003c\/button\u003e",
5887    afterHtml: "\u003cbutton\n  type=\"button\"\n  class=\"swym-advanced-wishlist-collections\"\n  aria-label=\"{{ADDED_TO_WISHLIST}}\"\n  aria-pressed=\"true\"\n  style=\"color:{{ICON_COLOR}}; transform:{{ICON_POSITION}};\"\n\u003e\n  \u003cdiv class=\"swym-advanced-wishlist-collections-social-count\"\u003e\n    {{SOCIAL_COUNT}}\n  \u003c\/div\u003e\n  \u003cdiv class=\"swym-icon-bg\"\u003e\n    \u003csvg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\n      \u003cpath d=\"M19.6706 5.4736C17.6806 3.8336 14.7206 4.1236 12.8906 5.9536L12.0006 6.8436L11.1106 5.9536C9.29063 4.1336 6.32064 3.8336 4.33064 5.4736C2.05064 7.3536 1.93063 10.7436 3.97063 12.7836L11.6406 20.4536C11.8406 20.6536 12.1506 20.6536 12.3506 20.4536L20.0206 12.7836C22.0706 10.7436 21.9506 7.3636 19.6706 5.4736Z\" stroke=\"{{ICON_COLOR}}\" stroke-width=\"{{ICON_WIDTH}}\" fill=\"{{ICON_COLOR}}\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\u003c\/path\u003e\n    \u003c\/svg\u003e\n  \u003c\/div\u003e\n\u003c\/button\u003e",
5888    ariaLabels: {
5889      viewWishlist: "Item Added. View Wishlist",
5890      addToWishlist: "Add to Wishlist",
5891      removeFromWishlist: "Remove from Wishlist",
5892      wishlistAddedAnnouncement: " people wishlisted this"
5893    },
5894    socialCountEnabled: false,
5895    iconColor: "#000000",
5896    iconWidth: "1.7",
5897    iconPosition: "top-left",
5898    buttonWidth: 60,
5899    buttonHeight: 40,
5900    shouldCalculatePosition: false,
5901    socialCountCharWidth: 8,
5902    socialCountPadding: 5,
5903    variantSelectorEnabled: false,
5904    variantSelectorChooseCreateText: "Choose or Create new wishlist",
5905    variantSelectorCreateListPlaceholder: "Enter wish list name",
5906    variantSelectorCreateListTitle: "Name Your Wishlist",
5907    ProductUrlSelector: "a.full-unstyled-link",
5908    AttachButtonSelector: "ul.grid.product-grid",
5909    isCollectionPage: false,
5910    disabledProductPaths: []
5911  };
5912
5913  // Theme selectors for automated button injection
5914  
5915
5916  // Overwrite variant selector text strings with retailer settings once _swat is ready
5917  window.SwymCallbacks = window.SwymCallbacks || [];
5918  window.SwymCallbacks.push(function() {
5919    var s = (window._swat && window._swat.retailerSettings && window._swat.retailerSettings.Strings) || {};
5920    var c = window.SwymAdvancedCollectionsWishlistConfig;
5921    if (s.CollectionsVariantSelectorChooseActionText) c.variantSelectorChooseCreateText = s.CollectionsVariantSelectorChooseActionText;
5922    if (s.CollectionsCreateListPlaceholder) c.variantSelectorCreateListPlaceholder = s.CollectionsCreateListPlaceholder;
5923    if (s.CollectionsCreateListTitle) c.variantSelectorCreateListTitle = s.CollectionsCreateListTitle;
5924  });
5925</script>
5925
5926
5927<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/advanced-collections-wishlist.js" defer></script>
5927
5928
5929<style id="swym-advanced-wishlist-collections-styles">
5930  .swym-advanced-wishlist-collections-container {
5931  position: absolute;
5932  top: 0;
5933  left: 0;
5934  padding: 10px;
5935  z-index: 5;
5936  cursor: pointer;
5937  width: 60px;
5938  height: 40px;
5939}
5940
5941.swym-advanced-wishlist-collections,
5942.swym-advanced-wishlist-collections svg {
5943  cursor: pointer;
5944  background: unset;
5945  border: none;
5946  box-shadow: none;
5947  display: flex;
5948  align-items: center;
5949  flex-direction: row-reverse;
5950  gap: 5px;
5951  color: currentColor;
5952  min-width: 24px;
5953  min-height: 24px;
5954}
5955
5956button.swym-advanced-wishlist-collections:hover {
5957  background: none;
5958  border: none;
5959  box-shadow: none;
5960}
5961
5962.swym-advanced-wishlist-collections svg path {
5963  stroke: currentColor;
5964}
5965
5966.swym-advanced-wishlist-collections .swym-advanced-wishlist-collections-social-count {
5967  font-size: 14px;
5968  font-weight: 500;
5969  color: currentColor;
5970}
5971
5972.swym-sr-only {
5973  clip: rect(0 0 0 0);
5974  clip-path: inset(50%);
5975  height: 1px;
5976  width: 1px;
5977  overflow: hidden;
5978  white-space: nowrap;
5979  position: absolute;
5980}
5981
5982/* Circular background for icon */
5983.swym-circular-bg button.swym-advanced-wishlist-collections {
5984  position: relative;
5985  flex-direction: unset;
5986  padding: 0;
5987  background: none;
5988  border: none;
5989  box-shadow: none;
5990}
5991
5992.swym-circular-bg .swym-icon-bg {
5993  display: inline-flex;
5994  align-items: center;
5995  justify-content: center;
5996  width: 36px;
5997  height: 36px;
5998  border-radius: 50%;
5999  background: #fff;
6000  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
6001}
6002
6003/*for active*/
6004/* Make button position: relative so badge positions correctly */
6005.swym-circular-bg .swym-advanced-wishlist-collections {
6006  position: relative;
6007}
6008
6009/* Badge styling when social count is active */
6010.swym-circular-bg .swym-social-count-active {
6011  position: absolute;
6012  top: -6px;
6013  right: -6px;
6014  background: #000000;
6015  color: #FFFFFF;
6016  border-radius: 50%;
6017  width: 16px;
6018  height: 16px;
6019  font-size: 10px;
6020  font-weight: 600;
6021  line-height: 16px;
6022  text-align: center;
6023  z-index: 1;
6024}
6025
6026</style>
6027<!-- END app snippet -->
6028
6029
6030
6031
6032
6033
6034
6035</div><div id="shopify-block-AbHM1eFZwcUVvVmhod__17908710720213982309" class="shopify-block shopify-app-block">
6036
6037
6038<!-- BEGIN app snippet: swymVersion -->
6038<script>var __SWYM__VERSION__ = '7.0.10';</script>
6038<!-- END app snippet -->
6039<!-- BEGIN app snippet: swymCustomCss -->
6040
6041
6042
6043
6044<style id="swym-custom-css">
6045
6046</style>
6047
6048<!-- END app snippet -->
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061<script>
6062  (function () {
6063    // Get CompanyLocation Metadata for B2B customer scenerios (SFS)
6064    
6065
6066    // Put metafields in window variable
6067    const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#E49780","secondaryColor":"#fff","storefrontLayoutType":"as-modal","buttonType":{"displayIcon":true,"displayText":true,"style":"solid"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"default","verticalOffset":0,"horizontalOffset":0},"enableStorefrontLayoutNotification":true,"storefrontLayoutDrawerWidth":400,"launchType":"header","showItemsCount":true,"launchPointPosition":"bottom-right"}}';
6068    try {
6069      const parsedSettings = JSON.parse(commonCustomizationSettings);
6070      if (parsedSettings) {
6071        window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings'];
6072      } else {
6073        window.SwymWishlistCommonCustomizationSettings = {};
6074      }
6075    } catch (e) {
6076      window.SwymWishlistCommonCustomizationSettings = {};
6077    }
6078
6079    let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":true,"loggedInUsersOnly":false},"sfl-popup-v2":true,"control-centre":true,"multiple-wishlist":true,"social-count":{"enabledOnCollections":false},"education-layer":true,"login-nudge":true,"advanced-collections-circular-bg":false}';
6080    try {
6081      enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {};
6082    } catch (e) {
6083      enabledCommonFeatures = {};
6084    }
6085    // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code.
6086    window.SwymEnabledCommonFeatures = enabledCommonFeatures;
6087
6088    // Ghost-Intent Configuration
6089    // Defaults to disabled (false). Only enabled when metafields explicitly set to "true".
6090    try {
6091      let ghostIntentConfig = {
6092        isExplicitConsentNeeded: false,
6093        isExplicitConsentNeededEvenForLocalStorage: false,
6094        askForPermissionOnFirstClick: true
6095      };
6096      
6097        ghostIntentConfig.isExplicitConsentNeeded = true;
6098      
6099      
6100        ghostIntentConfig.isExplicitConsentNeededEvenForLocalStorage = true;
6101      
6102      
6103      window.SwymGhostIntentConfig = ghostIntentConfig;
6104    } catch(e) {
6105      window.SwymGhostIntentConfig = {
6106        isExplicitConsentNeeded: false,
6107        isExplicitConsentNeededEvenForLocalStorage: false,
6108        askForPermissionOnFirstClick: true
6109      };
6110    }
6111
6112    // Education Layer Configuration
6113    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
6114    
6115    
6116    window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true;
6117
6118    // Login Nudge Configuration
6119    // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility.
6120    
6121    
6122    window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true;
6123
6124    // Initialize or ensure SwymViewProducts exists
6125    if (!window.SwymViewProducts) {
6126      window.SwymViewProducts = {};
6127    }
6128    
6129      try {
6130        const socialCountMap = { "https://beautyshopbellaire.com/products/mahjong-101-lesson": { "socialCount": 33, "empi": 9113636667627 } };
6131        // Integrate social count data into existing SwymViewProducts structure
6132        Object.keys(socialCountMap).forEach(function(key) {
6133          if (!window.SwymViewProducts[key]) {
6134            window.SwymViewProducts[key] = {};
6135          }
6136
6137          window.SwymViewProducts[key] = socialCountMap[key];
6138        });
6139      } catch (e) {
6140        // Silent error handling
6141      }
6142    
6143  })();
6144</script>
6144
6145
6146<!-- BEGIN app snippet: swymLoadConsentManager -->
6147<script>
6148  (function () {
6149    if (document.querySelector("script[data-swym-consent-manager]")) return;
6150    var swymConsentManagerScript = document.createElement("script");
6151    swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5\/swym-relay-844\/assets\/swym-consent-manager.js";
6152    swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves
6153    swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true");
6154    document.head.appendChild(swymConsentManagerScript);
6155  })();
6156</script>
6156
6157<!-- END app snippet -->
6158
6159<script
6160  
6161  id="wishlist-embed-init"
6162  defer
6163  async
6164>
6165  (function () {
6166    window.swymWishlistEmbedLoaded = true;
6167    var fullAssetUrl = "https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/apps.bundle.js"; 
6168    var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1);
6169    var swymJsPath = '//procdn.swymrelay.com/code/swym-shopify.js';
6170    var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1);
6171    window.SwymCurrentJSPath = baseJsPath;
6172    window.SwymAssetBaseUrl = assetBaseUrl;
6173    
6174      window.SwymCurrentStorePath = "//swymstore-v3pro-01.swymrelay.com";
6175    
6176    function loadSwymShopifyScript() {
6177      var element = "";
6178      var scriptSrc = "";
6179
6180      
6181        element = "swym-ext-shopify-script";
6182        window.SwymShopifyCdnInUse = true;
6183        scriptSrc = "https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/swym-ext-shopify.js";
6184      
6185
6186      if (document.getElementById(element)) {
6187        return;
6188      }
6189
6190      var s = document.createElement("script");
6191      s.id = element;
6192      s.type = "text/javascript";
6193      s.async = true;
6194      s.defer = true;
6195      s.src = scriptSrc;
6196
6197      s.onerror = function() {
6198        console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default");
6199        // Fallback logic here
6200        element = `swym-ext-shopify-script-${__SWYM__VERSION__}`;
6201        var fallbackJsPathVal = "\/\/procdn.swymrelay.com\/code\/swym-shopify.js";
6202        var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify");
6203        scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__;
6204
6205        var fallbackScript = document.createElement("script");
6206        fallbackScript.id = element;
6207        fallbackScript.type = "text/javascript";
6208        fallbackScript.async = true;
6209        fallbackScript.defer = true;
6210        fallbackScript.src = scriptSrc;
6211        var y = document.getElementsByTagName("script")[0];
6212        y.parentNode.insertBefore(fallbackScript, y);
6213      };
6214
6215      var x = document.getElementsByTagName("script")[0];
6216      x.parentNode.insertBefore(s, x);
6217    }
6218    
6219      var consentAPICallbackInvoked = false;
6220      function checkConsentAndLoad() {
6221        // Allow app to load in design mode (theme editor) regardless of consent
6222        if (window.Shopify?.designMode) {
6223          loadSwymShopifyScript();
6224          return;
6225        }
6226
6227        // Ghost-Intent: If merchant enabled explicit consent, block SDK until
6228        // consent is given through our Ghost-Intent flow (sync nudge accept).
6229        // This works on any store regardless of region (EU or non-EU).
6230        var ghostConfig = window.SwymGhostIntentConfig || {};
6231        if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) {
6232          try {
6233            var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || '');
6234            if (localStorage.getItem(consentKey) === 'true') {
6235              // Consent was given through our flow — load SDK
6236              loadSwymShopifyScript();
6237              return;
6238            }
6239          } catch(e) {}
6240
6241          // Check if Shopify native cookie consent was given via the cookie banner.
6242          // If user accepted cookies through Shopify's banner, load SDK normally
6243          // (Ghost-Intent is only needed when NO consent mechanism has been used).
6244          var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
6245          if (shopifyConsentGiven) {
6246            loadSwymShopifyScript();
6247            return;
6248          }
6249
6250          console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given");
6251          return;
6252        }
6253
6254        var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.();
6255        if(!isCookieBannerVisible) {
6256          loadSwymShopifyScript();
6257          return;
6258        }
6259        var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.();
6260        if (shouldLoadSwymScript) {
6261          loadSwymShopifyScript();
6262        } else {
6263          console.warn("No customer consent to load Swym Wishlist Plus");
6264        }
6265      }
6266      function initialiseConsentCheck() {
6267        document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); });
6268        window.Shopify?.loadFeatures?.(
6269          [{name: 'consent-tracking-api', version: '0.1'}],
6270          error => { 
6271            consentAPICallbackInvoked = true;
6272            if (error) {
6273              if(!window.Shopify?.customerPrivacy) {
6274                loadSwymShopifyScript();
6275                return;
6276              }
6277            }
6278            checkConsentAndLoad();
6279          }
6280        );
6281      }
6282      function consentCheckFallback(retryCount) {
6283        if(!consentAPICallbackInvoked) {
6284          if (window.Shopify?.customerPrivacy) {
6285            checkConsentAndLoad();
6286          } else if (retryCount >= 1) {
6287            console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load");
6288            // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected
6289            checkConsentAndLoad();
6290          } else {
6291            setTimeout(() => consentCheckFallback(retryCount + 1), 1000);
6292          }
6293        }
6294      }
6295      if (document.readyState === "loading") {
6296        document.addEventListener("DOMContentLoaded", initialiseConsentCheck);
6297        window.addEventListener("load", () => consentCheckFallback(0));
6298      } else {
6299        initialiseConsentCheck();
6300      }
6301    
6302  })();
6303</script>
6303
6304
6305<!-- BEGIN app snippet: swymSnippet -->
6305<script defer>
6306  (function () {
6307    const currentSwymJSPath = '//procdn.swymrelay.com/code/swym-shopify.js';
6308    const currentSwymStorePath = 'https://swymstore-v3pro-01.swymrelay.com';
6309    const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`;
6310    const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`;
6311    const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`;
6312    const swymSnippet = document.getElementById('wishlist-embed-init');        
6313    if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);}
6314    if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);}
6315    if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);}
6316  })()
6317</script>
vendor: 1 bytes, line 6317
6317
6318<script id="swym-snippet" type="text">
6319  window.swymLandingURL = document.URL;
6320  window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"USD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0};
6321  window.swymPageLoad = function() {
6322    window.SwymProductVariants = window.SwymProductVariants || {};
6323    window.SwymHasCartItems = 0 > 0;
6324    window.SwymPageData = {}, window.SwymProductInfo = {};var variants = [];
6325      window.SwymProductInfo.product = {"id":9113636667627,"title":"Mahjong Lessons","handle":"mahjong-101-lesson","description":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e","published_at":"2025-10-13T14:46:39-04:00","created_at":"2025-10-13T14:46:35-04:00","vendor":"Mahjong Hustlers","type":"Fun and Games","tags":["Vapour"],"price":4500,"price_min":4500,"price_max":6500,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":48871740768491,"title":"101 BEGINNER - BELLAIRE","option1":"101 BEGINNER - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - BELLAIRE","public_title":"101 BEGINNER - BELLAIRE","options":["101 BEGINNER - BELLAIRE"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959032918251,"title":"102 STRATEGY - BELLAIRE","option1":"102 STRATEGY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - BELLAIRE","public_title":"102 STRATEGY - BELLAIRE","options":["102 STRATEGY - BELLAIRE"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959033245931,"title":"103 COACHED PLAY - BELLAIRE","option1":"103 COACHED PLAY - BELLAIRE","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
6325jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - BELLAIRE","public_title":"103 COACHED PLAY - BELLAIRE","options":["103 COACHED PLAY - BELLAIRE"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090393323,"title":"101 BEGINNER - HEIGHTS","option1":"101 BEGINNER - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219152107,"product_id":9113636667627,"position":3,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","variant_ids":[48871740768491,48959090393323]},"available":true,"name":"Mahjong Lessons - 101 BEGINNER - HEIGHTS","public_title":"101 BEGINNER - HEIGHTS","options":["101 BEGINNER - HEIGHTS"],"price":6500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090426091,"title":"102 STRATEGY - HEIGHTS","option1":"102 STRATEGY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219119339,"product_id":9113636667627,"position":4,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","variant_ids":[48959032918251,48959090426091]},"available":true,"name":"Mahjong Lessons - 102 STRATEGY - HEIGHTS","public_title":"102 STRATEGY - HEIGHTS","options":["102 STRATEGY - HEIGHTS"],"price":5500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":48959090458859,"title":"103 COACHED PLAY - HEIGHTS","option1":"103 COACHED PLAY - HEIGHTS","option2":null,"option3":null,"sku":null,"requires_shipping":false,"taxable":false,"featured_image":{"id":50925219184875,"product_id":9113636667627,"position":5,"created_at":"2026-06-29T17:29:09-04:00","updated_at":"2026-06-29T17:29:11-04:00","alt":null,"width":1080,"height":1350,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","variant_ids":[48959033245931,48959090458859]},"available":true,"name":"Mahjong Lessons - 103 COACHED PLAY - HEIGHTS","public_title":"103 COACHED PLAY - HEIGHTS","options":["103 COACHED PLAY - HEIGHTS"],"price":4500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":null,"featured_media":{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"}},"requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.
6325jpg?v=1782768551"],"featured_image":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","options":["CLASS LEVEL"],"media":[{"alt":null,"id":41995622318315,"position":1,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?v=1782768538","width":1080},{"alt":null,"id":40932509122795,"position":2,"preview_image":{"aspect_ratio":0.75,"height":1448,"width":1086,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181"},"aspect_ratio":0.75,"height":1448,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/mahjong_lesson_2.png?v=1778882181","width":1086},{"alt":null,"id":42018651177195,"position":3,"preview_image":{"aspect_ratio":1.778,"height":720,"width":1280,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/preview_images\/171cec71ff244092801ba76dffbba786.thumbnail.0000000000.jpg?v=1782945347"},"aspect_ratio":1.775,"duration":131000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.SD-480p-1.5Mbps-87901388.mp4?v=0","width":852},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.HD-720p-4.5Mbps-87901388.mp4?v=0","width":1280},{"format":"m3u8","height":720,"mime_type":"application\/x-mpegURL","url":"\/\/beautyshopbellaire.com\/cdn\/shop\/videos\/c\/vp\/171cec71ff244092801ba76dffbba786\/171cec71ff244092801ba76dffbba786.m3u8?v=0","width":1280}]},{"alt":null,"id":41995625136363,"position":4,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625103595,"position":5,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?v=1782768551","width":1080},{"alt":null,"id":41995625169131,"position":6,"preview_image":{"aspect_ratio":0.8,"height":1350,"width":1080,"src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551"},"aspect_ratio":0.8,"height":1350,"media_type":"image","src":"\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?v=1782768551","width":1080}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp\u003eIntimate in-person mahjong lessons at the Beauty Shop. Choose a lesson date and level - come solo or with a friend!\u003c\/p\u003e\n\u003cp\u003e101 Lesson is hours packed with learning and covers:\u003cbr\u003e- Overview of the game\u003cbr\u003e- Understanding the tiles \u0026amp; suits\u003cbr\u003e- Rules \u0026amp; objectives of the game\u003cbr\u003e- Flow of game play\u003cbr\u003e- Up to 8 players per lesson\u003cbr\u003e- Receive our Complete American Mahjong Companion Guide\u003c\/p\u003e\n\u003cp\u003e102 Class introduces strategy and allows for coached play:\u003cbr\u003e- Overview of mahjong strategy\u003cbr\u003e- Train your brain to see lines\u003cbr\u003e- Charleston strategy\u003cbr\u003e- Beginner defense\u003cbr\u003e- Semi-open-hand coached play means you will play at a mahjong table with opponents.\u003cbr\u003eYou will not show your hand, however opportunities for strategy and defense will be shared to the group by the coach.\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Receive our Complete American Mahjong Companion Guide\u003cbr\u003e\u003cmeta charset=\"utf-8\"\u003e- Up to 8 players\u003cbr\u003e\u003cbr\u003e103 Class is focused on game play and strategy:\u003cbr\u003e- Play closed, coached hand\u003cbr\u003e- Ask questions as you go - about rules, strategy, ettiquette, or anything!\u003cbr\u003e- Up to 12 players\u003c\/p\u003e"};
6326      window.SwymProductInfo.variants = window.SwymProductInfo.product.variants;
6327      var piu = "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/Mahjong_Lesson_3.jpg?crop=center\u0026height=620\u0026v=1
6327782768538\u0026width=620";
6328      
6329
6330        SwymProductVariants[48871740768491] = {
6331          empi: window.SwymProductInfo.product.id,epi:48871740768491,
6332          dt: "Mahjong Lessons",
6333          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6334          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?crop=center\u0026height=620\u0026v=1782768551\u0026width=620" ,
6335          stk:  1 ,
6336          pr: 6500/100,
6337          ct: window.SwymProductInfo.product.type,
6338          
6339          variants: [{ "101 BEGINNER - BELLAIRE" : 48871740768491}]
6340        };
6341        SwymProductVariants[48959032918251] = {
6342          empi: window.SwymProductInfo.product.id,epi:48959032918251,
6343          dt: "Mahjong Lessons",
6344          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6345          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?crop=center\u0026height=620\u0026v=1782768551\u0026width=620" ,
6346          stk:  1 ,
6347          pr: 5500/100,
6348          ct: window.SwymProductInfo.product.type,
6349          
6350          variants: [{ "102 STRATEGY - BELLAIRE" : 48959032918251}]
6351        };
6352        SwymProductVariants[48959033245931] = {
6353          empi: window.SwymProductInfo.product.id,epi:48959033245931,
6354          dt: "Mahjong Lessons",
6355          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6356          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?crop=center\u0026height=620\u0026v=1
6356782768551\u0026width=620" ,
6357          stk:  1 ,
6358          pr: 4500/100,
6359          ct: window.SwymProductInfo.product.type,
6360          
6361          variants: [{ "103 COACHED PLAY - BELLAIRE" : 48959033245931}]
6362        };
6363        SwymProductVariants[48959090393323] = {
6364          empi: window.SwymProductInfo.product.id,epi:48959090393323,
6365          dt: "Mahjong Lessons",
6366          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6367          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?crop=center\u0026height=620\u0026v=1782768551\u0026width=620" ,
6368          stk:  1 ,
6369          pr: 6500/100,
6370          ct: window.SwymProductInfo.product.type,
6371          
6372          variants: [{ "101 BEGINNER - HEIGHTS" : 48959090393323}]
6373        };
6374        SwymProductVariants[48959090426091] = {
6375          empi: window.SwymProductInfo.product.id,epi:48959090426091,
6376          dt: "Mahjong Lessons",
6377          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6378          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/3_3937ff82-7bd3-45b0-a365-3c218effb546.jpg?crop=center\u0026height=620\u0026v=1
6378782768551\u0026width=620" ,
6379          stk:  1 ,
6380          pr: 5500/100,
6381          ct: window.SwymProductInfo.product.type,
6382          
6383          variants: [{ "102 STRATEGY - HEIGHTS" : 48959090426091}]
6384        };
6385        SwymProductVariants[48959090458859] = {
6386          empi: window.SwymProductInfo.product.id,epi:48959090458859,
6387          dt: "Mahjong Lessons",
6388          du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6389          iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/4.jpg?crop=center\u0026height=620\u0026v=1782768551\u0026width=620" ,
6390          stk:  1 ,
6391          pr: 4500/100,
6392          ct: window.SwymProductInfo.product.type,
6393          
6394          variants: [{ "103 COACHED PLAY - HEIGHTS" : 48959090458859}]
6395        };window.SwymProductInfo.currentVariant = 48871740768491;
6396      var product_data = {
6397        et: 1, empi: window.SwymProductInfo.product.id, epi: window.SwymProductInfo.currentVariant,
6398        dt: "Mahjong Lessons", du: "https://beautyshopbellaire.com/products/mahjong-101-lesson",
6399        ct: window.SwymProductInfo.product.type, pr: 6500/100,
6400        iu:  "\/\/beautyshopbellaire.com\/cdn\/shop\/files\/1_a435e5e9-ea35-4e1b-bc78-6c0654a6116a.jpg?crop=center\u0026height=620\u0026v=1
6400782768551\u0026width=620" , 
6401        variants: [{ "101 BEGINNER - BELLAIRE" : 48871740768491 }],
6402        stk:  1 
6403        
6404      };
6405      window.SwymPageData = product_data;
6406    
6407    window.SwymPageData.uri = window.swymLandingURL;
6408  };
6409  if(window.selectCallback){
6410    (function(){
6411      var originalSelectCallback = window.selectCallback;
6412      window.selectCallback = function(variant){
6413        originalSelectCallback.apply(this, arguments);
6414        try{
6415          if(window.triggerSwymVariantEvent){
6416            window.triggerSwymVariantEvent(variant.id);
6417          }
6418        }catch(err){
6419          console.warn("Swym selectCallback", err);
6420        }
6421      };})();}
6422  window.swymCustomerId =null;
6423  window.swymCustomerExtraCheck =
6424    null;
6425  var swappName = ("Wishlist" || "Wishlist");
6426  var swymJSObject = {
6427    pid: "OYmqDTyeLSxUoTrY6r96abJCVCAS6FybqCv2f9+hrWU=",
6428    interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName
6429  };
6430  window.swymJSShopifyLoad = function(){
6431    if(window.swymPageLoad) swymPageLoad();
6432    if(!window._swat) {
6433      (function (s, w, r, e, l, a, y) {
6434        r['SwymRetailerConfig'] = s;
6435        r[s] = r[s] || function (k, v) {
6436          r[s][k] = v;
6437        };
6438      })('_swrc', '', window);
6439      _swrc('RetailerId', swymJSObject.pid);
6440      _swrc('Callback', function(){initSwymShopify();});
6441    }else if(window._swat.postLoader){
6442      _swrc = window._swat.postLoader;
6443      _swrc('RetailerId', swymJSObject.pid);
6444      _swrc('Callback', function(){initSwymShopify();});
6445    }else{
6446      initSwymShopify();}
6447  }
6448  if(!window._SwymPreventAutoLoad) {
6449    swymJSShopifyLoad();
6450  }
6451</script>
6451
6452
6453<style id="safari-flasher-pre"></style>
6454<script>
6455  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) {
6456    document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin  #swym-notepad, #swym-hosted-plugin  #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin  #swym-notepad, #swym-plugin  #swym-overlay, #swym-plugin  #swym-notification,' + '#swym-hosted-plugin  #swym-notepad, #swym-hosted-plugin  #swym-overlay, #swym-hosted-plugin  #swym-notification' + '{-webkit-transition: none; transition: none;}' + '';
6457    window.SwymCallbacks = window.SwymCallbacks || [];
6458    window.SwymCallbacks.push(function(tracker) {
6459      tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() {
6460        var x = function() {
6461          SwymUtils.onDOMReady(function() {
6462            var d = document.createElement("div");
6463            d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready  #swym-notepad, #swym-plugin.swym-ready  #swym-overlay, #swym-plugin.swym-ready  #swym-notification," + "#swym-hosted-plugin.swym-ready  #swym-notepad, #swym-hosted-plugin.swym-ready  #swym-overlay, #swym-hosted-plugin.swym-ready  #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>";
6464            document.head.appendChild(d);
6465          });};
6466        setTimeout(x, 10);
6467      });});}
6468  window.SwymOverrideMoneyFormat = "${{amount}}";
6469</script>
6469
6470<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet -->
6471
6472<script
6473  
6474  id="swymSnippetCheckAndActivate"
6475>
6476  (function () {
6477    var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler'];
6478
6479    function removeDuplicateIdNodes(id) {
6480      var nodes = document.querySelectorAll('#' + id);
6481      nodes.forEach(function (node, index) {
6482        if (index > 0) {
6483          node.remove();
6484        }
6485      });
6486    }
6487
6488    function cleanupDuplicateSnippetNodes(activeScript) {
6489      if (!activeScript) {
6490        return;
6491      }
6492      var allSwymSnippets = document.querySelectorAll('script#swym-snippet');
6493      allSwymSnippets.forEach(function (scriptNode) {
6494        if (scriptNode !== activeScript) {
6495          scriptNode.remove();
6496        }
6497      });
6498    }
6499
6500    function cleanupDuplicateActivationGuards() {
6501      var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate');
6502      guardScripts.forEach(function (scriptNode, index) {
6503        if (index > 0) {
6504          scriptNode.removeAttribute('id');
6505        }
6506      });
6507    }
6508
6509    function postDomLoad() {
6510      var activeScript = document.querySelector('script#swym-snippet:not([type="text"])');
6511      if (!activeScript) {
6512        var inactiveScript = document.querySelector('script#swym-snippet[type="text"]');
6513        if (inactiveScript) {
6514          inactiveScript.type = 'text/javascript';
6515          new Function(inactiveScript.textContent)();
6516          activeScript = inactiveScript;
6517        }
6518      }
6519
6520      cleanupDuplicateSnippetNodes(activeScript);
6521      cleanupDuplicateActivationGuards();
6522      duplicateProneIds.forEach(removeDuplicateIdNodes);
6523    }
6524
6525    if (document.readyState === 'loading') {
6526      document.addEventListener('DOMContentLoaded', postDomLoad);
6527    } else {
6528      postDomLoad();
6529    }
6530  })();
6531</script>
6531
6532
6533
6534
6535<script>
6536  (function () {
6537    const themeSchemaName = window.Shopify.theme.schema_name;
6538
6539    if (!window.SwymCallbacks) {
6540      window.SwymCallbacks = [];
6541    }
6542    window.SwymCallbacks.push(swat => {
6543      if (!swat) {
6544        return;
6545      }
6546
6547      // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent
6548      if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) {
6549        window.SwymLocalWishlist.syncToCloud(swat);
6550      }
6551
6552      if (window._SwymSDKOnlyMode) {
6553        return;
6554      }
6555
6556      // ENABLE COMMON FEATURES
6557      let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures;
6558      Object.keys(swymEnabledCommonFeatures).forEach(key => {
6559        if (!swymEnabledCommonFeatures[key]) return;
6560
6561        switch (key) {
6562          case 'add-to-wishlist-collections-button':
6563            // Check if app block is already handling the collections button
6564            if (window.SwymCollectionsConfig) {
6565              return;
6566            }
6567
6568            // Check if v2 default collections is handling it
6569            if (window.SwymAdvancedCollectionsWishlistConfig) {
6570              return;
6571            }
6572
6573            // Fallback to old v1 behavior if v2 config is not present
6574            swat?.collectionsApi?.setDefaultCustomizationOptions();
6575            swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName);
6576
6577            break;
6578          case 'add-to-wishlist-pdp-button':
6579            // Check if app block is already handling the PDP button
6580            if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') {
6581              return;
6582            }
6583
6584            if (!(window.SwymPageData && window.SwymPageData.et === 1)) {
6585              // Not initiating pdp button as it is not a product page
6586              return;
6587            }
6588
6589            // Inject addtowishlist.css into the document's <head>
6590            var head = document.head;
6591            var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/addtowishlistbutton.css";
6592            var pdpButtonStylesheetTag = document.createElement('link');
6593            pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`;
6594            pdpButtonStylesheetTag.rel = 'stylesheet';
6595            pdpButtonStylesheetTag.href = pdpButtonStylesheet;
6596
6597            if (!document.getElementById('swym-pdp-button-stylesheet')) {
6598              head.appendChild(pdpButtonStylesheetTag);
6599            }
6600
6601            var x = document.getElementsByTagName('script')[0];
6602            function createAndInsertScript(id, src, onLoadCallback) {
6603              var scriptTag = document.createElement('script');
6604              scriptTag.id = id;
6605              scriptTag.type = 'text/javascript';
6606              scriptTag.src = src;
6607              scriptTag.onload = onLoadCallback;
6608              x.parentNode.insertBefore(scriptTag, x);
6609            }
6610
6611            var pdpButtonScript = "https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/addtowishlistbutton.js";
6612            createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () {
6613              const pdpBtnApi = window.WishlistPlusPDPButtonAPI;
6614              if (pdpBtnApi) {
6615                pdpBtnApi.setDefaultCustomizationOptions(swat);
6616                pdpBtnApi.initializePDPButton(swat, true);
6617              }
6618            });
6619            break;
6620          default:
6621            return;
6622        }
6623      });
6624    });
6625  })(); // IIFE to prevent polluting global scope
6626</script>
6626
6627
6628
6629
6630<script> 
6631  (function () {
6632    // Get the settings from Shopify's Liquid variables and create the styles
6633    const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
6634    const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
6635      Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
6636    const isControlCentreEnabledFromBlockSettings = true;
6637    
6638    if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
6639      // Don't enable control centre if this is disabled and block settings are not enabled
6640      return;
6641    }
6642    
6643    let borderRadius = 20;
6644    let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400;
6645    
6646    // Check if block settings exist, use them, otherwise fall back to common settings
6647    let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 
6648      "#E49780" : 
6649      window.SwymWishlistCommonCustomizationSettings.primaryColor;
6650    
6651    let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 
6652      "#000000" : 
6653      window.SwymWishlistCommonCustomizationSettings.secondaryColor;
6654    
6655    let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 
6656      "#EDEAE5" : null;
6657    let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 
6658      "#333333" : null;
6659
6660    // Only use color adjustment functions if we're using common settings
6661    if (!secondaryBgColor || !secondaryTextColor) {
6662      function adjustOpacity(color, opacity) {
6663        if (color[0] === '#') {
6664          color = color.slice(1);
6665        }
6666
6667        if (color.length === 3) {
6668          color = color.split('').map(char => char + char).join('');
6669        }
6670
6671        const r = parseInt(color.slice(0, 2), 16);
6672        const g = parseInt(color.slice(2, 4), 16);
6673        const b = parseInt(color.slice(4, 6), 16);
6674
6675        return `rgba(${r}, ${g}, ${b}, ${opacity})`;
6676      }
6677
6678      function hexToRgb(color) {
6679        if (color[0] === '#') {
6680          color = color.slice(1);
6681        }
6682        if (color.length === 3) {
6683          color = color.split('').map(c => c + c).join('');
6684        }
6685
6686        return {
6687          r: parseInt(color.slice(0, 2), 16),
6688          g: parseInt(color.slice(2, 4), 16),
6689          b: parseInt(color.slice(4, 6), 16)
6690        };
6691      }
6692
6693      function getLuminance({ r, g, b }) {
6694        return 0.299 * r + 0.587 * g + 0.114 * b;
6695      }
6696
6697      function generateSecondaryColors(primaryBgColor, primaryTextColor) {
6698        const secondaryBgOpacity = 0.2;
6699        const secondaryTextOpacity = 0.8;
6700
6701        const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity);
6702
6703        const bgRgb = hexToRgb(primaryBgColor);
6704        const bgLuminance = getLuminance(bgRgb);
6705
6706        // Determine whether to use dark or light text for contrast
6707        const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity);
6708        const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity);
6709
6710        const secondaryTextColor = bgLuminance > 186 ? darkText : lightText;
6711
6712        return {
6713          secondaryBgColor,
6714          secondaryTextColor
6715        };
6716      }
6717
6718      const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor);
6719      secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor;
6720      secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor;
6721    }
6722
6723    // Create the CSS rule
6724    let styles = `
6725      .swym-storefront-layout-root-component {
6726        --swym-storefront-layout-ui-border-radius: ${borderRadius}px;
6727        --swym-storefront-layout-button-border-radius: ${borderRadius}px;
6728        --swym-storefront-layout-side-drawer-width: ${drawerWidth}px;
6729        --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor};
6730        --swym-storefront-layout-button-color-text-primary: ${primaryTextColor};
6731        --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor};
6732        --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor};
6733      }
6734    `;
6735
6736    // Create a <style> element and append the styles
6737    let styleSheet = document.createElement("style");
6738    styleSheet.type = "text/css";
6739    styleSheet.innerText = styles;
6740    document.head.appendChild(styleSheet);
6741
6742    if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
6743        window.SwymStorefrontLayoutContext = {};
6744    }
6745    if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){
6746        window.SwymStorefrontLayoutExtensions = {};
6747    }
6748
6749    // Expose block settings toggle state so ThemeCSSMapping can respect it.
6750    // When true, theme editor color pickers take priority over inherited theme CSS variables.
6751    SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings;
6752
6753    if (isControlCentreEnabledFromBlockSettings) {
6754      // If block settings are enabled, use them
6755      SwymStorefrontLayoutContext.Settings = {
6756        EnableStorefrontLayoutOnLauncher: true,
6757        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
6758        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
6759        StorefrontLayoutDrawerPosition: "left",
6760        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
6761        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
6762        EnableStorefrontLayoutVariantSelector: true,
6763        StorefrontLayoutNotificationPosition: "left",
6764        StorefrontLayoutActionPopupPosition: "left",
6765        StorefrontLayoutNotificationDuration: 5000
6766      };
6767    } else {
6768      // If only metafield is enabled but no block settings, use common settings
6769      SwymStorefrontLayoutContext.Settings = {
6770        EnableStorefrontLayoutOnLauncher: true,
6771        EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true,
6772        StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer",
6773        StorefrontLayoutDrawerPosition: "left",
6774        StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container",
6775        StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist",
6776        EnableStorefrontLayoutVariantSelector: true,
6777        StorefrontLayoutNotificationPosition: "left",
6778        StorefrontLayoutActionPopupPosition: "left",
6779        StorefrontLayoutNotificationDuration: 5000
6780      };
6781    }
6782    const storefrontLayoutCallback = (swat) =>{
6783      SwymStorefrontLayoutContext.swat = swat;
6784      let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid'];
6785      let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled'];
6786      SwymStorefrontLayoutContext.Settings = {
6787        ...SwymStorefrontLayoutContext?.Settings,
6788        EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false,
6789        EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield),
6790      }
6791
6792      if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){
6793        if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){
6794          var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 
6795            detail: { settings: SwymStorefrontLayoutContext?.Settings }
6796          });
6797          document.dispatchEvent(event);
6798        }else{
6799          swat.utils.warn(`LayoutInitialized event is not defined.`);
6800        }
6801      }else{
6802        swat.utils.warn(`Storefront Layout is disabled.`);
6803        document.getElementById("swym-storefront-layout-container")?.remove();
6804        document.getElementById("swym-storefront-extention-render-container")?.remove();
6805      }
6806    }
6807  
6808    if (!window.SwymCallbacks) {
6809      window.SwymCallbacks = [];
6810    }
6811    window.SwymCallbacks.push(storefrontLayoutCallback);
6812  
6813    SwymStorefrontLayoutContext.SwymCustomerData = {
6814      
6815        name: null,
6816        email: null
6817      
6818    };
6819    SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email;
6820  })();
6821</script>
6821
6822
6823
6824
6825
6826  
6827    <div id="swym-storefront-extention-render-container">
6828      <!-- BEGIN app snippet: swymStorefrontLayout -->
6828<script>
6829    (function () {
6830        const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"];
6831        const isControlCentreEnabledFromBlockSettings = true;
6832        const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 
6833            Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0;
6834        
6835        if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) {
6836            return;
6837        }
6838        if (typeof window.SwymStorefrontLayoutContext === 'undefined') {
6839            window.SwymStorefrontLayoutContext = {};
6840        }
6841        
6842        // Initialize strings with empty values first to prevent string changes after loadStrings()
6843        SwymStorefrontLayoutContext.Strings = {
6844            title: "",
6845            addToCart: "",
6846            addedToCart: "",
6847            addAllToCartCta: "",
6848            addAllToCartSuccessText: "",
6849            addAllToCartEmptyText: "",
6850            addAllToCartErrorText: "",
6851            soldOut: "",
6852            addingToCart: "",
6853            viewCartCta: "",
6854            moveToCartCta: "",
6855            movingToCartCta: "",
6856            removeSflItemCta: "",
6857
6858            loginHeading: "",
6859            loginText: "",
6860            loginButtonText: "",
6861            loggedUserWelcomeMessage: "",
6862            VariantSelectorBtnText: "",
6863            wishlistTitle: "",
6864            wishlistInfo: "",
6865            emptyWishlistTitle: "",
6866            emptyWishlistDescription: "",
6867            
6868            collectionTitle: "",
6869            emptyCarouselCollectionText: "",
6870            emptyCollectionText: "",
6871            emptyCollectionDescription: "",
6872            
6873            addToCollectionTitle: "",
6874            removeItemCta: "",
6875            addToCollectionCta: "",
6876            createCollectionCta: "",
6877            saveNewCollectionCta: "",
6878            renameCollectionCta: "",
6879            deleteCollectionCta: "",
6880            shareCollectionCta: "",
6881            saveCollectionCta: "",
6882            editCollectionCta: "",
6883            shareCollectionTitle: "",
6884            shareCollectionMessage: "",
6885            sharedCollectionMessage: "",
6886            updateCollectionTitle: "",
6887
6888            errorMessageListNameRequired: "",
6889            errorMessageListNameRequire3Char: "",
6890            errorMessageListNameAlreadyExist: "",
6891
6892            notificationMessageItemSaved: "",
6893            notificationMessageItemRemoved: "",
6894            notificationMessageAddedToCart: "",
6895            notificationMessageAddedToCollection: "",
6896            notificationMessageCollectionSaved: "",
6897            notificationMessageCollectionDeleted: "",
6898            notificationMessageCollectionUpdated: "",
6899            notificationMessageCollectionUnavailable: "",
6900            notificationMessageSFLItemSaved: "",
6901            notificationMessageSFLItemRemoved: "",
6902            notificationMessageMovedToCart: "",
6903
6904            notificationActionAddToCollection: "",
6905            notificationActionView: "",
6906            notificationActionViewCollection: "",
6907            notificationActionGoToCart: "",
6908
6909            item: "",
6910            items: "",
6911
6912            tabWishlist: "",
6913            tabSavedForLater: "",
6914            tabSavedForYou: "",
6915            
6916            savedForLaterTitle: "",
6917            emptySavedForLaterTitle: "",
6918            emptySavedForLaterDescription: "",
6919
6920            awNudgeMessage: "",
6921            awNudgeMessageSub: "",
6922            awNudgeLoginCTA: "",
6923            awNudgeDismiss: "",
6924
6925            emptySingleLoggedInTitle: "",
6926            emptySingleLoggedInDescription: "",
6927            emptySingleLoggedInBullet1: "",
6928            emptySingleLoggedInBullet2: "",
6929            emptySingleLoggedInBullet3: "",
6930            emptySingleLoggedInCTA: "",
6931
6932            emptyMultiLoggedInTitle: "",
6933            emptyMultiLoggedInDescription: "",
6934            emptyMultiLoggedInCreateTitle: "",
6935            emptyMultiLoggedInCreateDescription: "",
6936            emptyMultiLoggedInBrowseLabel: "",
6937            emptyMultiLoggedInCTA: "",
6938            emptyMultiLoggedInTag1: "",
6939            emptyMultiLoggedInTag2: "",
6940            emptyMultiLoggedInTag3: "",
6941            emptyMultiLoggedInTag4: "",
6942            emptyMultiLoggedInTag5: "",
6943
6944            emptyGuestTitle: "",
6945            emptyGuestDescription: "",
6946            emptyGuestSingleNotice: "",
6947            emptyGuestMultiNotice: "",
6948            emptyGuestLoginCTA: "",
6949            emptyGuestBrowseCTA: "",
6950            emptyGuestSignupText: "",
6951            emptyGuestSignupCTA: "",
6952
6953            emptySflTitle: "",
6954            emptySflDescription: "",
6955            emptySflStep1Title: "",
6956            emptySflStep1Description: "",
6957            emptySflStep2Title: "",
6958            emptySflStep2Description: "",
6959            emptySflLoggedInNotice: "",
6960            emptySflGuestNotice: "",
6961            emptySflGoToCartCTA: "",
6962            emptySflLoginCTA: "",
6963            emptySflSignupText: "",
6964            emptySflSignupCTA: ""
6965        };
6966
6967        SwymStorefrontLayoutContext.stringsLoaded = false;
6968        SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {};
6969        SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fproducts%2Fmahjong-101-lesson\u0026locale=en\u0026ui_hint=full\u0026region_country=US";
6970
6971        /** 
6972        * Function to override Swym's default UI behavior.
6973        **/
6974        const overrideSwymDefaultUI = (swat) => {
6975            try{
6976                swat.ui.open = function(){
6977                    window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List;
6978                }
6979
6980                if (swat.ui?.uiRef?.settings?.UI) {
6981                    swat.ui.uiRef.settings.UI.NotificationDisabled = true;
6982                }
6983            }catch(e){
6984                swat.utils?.warn('Error overriding Swym default UI:', e);
6985            }
6986        }
6987
6988        /**
6989        * Callback function to override Swym's default UI behavior based on Storefront Layout settings.
6990        * 
6991        * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled.
6992        * - Overrides Swym's default notifications to log notifications instead of displaying them.
6993        * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized.
6994        * 
6995        * @param {Object} swat - Swym's UI object used for overriding UI behaviors.
6996        */
6997        const swymStorefrontLayoutCallback = (swat) =>{
6998            SwymStorefrontLayoutContext.swat = swat;
6999            
7000            overrideSwymDefaultUI(swat);
7001
7002
7003            let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat;
7004            if (typeof triggerHeartbeat !== "function") return;
7005
7006            let wishlistNewUiHeartbeatData = '';
7007            try {
7008                wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {};
7009            } catch (e) {
7010                wishlistNewUiHeartbeatData = {};
7011            }
7012
7013            let themeId = window.Shopify.theme.id;
7014            let isDesignMode = !!window.swymDesignMode;
7015            let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId];
7016            let themeContext = isDesignMode ? 'editor' : themeId;
7017            let extensionData = {
7018                extensionName: "wishlist-new-ui", 
7019                extensionType: "app-embed", 
7020                metadata: {}, 
7021                themeId: themeContext, 
7022                extensionSource: "default"
7023            };
7024            /** Stop heartbeat
7025            triggerHeartbeat(extensionData, lastHeartbeat);
7026            */
7027        }
7028        
7029        if (!window.SwymCallbacks) {
7030            window.SwymCallbacks = [];
7031        }
7032        window.SwymCallbacks.push(swymStorefrontLayoutCallback);
7033    })();
7034</script>
7034
7035<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/storefront-layout.css">
7036<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 7036
7036
7037<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 7037
7037
7038<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/storefront-layout-components.js" defer="defer"></script>
7038
7039
7040<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout>
7041<!-- END app snippet -->
7042    </div>
7043    <!-- BEGIN app snippet: swymEducationTooltip -->
7044
7045
7046  
7047
7048  <div id="swym-education-tooltip" aria-hidden="true"
7049    data-toast-desktop-message="Interesting? Click &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
7050    data-toast-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; to add to your {{wishlistName}}."
7051    data-toast-cta="Wishlist Now"
7052    data-tooltip-desktop-message="Interesting? Click &#39;{{wishlistIcon}}&#39; to save it to your {{wishlistName}}."
7053    data-tooltip-mobile-message="Interesting? Tap &#39;{{wishlistIcon}}&#39; to add to your {{wishlistName}}."
7054    data-button-transition-text-1="Price drops? Know first."
7055    data-button-transition-text-2="Almost gone. Just saying."
7056    data-button-transition-text-3="Yours when ready.">
7057  </div>
7058
7059  <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip">
7060    <div class="swym-education-tooltip-content">
7061      <span class="swym-education-tooltip-message"></span>
7062      <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog">
7063        <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
7064          <path d="M18 6L6 18M6 6l12 12"></path>
7065        </svg>
7066      </button>
7067    </div>
7068    <div class="swym-education-tooltip-arrow"></div>
7069  </div>
7070
7071  <style>
7072    /* Education tooltip — positioned fixed, managed by JS */
7073    .swym-education-tooltip {
7074      position: fixed;
7075      z-index: 500;
7076      visibility: hidden;
7077      opacity: 0;
7078      transition: opacity 0.2s ease, visibility 0.2s ease;
7079      pointer-events: none;
7080    }
7081    .swym-education-tooltip.swym-education-tooltip-visible {
7082      visibility: visible;
7083      opacity: 1;
7084      pointer-events: auto;
7085    }
7086    .swym-education-tooltip-content {
7087      background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
7088      color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41);
7089      border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db);
7090      padding: 10px 14px;
7091      border-radius: var(--swym-storefront-layout-ui-border-radius, 10px);
7092      font-size: 13px;
7093      line-height: 1.4;
7094      display: flex;
7095      align-items: center;
7096      gap: 8px;
7097      max-width: 320px;
7098      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
7099    }
7100    .swym-education-tooltip-message {
7101      flex: 1;
7102    }
7103    .swym-education-tooltip-close {
7104      background: none;
7105      border: none;
7106      color: inherit;
7107      cursor: pointer;
7108      padding: 2px;
7109      line-height: 1;
7110      flex-shrink: 0;
7111      opacity: 0.7;
7112    }
7113    .swym-education-tooltip-close:hover {
7114      opacity: 1;
7115    }
7116
7117    /* Button text fade transition for education nudge */
7118    .swym-btn-text-fade-out {
7119      opacity: 0;
7120      transition: opacity 0.2s ease;
7121    }
7122    .swym-btn-text-fade-in {
7123      opacity: 1;
7124      transition: opacity 0.3s ease;
7125    }
7126
7127    /* Arrow — points down when tooltip is above, up when below */
7128    .swym-education-tooltip-arrow {
7129      width: 0;
7130      height: 0;
7131      position: absolute;
7132      left: 50%;
7133      transform: translateX(-50%);
7134    }
7135    .swym-education-tooltip-above .swym-education-tooltip-arrow {
7136      bottom: -6px;
7137      border-left: 6px solid transparent;
7138      border-right: 6px solid transparent;
7139      border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
7140    }
7141    .swym-education-tooltip-below .swym-education-tooltip-arrow {
7142      top: -6px;
7143      border-left: 6px solid transparent;
7144      border-right: 6px solid transparent;
7145      border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF);
7146    }
7147
7148    /* Hidden data element */
7149    #swym-education-tooltip {
7150      display: none;
7151    }
7152
7153    @media (max-width: 480px) {
7154      .swym-education-tooltip-content {
7155        max-width: 90vw;
7156        font-size: 12px;
7157      }
7158    }
7159  </style>
7160
7161  
7161<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/swym-education-tooltip.js" defer="defer"></script>
7161
7162  
7162<script src="https://cdn.shopify.com/extensions/01a117a8-87f5-7b2f-b200-6c3fdf4a33b5/swym-relay-844/assets/swym-education.js" defer="defer"></script>
7162
7163
7164<!-- END app snippet -->
7165  
7166
7167</div>
7167<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
7167
7168</body>
7169<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 7169-7170
7169
7170<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
7170GTM-T745ZMKL
vendor: 83 bytes, lines 7170-7171
7170"
7171height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
7172<!-- End Google Tag Manager (noscript) -->
7173
7174<script>
7175  document.addEventListener('DOMContentLoaded', function() {
7176    document.querySelectorAll('a').forEach(function(link) {
7177      if (link.textContent.trim().toLowerCase().includes('join virtual mahjong')) {
7178        link.addEventListener('click', function() {
7179          window.dataLayer = window.dataLayer || [];
7180          window.dataLayer.push({
7181            'event': 'join_virtual_mahjong_click',
7182            'event_category': 'CTA Click',
7183            'event_label': 'Join Virtual Mahjong',
7184            'page_path': window.location.pathname
7185          });
7186        });
7187      }
7188    });
7189  });
7190</script>
7190
7191
7192</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.