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 & 103 with Mahjong Hustlers 19 – 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; suits- Rules &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 & 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; suits- Rules &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 & 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; suits- Rules &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&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="{"publisher_shop_id":65517519083,"theme_id":134285295851,"theme_published":true,"theme_store_id":887,"placement":"collection","event_data":{"source_product_id":9113636667627,"handle":"mahjong-101-lesson","page_type":"product"},"recommendations_tracking_enabled":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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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'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 & 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 & 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®ion_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&width=50 50w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=100 100w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=150 150w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=200 200w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=250 250w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=300 300w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&width=400 400w, //beautyshopbellaire.com/cdn/shop/files/logo_transparent_background_320f62fb-7837-4758-a933-496dd9bc32b5.png?v=1725044816&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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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 & 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'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 & 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 & 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®ion_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">›</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"> per </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="{"type":"product","currency_code":"USD","country_code":"US","variants":[{"id":48871740768491,"price_per_term":"$16.25","price_per_term_amount":16.25,"full_price":"$65.00","full_price_amount":65.0,"eligible":true,"available":true,"number_of_payment_terms":4},{"id":48959032918251,"price_per_term":"$13.75","price_per_term_amount":13.75,"full_price":"$55.00","full_price_amount":55.0,"eligible":true,"available":true,"number_of_payment_terms":4},{"id":48959033245931,"price_per_term":"$22.50","price_per_term_amount":22.5,"full_price":"$45.00","full_price_amount":45.0,"eligible":true,"available":true,"number_of_payment_terms":2},{"id":48959090393323,"price_per_term":"$16.25","price_per_term_amount":16.25,"full_price":"$65.00","full_price_amount":65.0,"eligible":true,"available":true,"number_of_payment_terms":4},{"id":48959090426091,"price_per_term":"$13.75","price_per_term_amount":13.75,"full_price":"$55.00","full_price_amount":55.0,"eligible":true,"available":true,"number_of_payment_terms":4},{"id":48959090458859,"price_per_term":"$22.50","price_per_term_amount":22.5,"full_price":"$45.00","full_price_amount":45.0,"eligible":true,"available":true,"number_of_payment_terms":2}],"min_price":"$35.00","min_price_amount":35.0,"max_price":"$30,000.00","max_price_amount":30000.0,"financing_plans":[{"min_price":"$35.00","max_price":"$49.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":2}],"min_price_amount":35.0,"max_price_amount":49.99},{"min_price":"$50.00","max_price":"$999.99","terms":[{"apr":0,"loan_type":"split_pay","installments_count":3},{"apr":0,"loan_type":"split_pay","installments_count":4},{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":50.0,"max_price_amount":999.99},{"min_price":"$1,000.00","max_price":"$30,000.00","terms":[{"apr":15,"loan_type":"interest","installments_count":3},{"apr":15,"loan_type":"interest","installments_count":6},{"apr":15,"loan_type":"interest","installments_count":12}],"min_price_amount":1000.0,"max_price_amount":30000.0}],"installments_buyer_prequalification_enabled":false,"seller_id":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="{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":65517519083,"merchantName":"Beauty Shop Bellaire","personalized":true}}" fallback="{"supports_subs":true,"supports_def_opts":true,"name":"buy_it_now","wallet_params":{}}" access-token="5b291d4375b806dac0a0be073dee7d4a" buyer-country="US" buyer-locale="en" buyer-currency="USD" variant-params="[{"id":48871740768491,"requiresShipping":false},{"id":48959032918251,"requiresShipping":false},{"id":48959033245931,"requiresShipping":false},{"id":48959090393323,"requiresShipping":false},{"id":48959090426091,"requiresShipping":false},{"id":48959090458859,"requiresShipping":false}]" shop-id="65517519083" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="shopify-payment-button__button" role="button" disabled aria-hidden="true" style="background-color: transparent; border: none"> <div class="shopify-payment-button__skeleton"> </div> </div> <div class="shopify-payment-button__more-options shopify-payment-button__skeleton" role="button" disabled aria-hidden="true"> </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'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 & suits<br>- Rules & 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"><p>Earn%20[points_amount]%20when%20completing%20this%20purchase.</p></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("<p>Earn%20[points_amount]%20when%20completing%20this%20purchase.</p>"), 2708 pointsTextLoggedInDefault: safeLiquidToDecodedJsString("<p>Earn%20[points_amount]%20when%20completing%20this%20purchase.</p>"), 2709 pointsTextLoggedOut: safeLiquidToDecodedJsString("<p>Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20<a%20href="/account/register/">Sign%20up</a>%20or%20<a%20href="/account/login/">log%20in</a>.</p>"), 2710 pointsTextLoggedOutDefault: safeLiquidToDecodedJsString("<p>Members%20earn%20[points_amount]%20when%20completing%20this%20purchase.%20<a%20href="/account/register/">Sign%20up</a>%20or%20<a%20href="/account/login/">log%20in</a>.</p>"), 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'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's exciting to see the progress we have made in our games. We will continue to come back for open play if it'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'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'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 "clean" 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'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 & I took her Mahjong101 class & we had a great time! She was so thorough in her explanation of the game. We look forward to taking the 102 class & 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&width=1500" srcset="//beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&width=375 375w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&width=550 550w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&width=750 750w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&width=1100 1100w, //beautyshopbellaire.com/cdn/shop/files/IMG_4882.jpg?v=1778882182&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'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">© 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&utm_medium=shopify&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="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":65517519083,"merchantName":"Beauty Shop Bellaire","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"amazon_pay","wallet_params":{"checkoutLanguage":"en_US","ledgerCurrency":"USD","placement":"Cart","sandbox":false,"merchantId":"A3AURIF49JJ1K3","productType":"PayAndShip","design":"C0002"}},{"supports_subs":true,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":65517519083,"countryCode":"US","merchantName":"Beauty Shop Bellaire","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":false,"requiresBillingAgreement":true,"gatewayType":"MANAGED","merchantId":"2U9A3JQ4HE49N","sdkUrl":"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","serviceableCountryCodes":["AC","AD","AE","AF","AG","AI","AL","AM","AO","AR","AT","AU","AW","AX","AZ","BA","BB","BD","BE","BF","BG","BH","BI","BJ","BL","BM","BN","BO","BQ","BR","BS","BT","BW","BY","BZ","CA","CC","CD","CF","CG","CH","CI","CK","CL","CM","CN","CO","CR","CV","CW","CX","CY","CZ","DE","DJ","DK","DM","DO","DZ","EC","EE","EG","EH","ER","ES","ET","FI","FJ","FK","FO","FR","GA","GB","GD","GE","GF","GG","GH","GI","GL","GM","GN","GP","GQ","GR","GS","GT","GW","GY","HK","HN","HR","HT","HU","ID","IE","IL","IM","IN","IO","IQ","IS","IT","JE","JM","JO","JP","KE","KG","KH","KI","KM","KN","KR","KW","KY","KZ","LA","LB","LC","LI","LK","LR","LS","LT","LU","LV","LY","MA","MC","MD","ME","MF","MG","MK","ML","MM","MN","MO","MQ","MR","MS","MT","MU","MV","MW","MX","MY","MZ","NA","NC","NE","NF","NG","NI","NL","NO","NP","NR","NU","NZ","OM","PA","PE","PF","PG","PH","PK","PL","PM","PN","PS","PT","PY","QA","RE","RO","RS","RU","RW","SA","SB","SC","SD","SE","SG","SH","SI","SJ","SK","SL","SM","SN","SO","SR","SS","ST","SV","SX","SZ","TA","TC","TD","TF","TG","TH","TJ","TK","TL","TM","TN","TO","TR","TT","TV","TW","TZ","UA","UG","UM","US","UY","UZ","VA","VC","VE","VG","VN","VU","WF","WS","XK","YE","YT","ZA","ZM","ZW"]}}]" access-token="5b291d4375b806dac0a0be073dee7d4a" buyer-country="US" buyer-locale="en" buyer-currency="USD" shop-id="65517519083" cart-id="72f3274411fc9e099d7a8fe034c45201" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <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'> </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'> </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'> </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®ion_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'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't be able to save more on this device">You have already saved {{itemCount}} of 5 items so you won'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 '{{wishlistIcon}}' to save it to your {{wishlistName}}." 7050 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 7051 data-toast-cta="Wishlist Now" 7052 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 7053 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' 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.