1<!doctype html> 2<!--[if (gt IE 9)|!(IE)]><!--> <html class="no-js"> <!--<![endif]--> 3<head> 4 <!-- Google Tag Manager --> 5
6<script>
vendor: 331 bytes, lines 6-14
6(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 7 8new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 9 10j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 11 12'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 13 14})(window,document,'script','dataLayer','
14GTM-5L3QBK5Q
vendor: 3 bytes, line 14
14');
14</script>
14 15 16<!-- End Google Tag Manager --> 17 <meta charset="utf-8"> 18 19 <link rel="shortcut icon" href="//rayaarishop.com/cdn/shop/t/3/assets/favicon.png?v=86561104198338838371778852378" type="image/png" /> 20 21 <!-- Title and description --> 22 <title> 23 News – RAY AARI SHOP 24 </title> 25 26 <!-- Social meta --> 27 28 29 <meta property="og:type" content="website"> 30 <meta property="og:title" content="News"> 31 <meta property="og:url" content="https://rayaarishop.com/blogs/news"> 32 33 <meta property="og:image" content="http://rayaarishop.com/cdn/shop/t/3/assets/logo.png?v=93447330221732108571778852378"> 34 <meta property="og:image:secure_url" content="https://rayaarishop.com/cdn/shop/t/3/assets/logo.png?v=93447330221732108571778852378"> 35 36 37 38<meta property="og:site_name" content="RAY AARI SHOP"> 39 40 41 42<meta name="twitter:card" content="summary"> 43 44 45 46 47 48 <link rel="canonical" href="https://rayaarishop.com/blogs/news"> 49 <meta name="viewport" content="width=device-width,initial-scale=1"> 50 <meta name="theme-color" content="#9b0c0c"> 51 <!-- CSS --> 52 <link href="//rayaarishop.com/cdn/shop/t/3/assets/bootstrap.min.css?v=102160851808464328901778852378" rel="stylesheet" type="text/css" media="all" /> 53 <link href="//rayaarishop.com/cdn/shop/t/3/assets/timber.scss.css?v=24766394441078812321783606128" rel="stylesheet" type="text/css" media="all" /> 54 <link href="//rayaarishop.com/cdn/shop/t/3/assets/font-awesome.min.css?v=140533306961432629691778852378" rel="stylesheet" type="text/css" media="all" /> 55 <link href="//rayaarishop.com/cdn/shop/t/3/assets/material-design-iconic-font.min.css?v=8996130352833348591778852378" rel="stylesheet" type="text/css" media="all" /> 56 <link href="//rayaarishop.com/cdn/shop/t/3/assets/material-design-iconic-font.css?v=146025959603064133441778852378" rel="stylesheet" type="text/css" media="all" /> 57 <link href="//rayaarishop.com/cdn/shop/t/3/assets/animate.css?v=107502980827701580791778852378" rel="stylesheet" type="text/css" media="all" /> 58 <link href="//rayaarishop.com/cdn/shop/t/3/assets/style.css?v=452867636429457811780464630" rel="stylesheet" type="text/css" media="all" /> 59 <link href="//rayaarishop.com/cdn/shop/t/3/assets/slick.scss?v=158244937576883001951778852378" rel="stylesheet" type="text/css" media="all" /> 60 <link href="//rayaarishop.com/cdn/shop/t/3/assets/slick-theme.css?v=174867440334957552321778852378" rel="stylesheet" type="text/css" media="all" /> 61 62 63 64 <link href="https://fonts.googleapis.com/css?family=Rubik:400,500,600,700" rel="stylesheet"> 65 66 67<link href="https://fonts.googleapis.com/css?family=Rubik:400,500,600,700" rel="stylesheet"> 68 69 70<link href="https://fonts.googleapis.com/css?family=Rubik:400,500,600,700" rel="stylesheet"> 71 72 73 74 75 <!-- Header hook --><meta name="google-site-verification" content="xCqO3iD34J10lDBAoD4QSSnJk8q0utBDRj0CN96QxRg" /> 76
76<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
76<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/76166955055/digital_wallets/dialog"> 77<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" /> 78<link rel="next" href="/blogs/news?page=2">
79<script async="async" src="/checkouts/internal/preloads.js?locale=en-IN"></script>
vendor: 1 bytes, line 79
79
80<script id="shopify-features" type="application/json">{"accessToken":"6691be3679b386cab5125dd4ba8c3e72","betas":["rich-media-storefront-analytics"],"domain":"rayaarishop.com","predictiveSearch":true,"shopId":76166955055,"locale":"en"}</script>
vendor: 1 bytes, line 80
80
81<script>var Shopify = Shopify || {}; 82Shopify.shop = "rayaarishop.myshopify.com"; 83Shopify.locale = "en"; 84Shopify.currency = {"active":"INR","rate":"1.0"}; 85Shopify.country = "IN"; 86Shopify.theme = {"name":"theme-export-rayaarishop-testing-myshopify-com","id":156653781039,"schema_name":"Shopicart","schema_version":"2.2.0","theme_store_id":null,"role":"main"}; 87Shopify.theme.handle = "null"; 88Shopify.theme.style = {"id":null,"handle":null}; 89Shopify.cdnHost = "rayaarishop.com/cdn"; 90Shopify.routes = Shopify.routes || {}; 91Shopify.routes.root = "/"; 92Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 93Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 94Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 95Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 95
95
96<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 96
96
97<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 97
97
98<script> 99 window.Shopify = window.Shopify || {}; 100 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 101 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 102 window.Shopify.SignInWithShop.eligible = true; 103</script>
vendor: 1 bytes, line 103
103
104<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 104
104
105<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 105
105
106<script type="module"> 107 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 108 109 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 110 111</script>
vendor: 1 bytes, line 111
111
112<script> 113 window.Shopify = window.Shopify || {}; 114 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 115 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"]}; 116</script>
vendor: 1 bytes, line 116
116
117<script id="__st">var __st={"a":76166955055,"offset":19800,"reqid":"8c59aa29-0669-4514-805e-8be2930748b7-1791083663","pageurl":"rayaarishop.com\/blogs\/news","s":"blogs-98779496495","u":"5ee4d8685d18","p":"blog","rtyp":"blog","rid":98779496495};</script>
vendor: 1 bytes, line 117
117
118<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 118
118
119<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 119
119
120<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//rayaarishop.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 120
120
121<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 = "//rayaarishop.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>
121<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 121
121
122<script> 123 window.Shopify = window.Shopify || {}; 124 window.Shopify.MCP = window.Shopify.MCP || {}; 125 window.Shopify.MCP.enabled = true; 126 window.Shopify.MCP.shop = "rayaarishop.myshopify.com"; 127 window.Shopify.MCP.mcpEndpoint = "https:\/\/rayaarishop.com\/api\/mcp"; 128 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 129</script>
vendor: 1 bytes, line 129
129
130<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("\/\/rayaarishop.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 131</script>
vendor: 1 bytes, line 131
131
132<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://rayaarishop.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 133</script>
vendor: 1 bytes, line 133
133
134<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 135 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); 136</script>
vendor: 1 bytes, line 136
136
137<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 138</script>
138 139
140<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
vendor: 1 bytes, line 140
140
141<script>window.BOLD = window.BOLD || {}; 142 window.BOLD.common = window.BOLD.common || {}; 143 window.BOLD.common.Shopify = window.BOLD.common.Shopify || {}; 144 window.BOLD.common.Shopify.shop = { 145 domain: 'rayaarishop.com', 146 permanent_domain: 'rayaarishop.myshopify.com', 147 url: 'https://rayaarishop.com', 148 secure_url: 'https://rayaarishop.com', 149 money_format: "Rs. {{amount}}", 150 currency: "INR" 151 }; 152 window.BOLD.common.Shopify.customer = { 153 id: null, 154 tags: null, 155 }; 156 window.BOLD.common.Shopify.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":"INR","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 157 window.BOLD.common.template = 'blog';window.BOLD.common.Shopify.formatMoney = function(money, format) { 158 function n(t, e) { 159 return "undefined" == typeof t ? e : t 160 } 161 function r(t, e, r, i) { 162 if (e = n(e, 2), 163 r = n(r, ","), 164 i = n(i, "."), 165 isNaN(t) || null == t) 166 return 0; 167 t = (t / 100).toFixed(e); 168 var o = t.split(".") 169 , a = o[0].replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1" + r) 170 , s = o[1] ? i + o[1] : ""; 171 return a + s 172 } 173 "string" == typeof money && (money = money.replace(".", "")); 174 var i = "" 175 , o = /\{\{\s*(\w+)\s*\}\}/ 176 , a = format || window.BOLD.common.Shopify.shop.money_format || window.Shopify.money_format || "$ {{ amount }}"; 177 switch (a.match(o)[1]) { 178 case "amount": 179 i = r(money, 2, ",", "."); 180 break; 181 case "amount_no_decimals": 182 i = r(money, 0, ",", "."); 183 break; 184 case "amount_with_comma_separator": 185 i = r(money, 2, ".", ","); 186 break; 187 case "amount_no_decimals_with_comma_separator": 188 i = r(money, 0, ".", ","); 189 break; 190 case "amount_with_space_separator": 191 i = r(money, 2, " ", ","); 192 break; 193 case "amount_no_decimals_with_space_separator": 194 i = r(money, 0, " ", ","); 195 break; 196 case "amount_with_apostrophe_separator": 197 i = r(money, 2, "'", "."); 198 break; 199 } 200 return a.replace(o, i); 201 }; 202 window.BOLD.common.Shopify.saveProduct = function (handle, product) { 203 if (typeof handle === 'string' && typeof window.BOLD.common.Shopify.products[handle] === 'undefined') { 204 if (typeof product === 'number') { 205 window.BOLD.common.Shopify.handles[product] = handle; 206 product = { id: product }; 207 } 208 window.BOLD.common.Shopify.products[handle] = product; 209 } 210 }; 211 window.BOLD.common.Shopify.saveVariant = function (variant_id, variant) { 212 if (typeof variant_id === 'number' && typeof window.BOLD.common.Shopify.variants[variant_id] === 'undefined') { 213 window.BOLD.common.Shopify.variants[variant_id] = variant; 214 } 215 };window.BOLD.common.Shopify.products = window.BOLD.common.Shopify.products || {}; 216 window.BOLD.common.Shopify.variants = window.BOLD.common.Shopify.variants || {}; 217 window.BOLD.common.Shopify.handles = window.BOLD.common.Shopify.handles || {};window.BOLD.common.Shopify.saveProduct(null, null);window.BOLD.apps_installed = {} || {};window.BOLD.common.Shopify.metafields = window.BOLD.common.Shopify.metafields || {};window.BOLD.common.Shopify.metafields["bold_rp"] = {};window.BOLD.common.Shopify.metafields["bold_csp_defaults"] = {};</script>
217 218
218<script src="//rayaarishop.com/cdn/shop/t/3/assets/header.js?v=46800480770296327591778852402" type="text/javascript"></script>
218 219 220 221 222
222<script> 223/* loader */ 224$(window).load(function myFunction() { 225 $(".s-panel .loader").removeClass("wrloader"); 226}); 227</script>
vendor: 1 bytes, line 227
227
228<script> 229$(document).ready(function(){ 230 $('.toprated').appendTo('.toprt'); 231 if ($(document).width() <= 767){ 232 $('.wscur').appendTo('.rightac .dropdown-menu-right'); 233 $('.rightac').appendTo('.appcart'); 234 $('.appcry').appendTo('.wscur .dropdown-menu'); 235 $('.topws').appendTo('.wscur .dropdown-menu .header-panel-top'); 236 237 $('.collection_sidebar').appendTo('.afilter'); 238 } 239}); 240</script>
vendor: 1 bytes, line 240
240
241<script> 242$(document).ready(function () { 243 244 if ($(window).width() >= 768) { 245 246 $(window).scroll(function () { 247 var scrollPos = $(this).scrollTop(); 248 249 // Sticky headtop 250 if (scrollPos > 50) { 251 $('.headtop').addClass('fixed'); 252 } else { 253 $('.headtop').removeClass('fixed'); 254 } 255 256 // Sticky headernav below headtop 257 if (scrollPos > $('.headtop').outerHeight()) { 258 $('.headernav').addClass('fixed fadeInDown animated'); 259 } else { 260 $('.headernav').removeClass('fixed fadeInDown animated'); 261 } 262 263 }); 264 265 } 266 267}); 268</script>
268 269<!-- Add this directly before the closing <meta name="shopify-y" content="3532029c-88d3-42ef-9ed2-0fbd2aca7142" data-expiration="1822641263000"><meta name="shopify-s" content="688641d5-7be9-405e-9b98-979b1b484689" data-expiration="1791085463000"><meta name="new-cookie-storage-activated" content="t"> 270</head> tag in your theme.liquid --> 271 272<!-- 1. Tailwind CSS via CDN -->
273<script src="https://cdn.tailwindcss.com?plugins=forms,container-queries"></script>
273 274 275<!-- 2. Google Fonts & Material Icons --> 276<link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;600&family=Material+Symbols+Outlined:wght,[email protected],0..1&display=swap" rel="stylesheet"/> 277 278<!-- 3. Your Custom Tailwind Configuration -->
279<script id="tailwind-config"> 280 tailwind.config = { 281 282 darkMode: "class", 283 theme: { 284 extend: { 285 "colors": { 286 "on-primary": "#ffffff", 287 "surface-container-high": "#e2e7ff", 288 "surface-bright": "#faf8ff", 289 "inverse-primary": "#b4c5ff", 290 "surface-container-highest": "#dae2fd", 291 "surface-tint": "#0053db", 292 "background": "#faf8ff", 293 "tertiary-container": "#996100", 294 "secondary-container": "#da2676", 295 "outline": "#737686", 296 "on-primary-container": "#eeefff", 297 "inverse-surface": "#283044", 298 "surface-dim": "#d2d9f4", 299 "surface": "#faf8ff", 300 "primary-fixed-dim": "#b4c5ff", 301 "primary-container": "#2563eb", 302 "error": "#ba1a1a", 303 "tertiary": "#784b00", 304 "surface-container": "#eaedff", 305 "on-secondary": "#ffffff", 306 "on-secondary-fixed": "#3f001c", 307 "on-tertiary-container": "#ffeedd", 308 "outline-variant": "#c3c6d7", 309 "tertiary-fixed-dim": "#ffb95f", 310 "secondary-fixed-dim": "#ffb1c7", 311 "on-primary-fixed-variant": "#003ea8", 312 "on-background": "#131b2e", 313 "secondary": "#b5005d", 314 "on-tertiary": "#ffffff", 315 "on-error-container": "#93000a", 316 "tertiary-fixed": "#ffddb8", 317 "surface-container-lowest": "#ffffff", 318 "on-primary-fixed": "#00174b", 319 "primary-fixed": "#dbe1ff", 320 "on-tertiary-fixed": "#2a1700", 321 "error-container": "#ffdad6", 322 "on-secondary-fixed-variant": "#8e0048", 323 "on-surface": "#131b2e", 324 "secondary-fixed": "#ffd9e2", 325 "inverse-on-surface": "#eef0ff", 326 "surface-variant": "#dae2fd", 327 "surface-container-low": "#f2f3ff", 328 "on-error": "#ffffff", 329 "on-secondary-container": "#fffbff", 330 "on-surface-variant": "#434655", 331 "on-tertiary-fixed-variant": "#653e00", 332 "primary": "#004ac6" 333 }, 334 "borderRadius": { 335 "DEFAULT": "0.25rem", 336 "lg": "0.5rem",
337 "xl": "0.75rem", 338 "full": "9999px" 339 }, 340 "spacing": { 341 "xs": "4px", 342 "margin": "32px", 343 "gutter": "24px", 344 "base": "8px", 345 "md": "24px", 346 "sm": "12px", 347 "xl": "80px", 348 "lg": "48px" 349 }, 350 "fontFamily": { 351 "price-lg": ["Plus Jakarta Sans"], 352 "label-lg": ["Inter"], 353 "headline-md": ["Plus Jakarta Sans"], 354 "headline-lg": ["Plus Jakarta Sans"], 355 "body-lg": ["Inter"], 356 "display-lg": ["Plus Jakarta Sans"], 357 "body-md": ["Inter"] 358 }, 359 "fontSize": { 360 "price-lg": ["22px", {"lineHeight": "1", "fontWeight": "700"}], 361 "label-lg": ["14px", {"lineHeight": "1.2", "fontWeight": "600"}], 362 "headline-md": ["24px", {"lineHeight": "1.3", "fontWeight": "600"}], 363 "headline-lg": ["32px", {"lineHeight": "1.2", "letterSpacing": "-0.01em", "fontWeight": "600"}], 364 "body-lg": ["18px", {"lineHeight": "1.6", "fontWeight": "400"}], 365 "display-lg": ["48px", {"lineHeight": "1.1", "letterSpacing": "-0.02em", "fontWeight": "700"}], 366 "body-md": ["16px", {"lineHeight": "1.5", "fontWeight": "400"}] 367 } 368 }, 369 }, 370 } 371</script>
371 372 373<!-- 4. Global Styles --> 374<style> 375 /* Base Body Styles */ 376 .tw-custom { 377 background-color: #faf8ff; 378 color: #131b2e; 379 font-family: 'Inter', sans-serif; 380} 381 382 ::selection { 383 background-color: rgba(181, 0, 93, 0.3); 384 } 385 386 /* Custom Classes used in sections */ 387 .material-symbols-outlined { 388 font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24; 389 } 390 .tw-custom .glass-card { 391 background: rgba(255, 255, 255, 0.7); 392 backdrop-filter: blur(10px); 393 border: 1px solid rgba(255, 255, 255, 0.3); 394 } 395 .active-nav { 396 position: relative; 397 } 398 .active-nav::after { 399 content: ''; 400 position: absolute; 401 bottom: -4px; 402 left: 0; 403 width: 100%; 404 height: 2px; 405 background-color: #2563eb; 406 } 407 .tw-custom header nav a { 408 display: inline-flex; 409 align-items: center; 410} 411</style> 412 413 414 415<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
416<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: 76166955055,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};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 416
416
417<script> 418 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 419</script>
vendor: 1 bytes, line 419
419
420<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}
420).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: 76166955055,storefrontBaseUrl: "https://rayaarishop.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://rayaarishop.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2495021103","configuration":"{\"pixel_id\":\"558778750122968\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","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"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2455273519","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-4BKSC7H52W\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-4BKSC7H52W\\\"}],\\\"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":"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":"RAY AARI SHOP","paymentSettings":{"currencyCode":"INR"},"myshopifyDomain":"rayaarishop.myshopify.com","countryCode":"IN","storefrontUrl":"https:\/\/rayaarishop.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://rayaarishop.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"156653781039","themePublished":"true","eventMetadataId":"0bd9f58e-31c0-42b0-80f7-c480aa3283f9","pageType":"blog","resourceId":"98779496495","shopId":"76166955055","storefrontBaseUrl":"https:\/\/rayaarishop.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
420<script> 421 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 422 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 423 window.ShopifyAnalytics.meta.currency = 'INR'; 424 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":98779496495,"requestId":"8c59aa29-0669-4514-805e-8be2930748b7-1791083663"}}; 425 for (var attr in meta) { 426 window.ShopifyAnalytics.meta[attr] = meta[attr]; 427 } 428</script>
vendor: 1 bytes, line 428
428
429<script class="analytics"> 430 (function () { 431 var customDocumentWrite = function(content) { 432 var jquery = null; 433 434 if (window.jQuery) { 435 jquery = window.jQuery; 436 } else if (window.Checkout && window.Checkout.$) { 437 jquery = window.Checkout.$; 438 } 439 440 if (jquery) { 441 jquery('body').append(content); 442 } 443 }; 444 445 var hasLoggedConversion = function(token) { 446 if (token) { 447 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 448 } 449 return false; 450 } 451 452 var setCookieIfConversion = function(token) { 453 if (token) { 454 var twoMonthsFromNow = new Date(Date.now()); 455 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 456 457 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 458 } 459 } 460 461 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 462 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 463 if (trekkie.integrations) { 464 return; 465 } 466 trekkie.methods = [ 467 'identify', 468 'page', 469 'ready', 470 'track', 471 'trackForm', 472 'trackLink' 473 ]; 474 trekkie.factory = function(method) { 475 return function() { 476 var args = Array.prototype.slice.call(arguments); 477 args.unshift(method); 478 trekkie.push(args); 479 if (method == 'track' || method == 'page') { 480 var pageUrl; 481 try { 482 pageUrl = window.location.href; 483 } catch (e) {} 484 var pageReferrer; 485 try { 486 pageReferrer = document.referrer; 487 } catch (e) {} 488 try { 489 if (window.__TREKKIE_SHIM_QUEUE == null) { 490 window.__TREKKIE_SHIM_QUEUE = []; 491 } 492 window.__TREKKIE_SHIM_QUEUE.push({ 493 from: 'trekkie-stub', 494 method: method, 495 args: args.slice(1), 496 pageContext: { 497 url: pageUrl, 498 referrer: pageReferrer 499 } 500 }); 501 } catch (e) { 502 // no-op 503 } 504 } 505 return trekkie; 506 }; 507 }; 508 for (var i = 0; i < trekkie.methods.length; i++) { 509 var key = trekkie.methods[i]; 510 trekkie[key] = trekkie.factory(key); 511 } 512 trekkie.load = function(config) { 513 trekkie.config = config || {}; 514 trekkie.config.initialDocumentCookie = document.cookie; 515 var first = document.getElementsByTagName('script')[0]; 516var script = document.createElement('script'); 517script.type = 'text/javascript'; 518script.onerror = function(e) { 519 var scriptFallback = document.createElement('script'); 520 scriptFallback.type = 'text/javascript'; 521 scriptFallback.onerror = function(error) { 522 var Monorail = { 523 produce: function produce(monorailDomain, schemaId, payload) { 524 var currentMs = new Date().getTime(); 525 var event = { 526 schema_id: schemaId, 527 payload: payload, 528 metadata: { 529 event_created_at_ms: currentMs, 530 event_sent_at_ms: currentMs 531 } 532 }; 533 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 534 }, 535 sendRequest: function sendRequest(endpointUrl, payload) { 536 // Try the sendBeacon API 537 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 538 var blobData = new window.Blob([payload], { 539 type: 'text/plain' 540 }); 541 542 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 543 return true; 544 } // sendBeacon was not successful 545 546 } // XHR beacon 547 548 var xhr = new XMLHttpRequest(); 549 550 try { 551 xhr.open('POST', endpointUrl); 552 xhr.setRequestHeader('Content-Type', 'text/plain'); 553 xhr.send(payload); 554 } catch (e) { 555 console.log(e); 556 } 557 558 return false; 559 }, 560 isIos12: function isIos12() { 561 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 562 } 563 }; 564 Monorail.produce('monorail-edge.shopifysvc.com', 565 'trekkie_storefront_load_errors/1.1', 566 {shop_id: 76166955055, 567 theme_id: 156653781039, 568 app_name: "storefront", 569 context_url: window.location.href, 570 source_url: "//rayaarishop.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 571 572 }; 573 scriptFallback.async = true; 574 scriptFallback.src = '//rayaarishop.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 575 first.parentNode.insertBefore(scriptFallback, first); 576}; 577script.async = true; 578script.src = '//rayaarishop.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 579first.parentNode.insertBefore(script, first); 580 581 }; 582 trekkie.load( 583 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":76166955055,"isMerchantRequest":null,"themeId":1566
58353781039,"themeCityHash":"12755740806202774330","contentLanguage":"en","currency":"INR","eventMetadataId":"0bd9f58e-31c0-42b0-80f7-c480aa3283f9"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 584 ); 585 586 var loaded = false; 587 trekkie.ready(function() { 588 if (loaded) return; 589 loaded = true; 590 591 window.ShopifyAnalytics.lib = window.trekkie; 592 593 var originalDocumentWrite = document.write; 594 document.write = customDocumentWrite; 595 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 596 document.write = originalDocumentWrite; 597 598 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 599 var token = match? match[1]: undefined; 600 if (!hasLoggedConversion(token)) { 601 setCookieIfConversion(token); 602 603 } 604 }); 605 606 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":98779496495,"requestId":"8c59aa29-0669-4514-805e-8be2930748b7-1791083663","shopifyEmitted":true}); 607 608 var eventsListenerScript = document.createElement('script'); 609 eventsListenerScript.async = true; 610 eventsListenerScript.src = "//rayaarishop.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 611 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 612})();</script>
vendor: 1 bytes, line 612
612
613<script 614 defer 615 src="https://rayaarishop.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 616 data-application="storefront-renderer" 617 data-shop-id="76166955055" 618 data-render-region="gcp-us-central1" 619 data-page-type="blog" 620 data-theme-instance-id="156653781039" 621 data-theme-name="Shopicart" 622 data-theme-version="2.2.0" 623 data-monorail-region="shop_domain" 624 data-resource-timing-sampling-rate="10" 625 data-shs="true" 626 data-shs-beacon="true" 627 data-shs-export-with-fetch="true" 628 data-shs-logs-sample-rate="1" 629 data-shs-beacon-endpoint="https://rayaarishop.com/api/collect" 630></script>
630 631</head> 632<body id="news" class="template-blog" > 633 <!-- Google Tag Manager (noscript) -->
vendor: 69 bytes, lines 633-635
633 634 635<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
635GTM-5L3QBK5Q
vendor: 85 bytes, lines 635-638
635" 636 637height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 638
639<!-- End Google Tag Manager (noscript) --> 640 641 <div id="PageContainer"></div> 642 <div class="quick-view"></div> 643 <div id="shopify-section-custom-header" class="shopify-section"><style> 644 #desktop-nav, #desktop-icons { display: flex; } 645 .mobile-menu-wrapper { display: none; } 646 .header-left { gap: 20px; } 647 #desktop-nav { gap: 15px !important; } 648 #desktop-nav a { font-size: 14px; font-weight: bold; } 649 .header-logo { height: 50px !important; } 650 651 @media (max-width: 1200px) { 652 #desktop-nav, #desktop-icons { display: none !important; } 653 .mobile-menu-wrapper { display: block !important; } 654 .header-logo { height: 44px !important; } 655 .mobile-menu-wrapper details { position: static; } 656 .mobile-menu-wrapper summary { 657 list-style: none; cursor: pointer; 658 display: inline-flex; align-items: center; justify-content: center; 659 padding: 6px; background: none; border: none; color: #475569; 660 } 661 .mobile-menu-wrapper summary::-webkit-details-marker { display: none; } 662 .mobile-nav-content { 663 position: fixed; 664 top: 72px; 665 left: 0; 666 right: 0; 667 background: white; 668 border-top: 1px solid #e2e8f0; 669 padding: 16px 20px 120px; 670 display: flex; 671 flex-direction: column; 672 gap: 8px; 673 z-index: 9999; 674 max-height: calc(100vh - 72px); 675 overflow-y: auto; 676 box-shadow: 0 8px 20px rgba(0,0,0,0.1); 677} 678 .mobile-nav-content a { 679 padding: 14px; 680 border-radius: 12px; 681 text-decoration: none; 682 background: #f8fafc; 683 display: flex; 684 flex-direction: column; 685 gap: 4px; 686 border: 1px solid #e2e8f0; 687 transition: 0.2s; 688 } 689 690 .mobile-nav-content a:hover { 691 background: #eff6ff; 692 border-color: #93c5fd; 693 } 694 695 .mobile-nav-content a strong { 696 font-size: 15px; 697 color: #0f172a; 698 font-weight: 700; 699 } 700 body:has(details[open]) { overflow: hidden; } 701 } 702 703 #cart-count-badge { 704 position: absolute !important; 705 top: 0px !important; 706 right: 0px !important; 707 background: rgb(244, 63, 94) !important; 708 color: white !important; 709 font-size: 9px !important; 710 font-weight: 700 !important; 711 min-width: 16px !important; 712 height: 16px !important; 713 padding: 0 3px !important; 714 border-radius: 8px !important; 715 line-height: 1 !important; 716 pointer-events: none !important; 717 z-index: 100000 !important; 718 box-sizing: border-box !important; 719 display: none !important; 720 align-items: center !important; 721 justify-content: center !important; 722 transition: opacity 0.2s !important; 723 } 724 #cart-count-badge.visible { 725 display: flex !important; 726 } 727 728 #mini-cart-wrapper { position: relative; } 729 730 #mini-cart { 731 position: absolute; 732 top: calc(100% + 8px); 733 right: 0; 734 width: 370px; 735 background: white; 736 border-radius: 12px; 737 box-shadow: 0 8px 32px rgba(0,0,0,0.18); 738 z-index: 99999; 739 max-height: 520px; 740 display: none; 741 flex-direction: column; 742 } 743 744 #mc-top { padding: 16px 20px 0 20px; flex-shrink: 0; } 745 746 #mc-items-scroll { 747 flex: 1; overflow-y: auto; padding: 12px 20px; 748 scrollbar-width: thin; scrollbar-color: rgb(181 0 93) #f1f1f1; 749 } 750 #mc-items-scroll::-webkit-scrollbar { width: 4px; } 751 #mc-items-scroll::-webkit-scrollbar-track { background: rgb(181 0 93); border-radius: 10px; } 752 #mc-items-scroll::-webkit-scrollbar-thumb { background: rgb(181 0 93); border-radius: 10px; } 753 754 #mc-empty { text-align: center; padding: 30px 20px; } 755 756 #mc-footer { 757 display: none; border-top: 1px solid #eee; 758 padding: 14px 20px 16px 20px; flex-shrink: 0; 759 background: white; border-radius: 0 0 12px 12px; 760 } 761 762 .mc-item { display: flex; gap: 12px; margin-bottom: 14px; align-items: flex-start; } 763 .mc-item:last-child { margin-bottom: 0; } 764 .mc-item img { width: 58px; height: 58px; object-fit: cover; border-radius: 8px; flex-shrink: 0; } 765 .mc-item-info { flex: 1; min-width: 0; } 766 .mc-item-title { font-size: 13px; font-weight: 600; margin: 0 0 3px; line-height: 1.3; color: #1e293b; } 767 .mc-item-variant { font-size: 11px; color: #888; margin: 0 0 3px; } 768 .mc-item-price { font-size: 12px; color: #666; margin: 0; } 769 .mc-del-btn { background: none; border: none; cursor: pointer; color: #ccc; padding: 2px; line-height: 1; flex-shrink: 0; transition: color 0.2s; } 770 .mc-del-btn:hover { color: rgb(181 0 93); } 771 772 .mc-subtotal-row { display: flex; justify-content: space-between; margin-bottom: 12px; font-size: 15px; font-weight: 700; } 773 .mc-subtotal-amt { color: rgb(181 0 93); } 774 775 .mc-actions { display: flex; gap: 10px; } 776 .mc-view-btn { 777 flex: 1; text-align: center; padding: 11px 8px; 778 border: 2px solid rgb(181 0 93); border-radius: 8px; 779 color: rgb(181 0 93); font-weight: 700; font-size: 13px; 780 text-decoration: none; display: block; transition: background 0.2s; 781 } 782 .mc-view-btn:hover { background: #fff; } 783 .mc-checkout-btn { 784 flex: 1; text-align: center; padding: 11px 8px; 785 background: rgb(181 0 93); border-radius: 8px; 786 color: white; font-weight: 700; font-size: 13px; 787 text-decoration: none; display: block; transition: background 0.2s; 788 } 789 .mc-checkout-btn:hover { background: rgb(181 0 93); color:#fff; } 790</style> 791 792<header class="fixed top-0 left-0 right-0 z-50 bg-white/90 dark:bg-slate-900/90 backdrop-blur-md shadow-sm border-b border-slate-100 dar
792k:border-slate-800"> 793 <div class="flex justify-between items-center w-full px-5 py-3 max-w-[1280px] mx-auto"> 794 <div class="flex items-center header-left"> 795 <a href="/"> 796 797 <img 798 alt="RAY AARI SHOP" 799 class="header-logo w-auto" 800 src="https://cdn.shopify.com/s/files/1/0761/6695/5055/files/logo.png?v=1778084910" 801 > 802 803 </a> 804 805 <nav id="desktop-nav" class="flex flex-wrap font-['Plus_Jakarta_Sans'] font-medium tracking-tight"> 806 807 808 809 810 <a 811 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 812 href="/pages/silk-thread-materials" 813 >Silk Thread Materials</a> 814 815 <a 816 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 817 href="/pages/aari-materials" 818 >Aari Work Materials</a> 819 820 <a 821 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 822 href="/pages/invisible-chain-materials" 823 >Invisible Chain Materials</a> 824 825 <a 826 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 827 href="/pages/brooch-materials" 828 > Brooch Materials</a> 829 830 <a 831 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 832 href="/pages/resin-materials" 833 >Resin Materials</a> 834 835 <a 836 class="text-slate-600 hover:text-blue-500 transition-colors duration-200" 837 href="/collections/tailoring-materials" 838 >Tailoring Materials</a> 839 840 841 </nav> 842 </div> 843 844 <div id="desktop-icons" class="flex items-center gap-5"> 845 <div class="relative"> 846 <form action="/search" method="get" role="search"> 847 <input 848 class="pl-10 pr-4 py-2 rounded-full border-none focus:ring-2 focus:ring-primary text-sm w-56" 849 name="q" 850 placeholder="Search premium crafts..." 851 type="text" 852 > 853 <button type="submit" style="position:absolute;left:7px;top:45%;transform:translateY(-50%);"> 854 <span class="material-symbols-outlined" style="font-size:18px;">search</span> 855 </button> 856 </form> 857 </div> 858 859 <div class="flex" style="position:relative;"> 860 <a 861 href="https://rayaarishop.com/customer_authentication/redirect?locale=en®ion_country=IN" 862 class="p-2 text-slate-600 hover:text-blue-500" 863 > 864 <span class="material-symbols-outlined">person</span> 865 </a> 866 867 <a href="/pages/wishlist" class="p-2 text-slate-600 hover:text-blue-500 relative" id="wishlist-icon-link"> 868 <span class="material-symbols-outlined">favorite</span> 869 <span id="wishlist-dot" style="position:absolute;top:4px;right:4px;width:8px;height:8px;background:#f43f5e;border-radius:50%;display:none;"></span> 870 </a> 871 872 <div id="mini-cart-wrapper"> 873 <a 874 href="/cart" 875 id="cart-icon-btn" 876 class="p-2 text-slate-600 hover:text-blue-500" 877 style="position:relative; display:inline-flex; align-items:center;" 878 > 879 <span class="material-symbols-outlined">shopping_cart</span> 880 <span id="cart-count-badge"></span> 881 </a> 882 883 <div id="mini-cart"> 884 <div id="mc-empty"> 885 <span class="material-symbols-outlined" style="font-size:48px;color:#ccc;display:block;margin-bottom:8px;" 886 >shopping_basket</span 887 > 888 <p style="color:#999;font-size:14px;margin:0;">Your cart is empty</p> 889 </div> 890 <div id="mc-items-scroll" style="display:none;"> 891 <div id="mc-items"></div> 892 </div> 893 <div id="mc-footer"> 894 <div class="mc-subtotal-row">
895 <span>Subtotal:</span> 896 <span id="mc-subtotal" class="mc-subtotal-amt">â¹0.00</span> 897 </div> 898 <div class="mc-actions"> 899 <a href="/cart" class="mc-view-btn">VIEW CART</a> 900 <a href="/pages/checkout" class="mc-checkout-btn">CHECKOUT</a> 901 </div> 902 </div> 903 </div> 904 </div> 905 </div> 906 </div> 907 908 <div class="mobile-menu-wrapper"> 909 <details> 910 <summary aria-label="Menu"> 911 <span class="material-symbols-outlined" style="font-size:26px;">menu</span> 912 </summary> 913 914 <div class="mobile-nav-content"> 915 <a href="/pages/silk-thread-materials"> 916 <strong>Silk Thread Materials</strong> 917 </a> 918 919 <a href="/pages/aari-materials"> 920 <strong>Aari Work Materials</strong> 921 </a> 922 923 <a href="/pages/invisible-chain-materials"> 924 <strong>Invisible Chain Materials</strong> 925 </a> 926 927 <a href="/pages/brecelet-beads-charms"> 928 <strong>Bracelet Beads & Charms</strong> 929 </a> 930 931 <a href="/pages/brooch-materials"> 932 <strong>Brooch Materials</strong> 933 </a> 934 935 <a href="/collections/hair-accessories"> 936 <strong>Hair Accessories</strong> 937 </a> 938 939 <a href="/collections/jumka-making-materials"> 940 <strong>Jhumka Making Materials</strong> 941 </a> 942 943 <a href="/pages/clip-stones-crystal-stones-beads"> 944 <strong>Clip Stones / Crystal Stones & Beads</strong> 945 </a> 946 947 <a href="/collections/packing-materials"> 948 <strong>Packing Materials</strong> 949 </a> 950 951 <a href="/collections/painting-materials"> 952 <strong>Painting Materials</strong> 953 </a> 954 955 <a href="/collections/tailoring-materials"> 956 <strong>Tailoring Materials</strong> 957 </a> 958 959 <a href="/collections/flowers"> 960 <strong>Flowers & Ribbons</strong> 961 </a> 962 963 <a href="/collections/glass-bangles"> 964 <strong>Glass Bangles</strong> 965 </a> 966 967 <a href="/collections/glues"> 968 <strong>Glue</strong> 969 </a> 970 971 <a href="/pages/resin-materials"> 972 <strong>Resin Materials</strong> 973 </a> 974 975 <a href="#"> 976 <strong>Terracotta</strong> 977 </a> 978 </div> 979 </details> 980 </div> 981 </div> 982</header> 983
984<script> 985 (function () { 986 var closeTimer = null; 987 var initialized = false; 988 989 function getBadge() { 990 return document.getElementById('cart-count-badge'); 991 } 992 function getMC() { 993 return document.getElementById('mini-cart'); 994 } 995 function getWrapper() { 996 return document.getElementById('mini-cart-wrapper'); 997 } 998 999 function showBadge(count) { 1000 var b = getBadge(); 1001 if (!b) return; 1002 if (count > 0) { 1003 b.textContent = count > 99 ? '99+' : String(count); 1004 b.classList.add('visible'); 1005 } else { 1006 b.textContent = ''; 1007 b.classList.remove('visible'); 1008 } 1009 } 1010 1011 function openMC() { 1012 var mc = getMC(); 1013 if (mc) mc.style.display = 'flex'; 1014 } 1015 function closeMC() { 1016 var mc = getMC(); 1017 if (mc) mc.style.display = 'none'; 1018 } 1019 1020 function esc(s) { 1021 return String(s).replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>').replace(/"/g, '"'); 1022 } 1023 1024 function renderCart(cart, keepOpen) { 1025 var itemsEl = document.getElementById('mc-items'); 1026 var scrollEl = document.getElementById('mc-items-scroll'); 1027 var emptyEl = document.getElementById('mc-empty'); 1028 var footerEl = document.getElementById('mc-footer'); 1029 var subtotalEl = document.getElementById('mc-subtotal'); 1030 if (!itemsEl) return; 1031 1032 showBadge(cart.items ? cart.items.length : 0); 1033 1034 if (!cart.items || cart.items.length === 0) { 1035 emptyEl.style.display = 'block'; 1036 scrollEl.style.display = 'none'; 1037 footerEl.style.display = 'none'; 1038 itemsEl.innerHTML = ''; 1039 return; 1040 } 1041 1042 emptyEl.style.display = 'none'; 1043 scrollEl.style.display = 'block'; 1044 footerEl.style.display = 'block'; 1045 subtotalEl.textContent = 'â¹' + (cart.total_price / 100).toFixed(2); 1046 1047 itemsEl.innerHTML = cart.items 1048 .map(function (item) { 1049 var price = (item.price / 100).toFixed(2); 1050 return ( 1051 '<div class="mc-item">' + 1052 '<img src="' + 1053 (item.image || '') + 1054 '" alt="">' + 1055 '<div class="mc-item-info">' + 1056 '<p class="mc-item-title">' + 1057 esc(item.product_title) + 1058 '</p>' + 1059 '<p class="mc-item-price">' + 1060 item.quantity + 1061 ' Ã â¹' + 1062 price + 1063 '</p>' + 1064 '</div>' + 1065 '<button class="mc-del-btn" data-key="' + 1066 item.key + 1067 '">' + 1068 '<span class="material-symbols-outlined" style="font-size:18px;">delete</span>' + 1069 '</button></div>' 1070 ); 1071 }) 1072 .join(''); 1073 1074 if (keepOpen) { 1075 openMC(); 1076 clearTimeout(closeTimer); 1077 closeTimer = setTimeout(closeMC, 3000); 1078 } 1079 } 1080 1081 function loadCart(thenOpen) { 1082 fetch('/cart.js') 1083 .then(function (r) { 1084 return r.json(); 1085 }) 1086 .then(function (cart) { 1087 renderCart(cart, thenOpen); 1088 }) 1089 .catch(function (err) { 1090 console.log('Cart error', err); 1091 }); 1092 } 1093 1094 function setupHover() { 1095 var w = getWrapper(); 1096 if (!w || w.dataset.bound) return; 1097 w.dataset.bound = '1'; 1098 w.addEventListener('mouseenter', function () { 1099 clearTimeout(closeTimer); 1100 loadCart(false); 1101 openMC(); 1102 }); 1103 w.addEventListener('mouseleave', function () { 1104 closeTimer = setTimeout(closeMC, 400); 1105 }); 1106 } 1107 1108function updateWishlistDot() { 1109 var dot = document.getElementById('wishlist-dot'); 1110 if (!dot) return; 1111 try { 1112 var raw = localStorage.getItem('user_wishlist'); 1113 var items = raw ? JSON.parse(raw) : []; 1114 dot.style.display = (Array.isArray(items) && items.length > 0) ? 'block' : 'none'; 1115 } catch (e) { 1116 dot.style.display = 'none'; 1117 } 1118} 1119 1120window.updateWishlistDot = updateWishlistDot; 1121 1122document.addEventListener('DOMContentLoaded', updateWishlistDot); 1123window.addEventListener('storage', function(e) { 1124 if (e.key === 'user_wishlist') updateWishlistDot(); 1125}); 1126 1127// Expose globally so product page and wishlist page can call it instantly 1128window.updateWishlistDot = updateWishlistDot; 1129 1130// Run on page load 1131document.addEventListener('DOMContentLoaded', updateWishlistDot); 1132window.addEventListener('storage', updateWishlistDot); 1133 1134// Run on page load 1135document.addEventListener('DOMContentLoaded', updateWishlistDot); 1136window.addEventListener('storage', updateWishlistDot); 1137 1138 document.addEventListener('click', function (e) { 1139 var btn = e.target.closest('.mc-del-btn'); 1140 if (!btn) return; 1141 fetch('/cart/change.js', { 1142 method: 'POST', 1143 headers: { 'Content-Type': 'application/json' }, 1144 body: JSON.stringify({ id: btn.dataset.key, quantity: 0 }), 1145 }) 1146 .then(function (r) { 1147 return r.json(); 1148 }) 1149 .then(function (cart) { 1150 renderCart(cart, true); 1151 // If user is on cart page, reload it to sync 1152 if (window.location.pathname === '/cart') { 1153 window.location.reload(); 1154 } 1155 }); 1156 });
1157 1158 /* KEY FIX: poll every 150ms until badge element exists in DOM */ 1159 function tryInit() { 1160 if (initialized) return; 1161 if (!getBadge() || !getWrapper()) { 1162 setTimeout(tryInit, 150); 1163 return; 1164 } 1165 initialized = true; 1166 setupHover(); 1167 loadCart(false); 1168 updateWishlistDot(); 1169 } 1170 1171 tryInit(); 1172 document.addEventListener('DOMContentLoaded', tryInit); 1173 window.addEventListener('load', tryInit); 1174 })(); 1175</script>
1175 1176 1177 1178</div> 1179 1180 <main class="main-content"> 1181 <div class="container-fluid px-3 px-lg-4"> 1182 <div class="row gx-3"> 1183 1184 <div class="col-12"> 1185 1186<div class=""> 1187<div class="row"> 1188 1189<div class="col-xs-12"> 1190<nav class="breadcrumb" aria-label="breadcrumbs"> 1191 1192 <a href="/" title="Back to the frontpage">Home</a> 1193 1194 <span aria-hidden="true" class="breadcrumb__sep">|</span> 1195 1196 1197 <span>News</span> 1198 1199 1200 1201 1202</nav> 1203</div> 1204 1205</div> 1206</div> 1207 1208 1209 1210<!-- BLOG BANNER --> 1211<div class="subcategory-banner-wrapper"> 1212 1213 <!-- BREADCRUMB --> 1214 <div class="breadcrumb-container"> 1215 1216 <a href="/">Home</a> 1217 1218 <span class="sep">/</span> 1219 1220 <span class="current"> 1221 Blogs 1222 </span> 1223 1224 </div> 1225 1226 <!-- INNER BANNER --> 1227<!-- INNER BANNER --> 1228 <div class="subcategory-banner"> 1229 1230 <img 1231 src="https://cdn.shopify.com/s/files/1/0761/6695/5055/files/gradient-patterns.webp?v=1779269865" 1232 alt="News" 1233 > 1234 1235 <div class="subcategory-banner-overlay"> 1236 <h1> 1237 Blogs 1238 </h1> 1239 </div> 1240 1241 </div> 1242 1243</div> 1244 1245<!-- BLOG LISTING --> 1246<section class="custom-blog-listing-wrapper"> 1247 1248 <div class="custom-blog-grid"> 1249 1250 1251 1252 <article class="custom-blog-card group"> 1253 1254 <!-- IMAGE --> 1255 <div class="custom-blog-image"> 1256 1257 <a href="/blogs/news/how-to-choose-right-kundan-for-aari-design"> 1258 1259 1260 1261 <img 1262 src="//rayaarishop.com/cdn/shop/articles/ChatGPT_Image_Oct_1_2026_01_24_31_PM.png?v=1790842851" 1263 alt="How to Choose the Right Kundan for Your Aari Design" 1264 > 1265 1266 1267 1268 </a> 1269 1270 </div> 1271 1272 <!-- CONTENT --> 1273 <div class="custom-blog-content"> 1274 1275 <!-- META --> 1276 <div class="custom-blog-meta"> 1277 1278 1279 1280 <span> 1281 <i class="fa fa-calendar"></i> 1282 Oct 01 2026 1283 </span> 1284 1285 1286 1287 1288 1289 1290 1291 </div> 1292 1293 <!-- TITLE --> 1294 <h3> 1295 1296 <a href="/blogs/news/how-to-choose-right-kundan-for-aari-design"> 1297 How to Choose the Right Kundan for Your Aari Design 1298 </a> 1299 1300 </h3> 1301 1302 <!-- CONTENT --> 1303 1304 1305 <p> 1306 Kundan can instantly give Aari embroidery a rich and traditional look. But have you ever selected a Kundan for your... 1307 </p> 1308 1309 1310 1311 <!-- TAGS --> 1312 1313 1314 <!-- BUTTON --> 1315 1316 1317 <a 1318 class="custom-blog-btn" 1319 href="/blogs/news/how-to-choose-right-kundan-for-aari-design" 1320 > 1321 Read more 1322 <span>â</span> 1323 </a> 1324 1325 1326 1327 </div> 1328 1329 </article> 1330 1331 1332 1333 <article class="custom-blog-card group"> 1334 1335 <!-- IMAGE --> 1336 <div class="custom-blog-image"> 1337 1338 <a href="/blogs/news/how-to-choose-right-bead-size-for-aari-work"> 1339 1340 1341 1342 <img 1343 src="//rayaarishop.com/cdn/shop/articles/Right_bead_size.png?v=1790581576" 1344 alt="How to Choose the Right Bead Size for Aari Work" 1345 > 1346 1347 1348 1349 </a> 1350 1351 </div> 1352 1353 <!-- CONTENT --> 1354 <div class="custom-blog-content"> 1355 1356 <!-- META --> 1357 <div class="custom-blog-meta"> 1358 1359 1360 1361 <span> 1362 <i class="fa fa-calendar"></i> 1363 Sep 28 2026 1364 </span> 1365 1366 1367 1368 1369 1370 1371 1372 </div> 1373 1374 <!-- TITLE --> 1375 <h3> 1376 1377 <a href="/blogs/news/how-to-choose-right-bead-size-for-aari-work"> 1378 How to Choose the Right Bead Size for Aari Work 1379 </a> 1380 1381 </h3> 1382 1383 <!-- CONTENT --> 1384 1385 1386 <p> 1387 Choosing beads for Aari work can sometimes be confusing. You may find different bead sizes and beautiful colors, but which... 1388 </p> 1389 1390 1391 1392 <!-- TAGS --> 1393 1394 1395 <!-- BUTTON --> 1396 1397 1398 <a 1399 class="custom-blog-btn" 1400 href="/blogs/news/how-to-choose-right-bead-size-for-aari-work" 1401 > 1402 Read more
1403 <span>â</span> 1404 </a> 1405 1406 1407 1408 </div> 1409 1410 </article> 1411 1412 1413 1414 <article class="custom-blog-card group"> 1415 1416 <!-- IMAGE --> 1417 <div class="custom-blog-image"> 1418 1419 <a href="/blogs/news/why-is-my-aari-work-not-looking-neat"> 1420 1421 1422 1423 <img 1424 src="//rayaarishop.com/cdn/shop/articles/ChatGPT_Image_Sep_21_2026_11_0_559a5cdc-2eb8-4cca-a135-6558ecdcc766.png?v=1790071813" 1425 alt="Why Is My Aari Work Not Looking Neat? 7 Material Mistakes You May Be Making" 1426 > 1427 1428 1429 1430 </a> 1431 1432 </div> 1433 1434 <!-- CONTENT --> 1435 <div class="custom-blog-content"> 1436 1437 <!-- META --> 1438 <div class="custom-blog-meta"> 1439 1440 1441 1442 <span> 1443 <i class="fa fa-calendar"></i> 1444 Sep 22 2026 1445 </span> 1446 1447 1448 1449 1450 1451 1452 1453 </div> 1454 1455 <!-- TITLE --> 1456 <h3> 1457 1458 <a href="/blogs/news/why-is-my-aari-work-not-looking-neat"> 1459 Why Is My Aari Work Not Looking Neat? 7 Material Mistakes You May Be Making 1460 </a> 1461 1462 </h3> 1463 1464 <!-- CONTENT --> 1465 1466 1467 <p> 1468 Have you finished your Aari work but feel that the design doesn't look as neat as you expected? Sometimes the... 1469 </p> 1470 1471 1472 1473 <!-- TAGS --> 1474 1475 1476 <!-- BUTTON --> 1477 1478 1479 <a 1480 class="custom-blog-btn" 1481 href="/blogs/news/why-is-my-aari-work-not-looking-neat" 1482 > 1483 Read more 1484 <span>â</span> 1485 </a> 1486 1487 1488 1489 </div> 1490 1491 </article> 1492 1493 1494 1495 <article class="custom-blog-card group"> 1496 1497 <!-- IMAGE --> 1498 <div class="custom-blog-image"> 1499 1500 <a href="/blogs/news/aari-work-materials-for-bridal-blouse-embroidery"> 1501 1502 1503 1504 <img 1505 src="//rayaarishop.com/cdn/shop/articles/ChatGPT_Image_Jul_15_2026_04_34_34_PM_0b5ec25e-dd28-4a3f-9b8a-916a9c87c147.png?v=1789462613" 1506 alt="Aari Work Materials for Bridal Blouse Embroidery: How to Choose the Right Materials" 1507 > 1508 1509 1510 1511 </a> 1512 1513 </div> 1514 1515 <!-- CONTENT --> 1516 <div class="custom-blog-content"> 1517 1518 <!-- META --> 1519 <div class="custom-blog-meta"> 1520 1521 1522 1523 <span> 1524 <i class="fa fa-calendar"></i> 1525 Sep 15 2026 1526 </span> 1527 1528 1529 1530 1531 1532 1533 1534 </div> 1535 1536 <!-- TITLE --> 1537 <h3> 1538 1539 <a href="/blogs/news/aari-work-materials-for-bridal-blouse-embroidery"> 1540 Aari Work Materials for Bridal Blouse Embroidery: How to Choose the Right Materials 1541 </a> 1542 1543 </h3> 1544 1545 <!-- CONTENT --> 1546 1547 1548 <p> 1549 Learn how to choose the right Aari work materials for bridal blouse embroidery, including threads, beads, stones, zari, needles, and... 1550 </p> 1551 1552 1553 1554 <!-- TAGS --> 1555 1556 1557 <!-- BUTTON --> 1558 1559 1560 <a 1561 class="custom-blog-btn" 1562 href="/blogs/news/aari-work-materials-for-bridal-blouse-embroidery" 1563 > 1564 Read more 1565 <span>â</span> 1566 </a> 1567 1568 1569 1570 </div> 1571 1572 </article> 1573 1574 1575 1576 <article class="custom-blog-card group"> 1577 1578 <!-- IMAGE --> 1579 <div class="custom-blog-image"> 1580 1581 <a href="/blogs/news/beginner-s-guide-to-aari-work-materials-you-need-to-start"> 1582 1583 1584 1585 <img 1586 src="//rayaarishop.com/cdn/shop/articles/aari-work-starter-kit_webp.webp?v=1782387187" 1587 alt="Beginnerâs Guide to Aari Work: Materials You Need to Start" 1588 > 1589 1590 1591 1592 </a> 1593 1594 </div> 1595 1596 <!-- CONTENT --> 1597 <div class="custom-blog-content"> 1598 1599 <!-- META --> 1600 <div class="custom-blog-meta"> 1601 1602 1603
1604 <span> 1605 <i class="fa fa-calendar"></i> 1606 Jun 25 2026 1607 </span> 1608 1609 1610 1611 1612 1613 1614 1615 </div> 1616 1617 <!-- TITLE --> 1618 <h3> 1619 1620 <a href="/blogs/news/beginner-s-guide-to-aari-work-materials-you-need-to-start"> 1621 Beginnerâs Guide to Aari Work: Materials You Need to Start 1622 </a> 1623 1624 </h3> 1625 1626 <!-- CONTENT --> 1627 1628 1629 <p> 1630 Aari work is a beautiful form of embroidery that involves intricate designs created using a special hooked needle. It is... 1631 </p> 1632 1633 1634 1635 <!-- TAGS --> 1636 1637 1638 <div class="custom-blog-tags"> 1639 1640 1641 1642 <a href="/blogs/news/tagged/aariwork-materials"> 1643 aariwork materials 1644 </a> 1645 1646 1647 1648 </div> 1649 1650 1651 1652 <!-- BUTTON --> 1653 1654 1655 <a 1656 class="custom-blog-btn" 1657 href="/blogs/news/beginner-s-guide-to-aari-work-materials-you-need-to-start" 1658 > 1659 Read more 1660 <span>â</span> 1661 </a> 1662 1663 1664 1665 </div> 1666 1667 </article> 1668 1669 1670 1671 <article class="custom-blog-card group"> 1672 1673 <!-- IMAGE --> 1674 <div class="custom-blog-image"> 1675 1676 <a href="/blogs/news/creating-gradient-patterns-with-sugar-beads"> 1677 1678 1679 1680 <img 1681 src="//rayaarishop.com/cdn/shop/articles/card-3_209d4ede-c493-4e35-a38b-32bf591bed73.webp?v=1785144625" 1682 alt="Creating Gradient Patterns with Sugar Beads: A Beginner's Guide to Beautiful Bead Embroidery" 1683 > 1684 1685 1686 1687 </a> 1688 1689 </div> 1690 1691 <!-- CONTENT --> 1692 <div class="custom-blog-content"> 1693 1694 <!-- META --> 1695 <div class="custom-blog-meta"> 1696 1697 1698 1699 <span> 1700 <i class="fa fa-calendar"></i> 1701 May 19 2026 1702 </span> 1703 1704 1705 1706 1707 1708 1709 1710 </div> 1711 1712 <!-- TITLE --> 1713 <h3> 1714 1715 <a href="/blogs/news/creating-gradient-patterns-with-sugar-beads"> 1716 Creating Gradient Patterns with Sugar Beads: A Beginner's Guide to Beautiful Bead Embroidery 1717 </a> 1718 1719 </h3> 1720 1721 <!-- CONTENT --> 1722 1723 1724 <p> 1725 A step-by-step guide on blending colored beads to create stunning ombre effects in your embroidery. 1726 </p> 1727 1728 1729 1730 <!-- TAGS --> 1731 1732 1733 <!-- BUTTON --> 1734 1735 1736 <a 1737 class="custom-blog-btn" 1738 href="/blogs/news/creating-gradient-patterns-with-sugar-beads" 1739 > 1740 Read more 1741 <span>â</span> 1742 </a> 1743 1744 1745 1746 </div> 1747 1748 </article> 1749 1750 1751 1752 </div> 1753 1754 <!-- PAGINATION --> 1755 1756 1757 <div class="custom-blog-pagination"> 1758 1759 <ul class="pagination-custom text-center"> 1760 1761 <li class="disabled"><span class="fa fa-angle-left"></span></li> 1762 1763 1764 1765 1766 1767 <li class="active"><span>1</span></li> 1768 1769 1770 1771 1772 <li> 1773 <a href="/blogs/news?page=2" title="">2</a> 1774 </li> 1775 1776 1777 1778 1779 <li><a class="enable-arrow" href="/blogs/news?page=2" title="Next »"><span class="fa fa-angle-right"></span></a></li> 1780 1781</ul> 1782 1783 </div> 1784 1785 1786 1787</section> 1788 1789 1790 1791<style> 1792 1793.subcategory-banner-wrapper{ 1794 max-width:1280px; 1795 margin:90px auto 80px; 1796 padding:0 20px; 1797} 1798 1799.breadcrumb-container{ 1800 font-size:14px; 1801 margin-bottom:20px; 1802 color:#777; 1803 font-family:'Plus Jakarta Sans', sans-serif; 1804} 1805 1806.breadcrumb-container a{ 1807 text-decoration:none; 1808 color:inherit; 1809 transition:0.3s ease; 1810} 1811 1812.breadcrumb-container a:hover{ 1813 color:#b5005d; 1814} 1815 1816.breadcrumb-container .sep{ 1817 margin:0 8px; 1818 opacity:0.5; 1819} 1820 1821.breadcrumb-container .current{ 1822 font-weight:600; 1823 color:#131b2e; 1824} 1825 1826.subcategory-banner{ 1827 position:relative; 1828 height:420px; 1829 border-radius:20px; 1830 overflow:hidden; 1831 box-shadow:0 10px 30px rgba(0,0,0,0.05); 1832} 1833 1834.subcategory-banner img{ 1835 width:100%; 1836 height:100%; 1837 object-fit:cover; 1838 display:block; 1839} 1840 1841.banner-fallback{ 1842 width:100%; 1843 height:100%; 1844 background:#d8b27c; 1845} 1846 1847.subcategory-banner-overlay{ 1848 position:absolute; 1849 inset:0; 1850 background:rgba(0,0,0,0.35); 1851 display:flex; 1852 align-items:center; 1853 justify-content:center; 1854 padding:20px; 1855} 1856 1857.subcategory-banner-overlay h1{ 1858 color:#fff; 1859 font-size:52px; 1860 font-weight:700; 1861 margin:0; 1862 text-align:center; 1863 line-height:1.2; 1864 font-family:'Plus Jakarta Sans', sans-serif; 1865} 1866
1867/* BLOG LISTING */ 1868 1869.custom-blog-listing-wrapper{ 1870 max-width:1280px; 1871 margin:0 auto 80px; 1872 padding:0 20px; 1873} 1874 1875.custom-blog-grid{ 1876 display:grid; 1877 grid-template-columns:repeat(3,1fr); 1878 gap:30px; 1879} 1880 1881.custom-blog-card{ 1882 background:#fff; 1883 border-radius:22px; 1884 overflow:hidden; 1885 box-shadow:0 4px 20px rgba(0,0,0,0.06); 1886 transition:0.35s ease; 1887} 1888 1889.custom-blog-card:hover{ 1890 transform:translateY(-6px); 1891 box-shadow:0 18px 40px rgba(0,0,0,0.12); 1892} 1893 1894.custom-blog-image{ 1895 position:relative; 1896 overflow:hidden; 1897 aspect-ratio:16/9; 1898} 1899 1900.custom-blog-image img{ 1901 width:100%; 1902 height:100%; 1903 object-fit:cover; 1904 transition:0.5s ease; 1905 display:block; 1906} 1907 1908.custom-blog-card:hover .custom-blog-image img{ 1909 transform:scale(1.06); 1910} 1911 1912.custom-blog-placeholder{ 1913 width:100%; 1914 height:100%; 1915 background:#ececec; 1916} 1917 1918.custom-blog-content{ 1919 padding:26px; 1920} 1921 1922.custom-blog-meta{ 1923 display:flex; 1924 flex-wrap:wrap; 1925 gap:18px; 1926 margin-bottom:16px; 1927 font-size:14px; 1928 color:#777; 1929} 1930 1931.custom-blog-meta span{ 1932 display:flex; 1933 align-items:center; 1934 gap:6px; 1935} 1936 1937.custom-blog-content h3{ 1938 margin:0 0 16px; 1939 font-size:24px; 1940 line-height:1.4; 1941 font-weight:700; 1942} 1943 1944.custom-blog-content h3 a{ 1945 text-decoration:none; 1946 color:#111; 1947 transition:0.3s ease; 1948} 1949 1950.custom-blog-content h3 a:hover{ 1951 color:#b5005d; 1952} 1953 1954.custom-blog-content p{ 1955 font-size:15px; 1956 line-height:1.9; 1957 color:#666; 1958 margin-bottom:24px; 1959} 1960 1961.custom-blog-tags{ 1962 display:flex; 1963 flex-wrap:wrap; 1964 gap:10px; 1965 margin-bottom:24px; 1966} 1967 1968.custom-blog-tags a{ 1969 padding:8px 14px; 1970 background:#f4f4f4; 1971 border-radius:30px; 1972 text-decoration:none; 1973 color:#111; 1974 font-size:13px; 1975 transition:0.3s ease; 1976} 1977 1978.custom-blog-tags a:hover{ 1979 background:#111; 1980 color:#fff; 1981} 1982 1983.custom-blog-btn{ 1984 display:inline-flex; 1985 align-items:center; 1986 gap:8px; 1987 text-decoration:none; 1988 color:#b5005d; 1989 font-weight:600; 1990 transition:0.3s ease; 1991} 1992 1993.custom-blog-btn:hover{ 1994 gap:14px; 1995} 1996 1997.custom-blog-pagination{ 1998 margin-top:70px; 1999 text-align:center; 2000} 2001 2002/* MOBILE */ 2003 2004@media(max-width:991px){ 2005 2006 .custom-blog-grid{ 2007 grid-template-columns:repeat(2,1fr); 2008 } 2009 2010 .subcategory-banner{ 2011 height:320px; 2012 } 2013 2014 .subcategory-banner-overlay h1{ 2015 font-size:38px; 2016 } 2017 2018} 2019 2020@media(max-width:767px){ 2021 2022 .custom-blog-grid{ 2023 grid-template-columns:1fr; 2024 } 2025 2026 .subcategory-banner{ 2027 height:240px; 2028 border-radius:16px; 2029 } 2030 2031 .subcategory-banner-overlay h1{ 2032 font-size:30px; 2033 } 2034 2035 .custom-blog-content{ 2036 padding:20px; 2037 } 2038 2039 .custom-blog-content h3{ 2040 font-size:20px; 2041 } 2042 2043} 2044 2045</style> 2046 </div> 2047 2048 </div> 2049 </div> 2050</main> 2051 <div id="shopify-section-custom-footer" class="shopify-section"><footer class="bg-slate-50 dark:bg-slate-950 border-t border-slate-200 dark:border-slate-800"> 2052 <div class="grid grid-cols-1 md:grid-cols-[1.5fr_0.8fr_0.8fr_1.3fr] gap-10 pt-28 pb-14 px-8 max-w-[1280px] mx-auto"> 2053 <!-- COLUMN 1 --> 2054 <div class="flex flex-col items-start gap-5 text-left"> 2055 2056 <img 2057 alt="Ray Aari Material Store" 2058 class="h-20 w-auto object-contain !ml-0" 2059 src="https://cdn.shopify.com/s/files/1/0761/6695/5055/files/logo.png?v=1778084910" 2060 > 2061 2062 2063 <!-- CONTENT UNDER LOGO --> 2064 <p class="font-['Plus_Jakarta_Sans'] text-[15px] font-medium text-slate-500 dark:text-slate-400 leading-7 max-w-[320px]"> 2065 Your one-stop destination for premium Ray Aari Material store, bangles making supplies, and wholesale craft 2066 tools. We empower creators worldwide with quality products and wholesale pricing. 2067 </p> 2068 2069 <!-- SOCIAL ICONS --> 2070 <div class="flex gap-4 mt-2"> 2071 <!-- Instagram --> 2072 <a 2073 href="https://www.instagram.com/ray_aari_shop/" 2074 target="_blank" 2075 class="social-icon" 2076 aria-label="Instagram" 2077 > 2078 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> 2079 <path d="M7.75 2C4.57 2 2 4.57 2 7.75v8.5C2 19.43 4.57 22 7.75 22h8.5C19.43 22 22 19.43 22 16.25v-8.5C22 4.57 19.43 2 16.25 2h-8.5zm0 1.8h8.5a3.95 3.95 0 0 1 3.95 3.95v8.5a3.95 3.95 0 0 1-3.95 3.95h-8.5a3.95 3.95 0 0 1-3.95-3.95v-8.5A3.95 3.95 0 0 1 7.75 3.8zm8.9 1.35a1.05 1.05 0 1 0 0 2.1 1.05 1.05 0 0 0 0-2.1zM12 7a5 5 0 1 0 5 5 5 5 0 0 0-5-5zm0 1.8A3.2 3.2 0 1 1 8.8 12 3.2 3.2 0 0 1 12 8.8z"/> 2080 </svg> 2081 </a> 2082 2083 <!-- YouTube --> 2084 <a 2085 href="https://www.youtube.com/@rayaarishop" 2086 target="_blank" 2087 class="social-icon" 2088 aria-label="YouTube" 2089 > 2090 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor"> 2091 <path d="M21.8 8s-.2-1.4-.8-2a2.9 2.9 0 0 0-2-.8C16.2 5 12 5 12 5s-4.2 0-7 .2a2.9 2.9 0 0 0-2 .8c-.6.6-.8 2-.8 2S2 9.6 2 11.2v1.5C2 14.4 2.2 16 2.2 16s.2 1.4.8 2a3.4 3.4 0 0 0 2.2.8c1.6.2 6.8.2 6.8.2s4.2 0 7-.2a2.9 2.9 0 0 0 2-.8c.6-.6.8-2 .8-2s.2-1.6.2-3.3v-1.5C22 9.6 21.8 8 21.8 8zM10 15.5v-7l6 3.5-6 3.5z"/> 2092 </svg> 2093 </a> 2094 </div> 2095 </div> 2096 2097 <!-- COLUMN 2 --> 2098 <div> 2099 <h4 class="text-[18px] font-extrabold uppercase tracking-wider mb-6 text-slate-900 dark:text-white"> 2100 Quick Links 2101 </h4> 2102 2103 <ul class="flex flex-col gap-4 font-['Plus_Jakarta_Sans'] text-[15px] font-medium"> 2104 <li> 2105 <a class="footer-link" href="/pages/all-categories">
2105 All Categories </a> 2106 </li> 2107 2108 <li> 2109 <a class="footer-link" href="/pages/about-us"> About Us </a> 2110 </li> 2111 2112 <li> 2113 <a class="footer-link" href="/blogs/news"> Blogs </a> 2114 </li> 2115 2116 <li> 2117 <a class="footer-link" href="/collections/all"> Products </a> 2118 </li> 2119 2120 <li> 2121 <a class="footer-link" href="/pages/contact"> Contact Us </a> 2122 </li> 2123 2124 2125 </ul> 2126 </div> 2127 2128 <!-- COLUMN 3 --> 2129 <div> 2130 <h4 class="text-[18px] font-extrabold uppercase tracking-wider mb-6 text-slate-900 dark:text-white"> 2131 My Account 2132 </h4> 2133 2134 <ul class="flex flex-col gap-4 font-['Plus_Jakarta_Sans'] text-[15px] font-medium"> 2135 <li> 2136 <a class="footer-link" href="/account"> My Account </a> 2137 </li> 2138 2139 <li> 2140 <a class="footer-link" href="/cart"> Cart </a> 2141 </li> 2142 2143 <li> 2144 <a class="footer-link" href="/pages/checkout"> Checkout </a> 2145 </li> 2146 2147 <li> 2148 <a class="footer-link" href="/pages/wishlist"> Wishlist </a> 2149 </li> 2150 </ul> 2151 </div> 2152 2153 <!-- COLUMN 4 --> 2154 <div> 2155 <h4 class="text-[18px] font-extrabold uppercase tracking-wider mb-6 text-slate-900 dark:text-white"> 2156 Contact Info 2157 </h4> 2158 2159 <div class="flex flex-col gap-6 font-['Plus_Jakarta_Sans'] text-[15px] font-medium text-slate-600 dark:text-slate-300"> 2160 <!-- Address --> 2161 <div class="flex items-start gap-4"> 2162 <div class="contact-icon"> 2163 <svg 2164 xmlns="http://www.w3.org/2000/svg" 2165 class="w-7 h-7" 2166 fill="none"
2167 viewBox="0 0 24 24" 2168 stroke="currentColor" 2169 stroke-width="2" 2170 > 2171 <path stroke-linecap="round" stroke-linejoin="round" d="M17.657 16.657L13.414 20.9a2 2 0 01-2.828 0l-4.243-4.243a8 8 0 1111.314 0z"/> 2172 <path stroke-linecap="round" stroke-linejoin="round" d="M15 11a3 3 0 11-6 0 3 3 0 016 0z"/> 2173 </svg> 2174 </div> 2175 2176 <p class="leading-7"> 2177 Sivanatham salai,<br> 2178 Arappalayam cross Road,<br> 2179 Madurai - 625016 2180 </p> 2181 </div> 2182 2183 <!-- GST --> 2184 <div class="flex items-center gap-4"> 2185 <div class="contact-icon"> 2186 <svg 2187 xmlns="http://www.w3.org/2000/svg" 2188 class="w-7 h-7" 2189 fill="none" 2190 viewBox="0 0 24 24" 2191 stroke="currentColor" 2192 stroke-width="2" 2193 > 2194 <path stroke-linecap="round" stroke-linejoin="round" d="M9 12h6m-6 4h6M7 4h10a2 2 0 012 2v12a2 2 0 01-2 2H7a2 2 0 01-2-2V6a2 2 0 012-2z"/> 2195 </svg> 2196 </div> 2197 2198 <p>GST No: 33CPPPP0040B1ZD</p> 2199 </div> 2200 2201 <!-- Phone --> 2202 <div class="flex items-center gap-4"> 2203 <div class="contact-icon"> 2204 <svg 2205 xmlns="http://www.w3.org/2000/svg" 2206 class="w-7 h-7" 2207 fill="none"
2208 viewBox="0 0 24 24" 2209 stroke="currentColor" 2210 stroke-width="2" 2211 > 2212 <path stroke-linecap="round" stroke-linejoin="round" d="M3 5a2 2 0 012-2h3.28a1 1 0 01.948.684l1.498 4.493a1 1 0 01-.502 1.21l-2.257 1.13a11.042 11.042 0 005.516 5.516l1.13-2.257a1 1 0 011.21-.502l4.493 1.498a1 1 0 01.684.949V19a2 2 0 01-2 2h-1C9.716 21 3 14.284 3 6V5z"/> 2213 </svg> 2214 </div> 2215 2216 <a href="tel:+919342579120" class="hover:text-pink-600 transition"> +91 9342579120 </a> 2217 </div> 2218 2219 <!-- Email --> 2220 <div class="flex items-center gap-4"> 2221 <div class="contact-icon"> 2222 <svg 2223 class="w-7 h-7 text-current" 2224 viewBox="0 0 24 24" 2225 fill="none" 2226 stroke="currentColor" 2227 stroke-width="2" 2228 stroke-linecap="round" 2229 stroke-linejoin="round" 2230 aria-hidden="true" 2231 > 2232 <path d="M4 4h16a2 2 0 012 2v12a2 2 0 01-2 2H4a2 2 0 01-2-2V6a2 2 0 012-2z"/> 2233 <polyline points="22,6 12,13 2,6"/> 2234 </svg> 2235 </div> 2236 2237 <a href="mailto:[email protected]" class="hover:text-pink-600 transition break-all"> 2238 [email protected] 2239 </a> 2240 </div> 2241 2242 <!-- Website --> 2243 <div class="flex items-center gap-4"> 2244 <div class="contact-icon"> 2245 <svg 2246 class="w-7 h-7 text-current"
2247 viewBox="0 0 24 24" 2248 fill="none" 2249 stroke="currentColor" 2250 stroke-width="2" 2251 stroke-linecap="round" 2252 stroke-linejoin="round" 2253 aria-hidden="true" 2254 > 2255 <circle cx="12" cy="12" r="10"/> 2256 <line x1="2" y1="12" x2="22" y2="12"/> 2257 <path d="M12 2a15.3 15.3 0 010 20"/> 2258 <path d="M12 2a15.3 15.3 0 000 20"/> 2259 </svg> 2260 </div> 2261 2262 <a href="https://www.rayaarishop.com" target="_blank" class="hover:text-pink-600 transition"> 2263 www.rayaarishop.com 2264 </a> 2265 </div> 2266 </div> 2267 </div> 2268 </div> 2269 2270<!-- COPYRIGHT --> 2271 <div class="max-w-[1280px] mx-auto px-8 py-8 border-t border-slate-200 dark:border-slate-800"> 2272 <div class="flex flex-col md:flex-row items-center justify-between gap-3 text-center md:text-left"> 2273 2274 <p class="font-['Plus_Jakarta_Sans'] text-[15px] font-medium text-slate-500 dark:text-slate-400"> 2275 © 2026 Ray Aari Shop. All rights reserved. | 2276 Powered by 2277 <a href="https://metatroncubesolutions.com/" target="_blank" class="font-semibold hover:text-pink-600 transition"> 2278 Metatroncube 2279 </a> 2280 </p> 2281 2282 <a href="/pages/privacy-policy" class="font-['Plus_Jakarta_Sans'] text-[15px] font-semibold text-slate-500 dark:text-slate-400 hover:text-pink-600 transition whitespace-nowrap"> 2283 Privacy Policy 2284 </a> 2285 2286 </div> 2287 </div> 2288</footer> 2289 2290<style> 2291 .social-icon{ 2292 width:48px; 2293 height:48px; 2294 border-radius:9999px; 2295 display:flex;
2296 align-items:center; 2297 justify-content:center; 2298 background:linear-gradient(to right,#db2777,#f59e0b); 2299 color:#fff; 2300 transition:all .3s ease; 2301 } 2302 2303 .social-icon svg{ 2304 width:24px; 2305 height:24px; 2306 } 2307 2308 .social-icon:hover{ 2309 transform:translateY(-3px); 2310 opacity:.9; 2311 } 2312 2313 .footer-link{ 2314 color:rgb(100 116 139); 2315 transition:all .3s ease; 2316 display:inline-block; 2317 } 2318 2319 .footer-link:hover{ 2320 color:#db2777; 2321 transform:translateX(4px); 2322 } 2323 2324 .contact-icon{ 2325 min-width:42px; 2326 min-height:42px; 2327 width:42px; 2328 height:42px; 2329 border-radius:9999px; 2330 display:flex; 2331 align-items:center; 2332 justify-content:center; 2333 color:#db2777; 2334 flex-shrink:0; 2335 } 2336 2337 .contact-icon svg{ 2338 width:30px; 2339 height:30px; 2340 } 2341</style> 2342</div> 2343
2343<script src="//rayaarishop.com/cdn/shop/t/3/assets/timber.js?v=40628480752110449371778852402" type="text/javascript"></script>
2343 2344
2344<script src="//rayaarishop.com/cdn/shop/t/3/assets/core-files.js?v=132615598331300870811778852402" type="text/javascript"></script>
2344 2345
2345<script src="//rayaarishop.com/cdn/shopifycloud/storefront/assets/themes_support/option_selection-b017cd28.js" type="text/javascript"></script>
2345 2346
2346<script src="//rayaarishop.com/cdn/shopifycloud/storefront/assets/themes_support/api.jquery-7ab1a3a4.js" type="text/javascript"></script>
2346 2347
2347<script src="//rayaarishop.com/cdn/shop/t/3/assets/shop.js?v=13436303116142394571780480046" type="text/javascript"></script>
2347 2348
2348<script src="//rayaarishop.com/cdn/shop/t/3/assets/slick.js?v=2718881879225888791778852378" type="text/javascript"></script>
2348 2349 2350 2351 2352
2352<script> 2353 window.use_sticky = true; 2354 window.ajax_cart = false; 2355 window.money_format = "Rs. {{amount}} INR"; 2356 window.shop_currency = "INR"; 2357 window.show_multiple_currencies = true; 2358 window.enable_sidebar_multiple_choice = true; 2359 window.loading_url = "//rayaarishop.com/cdn/shop/t/3/assets/loading.gif?v=170610131068126301611778852378"; 2360 window.dropdowncart_type = "hover"; 2361 window.file_url = "//rayaarishop.com/cdn/shop/files/?v=5511"; 2362 window.asset_url = ""; 2363 window.items="Items"; 2364 window.many_in_stock="Many In Stock"; 2365 window.out_of_stock=" Out of stock"; 2366 window.in_stock=" In Stock"; 2367 window.unavailable="Unavailable"; 2368 </script>
2368 2369 2370 <!-- Begin quick-view-template --> 2371<div class="clearfix" id="quickview-template" style="display:none"> 2372 <div class="overlay"></div> 2373 <div class="content clearfix row"> 2374 <div class="product-img images col-sm-6 col-xs-12"> 2375 <div class="quickview-featured-image product-photo-container"></div> 2376 <div class="more-view-wrapper"> 2377 <ul class="product-photo-thumbs quickview-more-views-owlslider"> 2378 </ul> 2379 </div> 2380 </div> 2381 <div class="col-sm-6 col-xs-12 quickright"> 2382 <div class="product-item product-detail-section"> 2383 <h2 class="product-title"><a> </a></h2> 2384 <p class="item-text page-des"></p> 2385 <div class="prices product_price"> 2386 <label>Price:</label> 2387 <span class="price" id="QProductPrice"></span> 2388 <span class="compare-price" id="QComparePrice"></span> 2389 </div><div class="clearfix"></div> 2390 2391 <div class="product-infor"> 2392 <p class="product-inventory"><label>Availability:</label><span></span></p> 2393 </div> 2394 2395 2396 2397 <div class="details clearfix"> 2398 2399 <form action="/cart/add" method="post" class="variants"> 2400 <select name='id' style="display:none"></select> 2401 <div class="qty-section quantity-box"> 2402 <label>Quantity:</label> 2403 <div class="dec button quickqtyminus">-</div> 2404 <input type="number" name="quantity" id="Qty" value="1" class="quantity"> 2405 <div class="inc button quickqtyplus">+</div> 2406 <div class="actions"> 2407 <button type="button" class="add-to-cart-btn btn"> 2408 Add to Cart 2409 </button> 2410 </div> 2411 </div> 2412 </form> 2413 2414 </div> 2415 2416 2417 </div> 2418 </div> 2419 <a href="javascript:void(0)" class="close-window"></a> 2420 </div> 2421 2422</div>
2423<script type="text/javascript"> 2424 Shopify.doNotTriggerClickOnThumb = false; 2425 2426 var selectCallbackQuickview = function(variant, selector) { 2427 var productItem = jQuery('.quick-view .product-item'); 2428 addToCart = productItem.find('.add-to-cart-btn'), 2429 productPrice = productItem.find('.price'), 2430 comparePrice = productItem.find('.compare-price'), 2431 totalPrice = productItem.find('.total-price span'), 2432 inventory = productItem.find('.product-inventory'); 2433 if (variant) { 2434 if (variant && variant.available) { 2435 addToCart 2436 .removeClass('disabled') 2437 .removeAttr('disabled') 2438 .text('Add To Cart'); 2439 } else { 2440 addToCart 2441 .addClass('disabled') 2442 .attr('disabled', 'disabled') 2443 .text('Sold Out'); 2444} 2445 2446 // Regardless of stock, update the product price 2447 productPrice.html(Shopify.formatMoney(variant.price, "Rs. {{amount}}")); 2448 2449 // Also update and show the product's compare price if necessary 2450 if ( variant.compare_at_price > variant.price ) { 2451 comparePrice 2452 .html(Shopify.formatMoney(variant.compare_at_price, "Rs. {{amount}}")) 2453 .show(); 2454 productPrice.addClass('on-sale'); 2455 } else { 2456 comparePrice.hide(); 2457 productPrice.removeClass('on-sale'); 2458 } 2459 2460 2461 2462 //update variant inventory 2463 2464 var inventoryInfo = productItem.find('.product-inventory span'); 2465 if (variant.available) { 2466 if (variant.inventory_management !=null ) { 2467 inventoryInfo.text(window.in_stock ); 2468 inventoryInfo.addClass('items-count'); 2469 inventoryInfo.removeClass('many-in-stock'); 2470 inventoryInfo.removeClass('out-of-stock'); 2471 inventoryInfo.removeClass('unavailable'); 2472 } else { 2473 inventoryInfo.text(window.many_in_stock); 2474 inventoryInfo.addClass('many-in-stock') 2475 inventoryInfo.removeClass('items-count'); 2476 inventoryInfo.removeClass('out-of-stock'); 2477 inventoryInfo.removeClass('unavailable'); 2478 } 2479 } else { 2480 inventoryInfo.addClass('out-of-stock') 2481 inventoryInfo.text(window.out_of_stock); 2482 inventoryInfo.removeClass('items-count'); 2483 inventoryInfo.removeClass('many-in-stock'); 2484 inventoryInfo.removeClass('unavailable'); 2485 } 2486 2487 2488 2489 /*recaculate total price*/ 2490 //try pattern one before pattern 2 2491 var regex = /([0-9]+[.|,][0-9]+[.|,][0-9]+)/g; 2492 var unitPriceTextMatch = jQuery('.quick-view .price').text().match(regex); 2493 2494 if (!unitPriceTextMatch) { 2495 regex = /([0-9]+[.|,][0-9]+)/g; 2496 unitPriceTextMatch = jQuery('.quick-view .price').text().match(regex); 2497 } 2498 2499 if (unitPriceTextMatch) { 2500 var unitPriceText = unitPriceTextMatch[0]; 2501 var unitPrice = unitPriceText.replace(/[.|,]/g,''); 2502 var quantity = parseInt(jQuery('.quick-view input[name=quantity]').val()); 2503 var totalPrice = unitPrice * quantity; 2504 2505 var totalPriceText = Shopify.formatMoney(totalPrice, window.money_format); 2506 regex = /([0-9]+[.|,][0-9]+[.|,][0-9]+)/g; 2507 if (!totalPriceText.match(regex)) { 2508 regex = /([0-9]+[.|,][0-9]+)/g; 2509 } 2510 totalPriceText = totalPriceText.match(regex)[0]; 2511 2512 var regInput = new RegExp(unitPriceText, "g"); 2513 var totalPriceHtml = jQuery('.quick-view .price').html().replace(regInput ,totalPriceText); 2514 jQuery('.quick-view .total-price span').html(totalPriceHtml); 2515 } 2516 /*end of price calculation*/ 2517 2518 2519 2520 Currency.convertAll('INR', jQuery('#currencies').val(), 'span.money', 'money_format'); 2521 2522 2523 /*begin variant image*/ 2524 if (variant && variant.featured_image) { 2525 var newImage = Shopify.resizeImage(variant.featured_image.src, 'small'); 2526 newImage = newImage.replace(/https?:/,''); 2527 jQuery('.quick-view .quickview-more-views img').each(function() { 2528 var grandSize = jQuery(this).attr('src'); 2529 if (grandSize == newImage) { 2530 jQuery(this).parent().trigger('click'); 2531 return false;
2532 } 2533 }); 2534 } 2535 /*end of variant image*/ 2536 } else { 2537 // The variant doesn't exist. Just a safegaurd for errors, but disable the submit button anyway 2538 addToCart.text('Unavailable').addClass('disabled').attr('disabled', 'disabled'); 2539 2540 2541 var inventoryInfo = productItem.find('.product-inventory span'); 2542 inventoryInfo.addClass("unavailable"); 2543 inventoryInfo.removeClass("many-in-stock"); 2544 inventoryInfo.removeClass("items-count"); 2545 inventoryInfo.removeClass("out-of-stock"); 2546 inventoryInfo.text(window.unavailable); 2547 2548 } 2549 }; 2550 2551 </script>
2551 2552 <div class="loading-modal modal">Loading</div> 2553<div class="ajax-error-modal modal"> 2554 <div class="modal-inner"> 2555 <div class="ajax-error-title">Error</div> 2556 <div class="ajax-error-message"></div> 2557 </div> 2558</div> 2559<div class="ajax-success-modal modal"> 2560 <div class="overlay"></div> 2561 <div class="content"> 2562 2563 <p class="added-to-cart info">Added to cart</p> 2564 <p class="added-to-wishlist info">In wishlist</p> 2565 <div class="ajax-left"> 2566 <img class="ajax-product-image img-responsive center-block" alt="modal window" src="/" /> 2567 </div> 2568 <div class="ajax-right"> 2569 <h3 class="ajax-product-title">Product name</h3> 2570 <span class="ajax_price"></span><span class="ajax_dprice"></span> 2571 <p class="ajax_des"></p> 2572 <div class="success-message added-to-cart"><a href="/cart" class="btn">View Cart</a> </div> 2573 <div class="success-message added-to-wishlist"> <a href="/pages/wishlist" class="btn"><i class="fa fa-heart"></i>View Wishlist</a></div> 2574 </div> 2575 <a href="javascript:void(0)" class="close-modal"><i class="fa fa-times"></i></a> 2576 </div> 2577</div> 2578
2579<script src="//rayaarishop.com/cdn/s/javascripts/currencies.js" type="text/javascript"></script>
vendor: 1 bytes, line 2579
2579
2580<script src="//rayaarishop.com/cdn/shop/t/3/assets/jquery.currencies.min.js?v=32143995123130278511778852378" type="text/javascript"></script>
2580 2581
2582<script> 2583 2584 2585// Pick your format here: 2586// Can be 'money_format' or 'money_with_currency_format' 2587Currency.format = 'money_format'; 2588var shopCurrency = 'INR'; 2589 2590Currency.moneyFormats[shopCurrency].money_with_currency_format = "Rs. {{amount}} INR"; 2591Currency.moneyFormats[shopCurrency].money_format = "Rs. {{amount}}"; 2592 2593var cookieCurrency = Currency.cookie.read(); 2594 2595jQuery('span.money span.money').each(function() { 2596 jQuery(this).parent('span.money').removeClass('money'); 2597}); 2598 2599jQuery('span.money').each(function() { 2600 jQuery(this).attr('data-currency-INR', jQuery(this).html()); 2601}); 2602 2603var currencySwitcher = jQuery('#currencies'); 2604if (cookieCurrency == null || cookieCurrency == shopCurrency) { 2605 Currency.currentCurrency = shopCurrency; 2606} 2607else { 2608 Currency.currentCurrency = cookieCurrency; 2609 currencySwitcher.val(cookieCurrency); 2610 Currency.convertAll(shopCurrency, cookieCurrency); 2611} 2612jQuery('.selectize-input input').attr('disabled','disabled'); 2613currencySwitcher.change(function() { 2614 var newCurrency = jQuery(this).val(); 2615 Currency.cookie.write(newCurrency); 2616 Currency.convertAll(Currency.currentCurrency, newCurrency); 2617 jQuery("#currencies-modal span").text(newCurrency); 2618 if (jQuery("#cart-currency").length >0) { 2619 jQuery("#cart-currency").text(newCurrency); 2620 } 2621 jQuery("#currencies-modal").fadeIn(500).delay(3000).fadeOut(500); 2622}); 2623var original_selectCallback = window.selectCallback; 2624var selectCallback = function(variant, selector) { 2625 original_selectCallback(variant, selector); 2626 Currency.convertAll(shopCurrency, jQuery('#currencies').val()); 2627}; 2628</script>
2628 2629 2630 2631 2632<style type="text/css"> 2633 .selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder{visibility:visible !important;background:#f2f2f2 !important;background:rgba(0,0,0,0.06) !important;border:0 none !important;-webkit-box-shadow:inset 0 0 12px 4px #ffffff;box-shadow:inset 0 0 12px 4px #ffffff}.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after{content:'!';visibility:hidden}.selectize-control.plugin-drag_drop .ui-sortable-helper{-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);box-shadow:0 2px 5px rgba(0,0,0,0.2)}.selectize-dropdown-header{position:relative;padding:3px 12px;border-bottom:1px solid #d0d0d0;background:#f8f8f8;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-dropdown-header-close{position:absolute;right:12px;top:50%;color:#333333;opacity:0.4;margin-top:-12px;line-height:20px;font-size:20px !important}.selectize-dropdown-header-close:hover{color:#000000}.selectize-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0 none;float:left;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0 none}.selectize-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.selectize-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0 none}.selectize-control.plugin-remove_button [data-value]{position:relative;padding-right:24px !important}.selectize-control.plugin-remove_button [data-value] .remove{z-index:1;position:absolute;top:0;right:0;bottom:0;width:17px;text-align:center;font-weight:bold;font-size:12px;color:inherit;text-decoration:none;vertical-align:middle;display:inline-block;padding:1px 0 0 0;border-left:1px solid rgba(0,0,0,0);-webkit-border-radius:0 2px 2px 0;-moz-border-radius:0 2px 2px 0;border-radius:0 2px 2px 0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-control.plugin-remove_button [data-value] .remove:hover{background:rgba(0,0,0,0.05)}.selectize-control.plugin-remove_button [data-value].active .remove{border-left-color:rgba(0,0,0,0)}.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover{background:none}.selectize-control.plugin-remove_button .disabled [data-value] .remove{border-left-color:rgba(77,77,77,0)}.selectize-control{position:relative}.selectize-dropdown,.selectize-input,.selectize-input input{line-height:20px;-webkit-font-smoothing:inherit}.selectize-input,.selectize-control.single .selectize-input.input-active{cursor:text;display:inline-block}.selectize-input{border:1px solid #cccccc;padding:6px 12px;display:inline-block;width:100%;overflow:hidden;position:relative;z-index:1;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-control.multi .selectize-input.has-items{padding:5px 12px 2px}.selectize-input.disabled,.selectize-input.disabled *{cursor:default !important}.selectize-input.focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.15)}.selectize-input.dropdown-active{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.selectize-input>*{vertical-align:baseline;display:-moz-inline-stack;display:inline-block;zoom:1;*display:inline}.selectize-control.multi .selectize-input>div{cursor:pointer;margin:0 3px 3px 0;padding:1px 3px;background:#efefef;color:#333333;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input>div.active{background:#428bca;color:#ffffff;border:0 solid rgba(0,0,0,0)}.selectize-control.multi .selectize-input.disabled>div,.selectize-control.multi .selectize-input.disabled>div.active{color:#808080;background:#ffffff;border:0 solid rgba(77,77,77,0)}.selectize-input>input{padding:0 !important;min-height:0 !important;max-height:none !important;max-width:100% !important;margin:0 !important;text-indent:0 !important;border:0 none !important;background:none !important;line-height:inherit !important;-webkit-user-select:auto !important;-webkit-box-shadow:none !important;box-shadow:none !important}.selectize-input>input::-ms-clear{display:none}.selectize-input>
2633input:focus{outline:none !important}.selectize-input::after{content:' ';display:block;clear:left}.selectize-input.dropdown-active::before{content:' ';display:block;position:absolute;background:#ffffff;height:1px;bottom:0;left:0;right:0}.selectize-dropdown{position:absolute;z-index:10;border:1px solid #cccccc;background:#ffffff;margin:-1px 0 0 0;border-top:0 none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.selectize-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.selectize-dropdown [data-selectable] .highlight{background:rgba(255,237,40,0.4);-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.selectize-dropdown [data-selectable],.selectize-dropdown .optgroup-header{padding:3px 12px}.selectize-dropdown .optgroup:first-child .optgroup-header{border-top:0 none}.selectize-dropdown .optgroup-header{color:#999999;background:#ffffff;cursor:default}.selectize-dropdown .active{background-color:#f5f5f5;color:#262626}.selectize-dropdown .active.create{color:#262626}.selectize-dropdown .create{color:rgba(51,51,51,0.5)}.selectize-dropdown-content{overflow-y:auto;overflow-x:hidden;max-height:200px}.selectize-control.single .selectize-input,.selectize-control.single .selectize-input input{cursor:pointer}.selectize-control.single .selectize-input.input-active,.selectize-control.single .selectize-input.input-active input{cursor:text}.selectize-control.single .selectize-input:after{content:' ';display:block;position:absolute;top:50%;right:17px;margin-top:-3px;width:0;height:0;border-style:solid;border-width:5px 5px 0 5px;border-color:#333333 transparent transparent transparent}.selectize-control.single .selectize-input.dropdown-active:after{margin-top:-4px;border-width:0 5px 5px 5px;border-color:transparent transparent #333333 transparent}.selectize-control.rtl.single .selectize-input:after{left:17px;right:auto}.selectize-control.rtl .selectize-input>input{margin:0 4px 0 -2px !important}.selectize-control .selectize-input.disabled{opacity:0.5;background-color:#ffffff}.selectize-dropdown,.selectize-dropdown.form-control{height:auto;padding:0;margin:2px 0 0 0;z-index:1000;background:#ffffff;border:1px solid rgba(0,0,0,0.15)}.selectize-dropdown .optgroup-header{font-size:12px;line-height:1.42857143}.selectize-dropdown .optgroup:first-child:before{display:none}.selectize-dropdown .optgroup:before{content:' ';display:block;height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5;margin-left:-12px;margin-right:-12px}.selectize-dropdown-content{padding:5px 0}.selectize-dropdown-header{padding:6px 12px}.selectize-input{min-height:34px}.selectize-input.dropdown-active{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.selectize-input.dropdown-active::before{display:none}.selectize-input.focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6)}.selectize-control.multi .selectize-input.has-items{padding-left:9px;padding-right:9px}.selectize-control.multi .selectize-input>div{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.form-control.selectize-control{padding:0;height:auto;border:none;background:none;-webkit-box-shadow:none;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0} 2634</style> 2635 2636
2637<script> 2638jQuery(function($){ 2639function dropDown() { 2640 elementClick = '.header_toggle'; 2641 elementSlide = '.header_slide_element'; 2642 activeClass = 'active'; 2643 $(elementClick).on('click', function(e) { 2644 e.stopPropagation(); 2645 var subUl = $(this).next(elementSlide); 2646 $(this).toggleClass(activeClass); 2647 2648 $(elementClick).not(this).removeClass(activeClass); 2649 e.preventDefault(); 2650 }); 2651 $(document).on('click', elementSlide, function(e) { 2652 e.stopPropagation(); 2653 }); 2654 $(document).on('click', function(e) { 2655 e.stopPropagation(); 2656 if (e.which != 3) { 2657 var elementHide = $(elementClick).next(elementSlide); 2658 $(elementClick).removeClass('active'); 2659 } 2660 }); 2661} 2662dropDown() 2663}); 2664</script>
2664 2665
2666<script> 2667 $('.qtyplus').click(function(e){ 2668 e.preventDefault(); 2669 var currentVal = parseInt($('input[name="quantity"]').val()); 2670 if (!isNaN(currentVal)) { 2671 $('input[name="quantity"]').val(currentVal + 1); 2672 } else { 2673 $('input[name="quantity"]').val(1); 2674 } 2675 }); 2676 2677 $(".qtyminus").click(function(e) { 2678 e.preventDefault(); 2679 var currentVal = parseInt($('input[name="quantity"]').val()); 2680 if (!isNaN(currentVal) && currentVal > 0) { 2681 $('input[name="quantity"]').val(currentVal - 1); 2682 } else { 2683 $('input[name="quantity"]').val(1); 2684 } 2685 }); 2686</script>
2686 2687 2688
2688<script type="text/javascript"> 2689 $('.quick-view .close-window').click(function() { 2690 $('.quick-view').switchClass("open-in","open-out"); 2691 }); 2692</script>
2692 2693 2694
2694<script> 2695var x, i, j, selElmnt, a, b, c; 2696x = document.getElementsByClassName("custom-select"); 2697for (i = 0; i < x.length; i++) { 2698 selElmnt = x[i].getElementsByTagName("select")[0]; 2699 a = document.createElement("DIV"); 2700 a.setAttribute("class", "select-selected"); 2701 a.innerHTML = selElmnt.options[selElmnt.selectedIndex].innerHTML; 2702 x[i].appendChild(a); 2703 b = document.createElement("DIV"); 2704 b.setAttribute("class", "select-items select-hide"); 2705 for (j = 1; j < selElmnt.length; j++) { 2706 c = document.createElement("DIV"); 2707 c.innerHTML = selElmnt.options[j].innerHTML; 2708 c.addEventListener("click", function(e) { 2709 var i, s, h; 2710 s = this.parentNode.parentNode.getElementsByTagName("select")[0]; 2711 h = this.parentNode.previousSibling; 2712 for (i = 0; i < s.length; i++) { 2713 if (s.options[i].innerHTML == this.innerHTML) { 2714 s.selectedIndex = i; 2715 h.innerHTML = this.innerHTML; 2716 break; 2717 } 2718 } 2719 h.click(); 2720 }); 2721 b.appendChild(c); 2722 } 2723 x[i].appendChild(b); 2724 a.addEventListener("click", function(e) { 2725 e.stopPropagation(); 2726 closeAllSelect(this); 2727 this.nextSibling.classList.toggle("select-hide"); 2728 this.classList.toggle("select-arrow-active"); 2729 }); 2730} 2731function closeAllSelect(elmnt) { 2732 var x, y, i, arrNo = []; 2733 x = document.getElementsByClassName("select-items"); 2734 y = document.getElementsByClassName("select-selected"); 2735 for (i = 0; i < y.length; i++) { 2736 if (elmnt == y[i]) { 2737 arrNo.push(i) 2738 } else { 2739 y[i].classList.remove("select-arrow-active"); 2740 } 2741 } 2742 for (i = 0; i < x.length; i++) { 2743 if (arrNo.indexOf(i)) { 2744 x[i].classList.add("select-hide"); 2745 } 2746 } 2747} 2748document.addEventListener("click", closeAllSelect); 2749</script>
2749 2750 2751
2752<script> 2753 // ensure these are available to the global window, for use in the bootstrap js asset 2754 window.BOLD_mc_bootstrapSettings = { 2755 shopDomainUrl: 'https://mc.boldapps.net/rayaarishop.myshopify.com', 2756 flagsAssetUrl: '//rayaarishop.com/cdn/shop/t/3/assets/flags.min.css?v=114234350723737000261778852378', 2757 pickerCssAssetUrl: '//rayaarishop.com/cdn/shop/t/3/assets/bold-currency-picker.css?v=133912845013494754821778852378', 2758 productOriginalPrice: "" 2759 }; 2760</script>
vendor: 1 bytes, line 2760
2760
2761<script src="https://mc.boldapps.net/install_assets/bold.multicurrency.js" defer></script>
vendor: 1 bytes, line 2761
2761
2762<script src="//rayaarishop.com/cdn/shop/t/3/assets/bold-currency-bootstrap.js?v=21804782392171732811778852378" defer></script>
vendor: 1 bytes, line 2762
2762
2763<script type="text/template" id="bold-currency-picker-template"> 2764 <div class="BOLD-mc-picker multi"> 2765 <div class="currentCurrency loading" data-current-currency> 2766 <span class="flag flag-loading" data-flag></span> 2767 <span class="name" data-name>•••</span> 2768 <span class="chevron"> 2769 <svg width="14" height="14" viewBox="0 0 14 14" xmlns="http://www.w3.org/2000/svg"><path d="M13.148 10.398l-1.297 1.289q-0.148 0.148-0.352 0.148t-0.352-0.148l-4.148-4.148-4.148 4.148q-0.148 0.148-0.352 0.148t-0.352-0.148l-1.297-1.289q-0.148-0.148-0.148-0.355t0.148-0.355l5.797-5.789q0.148-0.148 0.352-0.148t0.352 0.148l5.797 5.789q0.148 0.148 0.148 0.355t-0.148 0.355z" /></svg> 2770 </span> 2771 </div> 2772 <ul class="currencyList" data-currency-list></ul> 2773 </div> 2774</script>
2774 2775
2776<script type="text/template" id="bold-currency-picker-mount-template"> 2777<span style="display:none;" class="BOLD-mc-picker-mnt " data-open="up" data-bold-mc-picker-mnt></span> 2778</script>
2778 2779<!-- â Collection Grid Wishlist Fix --> 2780 2781 2782<!-- â Mobile Bottom Menu --> 2783<div class="mobile-bottom-menu"> 2784 <a href="/" class="menu-item"> 2785 <i class="fa fa-home"></i><span>Home</span> 2786 </a> 2787 2788 <a href="/collections/all" class="menu-item"> 2789 <i class="fa fa-th-large"></i><span>Collections</span> 2790 </a> 2791 2792 <a href="/pages/wishlist" class="menu-item"> 2793 <i class="fa fa-heart"></i><span>Wishlist</span> 2794 </a> 2795 2796 <a href="/search" class="menu-item"> 2797 <i class="fa fa-search"></i><span>Find</span> 2798 </a> 2799 2800 <a href="/cart" class="menu-item"> 2801 <i class="fa fa-shopping-cart"></i><span>Cart</span> 2802 </a> 2803 2804 <a href="/account" class="menu-item"> 2805 <i class="fa fa-user"></i><span>Account</span> 2806 </a> 2807</div> 2808
2808<script> 2809// Prevent multiple reloads with a flag 2810let isProcessingFee = false; 2811let reloadAttempted = false; 2812 2813document.addEventListener("DOMContentLoaded", async function() { 2814 const feeVariantId = 47185559748834; 2815 const minAmount = 19900; 2816 const feeRate = 0.02; 2817 2818 // Only run on cart page 2819 if (window.location.pathname !== "/cart") return; 2820 2821 // Prevent multiple executions 2822 if (isProcessingFee) return; 2823 isProcessingFee = true; 2824 2825 // Check if we just reloaded (prevent infinite loop) 2826 if (sessionStorage.getItem('justReloaded') === 'true') { 2827 sessionStorage.removeItem('justReloaded'); 2828 isProcessingFee = false; 2829 return; 2830 } 2831 2832 try { 2833 const cart = await fetch("/cart.js").then(r => r.json()); 2834 const feeItem = cart.items.find(i => i.id == feeVariantId); 2835 2836 // Count real products (not fee) 2837 const realProducts = cart.items.filter(item => item.id != feeVariantId); 2838 2839 // If no real products, remove fee if exists 2840 if (realProducts.length === 0) { 2841 if (feeItem) { 2842 console.log("Cart has no real products. Removing fee."); 2843 await fetch("/cart/change.js", { 2844 method: "POST", 2845 headers: { "Content-Type": "application/json" }, 2846 body: JSON.stringify({ id: feeVariantId, quantity: 0 }) 2847 }); 2848 sessionStorage.setItem('justReloaded', 'true'); 2849 location.reload(); 2850 } 2851 isProcessingFee = false; 2852 return; 2853 } 2854 2855 const subtotal = cart.total_price; 2856 2857 // If order is below minimum, remove fee if exists 2858 if (subtotal < minAmount) { 2859 if (feeItem) { 2860 await fetch("/cart/change.js", { 2861 method: "POST", 2862 headers: { "Content-Type": "application/json" }, 2863 body: JSON.stringify({ id: feeVariantId, quantity: 0 }) 2864 }); 2865 sessionStorage.setItem('justReloaded', 'true'); 2866 location.reload(); 2867 } 2868 isProcessingFee = false; 2869 return; 2870 } 2871 2872 // Calculate fee 2873 const feeAmountPaise = Math.round(subtotal * feeRate); 2874 const feeQuantity = Math.max(1, Math.round(feeAmountPaise / 100)); 2875 2876 // Update or add fee ONLY if needed 2877 let needsUpdate = false; 2878 2879 if (feeItem) { 2880 if (feeItem.quantity !== feeQuantity) { 2881 needsUpdate = true; 2882 } 2883 } else { 2884 needsUpdate = true; 2885 } 2886 2887 if (needsUpdate && !reloadAttempted) { 2888 reloadAttempted = true; 2889 2890 if (feeItem) { 2891 await fetch("/cart/change.js", { 2892 method: "POST", 2893 headers: { "Content-Type": "application/json" }, 2894 body: JSON.stringify({ id: feeVariantId, quantity: feeQuantity }) 2895 }); 2896 } else { 2897 await fetch("/cart/add.js", { 2898 method: "POST", 2899 headers: { "Content-Type": "application/json" }, 2900 body: JSON.stringify({ 2901 id: feeVariantId, 2902 quantity: feeQuantity 2903 }) 2904 }); 2905 } 2906 2907 sessionStorage.setItem('justReloaded', 'true'); 2908 setTimeout(() => { 2909 location.reload(); 2910 }, 500); 2911 } 2912 2913 isProcessingFee = false; 2914 2915 } catch (error) { 2916 console.error("Error in fee calculation:", error); 2917 isProcessingFee = false; 2918 } 2919}); 2920</script>
vendor: 1 bytes, line 2920
2920
2921<script> 2922 document.addEventListener("DOMContentLoaded", function() { 2923 var discountSelect = document.getElementById("discountSelect"); 2924 var savingsText = document.getElementById("cartSavings"); 2925 2926 if(discountSelect && savingsText){ 2927 discountSelect.addEventListener("change", function() { 2928 // Clear previous celebration icon if exists 2929 var existingIcon = savingsText.querySelector(".celebrate-icon"); 2930 if(existingIcon) existingIcon.remove(); 2931 2932 if(this.value === "MULTISTORE5"){ 2933 // Change color to green 2934 savingsText.style.color = "green"; 2935 2936 // Create celebration icon element 2937 var icon = document.createElement("span"); 2938 icon.className = "celebrate-icon"; 2939 icon.textContent = " ð"; // You can change this to any icon or emoji 2940 savingsText.appendChild(icon); 2941 } else { 2942 // Default color 2943 savingsText.style.color = ""; 2944 } 2945 }); 2946 } 2947 }); 2948</script>
vendor: 1 bytes, line 2948
2948
2949<script> 2950$(document).on("click", ".add-to-wishlist", function () { 2951 var button = $(this); 2952 var handle = button.data("handle"); 2953 var wishlistName = "wbwishList"; 2954 var wishlist = localStorage.getItem(wishlistName); 2955 wishlist = wishlist ? wishlist.split("__") : []; 2956 var isNowWished; 2957 if (!wishlist.includes(handle)) { 2958 wishlist.push(handle); 2959 isNowWished = true; 2960 } else { 2961 wishlist = wishlist.filter(function(item) { return item !== handle; }); 2962 isNowWished = false; 2963 } 2964 localStorage.setItem(wishlistName, wishlist.join("__")); 2965 var iEl = button.find('i.fa-heart, i.zmdi-favorite, i[class*="heart"]'); 2966 var svgPath = button.find('svg path'); 2967 var heartSpan = button.find('.heart'); 2968 if (isNowWished) { 2969 button.addClass("active wished"); 2970 button.find(".wish-text").text("In Wishlist"); 2971 iEl.css({ color: '#e91e63' }).addClass('fas').removeClass('far'); 2972 svgPath.css({ fill: '#e91e63', stroke: '#e91e63' }); 2973 heartSpan.html("â¥").css('color', '#e91e63'); 2974 } else { 2975 button.removeClass("active wished"); 2976 button.find(".wish-text").text("Add to Wishlist"); 2977 iEl.css({ color: '' }).addClass('far').removeClass('fas'); 2978 svgPath.css({ fill: 'transparent', stroke: '#e91e63' }); 2979 heartSpan.html("â¡").css('color', ''); 2980 } 2981}); 2982</script>
2982 2983
2984<script> 2985document.addEventListener('DOMContentLoaded', function () { 2986 2987 function getWishlist() { 2988 try { 2989 return JSON.parse(localStorage.getItem('user_wishlist')) || []; 2990 } catch(e) { 2991 return []; 2992 } 2993 } 2994 2995 function saveWishlist(list) { 2996 localStorage.setItem( 2997 'user_wishlist', 2998 JSON.stringify(list) 2999 ); 3000 } 3001 3002 function updateButtons() { 3003 3004 const wishlist = getWishlist(); 3005 3006 document.querySelectorAll('.add-in-wishlist-js').forEach(function(btn) { 3007 3008 let handle = ''; 3009 3010 // Try from href 3011 const href = btn.getAttribute('href'); 3012 3013 if (href && href.includes('/products/')) { 3014 3015 const match = href.match(/\/products\/([^\/?#]+)/); 3016 3017 if (match) { 3018 handle = match[1]; 3019 } 3020 } 3021 3022 // Fallback from parent 3023 if (!handle) { 3024 3025 const card = btn.closest('[class*="product"]'); 3026 3027 if (card) { 3028 3029 const productLink = card.querySelector('a[href*="/products/"]'); 3030 3031 if (productLink) { 3032 3033 const match = productLink.href.match(/\/products\/([^\/?#]+)/); 3034 3035 if (match) { 3036 handle = match[1]; 3037 } 3038 } 3039 } 3040 } 3041 3042 if (!handle) return; 3043 3044 btn.setAttribute('data-handle', handle); 3045 3046 const isWished = wishlist.includes(handle); 3047 3048 if (isWished) { 3049 btn.classList.add('active'); 3050 } else { 3051 btn.classList.remove('active'); 3052 } 3053 3054 // Prevent duplicate binding 3055 if (btn.dataset.bound === 'true') return; 3056 3057 btn.dataset.bound = 'true'; 3058 3059 btn.addEventListener('click', function(e) { 3060 3061 e.preventDefault(); 3062 3063 let currentWishlist = getWishlist(); 3064 3065 if (currentWishlist.includes(handle)) { 3066 3067 currentWishlist = currentWishlist.filter( 3068 item => item !== handle 3069 ); 3070 3071 btn.classList.remove('active'); 3072 3073 } else { 3074 3075 currentWishlist.push(handle); 3076 3077 btn.classList.add('active'); 3078 } 3079 3080 saveWishlist(currentWishlist); 3081 }); 3082 }); 3083 } 3084 3085 updateButtons(); 3086 3087}); 3088</script>
3088 3089 3090<style> [data-variant-id="47185559748834"] img {display: none !important;} </style>
3091<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3091 3092</body> 3093 3094</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.