1<!doctype html><html class="no-js" lang="en" dir="ltr"> 2 <head> 3
3<script> 4/** 5 * Ultimate Shopify Data Layer for GA4 & GTM 6 * Complete implementation for robust eCommerce tracking 7 * Handles all GA4 enhanced ecommerce events without duplications 8 */ 9 10class UltimateShopifyDataLayer { 11 constructor() { 12 this.dataLayer = window.dataLayer || []; 13 this.currency = 'INR'; 14 this.shopName = 'Moha'; 15 this.customerId = null; 16 this.customerEmail = ''; 17 18 // Track processed events to prevent duplications - persist to sessionStorage 19 this.trackedEvents = this.loadTrackedEvents(); 20 this.trackedPurchases = this.loadTrackedPurchases(); 21 22 // Debounce tracking - store last event timestamps 23 this.lastEventTimes = {}; 24 this.debounceDelay = 1000; // 1 second minimum between same events 25 26 this.init(); 27 } 28 29 init() { 30 // Initialize dataLayer if not exists 31 window.dataLayer = window.dataLayer || []; 32 33 // Set default parameters 34 this.setDefaultParameters(); 35 36 // Setup page-specific tracking 37 this.setupPageTracking(); 38 39 // Setup automatic event tracking 40 this.setupAutomaticTracking(); 41 42 console.log('Ultimate Shopify Data Layer initialized'); 43 } 44 45 // Load tracked events from sessionStorage 46 loadTrackedEvents() { 47 try { 48 const stored = sessionStorage.getItem('shopify_tracked_events'); 49 return stored ? new Set(JSON.parse(stored)) : new Set(); 50 } catch (e) { 51 return new Set(); 52 } 53 } 54 55 // Load tracked purchases from localStorage (more persistent than sessionStorage) 56 loadTrackedPurchases() { 57 try { 58 const stored = localStorage.getItem('shopify_tracked_purchases'); 59 return stored ? new Set(JSON.parse(stored)) : new Set(); 60 } catch (e) { 61 return new Set(); 62 } 63 } 64 65 // Save tracked events to sessionStorage 66 saveTrackedEvents() { 67 try { 68 sessionStorage.setItem('shopify_tracked_events', JSON.stringify([...this.trackedEvents])); 69 } catch (e) { 70 console.warn('Could not save tracked events:', e); 71 } 72 } 73 74 // Save tracked purchases to localStorage (more persistent than sessionStorage) 75 saveTrackedPurchases() { 76 try { 77 localStorage.setItem('shopify_tracked_purchases', JSON.stringify([...this.trackedPurchases])); 78 } catch (e) { 79 console.warn('Could not save tracked purchases:', e); 80 } 81 } 82 83 // Check if event should be debounced 84 shouldDebounce(eventKey) { 85 const now = Date.now(); 86 const lastTime = this.lastEventTimes[eventKey]; 87 88 if (!lastTime || (now - lastTime) > this.debounceDelay) { 89 this.lastEventTimes[eventKey] = now; 90 return false; 91 } 92 93 console.log('Event debounced:', eventKey); 94 return true; 95 } 96 97 setDefaultParameters() { 98 const defaultParams = { 99 currency: this.currency, 100 shop_name: this.shopName, 101 customer_id: this.customerId, 102 customer_email: this.customerEmail, 103 customer_status: this.customerId ? 'logged_in' : 'guest', 104 page_type: this.getPageType(), 105 page_title: document.title, 106 page_location: window.location.href 107 }; 108 109 this.push('config_set', defaultParams); 110 } 111 112 getPageType() { 113 const template = 'blog'; 114 const path = window.location.pathname; 115 116 if (template === 'product') return 'product'; 117 if (template === 'collection') return 'collection'; 118 if (template === 'cart') return 'cart'; 119 if (template === 'search') return 'search'; 120 if (template === 'index') return 'home'; 121 if (path.includes('/checkout')) return 'checkout'; 122 if (path.includes('/thank')) return 'purchase'; 123 if (path.includes('/account')) return 'account'; 124 125 return template || 'other'; 126 } 127 128 setupPageTracking() { 129 const pageType = this.getPageType(); 130 131 // Page view tracking 132 this.trackPageView(); 133 134 switch(pageType) { 135 case 'product': 136 this.setupProductPageTracking(); 137 break; 138 case 'collection': 139 this.setupCollectionPageTracking(); 140 break; 141 case 'cart': 142 this.setupCartPageTracking(); 143 break; 144 case 'search': 145 this.setupSearchTracking(); 146 break; 147 } 148 } 149 150 trackPageView() { 151 // Use stable event ID based on page URL 152 const eventId = 'page_view_' + window.location.pathname; 153 if (this.trackedEvents.has(eventId)) { 154 console.log('Page view already tracked for this page'); 155 return; 156 } 157 158 const pageData = { 159 event: 'page_view', 160 page_title: document.title, 161 page_location: window.location.href, 162 page_path: window.location.pathname, 163 content_group1: this.getPageType(), 164 content_group2: this.getPageCategory(), 165 currency: this.currency, 166 customer_id: this.customerId, 167 customer_status: this.customerId ? 'logged_in' : 'guest' 168 }; 169 170 this.push('page_view', pageData); 171 this.trackedEvents.add(eventId); 172 this.saveTrackedEvents(); 173 } 174 175 getPageCategory() { 176 const pageType = this.getPageType(); 177 if (pageType === 'product') return ''; 178 if (pageType === 'collection') return ''; 179 return pageType; 180 } 181 182 // Product Page Tracking 183 setupProductPageTracking() { 184 185 } 186 187 viewItem(product) { 188 const eventId = 'view_item_' + product.item_id; 189 if (this.trackedEvents.has(eventId)) return; 190 191 // Debounce rapid variant changes 192 if (this.shouldDebounce('view_item_' + product.item_id)) { 193 return; 194 } 195 196 const eventData = { 197 event: 'view_item', 198 currency: this.currency, 199 value: parseFloat(product.price), 200 ecommerce: { 201 items: [product] 202 } 203 }; 204 205 this.push('view_item', eventData); 206 this.trackedEvents.add(eventId); 207 this.saveTrackedEvents(); 208 } 209 210 setupVariantChangeTracking() { 211 const variantSelectors = document.querySelectorAll('input[name="id"], select[name="id"]'); 212 let lastVariantId = null; 213
214 variantSelectors.forEach(selector => { 215 selector.addEventListener('change', (e) => { 216 const variantId = e.target.value; 217 218 // Prevent duplicate firing for same variant 219 if (variantId === lastVariantId) { 220 console.log('Variant change ignored - same variant:', variantId); 221 return; 222 } 223 lastVariantId = variantId; 224 225 226 }); 227 }); 228 } 229 230 setupAddToCartTracking() { 231 document.addEventListener('submit', (e) => { 232 if (e.target.action && e.target.action.includes('/cart/add')) { 233 this.handleAddToCartForm(e.target); 234 } 235 }); 236 237 // Track AJAX add to cart 238 this.interceptAddToCartRequests(); 239 } 240 241 handleAddToCartForm(form) { 242 const formData = new FormData(form); 243 const variantId = formData.get('id'); 244 const quantity = parseInt(formData.get('quantity')) || 1; 245 246 247 } 248 249 addToCart(product) { 250 // Create a stable event ID based on product details (not timestamp) 251 const eventId = 'add_to_cart_' + product.item_id + '_' + product.quantity; 252 253 // Check if already tracked in this session 254 if (this.trackedEvents.has(eventId)) { 255 console.log('Add to cart already tracked:', eventId); 256 return; 257 } 258 259 // Check debounce for rapid repeated clicks 260 if (this.shouldDebounce('add_to_cart_' + product.item_id)) { 261 return; 262 } 263 264 const eventData = { 265 event: 'add_to_cart', 266 currency: this.currency, 267 value: parseFloat(product.price) * product.quantity, 268 ecommerce: { 269 items: [product] 270 } 271 }; 272 273 this.push('add_to_cart', eventData); 274 this.trackedEvents.add(eventId); 275 this.saveTrackedEvents(); 276 277 // Auto-clear the tracked event after 2 seconds to allow re-adding same item 278 setTimeout(() => { 279 this.trackedEvents.delete(eventId); 280 this.saveTrackedEvents(); 281 }, 2000); 282 } 283 284 // Collection Page Tracking 285 setupCollectionPageTracking() { 286 287 } 288 289 viewItemList(products, listName, listId) { 290 const eventId = 'view_item_list_' + listId; 291 if (this.trackedEvents.has(eventId)) return; 292 293 const eventData = { 294 event: 'view_item_list', 295 ecommerce: { 296 item_list_name: listName, 297 item_list_id: listId, 298 items: products 299 } 300 }; 301 302 this.push('view_item_list', eventData); 303 this.trackedEvents.add(eventId); 304 this.saveTrackedEvents(); 305 } 306 307 // Cart Page Tracking 308 setupCartPageTracking() { 309 310 } 311 312 viewCart(items, totalValue) { 313 // Use stable event ID based on cart contents 314 const cartHash = items.map(i => i.item_id + '_' + i.quantity).join('_'); 315 const eventId = 'view_cart_' + cartHash; 316 317 if (this.trackedEvents.has(eventId)) { 318 console.log('View cart already tracked for this cart state'); 319 return; 320 } 321 322 // Debounce view cart events 323 if (this.shouldDebounce('view_cart')) { 324 return; 325 } 326 327 const eventData = { 328 event: 'view_cart', 329 currency: this.currency, 330 value: parseFloat(totalValue), 331 ecommerce: { 332 items: items 333 } 334 }; 335 336 this.push('view_cart', eventData); 337 this.trackedEvents.add(eventId); 338 this.saveTrackedEvents(); 339 } 340 341 trackBeginCheckout(items, totalValue) { 342 const cartHash = items.map(i => i.item_id + '_' + i.quantity).join('_'); 343 const eventId = 'begin_checkout_' + cartHash; 344 345 if (this.trackedEvents.has(eventId)) { 346 console.log('Begin checkout already tracked for this cart state'); 347 return; 348 } 349 350 const eventData = { 351 event: 'begin_checkout', 352 currency: this.currency, 353 value: parseFloat(totalValue), 354 ecommerce: { 355 items: items 356 } 357 }; 358 359 this.push('begin_checkout', eventData); 360 this.trackedEvents.add(eventId); 361 this.saveTrackedEvents(); 362 } 363 364 // Search Tracking 365 setupSearchTracking() { 366 367 } 368 369 trackSearch(searchTerm, resultsCount) { 370 const eventId = 'search_' + searchTerm; 371 if (this.trackedEvents.has(eventId)) { 372 console.log('Search already tracked:', searchTerm); 373 return; 374 } 375 376 // Debounce search events 377 if (this.shouldDebounce('search_' + searchTerm)) { 378 return; 379 } 380 381 const eventData = { 382 event: 'search', 383 search_term: searchTerm, 384 number_of_results: resultsCount 385 }; 386 387 this.push('search', eventData); 388 this.trackedEvents.add(eventId); 389 this.saveTrackedEvents(); 390 } 391 392 // Automatic Event Tracking 393 setupAutomaticTracking() { 394 this.interceptAddToCartRequests(); 395 this.setupFormTracking(); 396 this.setupScrollTracking(); 397 this.setupEngagementTracking(); 398 this.setupCheckoutButtonTracking(); 399 } 400 401 setupCheckoutButtonTracking() { 402 document.addEventListener('click', (e) => { 403 const checkoutBtn = e.target.closest('button[name="checkout"], a[href*="/checkout"]'); 404 if (checkoutBtn) { 405 // Fetch cart and track begin_checkout 406 fetch('/cart.js') 407 .then(r => r.json()) 408 .then(cart => { 409 if (cart.items && cart.items.length > 0) { 410 const items = cart.items.map(item => ({ 411 item_id: item.variant_id.toString(), 412 item_name: item.product_title, 413 item_category: item.product_type || '', 414 item_brand: item.vendor || '', 415 price: item.price / 100,
416 quantity: item.quantity, 417 currency: this.currency 418 })); 419 420 const totalValue = cart.total_price / 100; 421 this.trackBeginCheckout(items, totalValue); 422 } 423 }) 424 .catch(err => console.warn('Could not fetch cart:', err)); 425 } 426 }); 427 } 428 429 interceptAddToCartRequests() { 430 const originalFetch = window.fetch; 431 const self = this; 432 window.fetch = async function(...args) { 433 const response = await originalFetch.apply(this, args); 434 435 if (typeof args[0] === 'string' && args[0].includes('/cart/add')) { 436 try { 437 const config = args[1]; 438 if (config && config.body) { 439 let productData = {}; 440 if (config.body instanceof FormData) { 441 productData.id = config.body.get('id'); 442 productData.quantity = parseInt(config.body.get('quantity')) || 1; 443 } else if (typeof config.body === 'string') { 444 try { 445 productData = JSON.parse(config.body); 446 } catch (e) {} 447 } 448 449 if (productData.id && window.ultimateShopifyDataLayer) { 450 window.ultimateShopifyDataLayer.handleAjaxAddToCart(productData); 451 } 452 } 453 } catch (error) { 454 console.warn('Error tracking AJAX add to cart:', error); 455 } 456 } 457 458 return response; 459 }; 460 } 461 462 handleAjaxAddToCart(productData) { 463 // Create product object for tracking 464 const product = { 465 item_id: productData.id, 466 quantity: productData.quantity || 1, 467 currency: this.currency 468 }; 469 470 // Try to get additional product details from page context 471 const productTitle = document.querySelector('h1, .product-title, .product__title')?.textContent?.trim(); 472 const productPrice = document.querySelector('.price, .product-price, .money')?.textContent; 473 474 if (productTitle) { 475 product.item_name = productTitle; 476 } 477 478 if (productPrice) { 479 const price = parseFloat(productPrice.replace(/[^\d.]/g, '')); 480 if (price > 0) { 481 product.price = price; 482 } 483 } 484 485 this.addToCart(product); 486 } 487 488 setupFormTracking() { 489 // Newsletter signup tracking 490 document.addEventListener('submit', (e) => { 491 const form = e.target; 492 const emailInput = form.querySelector('input[type="email"]'); 493 494 if (emailInput && (form.action.includes('contact') || form.classList.contains('newsletter'))) { 495 this.push('generate_lead', { 496 event: 'generate_lead', 497 form_type: 'newsletter', 498 email_provided: true 499 }); 500 } 501 }); 502 } 503 504 setupScrollTracking() { 505 let scrollDepth = 0; 506 let scrollTimeout; 507 508 // Throttle scroll events to prevent excessive firing 509 window.addEventListener('scroll', () => { 510 if (scrollTimeout) return; 511 512 scrollTimeout = setTimeout(() => { 513 const currentScroll = Math.round((window.scrollY / (document.body.scrollHeight - window.innerHeight)) * 100); 514 if (currentScroll > scrollDepth && currentScroll % 25 === 0) { 515 const eventId = 'scroll_' + currentScroll; 516 if (!this.trackedEvents.has(eventId)) { 517 scrollDepth = currentScroll; 518 this.push('scroll', { 519 event: 'scroll', 520 scroll_depth: scrollDepth 521 }); 522 this.trackedEvents.add(eventId); 523 this.saveTrackedEvents(); 524 } 525 } 526 scrollTimeout = null; 527 }, 500); // Throttle to max once per 500ms 528 }); 529 } 530 531 setupEngagementTracking() { 532 let engagementIntervals = [30, 60, 120, 300]; // 30s, 1m, 2m, 5m 533 let intervalIndex = 0; 534 535 const trackEngagement = () => { 536 if (intervalIndex < engagementIntervals.length) { 537 const eventId = 'engagement_' + engagementIntervals[intervalIndex]; 538 if (!this.trackedEvents.has(eventId)) { 539 this.push('user_engagement', { 540 event: 'user_engagement', 541 engagement_time_msec: engagementIntervals[intervalIndex] * 1000 542 }); 543 this.trackedEvents.add(eventId); 544 this.saveTrackedEvents(); 545 } 546 intervalIndex++; 547 548 // Schedule next engagement check 549 if (intervalIndex < engagementIntervals.length) { 550 const nextInterval = engagementIntervals[intervalIndex] - engagementIntervals[intervalIndex - 1]; 551 setTimeout(trackEngagement, nextInterval * 1000); 552 } 553 } 554 }; 555 556 // Start first engagement tracking after 30 seconds 557 setTimeout(trackEngagement, 30000); 558 } 559 560 // Purchase tracking method (called from purchase-tracking snippet) 561 trackPurchase(orderData, forceSend = false) { 562 const purchaseId = this.createPurchaseId(orderData); 563 564 // Check if already tracked (unless forceSend is true) 565 if (!forceSend && this.trackedPurchases.has(purchaseId)) { 566 console.log('Purchase already tracked:', purchaseId); 567 return false;
568 } 569 570 // Mark as tracked BEFORE sending to prevent race conditions 571 this.trackedPurchases.add(purchaseId); 572 this.saveTrackedPurchases(); 573 574 const eventData = { 575 event: 'purchase', 576 transaction_id: orderData.transaction_id, 577 value: parseFloat(orderData.value), 578 tax: parseFloat(orderData.tax), 579 shipping: parseFloat(orderData.shipping), 580 currency: orderData.currency, 581 coupon: orderData.coupon, 582 ecommerce: { 583 transaction_id: orderData.transaction_id, 584 affiliation: orderData.affiliation, 585 value: parseFloat(orderData.value), 586 tax: parseFloat(orderData.tax), 587 shipping: parseFloat(orderData.shipping), 588 currency: orderData.currency, 589 coupon: orderData.coupon, 590 items: orderData.items 591 } 592 }; 593 594 if (orderData.customer_data) { 595 eventData.customer_data = orderData.customer_data; 596 } 597 598 // Push to dataLayer 599 this.push('purchase', eventData); 600 601 // Track individual items for detailed analytics 602 orderData.items.forEach((item, index) => { 603 this.push('item_purchased', { 604 event: 'item_purchased', 605 item_id: item.item_id, 606 item_name: item.item_name, 607 item_category: item.item_category, 608 item_brand: item.item_brand, 609 price: item.price, 610 quantity: item.quantity, 611 transaction_id: orderData.transaction_id, 612 index: index 613 }); 614 }); 615 616 console.log('â Purchase tracked successfully:', orderData.transaction_id, 'Value:', orderData.value); 617 618 // Store in localStorage as final backup 619 try { 620 const purchaseBackup = { 621 purchaseId: purchaseId, 622 transactionId: orderData.transaction_id, 623 value: orderData.value, 624 timestamp: new Date().toISOString() 625 }; 626 localStorage.setItem('last_purchase_' + orderData.transaction_id, JSON.stringify(purchaseBackup)); 627 } catch (e) { 628 console.warn('Could not backup purchase:', e); 629 } 630 631 return true; 632 } 633 634 createPurchaseId(orderData) { 635 return orderData.transaction_id + '_' + orderData.value + '_' + orderData.items.length; 636 } 637 638 // Core Methods 639 push(eventName, data) { 640 try { 641 // Add timestamp to all events 642 data.timestamp = new Date().toISOString(); 643 644 // Push to dataLayer 645 this.dataLayer.push(data); 646 647 console.log('DataLayer Event:', eventName, data); 648 } catch (error) { 649 console.error('DataLayer Push Error:', error); 650 } 651 } 652 653 // Public API Methods 654 customEvent(eventName, parameters = {}) { 655 const eventData = { 656 event: eventName, 657 ...parameters 658 }; 659 this.push(eventName, eventData); 660 } 661 662 // Login/Registration tracking 663 login(method = 'email') { 664 this.push('login', { 665 event: 'login', 666 method: method, 667 customer_id: this.customerId 668 }); 669 } 670 671 signUp(method = 'email') { 672 this.push('sign_up', { 673 event: 'sign_up', 674 method: method 675 }); 676 } 677} 678 679// Initialize when DOM is ready 680if (document.readyState === 'loading') { 681 document.addEventListener('DOMContentLoaded', () => { 682 window.ultimateShopifyDataLayer = new UltimateShopifyDataLayer(); 683 window.dataLayer = window.ultimateShopifyDataLayer.dataLayer; 684 }); 685} else { 686 window.ultimateShopifyDataLayer = new UltimateShopifyDataLayer(); 687 window.dataLayer = window.ultimateShopifyDataLayer.dataLayer; 688} 689 690// Export for global access 691window.UltimateShopifyDataLayer = UltimateShopifyDataLayer; 692</script>
692 693 694 695 <!-- Google Tag Manager --> 696
696<script>
vendor: 343 bytes, lines 696-700
696(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 697 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 698 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 699 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 700 })(window,document,'script','dataLayer','
700GTM-PXTSQT2
vendor: 3 bytes, line 700
700');
700</script>
700 701 <!-- End Google Tag Manager --> 702 703 704 705 <!-- Gokwik theme code start --> 706 <link rel="dns-prefetch" href="https://pdp.gokwik.co/"> 707 <link rel="dns-prefetch" href="https://api.gokwik.co"> 708 <style> 709/* ââ GoKwik Button Decoration ââââââââââââââââââââââââââââââââââââââââ */ 710.gk-btn-wrap{display:flex;flex-direction:column;width:100%;} 711.gk-banner{background:#22c55e;color:#fff;font-size:12px;font-weight:600;padding:5px 10px;text-align:center;border-radius:4px 4px 0 0;letter-spacing:.02em;} 712.gokwik-marge{display:flex!important;align-items:center!important;justify-content:center!important;} 713.gk-inner{display:inline-flex;align-items:center;justify-content:center;gap:10px;pointer-events:none;max-width:100%;} 714.gk-text-block { 715 display: inline-flex; 716 flex-direction: column; 717 align-items: center; 718 text-align: center; 719 min-width: 0; 720 line-height: 1.1; 721} 722 723.gk-btn-main { 724 line-height: 1.1; 725 font-size: 14px; 726} 727 728 729.gk-sub-text { 730 font-size: 9px; 731 opacity: .8; 732 margin-top: 0; 733 line-height: 1; 734} 735 736.gk-pay-icons{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;pointer-events:none;} 737.gk-pay-icons img{height:20px;width:auto;display:block;} 738.sr-brand-badge-container span.sr-powered-by{display:none!important;} 739</style> 740
741<script src="https://pdp.gokwik.co/merchant-integration/build/merchant.integration.js?v4" defer></script>
741 742
743<script> 744 window.gaTag = { ga4: "G-EVP53TQVPE" } 745 window.merchantInfo = { 746 mid: "19frr2ewivzx", 747 environment: "production", 748 type: "merchantInfo", 749 storeId: "27117322349", 750 fbpixel: "1037230709754775", 751 snapchatPixels: "", 752 } 753 var productFormSelector = ''; 754 var 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} 755 var templateName = 'blog' 756 window.gokwikIntlFlow = true; 757 window.gkBtnConfig = { 758 checkoutEnabled: true, 759 checkoutSubText: "", 760 checkoutEnableBanner: false, 761 checkoutEnableLogo: false, 762 buyNowEnabled: true, 763 buyNowSubText: "", 764 buyNowEnableBanner: false, 765 buyNowEnableLogo: false, 766 }; 767</script>
767 768 769
770<script> 771(function () { 772 773 const UNIQUE_CLASS = "gokwik-marge"; 774 const EXTERNAL_CLASSES = ["cf-occ-btn"]; 775 const BUTTON_TYPES = ["BUTTON", "A", "INPUT"]; 776 const CHECKOUT_TEXT = ["checkout", "placeorder"]; 777 const BUYNOW_TEXT = ["buynow", "buyitnow"]; 778 const LOADER_TIME = 6000; 779 window._gokwikLock = false; 780 781 const EXTERNAL_CHECKOUT_SELECTORS = [ 782 '.shiprocket-headless[data-type="cart"]', 783 '.shiprocket-headless[data-type="mini-cart"]', 784 '.fastrr-checkout[data-type="cart"]', 785 '.fastrr-checkout[data-type="mini-cart"]', 786 '.sr-headless-checkout[data-type="cart"]', 787 '.sr-headless-checkout[data-type="mini-cart"]', 788 ]; 789 const EXTERNAL_BUYNOW_SELECTORS = [ 790 '.shiprocket-headless[data-type="product"]', 791 '.fastrr-checkout[data-type="product"]', 792 '.sr-headless-checkout[data-type="product"]', 793 ]; 794 795 const SHADOW_HOST_SELECTORS = [ 796 '#shiprocket-smart-cart-root', 797 '[data-app="shiprocket-smart-cart"]', 798 ]; 799 800 const SHADOW_CHECKOUT_BTN_SELECTOR = 801 '#sr-buy-now-button, .mini-cart-order-btn, .sr-cart-checkout-button-container button'; 802 803 804 // ââ LAYER 1 â NEUTRALIZE EXTERNAL SDK METHODS ââââââââââââââââââââââââââââ 805 function neutralizeExternalSDKs() { 806 if (window.CashfreeOcc) neutralizeExternalCheckoutSdk(); 807 808 let _cashfreeOcc = window.CashfreeOcc; 809 Object.defineProperty(window, 'CashfreeOcc', { 810 configurable: true, 811 get() { return _cashfreeOcc; }, 812 set(newVal) { 813 _cashfreeOcc = newVal; 814 neutralizeExternalCheckoutSdk(); 815 } 816 }); 817 818 const EXTERNAL_SDK_GLOBALS = ['ShiprocketCheckout', 'FastrrCheckout', 'PickrrCheckout', 'FastrCheckout']; 819 EXTERNAL_SDK_GLOBALS.forEach(function (globalName) { 820 let _val = window[globalName]; 821 Object.defineProperty(window, globalName, { 822 configurable: true, 823 get() { return _val; }, 824 set(newVal) { 825 _val = newVal; 826 if (newVal && !newVal.__gokwikNeutralized) { 827 ['initCheckout', 'checkout', 'openCheckout', 'init', 'open', 'trigger'].forEach(function (method) { 828 if (typeof newVal[method] === 'function') { 829 newVal[method] = function () { 830 console.log('[GoKwik OCC] Blocked ' + globalName + '.' + method); 831 }; 832 } 833 }); 834 newVal.__gokwikNeutralized = true; 835 } 836 }, 837 }); 838 }); 839 840 try { 841 window.handleShiprocketSmartCartBuy = function () { 842 console.log('[GoKwik OCC] Blocked handleShiprocketSmartCartBuy â GoKwik is handling checkout'); 843 }; 844 let _srHandler = window.handleShiprocketSmartCartBuy; 845 Object.defineProperty(window, 'handleShiprocketSmartCartBuy', { 846 configurable: true, 847 get() { return _srHandler; }, 848 set(newVal) { 849 _srHandler = function () { 850 console.log('[GoKwik OCC] Blocked re-assigned handleShiprocketSmartCartBuy'); 851 }; 852 } 853 }); 854 } catch (e) { 855 console.warn('[GoKwik OCC] Could not intercept handleShiprocketSmartCartBuy:', e); 856 } 857 } 858 859 860 function neutralizeExternalCheckoutSdk() { 861 if (!window.CashfreeOcc || window.CashfreeOcc.__gokwikNeutralized) return; 862 863 const originalInitCheckout = window.CashfreeOcc.initCheckout?.bind(window.CashfreeOcc); 864 const originalInitBuyNow = window.CashfreeOcc.initBuyItNow?.bind(window.CashfreeOcc); 865 866 window.CashfreeOcc.initCheckout = function (btn) { 867 if (!btn || !btn.classList) { originalInitCheckout && originalInitCheckout(btn); return; } 868 if (btn.classList.contains(UNIQUE_CLASS)) { 869 console.log("GoKwik: Blocked CashfreeOcc.initCheckout on GoKwik button"); 870 return; 871 } 872 if (BUTTON_TYPES.includes(btn.nodeName)) { 873 const raw = ((btn.textContent || '') + ' ' + (btn.value || '')).replace(/\s/g, '').toLowerCase(); 874 if (CHECKOUT_TEXT.some(t => raw.includes(t))) { 875 console.log("GoKwik: Intercepted CashfreeOcc.initCheckout â claiming button"); 876 replaceButton(btn, "checkout"); 877 return; 878 } 879 } 880 originalInitCheckout && originalInitCheckout(btn); 881 }; 882 883 window.CashfreeOcc.initBuyItNow = function (btn) { 884 if (!btn || !btn.classList) { originalInitBuyNow && originalInitBuyNow(btn); return; } 885 if (btn.classList.contains(UNIQUE_CLASS)) { 886 console.log("GoKwik: Blocked CashfreeOcc.initBuyItNow on GoKwik button"); 887 return; 888 } 889 if (BUTTON_TYPES.includes(btn.nodeName)) { 890 const raw = ((btn.textContent || '') + ' ' + (btn.value || '')).replace(/\s/g, '').toLowerCase(); 891 if (BUYNOW_TEXT.some(t => raw.includes(t))) { 892 console.log("GoKwik: Intercepted CashfreeOcc.initBuyItNow â claiming button"); 893 replaceButton(btn, "buyNow"); 894 return; 895 } 896 } 897 originalInitBuyNow && originalInitBuyNow(btn); 898 }; 899 900 ['checkout', 'openCheckout', 'init', 'open', 'trigger'].forEach(function (method) { 901 if (typeof window.CashfreeOcc[method] === 'function') { 902 var _orig = window.CashfreeOcc[method].bind(window.CashfreeOcc); 903 window.CashfreeOcc[method] = function () { 904 if (document.querySelector('.' + UNIQUE_CLASS)) { 905 console.log('[GoKwik OCC] Blocked CashfreeOcc.' + method); 906 return; 907 } 908 return _orig.apply(this, arguments); 909 }; 910 } 911 }); 912 913 window.CashfreeOcc.__gokwikNeutralized = true; 914 } 915 916 917 // ââ LAYER 2 â BLOCK EXTERNAL CLASS INJECTION âââââââââââââââââââââââââââââ 918 function blockExternalClassInjection() { 919 const originalAdd = DOMTokenList.prototype.add; 920 921 DOMTokenList.prototype.add = function (...classes) { 922 const hasExternal = classes.some(c => EXTERNAL_CLASSES.includes(c)); 923 if (hasExternal) { 924 const el = this._element || findElementByClassList(this); 925 if (el && el.classList && el.dataset.gokwikProcessed) { 926 const safeClasses = classes.filter(c => !EXTERNAL_CLASSES.includes(c)); 927 if (safeClasses.length) originalAdd.apply(this, safeClasses); 928 return; 929 } 930 } 931 originalAdd.apply(this, classes); 932 }; 933 934 const originalDescriptor = Object.getOwnPropertyDescriptor(Element.prototype, 'classList'); 935 if (originalDescriptor) { 936 Object.defineProperty(Element.prototype, 'classList', { 937 get() { 938 const list = originalDescriptor.get.call(this); 939 list._element = this; 940 return list; 941 }, 942 configurable: true 943 }); 944 } 945 } 946 947 function findElementByClassList(classList) { 948 try { 949 return document.querySelector( 950 '[data-gokwik-processed].' + Array.from(classList).join('.') 951 ); 952 } catch (e) { 953 return null; 954 } 955 } 956 957 958 // ââ LAYER 3 â CAPTURE-PHASE CLICK HANDLER âââââââââââââââââââââââââââââââ 959 window.addEventListener("click", function gokwikClickCapture(e) { 960 try { 961 let target = null; 962 963 const path = (e.composedPath && e.composedPath()) || []; 964 for (var i = 0; i < path.length; i++) { 965 var node = path[i]; 966 if (node.classList && node.classList.contains(UNIQUE_CLASS)) { 967 target = node; 968 break; 969 } 970 } 971 972 if (!target && e.target && typeof e.target.closest === "function") { 973 target = e.target.closest("." + UNIQUE_CLASS); 974 } 975 976 if ( 977 target && 978 target.classList.contains(UNIQUE_CLASS) && 979 (target.dataset.gokwikFunction || target.dataset.function) && 980 !target.classList.contains('gokwik-sold-out') 981 ) { 982 e.preventDefault(); 983 e.stopPropagation(); 984 e.stopImmediatePropagation(); 985 const type = target.dataset.gokwikFunction || target.dataset.function; 986 showLoader(target); 987 // Store timeout ID so executeFlow can cancel it right before opening the popup. 988 // This prevents the "Processing..." text from disappearing before the popup opens. 989 target.__gkLoaderTimeout = setTimeout(() => hideLoader(target), LOADER_TIME); 990 executeFlow(target, type, e); 991 } 992 } catch (err) { 993 console.error("GoKwik: click capture error", err); 994 } 995 }, true); 996 997 998 // Activate layers 1 and 2 immediately
999 neutralizeExternalSDKs(); 1000 blockExternalClassInjection(); 1001 1002 1003 // ââ FORM SUBMIT BLOCK âââââââââââââââââââââââââââââââââââââââââââââââââââ 1004 const originalSubmit = HTMLFormElement.prototype.submit; 1005 HTMLFormElement.prototype.submit = function () { 1006 if (document.querySelector(".gokwik-marge.processing")) { 1007 console.warn("GoKwik: Blocked native form.submit()"); 1008 return; 1009 } 1010 return originalSubmit.apply(this, arguments); 1011 }; 1012 1013 document.addEventListener("submit", function (e) { 1014 if (document.querySelector(".gokwik-marge.processing")) { 1015 e.preventDefault(); 1016 e.stopPropagation(); 1017 e.stopImmediatePropagation(); 1018 } 1019 }, true); 1020 1021 1022 // ââ LOCATION LOCK âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1023 const _origAssign = window.location.assign; 1024 const _origReplace = window.location.replace; 1025 1026 window.location.assign = function (url) { 1027 if (window._gokwikLock) { console.warn("GoKwik: Blocked assign:", url); return; } 1028 _origAssign.call(window.location, url); 1029 }; 1030 window.location.replace = function (url) { 1031 if (window._gokwikLock) { console.warn("GoKwik: Blocked replace:", url); return; } 1032 _origReplace.call(window.location, url); 1033 }; 1034 1035 1036 // ââ LOADER ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1037 function showLoader(btn) { 1038 btn.dataset.originalText = btn.innerHTML; 1039 btn.innerHTML = "Processing..."; 1040 btn.disabled = true; 1041 btn.classList.add("processing"); 1042 window._gokwikLock = true; 1043 } 1044 1045 function hideLoader(btn) { 1046 btn.innerHTML = btn.dataset.originalText || btn.innerHTML; 1047 btn.disabled = false; 1048 btn.classList.remove("processing"); 1049 window._gokwikLock = false; 1050 } 1051 1052 1053 // ââ FORM DETECTION ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1054 function getProductForm(btn) { 1055 let form = btn.closest("form"); 1056 if (form && !form.querySelector('[name="id"]')) form = null; 1057 if (!form) { 1058 const forms = document.querySelectorAll("form[action*='/cart/add']"); 1059 form = Array.from(forms).find(f => f.offsetParent !== null && f.querySelector('[name="id"]')); 1060 } 1061 if (!form) form = document.querySelector("form[action*='/cart/add']"); 1062 return form; 1063 } 1064 1065 1066 // ââ SDK RESOLVER ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1067 function getGoKwikSdk() { 1068 if (window.gokwikSdk) window.__gkSdkCache = window.gokwikSdk; 1069 return window.gokwikSdk || window.__gkSdkCache || null; 1070 } 1071 1072 1073 1074 // ââ SDK READINESS âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1075 function waitForGoKwik() { 1076 return new Promise((resolve) => { 1077 if (getGoKwikSdk()) return resolve(); 1078 let done = false; 1079 // Named handler so we can remove it on both resolution paths (prevents listener leak). 1080 var handler = function () { 1081 if (!done) { done = true; window.removeEventListener("gokwikLoaded", handler); resolve(); } 1082 }; 1083 window.addEventListener("gokwikLoaded", handler); 1084 // 3 s is plenty â beyond this the SDK is not coming and we proceed without it. 1085 setTimeout(function () { 1086 if (!done) { done = true; window.removeEventListener("gokwikLoaded", handler); resolve(); } 1087 }, 3000); 1088 }); 1089 } 1090 1091 1092 // ââ PRODUCT MODAL CLOSE âââââââââââââââââââââââââââââââââââââââââââââââââ 1093 function closeOpenProductModal() { 1094 const MODAL_SELECTORS = [ 1095 'quick-add-dialog', 1096 '.quick-add-modal', 1097 '[id*="quick-add" i]', 1098 '.product-popup', 1099 '.product-modal', 1100 '.modal--product', 1101 '[class*="quick-view"]', 1102 '[class*="quickview"]', 1103 '[class*="product-quick"]', 1104 ]; 1105 1106 for (var i = 0; i < MODAL_SELECTORS.length; i++) { 1107 var sel = MODAL_SELECTORS[i]; 1108 var el; 1109 try { el = document.querySelector(sel); } catch (e) { continue; } 1110 if (!el) continue; 1111 var dialog = (el.tagName === 'DIALOG') ? el : el.querySelector('dialog[open], dialog'); 1112 if (!dialog || !dialog.hasAttribute('open')) continue; 1113 var closeBtn = el.querySelector( 1114 '.quick-add-modal__close, button.close-button, ' + 1115 'button[aria-label*="close" i], button[ref="closeButton"], ' + 1116 '.modal__close-button, .js-modal-close, [data-modal-close]' 1117 ); 1118 if (closeBtn) { 1119 closeBtn.click(); 1120 console.log('[GoKwik OCC] Closed product modal via close button:', sel); 1121 return true; 1122 } 1123 try { dialog.close(); } catch (e) {} 1124 dialog.removeAttribute('open'); 1125 console.log('[GoKwik OCC] Closed product modal via dialog.close():', sel); 1126 return true; 1127 } 1128 return false;
1129 } 1130 1131 1132 // ââ CART DRAWER CLOSE âââââââââââââââââââââââââââââââââââââââââââââââââââ 1133 function closeOpenCartDrawer() { 1134 const CART_DRAWER_SELECTORS = [ 1135 '.cart-drawer', 1136 'cart-drawer', 1137 '.cart-notification', 1138 'cart-notification', 1139 '.mini-cart', 1140 '.side-cart', 1141 '.cart__drawer', 1142 '.offcanvas-cart', 1143 '.drawer--cart', 1144 '.cart-slide', 1145 '.flyout-cart', 1146 '.wt-cart', 1147 '[data-cart-drawer]', 1148 '[id*="cart-drawer" i]', 1149 '[id*="CartDrawer"]', 1150 ]; 1151 1152 for (var i = 0; i < CART_DRAWER_SELECTORS.length; i++) { 1153 var sel = CART_DRAWER_SELECTORS[i]; 1154 var el; 1155 1156 try { 1157 el = document.querySelector(sel); 1158 } catch (e) { 1159 continue; 1160 } 1161 1162 if (!el) continue; 1163 1164 // ========================= 1165 // WT CART CASE 1166 // ========================= 1167 if (el.classList.contains('wt-cart')) { 1168 var wtIsOpen = el.hasAttribute('open'); 1169 var wtCloseBtn = el.querySelector('.wt-cart__drawer__close--button'); 1170 1171 if (wtIsOpen && wtCloseBtn) { 1172 wtCloseBtn.click(); 1173 console.log('[GoKwik OCC] Closed wt-cart drawer'); 1174 return true; 1175 } 1176 } 1177 1178 // ========================= 1179 // DIALOG CASE 1180 // ========================= 1181 var dialog = (el.tagName === 'DIALOG') ? el : el.querySelector('dialog'); 1182 1183 if (dialog && dialog.hasAttribute('open')) { 1184 try { 1185 dialog.close(); 1186 } catch (e) {} 1187 1188 dialog.removeAttribute('open'); 1189 1190 console.log('[GoKwik OCC] Closed cart drawer via dialog.close():', sel); 1191 return true; 1192 } 1193 1194 // ========================= 1195 // GENERIC close() 1196 // ========================= 1197 if (typeof el.close === 'function') { 1198 try { 1199 el.close(); 1200 console.log('[GoKwik OCC] Closed cart drawer via el.close():', sel); 1201 return true; 1202 } catch (e) {} 1203 } 1204 1205 // ========================= 1206 // OPEN STATE DETECTION 1207 // ========================= 1208 var isOpen = ( 1209 el.classList.contains('is-open') || 1210 el.classList.contains('open') || 1211 el.classList.contains('active') || 1212 el.classList.contains('is-active') || 1213 el.classList.contains('visible') || 1214 el.getAttribute('aria-hidden') === 'false' || 1215 el.getAttribute('aria-expanded') === 'true' || 1216 el.hasAttribute('open') 1217 ); 1218 1219 if (isOpen) { 1220 var closeBtn = el.querySelector( 1221 'button.cart-drawer__close, ' + 1222 'button[class*="close-cart"], ' + 1223 'button[aria-label*="close" i], ' + 1224 '[data-drawer-close], ' + 1225 '.js-close-cart, ' + 1226 '.cart__close, ' + 1227 '.wt-cart__drawer__close--button' 1228 ); 1229 1230 if (closeBtn) { 1231 closeBtn.click(); 1232 console.log('[GoKwik OCC] Closed cart drawer via close button:', sel); 1233 return true; 1234 } 1235 1236 el.classList.remove( 1237 'is-open', 1238 'open', 1239 'active', 1240 'is-active', 1241 'visible' 1242 ); 1243 1244 el.setAttribute('aria-hidden', 'true'); 1245 el.removeAttribute('open'); 1246 1247 console.log('[GoKwik OCC] Closed cart drawer via class toggle:', sel); 1248 return true; 1249 } 1250 } 1251 1252 return false; 1253} 1254 1255 1256 // ââ OPEN GOKWIK âââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1257 function openGoKwikCheckout(sdk, closedModal, btn) { 1258 const drawerClosed = closedModal ? false : closeOpenCartDrawer(); 1259 const delay = (closedModal || drawerClosed) ? 150 : 0; 1260 if (delay) { 1261 setTimeout(() => { 1262 sdk.initCheckout(window.merchantInfo); 1263 if (btn) hideLoader(btn); 1264 setTimeout(() => { window._gokwikLock = false; }, 2500); 1265 }, delay); 1266 } else { 1267 sdk.initCheckout(window.merchantInfo); 1268 if (btn) hideLoader(btn); 1269 setTimeout(() => { window._gokwikLock = false; }, 2500); 1270 } 1271 } 1272 1273 1274 // ââ EXECUTE FLOW ââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1275 async function executeFlow(btn, type, e) { 1276 console.log("[GoKwik OCC] executeFlow â type=" + type + ", gokwikSdk ready=" + !!window.gokwikSdk); 1277 await waitForGoKwik(); 1278 const sdk = getGoKwikSdk(); 1279 console.log("[GoKwik OCC] executeFlow after waitForGoKwik â sdk=" + !!sdk); 1280 1281 try { 1282 // ââ BUY NOW âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1283 if (type === "buyNow") { 1284 const form = getProductForm(btn); 1285 const formData = form ? new FormData(form) : null; 1286 const variantId = formData 1287 ? (formData.get("id") || form.querySelector("[name='id']")?.value) 1288 : null; 1289 1290 if (!variantId) { 1291 console.log("[GoKwik OCC] buyNow: no variant context â cart checkout flow"); 1292 if (sdk) { 1293 // Cancel the blind safety-net timeout; hideLoader will be called by openGoKwikCheckout. 1294 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 1295 const modalClosed = closeOpenProductModal(); 1296 openGoKwikCheckout(sdk, modalClosed, btn); 1297 } else { 1298 console.warn("[GoKwik OCC] SDK unavailable â cannot open GoKwik checkout"); 1299 hideLoader(btn); 1300 } 1301 return; 1302 } 1303 1304 const quantity = 1305 parseInt(formData.get("quantity")) || 1306 parseInt(form.querySelector("[name='quantity']")?.value) || 1; 1307 1308 if (typeof onBuyNowClick === 'function') { 1309 // Cancel the blind safety-net timeout; hideLoader called below after SDK trigger. 1310 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 1311 const modalClosed = closeOpenProductModal();
1312 const delay = modalClosed ? 150 : 0; 1313 if (delay) { 1314 setTimeout(() => { 1315 onBuyNowClick(e, false, [{ id: variantId, quantity: quantity }]); 1316 hideLoader(btn); 1317 }, delay); 1318 } else { 1319 onBuyNowClick(e, false, [{ id: variantId, quantity: quantity }]); 1320 hideLoader(btn); 1321 } 1322 return; 1323 } 1324 1325 console.warn("[GoKwik OCC] onBuyNowClick unavailable â GoKwik SDK may not have loaded"); 1326 hideLoader(btn); 1327 return; 1328 } 1329 1330 // ââ CHECKOUT ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1331 if (type === "checkout") { 1332 if (sdk) { 1333 // Cancel the blind safety-net timeout; popup is about to open. 1334 if (btn.__gkLoaderTimeout) { clearTimeout(btn.__gkLoaderTimeout); btn.__gkLoaderTimeout = null; } 1335 const drawerClosed = closeOpenCartDrawer(); 1336 if (drawerClosed) { 1337 setTimeout(() => { 1338 sdk.initCheckout(window.merchantInfo); 1339 hideLoader(btn); 1340 setTimeout(() => { window._gokwikLock = false; }, 2500); 1341 }, 150); 1342 } else { 1343 sdk.initCheckout(window.merchantInfo); 1344 hideLoader(btn); 1345 setTimeout(() => { window._gokwikLock = false; }, 2500); 1346 } 1347 return; 1348 } 1349 } 1350 1351 // ââ FALLBACK ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1352 console.warn("[GoKwik OCC] SDK not available â falling back to native checkout"); 1353 window.location.href = "/checkout"; 1354 1355 } catch (err) { 1356 console.error("[GoKwik OCC] executeFlow error:", err); 1357 window.location.href = "/checkout"; 1358 } 1359 } 1360 1361 1362 // ââ BUTTON REPLACEMENT ââââââââââââââââââââââââââââââââââââââââââââââââââ 1363 function replaceButton(node, type) { 1364 try { 1365 if (!node || !node.parentNode) return; 1366 if (node.dataset.gokwikProcessed) return; 1367 1368 const clone = node.cloneNode(true); 1369 clone.dataset.gokwikProcessed = "true"; 1370 clone.onclick = null; 1371 clone.removeAttribute("onclick"); 1372 if (clone.tagName === "BUTTON") clone.type = "button"; 1373 1374 clone.classList.add(UNIQUE_CLASS); 1375 clone.dataset.function = type; 1376 clone.dataset.gokwikFunction = type; 1377 1378 EXTERNAL_CLASSES.forEach(cls => clone.classList.remove(cls)); 1379 hidePoweredByBranding(clone); 1380 1381 node.parentNode.replaceChild(clone, node); 1382 return clone; 1383 } catch (err) { 1384 console.error("GoKwik: replaceButton error", err); 1385 return null; 1386 } 1387 } 1388 1389 1390 // ââ NORMALIZE âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1391 const normalize = (text) => text?.replace(/\s/g, "").toLowerCase() || ""; 1392 1393 // ââ VISIBILITY CHECK âââââââââââââââââââââââââââââââââââââââââââââââââââââ 1394 // Returns false for hidden buttons (display:none, visibility:hidden, zero size). 1395 // Used in attach() to prevent claiming invisible native checkout buttons that 1396 // sit alongside a third-party checkout widget. 1397 function isElementVisible(el) { 1398 try { 1399 if (!el) return false; 1400 var rect = el.getBoundingClientRect(); 1401 if (rect.width === 0 && rect.height === 0) return false; 1402 var style = window.getComputedStyle(el); 1403 if (style.display === 'none' || style.visibility === 'hidden' || style.opacity === '0') return false; 1404 return true; 1405 } catch (e) { 1406 return true; // fail open â don't block visible buttons due to errors 1407 } 1408 } 1409 1410 // ââ HIDE SHIPROCKET BRANDING âââââââââââââââââââââââââââââââââââââââââââââ 1411 function hidePoweredByBranding(el) { 1412 try { 1413 var branded = el.querySelector('#sr-powered-by'); 1414 if (branded) branded.style.setProperty('display', 'none', 'important'); 1415 } catch (e) {} 1416 } 1417 1418 function injectShadowStyle(shadowRoot) { 1419 if (!shadowRoot || shadowRoot._gkStyleInjected) return; 1420 shadowRoot._gkStyleInjected = true; 1421 try { 1422 var style = document.createElement('style'); 1423 style.setAttribute('data-gokwik', 'true'); 1424 style.textContent = '#sr-powered-by { display: none !important; }'; 1425 shadowRoot.appendChild(style); 1426 console.log('[GoKwik OCC] Injected branding-hide style into shadow root'); 1427 } catch (err) { 1428 console.error('[GoKwik OCC] injectShadowStyle error', err); 1429 } 1430 } 1431 1432 1433 // ââ SOLD-OUT SYNC âââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1434 function findAddToCartBtn(referenceEl) { 1435 const PRODUCT_SCOPES = [ 1436 'product-form-component', 1437 '[data-type="add-to-cart-form"]', 1438 'form[action*="/cart/add"]', 1439 '[data-section-id]', 1440 '.product-form', 1441 '.product__info-container', 1442 ]; 1443 let scope = null;
1444 for (var pi = 0; pi < PRODUCT_SCOPES.length; pi++) { 1445 try { scope = referenceEl.closest(PRODUCT_SCOPES[pi]); if (scope) break; } catch (e) {} 1446 } 1447 // Do NOT fall back to document when the button is inside a cart drawer or 1448 // mini-cart context. Doing so causes watchSoldOutState to pick up a disabled 1449 // add-to-cart from a different product section and incorrectly mark the 1450 // third-party checkout button as sold-out. 1451 if (!scope) { 1452 var CART_CONTEXTS = ['#CartDrawer', '.cart-drawer', '[id*="cart-drawer"]', 1453 '[class*="cart-drawer"]', '[data-type="mini-cart"]']; 1454 for (var ci = 0; ci < CART_CONTEXTS.length; ci++) { 1455 try { if (referenceEl.closest(CART_CONTEXTS[ci])) return null; } catch (e) {} 1456 } 1457 scope = document; 1458 } 1459 1460 const ADD_SELS = [ 1461 'button[name="add"]:not([data-gokwik-processed])', 1462 'button[type="submit"][name="add"]:not([data-gokwik-processed])', 1463 '.product-form__submit', 1464 'button.add-to-cart-button', 1465 '[data-testid="standalone-add-to-cart"]', 1466 '[data-testid*="add-to-cart"]', 1467 ]; 1468 for (var ai = 0; ai < ADD_SELS.length; ai++) { 1469 try { 1470 var found = scope.querySelector(ADD_SELS[ai]); 1471 if (found) return found; 1472 } catch (e) {} 1473 } 1474 return null; 1475 } 1476 1477 function isSoldOut(addToCartBtn) { 1478 if (!addToCartBtn) return false; 1479 if (addToCartBtn.disabled) return true; 1480 var t = normalize(addToCartBtn.textContent || ''); 1481 return t.includes('soldout') || t.includes('unavailable') || 1482 t.includes('outofstock') || t.includes('notavailable'); 1483 } 1484 1485 function applySoldOutState(gokwikBtn, addToCartBtn) { 1486 var soldOut = isSoldOut(addToCartBtn); 1487 gokwikBtn.disabled = soldOut; 1488 gokwikBtn.setAttribute('aria-disabled', String(soldOut)); 1489 gokwikBtn.classList.toggle('gokwik-sold-out', soldOut); 1490 gokwikBtn.style.opacity = soldOut ? '0.5' : ''; 1491 gokwikBtn.style.cursor = soldOut ? 'not-allowed' : ''; 1492 gokwikBtn.style.pointerEvents = soldOut ? 'none' : ''; 1493 if (soldOut) console.log('[GoKwik OCC] Buy Now disabled â product sold out'); 1494 } 1495 1496 function watchSoldOutState(gokwikBtn, addToCartBtn) { 1497 if (!addToCartBtn) return; 1498 new MutationObserver(function () { 1499 applySoldOutState(gokwikBtn, addToCartBtn); 1500 }).observe(addToCartBtn, { 1501 attributes: true, 1502 attributeFilter: ['disabled', 'class', 'aria-disabled'], 1503 childList: true, 1504 subtree: true, 1505 characterData: true, 1506 }); 1507 } 1508 1509 1510 // ââ BUTTON DECORATION âââââââââââââââââââââââââââââââââââââââââââââââââââ 1511 function decorateButton(el) { 1512 if (!el || el.dataset.gkDecorated) return; 1513 el.dataset.gkDecorated = 'true'; 1514 1515 if (!['BUTTON', 'A', 'INPUT'].includes(el.tagName)) return; 1516 1517 var cfg = window.gkBtnConfig || {}; 1518 var fn = el.dataset.gokwikFunction || el.dataset.function || ''; 1519 var isCheckout = fn === 'checkout'; 1520 var isBuyNow = fn === 'buyNow'; 1521 if (!isCheckout && !isBuyNow) return; 1522 1523 var subText = isCheckout ? (cfg.checkoutSubText || '') : (cfg.buyNowSubText || ''); 1524 var enableBanner = isCheckout ? !!cfg.checkoutEnableBanner : !!cfg.buyNowEnableBanner; 1525 var enableLogo = isCheckout ? !!cfg.checkoutEnableLogo : !!cfg.buyNowEnableLogo; 1526 1527 if (!subText && !enableLogo) return; 1528 1529 if (enableBanner && subText) { 1530 if (!el.parentNode) return; 1531 if (el.parentNode.classList && el.parentNode.classList.contains('gk-btn-wrap')) return; 1532 var wrap = document.createElement('div'); 1533 wrap.className = 'gk-btn-wrap'; 1534 var bannerEl = document.createElement('div'); 1535 bannerEl.className = 'gk-banner'; 1536 bannerEl.textContent = subText; 1537 el.parentNode.insertBefore(wrap, el); 1538 wrap.appendChild(bannerEl); 1539 wrap.appendChild(el); 1540 if (enableLogo) { 1541 var bIcons = document.createElement('span'); 1542 bIcons.className = 'gk-pay-icons'; 1543 bIcons.innerHTML = '<img src="https://cdn.gokwik.co/v4/images/upi-icons.svg" alt="UPI" />' + 1544 '<img src="https://cdn.gokwik.co/v4/images/right-arrow.svg" alt="" />'; 1545 el.appendChild(bIcons); 1546 } 1547 return; 1548 } 1549 1550 var inner = document.createElement('span'); 1551 inner.className = 'gk-inner'; 1552 1553 var textBlock = document.createElement('span'); 1554 textBlock.className = 'gk-text-block'; 1555 1556 var mainSpan = document.createElement('span'); 1557 mainSpan.className = 'gk-btn-main'; 1558 while (el.firstChild) { mainSpan.appendChild(el.firstChild); } 1559 textBlock.appendChild(mainSpan); 1560 1561 if (subText) { 1562 var subSpan = document.createElement('span'); 1563 subSpan.className = 'gk-sub-text'; 1564 subSpan.textContent = subText; 1565 textBlock.appendChild(subSpan); 1566 } 1567 1568 inner.appendChild(textBlock); 1569 1570 if (enableLogo) { 1571 var icons = document.createElement('span'); 1572 icons.className = 'gk-pay-icons'; 1573 icons.innerHTML = '<img src="https://cdn.gokwik.co/v4/images/upi-icons.svg" alt="UPI" />' + 1574 '<img src="https://cdn.gokwik.co/v4/images/right-arrow.svg" alt="" />'; 1575 inner.appendChild(icons); 1576 } 1577 1578 el.appendChild(inner); 1579 } 1580 1581 1582 // ââ ATTACH ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1583 function attach(node) { 1584 try { 1585 if (!node?.nodeName) return; 1586 if (!BUTTON_TYPES.includes(node.nodeName)) return; 1587 if (node.dataset.gokwikProcessed) return; 1588 if (!isElementVisible(node)) return; 1589 1590 var cfg = window.gkBtnConfig || {}; 1591 1592 var parentClaimed = node.closest && node.closest('[data-gokwik-function]'); 1593 if (parentClaimed && parentClaimed !== node) { 1594 var inheritedType = parentClaimed.dataset.gokwikFunction; 1595 if (inheritedType === 'checkout' && cfg.checkoutEnabled !== false) { 1596 const clone = replaceButton(node, 'checkout'); 1597 if (clone) decorateButton(clone); 1598 return; 1599 } 1600 if (inheritedType === 'buyNow' && cfg.buyNowEnabled !== false) { 1601 const clone = replaceButton(node, 'buyNow'); 1602 if (clone) { 1603 decorateButton(clone); 1604 const addToCartBtn = findAddToCartBtn(clone); 1605 applySoldOutState(clone, addToCartBtn); 1606 watchSoldOutState(clone, addToCartBtn); 1607 } 1608 return; 1609 } 1610 return; 1611 } 1612 1613 const text = normalize(node.textContent); 1614 const value = normalize(node.value); 1615 1616 if (cfg.checkoutEnabled !== false && CHECKOUT_TEXT.some(t => text.includes(t) || value.includes(t))) { 1617 const clone = replaceButton(node, "checkout"); 1618 if (clone) decorateButton(clone); 1619 return; 1620 } 1621 if (cfg.buyNowEnabled !== false && BUYNOW_TEXT.some(t => text.includes(t) || value.includes(t))) { 1622 1623 if (node.nodeName === 'A') { 1624 var _href = (node.getAttribute('href') || '').trim(); 1625 if (_href && _href !== '#' && !_href.startsWith('javascript:')) { 1626 var _hrefLc = _href.toLowerCase(); 1627 var _isNavLink = (_hrefLc.includes('/products/') || _hrefLc.includes('/collections/')) && 1628 !_hrefLc.includes('/cart') && !_hrefLc.includes('/checkout'); 1629 if (_isNavLink) { 1630 console.log('[GoKwik OCC] Skipping navigation anchor for buyNow â href:', _href); 1631 return; 1632 } 1633 } 1634 } 1635 const clone = replaceButton(node, "buyNow"); 1636 if (clone) { 1637 decorateButton(clone); 1638 const addToCartBtn = findAddToCartBtn(clone); 1639 applySoldOutState(clone, addToCartBtn); 1640 watchSoldOutState(clone, addToCartBtn); 1641 } 1642 return; 1643 } 1644 } catch (err) { 1645 console.error("GoKwik: attach error", err); 1646 } 1647 } 1648 1649 1650 // ââ EXTERNAL NODE CLAIM âââââââââââââââââââââââââââââââââââââââââââââââââ 1651 function claimExternalNode(el, type) { 1652 try { 1653 if (!el || el.dataset.gokwikProcessed) return; 1654 var cfg = window.gkBtnConfig || {}; 1655 if (type === 'checkout' && cfg.checkoutEnabled === false) return; 1656 if (type === 'buyNow' && cfg.buyNowEnabled === false) return; 1657 el.dataset.gokwikProcessed = 'true'; 1658 el.classList.add(UNIQUE_CLASS); 1659 el.dataset.gokwikFunction = type; 1660 el.dataset.function = type; 1661 hidePoweredByBranding(el); 1662 console.log('[GoKwik OCC] Claimed external ' + type + ' element:', el.className || el.tagName); 1663 decorateButton(el); 1664 } catch (err) { 1665 console.error('[GoKwik OCC] claimExternalNode error', err); 1666 } 1667 } 1668 1669 function scanExternalNodes() { 1670 EXTERNAL_CHECKOUT_SELECTORS.forEach(function (sel) { 1671 document.querySelectorAll(sel).forEach(function (el) { claimExternalNode(el, 'checkout'); }); 1672 }); 1673 EXTERNAL_BUYNOW_SELECTORS.forEach(function (sel) { 1674 document.querySelectorAll(sel).forEach(function (el) { claimExternalNode(el, 'buyNow'); }); 1675 }); 1676 } 1677 1678 1679 // ââ SHADOW DOM SUPPORT ââââââââââââââââââââââââââââââââââââââââââââââââââ 1680 var _observedShadowRoots = new WeakSet(); 1681 1682 function claimShadowButton(shadowRoot, btn, type) { 1683 try { 1684 if (!btn || btn.dataset.gokwikProcessed) return; 1685 btn.dataset.gokwikProcessed = 'true'; 1686 btn.onclick = null; 1687 btn.removeAttribute('onclick'); 1688 if (btn.tagName === 'BUTTON') btn.type = 'button'; 1689 btn.classList.add(UNIQUE_CLASS); 1690 btn.dataset.gokwikFunction = type; 1691 btn.dataset.function = type; 1692 EXTERNAL_CLASSES.forEach(cls => btn.classList.remove(cls)); 1693 hidePoweredByBranding(btn); 1694 console.log('[GoKwik OCC] Claimed shadow DOM button:', btn.id || btn.className); 1695 injectShadowStyle(shadowRoot); 1696 observeShadowRoot(shadowRoot); 1697 } catch (err) { 1698 console.error('[GoKwik OCC] claimShadowButton error', err); 1699 } 1700 } 1701 1702 function observeShadowRoot(shadowRoot) { 1703 if (!shadowRoot || _observedShadowRoots.has(shadowRoot)) return; 1704 _observedShadowRoots.add(shadowRoot); 1705 new MutationObserver(function () { 1706 shadowRoot.querySelectorAll(SHADOW_CHECKOUT_BTN_SELECTOR).forEac
1706h(function (btn) { 1707 claimShadowButton(shadowRoot, btn, 'checkout'); 1708 }); 1709 }).observe(shadowRoot, { childList: true, subtree: true }); 1710 console.log('[GoKwik OCC] Observing shadow root for re-renders'); 1711 } 1712 1713 function scanShadowRoots() { 1714 SHADOW_HOST_SELECTORS.forEach(function (selector) { 1715 var host; 1716 try { host = document.querySelector(selector); } catch (e) { return; } 1717 if (!host) return; 1718 var shadow = host.shadowRoot; 1719 if (!shadow) return; 1720 shadow.querySelectorAll(SHADOW_CHECKOUT_BTN_SELECTOR).forEach(function (btn) { 1721 claimShadowButton(shadow, btn, 'checkout'); 1722 }); 1723 }); 1724 } 1725 1726 1727 // ââ SCAN + OBSERVE ââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1728 function scanAll() { 1729 const allButtons = document.querySelectorAll("button, a, input"); 1730 console.log("[GoKwik OCC] scanAll â found " + allButtons.length + " elements to check"); 1731 allButtons.forEach(attach); 1732 scanExternalNodes(); 1733 scanShadowRoots(); 1734 const claimed = document.querySelectorAll("." + UNIQUE_CLASS); 1735 console.log("[GoKwik OCC] scanAll done â " + claimed.length + " button(s) claimed by GoKwik"); 1736 if (claimed.length === 0) { 1737 console.warn("[GoKwik OCC] No buttons claimed. Check that CHECKOUT_TEXT / BUYNOW_TEXT match your button labels."); 1738 } 1739 } 1740 1741 function observe() { 1742 const ALL_EXTERNAL_SELS = [...EXTERNAL_CHECKOUT_SELECTORS, ...EXTERNAL_BUYNOW_SELECTORS]; 1743 1744 const observer = new MutationObserver((mutations) => { 1745 mutations.forEach((mutation) => { 1746 mutation.addedNodes.forEach((node) => { 1747 if (!(node instanceof Element)) return; 1748 [node, ...node.querySelectorAll("button, a, input")].forEach(attach); 1749 ALL_EXTERNAL_SELS.forEach((sel) => { 1750 const type = EXTERNAL_CHECKOUT_SELECTORS.includes(sel) ? "checkout" : "buyNow"; 1751 try { 1752 if (node.matches && node.matches(sel)) claimExternalNode(node, type); 1753 node.querySelectorAll(sel).forEach((el) => claimExternalNode(el, type)); 1754 } catch (e) {} 1755 }); 1756 var isShadowHost = SHADOW_HOST_SELECTORS.some(function (sel) { 1757 try { return node.matches(sel) || node.querySelector(sel); } catch (e) { return false; } 1758 }); 1759 if (isShadowHost) { 1760 setTimeout(scanShadowRoots, 100); 1761 } 1762 }); 1763 }); 1764 }); 1765 observer.observe(document.body, { childList: true, subtree: true }); 1766 } 1767 1768 1769 // ââ OWNERSHIP SWEEP âââââââââââââââââââââââââââââââââââââââââââââââââââââ 1770 function startOwnershipSweep() { 1771 setInterval(() => { 1772 document.querySelectorAll("." + UNIQUE_CLASS).forEach(btn => { 1773 EXTERNAL_CLASSES.forEach(cls => { 1774 if (btn.classList.contains(cls)) btn.classList.remove(cls); 1775 }); 1776 if ( 1777 btn.dataset.gokwikFunction && 1778 btn.dataset.function !== btn.dataset.gokwikFunction 1779 ) { 1780 btn.dataset.function = btn.dataset.gokwikFunction; 1781 } 1782 }); 1783 1784 document.querySelectorAll( 1785 'button[name="checkout"]:not([data-gokwik-processed]), ' + 1786 'input[name="checkout"]:not([data-gokwik-processed]), ' + 1787 'a[href*="/checkout"]:not([data-gokwik-processed])' 1788 ).forEach(attach); 1789 scanExternalNodes(); 1790 scanShadowRoots(); 1791 }, 500); 1792 } 1793 1794 1795 // ââ CART DRAWER OPEN â RE-SCAN TRIGGER ââââââââââââââââââââââââââââââââââ 1796 function observeCartEvents() { 1797 const CART_OPEN_EVENTS = [ 1798 'cart:open', 'cart-drawer:open', 'CartDrawer:open', 1799 'sidebar-cart:open', 'mini-cart:open', 'sidecart:open', 1800 'cart:toggle', 'ajax-cart:open', 'cart:refresh', 1801 ]; 1802 CART_OPEN_EVENTS.forEach(function (evt) { 1803 document.addEventListener(evt, function () { setTimeout(scanAll, 200); }, { capture: true, passive: true }); 1804 }); 1805 1806 var cartDrawerEls = document.querySelectorAll( 1807 '.cart-drawer, cart-drawer, .mini-cart, .side-cart, .cart__drawer, .offcanvas-cart, .flyout-cart' 1808 );
1809 cartDrawerEls.forEach(function (el) { 1810 new MutationObserver(function () { setTimeout(scanAll, 200); }).observe(el, { 1811 attributes: true, 1812 attributeFilter: ['class', 'aria-hidden', 'open', 'aria-expanded'], 1813 }); 1814 }); 1815 } 1816 1817 1818 // ââ INTERNATIONAL FLOW GATE âââââââââââââââââââââââââââââââââââââââââââââ 1819 async function _initWithCountryCheck() { 1820 try { 1821 const res = await fetch("/browsing_context_suggestions.json"); 1822 const data = await res.json(); 1823 if (data?.detected_values?.country_name !== "India") { 1824 console.log("GoKwik OCC: International user â skipping injection."); 1825 return; 1826 } 1827 } catch (err) { 1828 console.warn("GoKwik: Country check failed, defaulting to OCC", err); 1829 } 1830 scanAll(); 1831 observe(); 1832 startOwnershipSweep(); 1833 observeCartEvents(); 1834 } 1835 1836 1837 // ââ INIT ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ 1838 function init() { 1839 if (window.__GOKWIK_OCC_INIT__) return; 1840 window.__GOKWIK_OCC_INIT__ = true; 1841 1842 1843 1844 if (!window.gokwikIntlFlow) { 1845 scanAll(); 1846 observe(); 1847 startOwnershipSweep(); 1848 observeCartEvents(); 1849 return; 1850 } 1851 1852 console.log("[GoKwik OCC] International flow ON â checking country..."); 1853 _initWithCountryCheck(); 1854 } 1855 1856 1857 if (document.readyState === "loading") { 1858 document.addEventListener("DOMContentLoaded", init); 1859 } else { 1860 init(); 1861 } 1862 1863 1864})(); 1865</script>
1865 1866 <!-- Gokwik theme code End --> 1867 1868 <meta charset="utf-8"> 1869 <meta 1870 name="viewport" 1871 content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0" 1872 > 1873 <meta name="theme-color" content="#ffffff"> 1874 1875 <title> 1876 1877 Moha stories 1878 1879 </title><meta name="description" content="Read Moha Stories, behind-the-scenes designer tales, styling tips, and artisan journeys from Moha by Geetanjaliâs world of silver jewellery."><link rel="canonical" href="https://mohabygeetanjali.com/blogs/moha-stories"> 1880 <meta name="author" content="Moha"><link rel="shortcut icon" href="//mohabygeetanjali.com/cdn/shop/files/fav_96x96.png?v=1613765444" type="image/png"><link rel="preconnect" href="https://cdn.shopify.com"> 1881 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> 1882 <link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preconnect" href="https://sp.stapecdn.com"><meta property="og:type" content="website"> 1883 <meta property="og:title" content="Moha stories"><meta property="og:image" content="http://mohabygeetanjali.com/cdn/shop/files/logo-wide.png?v=1705510209"> 1884 <meta property="og:image:secure_url" content="https://mohabygeetanjali.com/cdn/shop/files/logo-wide.png?v=1705510209"> 1885 <meta property="og:image:width" content="2000"> 1886 <meta property="og:image:height" content="1000"><meta property="og:description" content="Read Moha Stories, behind-the-scenes designer tales, styling tips, and artisan journeys from Moha by Geetanjaliâs world of silver jewellery."><meta property="og:url" content="https://mohabygeetanjali.com/blogs/moha-stories"> 1887<meta property="og:site_name" content="Moha"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Moha stories"> 1888 <meta name="twitter:description" content="Read Moha Stories, behind-the-scenes designer tales, styling tips, and artisan journeys from Moha by Geetanjaliâs world of silver jewellery."><meta name="twitter:image" content="https://mohabygeetanjali.com/cdn/shop/files/logo-wide_1200x1200_crop_center.png?v=1705510209"> 1889 <meta name="twitter:image:alt" content=""> 1890 1891 1892 1893
1893<script type="application/ld+json"> 1894 { 1895 "@context": "https://schema.org", 1896 "@type": "BreadcrumbList", 1897 "itemListElement": [{ 1898 "@type": "ListItem", 1899 "position": 1, 1900 "name": "Home", 1901 "item": "https://mohabygeetanjali.com" 1902 },{ 1903 "@type": "ListItem", 1904 "position": 2, 1905 "name": "Moha stories", 1906 "item": "https://mohabygeetanjali.com/blogs/moha-stories" 1907 }] 1908 } 1909 </script>
1909 1910 1911 1912 <link rel="preload" href="//mohabygeetanjali.com/cdn/fonts/dm_sans/dmsans_n7.97e21d81502002291ea1de8aefb79170c6946ce5.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//mohabygeetanjali.com/cdn/fonts/quicksand/quicksand_n5.8f86b119923a62b5ca76bc9a6fb25da7a7498802.woff2" as="font" type="font/woff2" crossorigin><style> 1913 /* Typography (heading) */ 1914 @font-face { 1915 font-family: "DM Sans"; 1916 font-weight: 700; 1917 font-style: normal; 1918 font-display: swap; 1919 src: url("//mohabygeetanjali.com/cdn/fonts/dm_sans/dmsans_n7.97e21d81502002291ea1de8aefb79170c6946ce5.woff2") format("woff2"), 1920 url("//mohabygeetanjali.com/cdn/fonts/dm_sans/dmsans_n7.af5c214f5116410ca1d53a2090665620e78e2e1b.woff") format("woff"); 1921} 1922 1923@font-face { 1924 font-family: "DM Sans"; 1925 font-weight: 700; 1926 font-style: italic; 1927 font-display: swap; 1928 src: url("//mohabygeetanjali.com/cdn/fonts/dm_sans/dmsans_i7.52b57f7d7342eb7255084623d98ab83fd96e7f9b.woff2") format("woff2"), 1929 url("//mohabygeetanjali.com/cdn/fonts/dm_sans/dmsans_i7.d5e14ef18a1d4a8ce78a4187580b4eb1759c2eda.woff") format("woff"); 1930} 1931 1932/* Typography (body) */ 1933 @font-face { 1934 font-family: Quicksand; 1935 font-weight: 500; 1936 font-style: normal; 1937 font-display: swap; 1938 src: url("//mohabygeetanjali.com/cdn/fonts/quicksand/quicksand_n5.8f86b119923a62b5ca76bc9a6fb25da7a7498802.woff2") format("woff2"), 1939 url("//mohabygeetanjali.com/cdn/fonts/quicksand/quicksand_n5.c31882e058f76d723a7b6b725ac3ca095b5a2a70.woff") format("woff"); 1940} 1941 1942@font-face { 1943 font-family: Quicksand; 1944 font-weight: 600; 1945 font-style: normal; 1946 font-display: swap; 1947 src: url("//mohabygeetanjali.com/cdn/fonts/quicksand/quicksand_n6.2d744c302b66242b8689223a01c2ae7d363b7b45.woff2") format("woff2"), 1948 url("//mohabygeetanjali.com/cdn/fonts/quicksand/quicksand_n6.0d771117677705be6acb5844d65cf2b9cbf6ea3d.woff") format("woff"); 1949} 1950 1951:root {--heading-color: 12, 29, 54; 1952 --text-color: 26, 26, 26; 1953 --background: 245, 245, 245; 1954 --secondary-background: 245, 241, 236; 1955 --border-color: 212, 212, 212; 1956 --border-color-darker: 157, 157, 157; 1957 --success-color: 46, 158, 123; 1958 --success-background: 205, 228, 221; 1959 --error-color: 222, 42, 42; 1960 --error-background: 243, 231, 231; 1961 --primary-button-background: 255, 255, 255; 1962 --primary-button-text-color: 26, 26, 26; 1963 --secondary-button-background: 245, 241, 236; 1964 --secondary-button-text-color: 26, 26, 26; 1965 --product-star-rating: 246, 164, 41; 1966 --product-on-sale-accent: 26, 26, 26; 1967 --product-sold-out-accent: 111, 113, 155; 1968 --product-custom-label-background: 64, 93, 230; 1969 --product-custom-label-text-color: 255, 255, 255; 1970 --product-custom-label-2-background: 243, 229, 182; 1971 --product-custom-label-2-text-color: 0, 0, 0; 1972 --product-low-stock-text-color: 222, 42, 42; 1973 --product-in-stock-text-color: 46, 158, 123; 1974 --loading-bar-background: 26, 26, 26; 1975 1976 /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */ 1977 --root-heading-color: 12, 29, 54; 1978 --root-text-color: 26, 26, 26; 1979 --root-background: 245, 245, 245; 1980 --root-border-color: 212, 212, 212; 1981 --root-primary-button-background: 255, 255, 255; 1982 --root-primary-button-text-color: 26, 26, 26; 1983 1984 --base-font-size: 14px; 1985 --heading-font-family: "DM Sans", sans-serif; 1986 --heading-font-weight: 700; 1987 --heading-font-style: normal; 1988 --heading-text-transform: normal; 1989 --text-font-family: Quicksand, sans-serif; 1990 --text-font-weight: 500; 1991 --text-font-style: normal; 1992 --text-font-bold-weight: 600; 1993 1994 /* Typography (font size) */ 1995 --heading-xxsmall-font-size: 10px; 1996 --heading-xsmall-font-size: 10px; 1997 --heading-small-font-size: 11px; 1998 --heading-large-font-size: 32px; 1999 --heading-h1-font-size: 32px; 2000 --heading-h2-font-size: 28px; 2001 --heading-h3-font-size: 26px; 2002 --heading-h4-font-size: 22px; 2003 --heading-h5-font-size: 18px; 2004 --heading-h6-font-size: 16px; 2005 2006 /* Control the look and feel of the theme by changing radius of various elements */ 2007 --button-border-radius: 0px; 2008 --block-border-radius: 0px; 2009 --block-border-radius-reduced: 0px; 2010 --color-swatch-border-radius: 0px; 2011 2012 /* Button size */ 2013 --button-height: 48px; 2014 --button-small-height: 40px; 2015 2016 /* Form related */ 2017 --form-input-field-height: 48px; 2018 --form-input-gap: 16px; 2019 --form-submit-margin: 24px; 2020 2021 /* Product listing related variables */ 2022 --product-list-block-spacing: 12px; 2023 2024 /* Video related */ 2025 --play-button-background: 245, 245, 245; 2026 --play-button-arrow: 26, 26, 26; 2027 2028 /* RTL support */ 2029 --transform-logical-flip: 1; 2030 --transform-origin-start: left;
2031 --transform-origin-end: right; 2032 2033 /* Other */ 2034 --zoom-cursor-svg-url: url(//mohabygeetanjali.com/cdn/shop/t/31/assets/zoom-cursor.svg?v=34719950701451910971785743592); 2035 --arrow-right-svg-url: url(//mohabygeetanjali.com/cdn/shop/t/31/assets/arrow-right.svg?v=175995494085481494471785743592); 2036 --arrow-left-svg-url: url(//mohabygeetanjali.com/cdn/shop/t/31/assets/arrow-left.svg?v=168255499564773084761785743592); 2037 2038 /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them: 2039 - container-max-width-minus-gutters: represents the container max width without the edge gutters 2040 - container-outer-width: considering the screen width, represent all the space outside the container 2041 - container-outer-margin: same as container-outer-width but get set to 0 inside a container 2042 - container-inner-width: the effective space inside the container (minus gutters) 2043 - grid-column-width: represents the width of a single column of the grid 2044 - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section 2045 to create some "breath" and minimum spacing 2046 */ 2047 --container-max-width: 1380px; 2048 --container-gutter: 16px; 2049 --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2); 2050 --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter)); 2051 --container-outer-margin: var(--container-outer-width); 2052 --container-inner-width: calc(100vw - var(--container-outer-width) * 2); 2053 2054 --grid-column-count: 10; 2055 --grid-gap: 24px; 2056 --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count)); 2057 2058 --vertical-breather: 28px; 2059 --vertical-breather-tight: 28px; 2060 2061 /* Shopify related variables */ 2062 --payment-terms-background-color: #f5f5f5; 2063 } 2064 2065 @media screen and (min-width: 741px) { 2066 :root { 2067 --container-gutter: 16px; 2068 --grid-column-count: 20; 2069 --vertical-breather: 40px; 2070 --vertical-breather-tight: 40px; 2071 2072 /* Typography (font size) */ 2073 --heading-xsmall-font-size: 11px; 2074 --heading-small-font-size: 12px; 2075 --heading-large-font-size: 48px; 2076 --heading-h1-font-size: 48px; 2077 --heading-h2-font-size: 36px; 2078 --heading-h3-font-size: 30px; 2079 --heading-h4-font-size: 22px; 2080 --heading-h5-font-size: 18px; 2081 --heading-h6-font-size: 16px; 2082 2083 /* Form related */ 2084 --form-input-field-height: 52px; 2085 --form-submit-margin: 32px; 2086 2087 /* Button size */ 2088 --button-height: 52px; 2089 --button-small-height: 44px; 2090 } 2091 } 2092 2093 @media screen and (min-width: 1200px) { 2094 :root { 2095 --vertical-breather: 28px; 2096 --vertical-breather-tight: 48px; 2097 --product-list-block-spacing: 24px; 2098 2099 /* Typography */ 2100 --heading-large-font-size: 58px; 2101 --heading-h1-font-size: 50px; 2102 --heading-h2-font-size: 44px; 2103 --heading-h3-font-size: 32px; 2104 --heading-h4-font-size: 26px; 2105 --heading-h5-font-size: 22px; 2106 --heading-h6-font-size: 16px; 2107 } 2108 } 2109 2110 @media screen and (min-width: 1600px) { 2111 :root { 2112 --vertical-breather: 16px; 2113 --vertical-breather-tight: 48px; 2114 } 2115 } 2116</style> 2117 2118
2118<script> 2119 // This allows to expose several variables to the global scope, to be used in scripts 2120 window.themeVariables = { 2121 settings: { 2122 direction: "ltr", 2123 pageType: "blog", 2124 cartCount: 0, 2125 moneyFormat: "Rs.{{amount}}", 2126 moneyWithCurrencyFormat: "Rs.{{amount}}", 2127 showVendor: false, 2128 discountMode: "percentage", 2129 currencyCodeEnabled: false, 2130 cartType: "drawer", 2131 cartCurrency: "INR", 2132 mobileZoomFactor: 2.5 2133 }, 2134 2135 routes: { 2136 host: "mohabygeetanjali.com", 2137 rootUrl: "\/", 2138 rootUrlWithoutSlash: '', 2139 cartUrl: "\/cart", 2140 cartAddUrl: "\/cart\/add", 2141 cartChangeUrl: "\/cart\/change", 2142 searchUrl: "\/search", 2143 predictiveSearchUrl: "\/search\/suggest", 2144 productRecommendationsUrl: "\/recommendations\/products" 2145 }, 2146 2147 strings: { 2148 accessibilityDelete: "Delete", 2149 accessibilityClose: "Close", 2150 collectionSoldOut: "Sold out", 2151 collectionDiscount: "Save @savings@", 2152 productSalePrice: "Sale price", 2153 productRegularPrice: "Regular price", 2154 productFormUnavailable: "Unavailable", 2155 productFormSoldOut: "Sold out", 2156 productFormPreOrder: "Pre-order", 2157 productFormAddToCart: "Add to cart", 2158 searchNoResults: "No results could be found.", 2159 searchNewSearch: "New search", 2160 searchProducts: "Products", 2161 searchArticles: "Journal", 2162 searchPages: "Pages", 2163 searchCollections: "Collections", 2164 cartViewCart: "View cart", 2165 cartItemAdded: "Item added to your cart!", 2166 cartItemAddedShort: "Added to your cart!", 2167 cartAddOrderNote: "Add order note", 2168 cartEditOrderNote: "Edit order note", 2169 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 2170 shippingEstimatorOneResult: "There is one shipping rate for your address:", 2171 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 2172 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 2173 }, 2174 2175 libs: { 2176 flickity: "\/\/mohabygeetanjali.com\/cdn\/shop\/t\/31\/assets\/flickity.js?v=176646718982628074891785743592", 2177 photoswipe: "\/\/mohabygeetanjali.com\/cdn\/shop\/t\/31\/assets\/photoswipe.js?v=132268647426145925301785743592", 2178 qrCode: "\/\/mohabygeetanjali.com\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/vendor\/qrcode-1f6c2eb7.js" 2179 }, 2180 2181 breakpoints: { 2182 phone: 'screen and (max-width: 740px)', 2183 tablet: 'screen and (min-width: 741px) and (max-width: 999px)', 2184 tabletAndUp: 'screen and (min-width: 741px)', 2185 pocket: 'screen and (max-width: 999px)', 2186 lap: 'screen and (min-width: 1000px) and (max-width: 1199px)', 2187 lapAndUp: 'screen and (min-width: 1000px)', 2188 desktop: 'screen and (min-width: 1200px)', 2189 wide: 'screen and (min-width: 1400px)' 2190 } 2191 }; 2192 2193 window.addEventListener('pageshow', async () => { 2194 const cartContent = await (await fetch(`${window.themeVariables.routes.cartUrl}.js`, {cache: 'reload'})).json(); 2195 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {detail: {cart: cartContent}})); 2196 }); 2197 2198 if ('noModule' in HTMLScriptElement.prototype) { 2199 // Old browsers (like IE) that does not support module will be considered as if not executing JS at all 2200 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 2201 2202 requestAnimationFrame(() => { 2203 const viewportHeight = (window.visualViewport ? window.visualViewport.height : document.documentElement.clientHeight); 2204 document.documentElement.style.setProperty('--window-height',viewportHeight + 'px'); 2205 }); 2206 }</script>
2206 2207 2208
2208<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/judgeme_widgets.js?v=48385" defer></script>
2208 2209 2210 <link rel="stylesheet" href="//mohabygeetanjali.com/cdn/shop/t/31/assets/theme.css?v=143974476438766560791785743592"> 2211 2212 <link rel="preload" href="//mohabygeetanjali.com/cdn/shop/t/31/assets/jquery.js?v=118972937870852736831785743592" as="script"> 2213
2213<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/jquery.js?v=118972937870852736831785743592"></script>
2213 2214 2215 2216 2217 <link rel="dns-prefetch" href="https://fonts.googleapis.com"> 2218 <link rel="dns-prefetch" href="https://fonts.gstatic.com" crossorigin> 2219 <link rel="preload" href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet"> 2220 <noscript><link rel="preload" href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&display=swap" rel="stylesheet"></noscript> 2221 <link rel="stylesheet" href="//mohabygeetanjali.com/cdn/shop/t/31/assets/moha.css?v=130727186937843007051785743592"> 2222 2223
2223<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/vendor.js?v=31715688253868339281785743592" defer></script>
2223 2224
2224<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/theme.js?v=36688033214141325801785743592" defer></script>
2224 2225
2225<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/custom.js?v=167639537848865775061785743592" defer></script>
2225 2226 2227
2227<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
2227<meta name="google-site-verification" content="1FzBZhu_itPORKHWV7woLJYDJHFQvKuz0wH2lnUPKY8"> 2228<meta name="google-site-verification" content="piEC4y81dvq-Oc0pkRz-Q6AjP_0EmCDrZkbekj8Bppw"> 2229<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/27117322349/digital_wallets/dialog"> 2230<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/moha-stories.atom" /> 2231<link rel="next" href="/blogs/moha-stories?page=2">
2232<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
vendor: 1 bytes, line 2232
2232
2233<script id="shopify-features" type="application/json">{"accessToken":"b5fa2a8a5941f5411aa77a30559cd79e","betas":["rich-media-storefront-analytics"],"domain":"mohabygeetanjali.com","predictiveSearch":true,"shopId":27117322349,"locale":"en"}</script>
vendor: 1 bytes, line 2233
2233
2234<script>var Shopify = Shopify || {}; 2235Shopify.shop = "mohabygeetanjali.myshopify.com"; 2236Shopify.locale = "en"; 2237Shopify.currency = {"active":"INR","rate":"1.0"}; 2238Shopify.country = "US"; 2239Shopify.theme = {"name":"Copy of offer-gokwik-add__new-search-ui","id":148743356525,"schema_name":"Focal","schema_version":"10.1.1","theme_store_id":714,"role":"main"}; 2240Shopify.theme.handle = "null"; 2241Shopify.theme.style = {"id":null,"handle":null}; 2242Shopify.cdnHost = "mohabygeetanjali.com/cdn"; 2243Shopify.routes = Shopify.routes || {}; 2244Shopify.routes.root = "/"; 2245Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 2246Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 2247Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 2248Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 2248
2248
2249<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 2249
2249
2250<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 2250
2250
2251<script> 2252 window.Shopify = window.Shopify || {}; 2253 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 2254 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 2255 window.Shopify.SignInWithShop.eligible = true; 2256</script>
vendor: 1 bytes, line 2256
2256
2257<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 2257
2257
2258<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 2258
2258
2259<script type="module"> 2260 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 2261 2262 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 2263 2264</script>
vendor: 1 bytes, line 2264
2264
2265<script> 2266 window.Shopify = window.Shopify || {}; 2267 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 2268 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"]}; 2269</script>
vendor: 1 bytes, line 2269
2269
2270<script>(function() { 2271 var isLoaded = false; 2272 function asyncLoad() { 2273 if (isLoaded) return; 2274 isLoaded = true; 2275 var urls = ["https:\/\/api.interakt.ai\/v1\/app\/shopify\/widget\/?org_id=2e695bc5-770a-4047-8628-2d9967bea0e7\u0026widget-token=W6mFawFsOLkNgol3EH5YVzLg0cwM8QBV\u0026shop=mohabygeetanjali.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=mohabygeetanjali.myshopify.com"]; 2276 for (var i = 0; i < urls.length; i++) { 2277 var s = document.createElement('script'); 2278 s.type = 'text/javascript'; 2279 s.async = true; 2280 s.src = urls[i]; 2281 var x = document.getElementsByTagName('script')[0]; 2282 x.parentNode.insertBefore(s, x); 2283 } 2284 }; 2285 if(window.attachEvent) { 2286 window.attachEvent('onload', asyncLoad); 2287 } else { 2288 window.addEventListener('load', asyncLoad, false); 2289 } 2290})();</script>
vendor: 1 bytes, line 2290
2290
2291<script id="__st">var __st={"a":27117322349,"offset":-14400,"reqid":"875a4f36-3e5e-466d-ad1f-61db62c5a9f2-1791122777","pageurl":"mohabygeetanjali.com\/blogs\/moha-stories","s":"blogs-50887327853","u":"4f7cc04a9c96","p":"blog","rtyp":"blog","rid":50887327853};</script>
vendor: 1 bytes, line 2291
2291
2292<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 2292
2292
2293<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 2293
2293
2294<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//mohabygeetanjali.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 2294
2294
2295<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 = "//mohabygeetanjali.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>
2295<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 2295
2295
2296<script> 2297 window.Shopify = window.Shopify || {}; 2298 window.Shopify.MCP = window.Shopify.MCP || {}; 2299 window.Shopify.MCP.enabled = true; 2300 window.Shopify.MCP.shop = "mohabygeetanjali.myshopify.com"; 2301 window.Shopify.MCP.mcpEndpoint = "https:\/\/mohabygeetanjali.com\/api\/mcp"; 2302 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"]}}]; 2303</script>
vendor: 1 bytes, line 2303
2303
2304<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("\/\/mohabygeetanjali.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 2305</script>
vendor: 1 bytes, line 2305
2305
2306<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://mohabygeetanjali.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 2307</script>
vendor: 1 bytes, line 2307
2307
2308<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 2309 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); 2310</script>
vendor: 1 bytes, line 2310
2310
2311<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})}})); 2312</script>
2312 2313
2314<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
2314 2315 2316<!-- Font icon for header icons --> 2317 2318<link rel="preload" href="https://wishlisthero-assets.revampco.com/safe-icons/css/wishlisthero-icons.css" as="style" onload="this.rel='stylesheet'"> 2319<noscript><link rel="stylesheet" href="https://wishlisthero-assets.revampco.com/safe-icons/css/wishlisthero-icons.css"></noscript> 2320<!-- Style for floating buttons and others --> 2321<style type="text/css"> 2322@media screen and (max-width: 641px){ 2323 2324.Header__Icon+.Header__Icon { 2325margin-left: 10px; 2326} 2327} 2328@media screen and (min-width: 641px){ 2329.Header__Icon+.Header__Icon.Wlh-Header__Icon { 2330margin-left: 20px; 2331} 2332}.wishlisthero-floating { 2333 position: absolute; 2334 right:5px; 2335 top: 5px; 2336 z-index: 23; 2337 border-radius: 100%; 2338 } 2339.wishlisthero-floating svg { 2340font-size:23px; 2341margin-top:1px; 2342} 2343 .wishlisthero-floating:hover { 2344 background-color: rgba(0, 0, 0, 0.05); 2345 } 2346 2347 .wishlisthero-floating button { 2348 font-size: 20px !important; 2349 width: 40px !important; 2350 padding: 0.125em 0 0 !important; 2351 } 2352.MuiTypography-body2 ,.MuiTypography-body1 ,.MuiTypography-caption ,.MuiTypography-button ,.MuiTypography-h1 ,.MuiTypography-h2 ,.MuiTypography-h3 ,.MuiTypography-h4 ,.MuiTypography-h5 ,.MuiTypography-h6 ,.MuiTypography-subtitle1 ,.MuiTypography-subtitle2 ,.MuiTypography-overline , MuiButton-root{ 2353 font-family: inherit !important; /*Roboto, Helvetica, Arial, sans-serif;*/ 2354}
2355.MuiTypography-h1 , .MuiTypography-h2 , .MuiTypography-h3 , .MuiTypography-h4 , .MuiTypography-h5 , .MuiTypography-h6 , .MuiButton-root, .MuiCardHeader-title a{ 2356 font-family: "DM Sans", sans-serif !important; 2357} 2358 2359 /****************************************************************************************/ 2360 /* For some theme shared view need some spacing */ 2361#wishlisthero-product-page-button-container{ 2362 margin-top: 20px; 2363} /* 2364 #wishlist-hero-shared-list-view { 2365 margin-top: 15px; 2366 margin-bottom: 15px; 2367} 2368#wishlist-hero-shared-list-view h1 { 2369 padding-left: 5px; 2370} 2371 2372#wishlisthero-product-page-button-container{ 2373 padding-top: 15px; 2374} 2375*/ 2376 /****************************************************************************************/ 2377 /* #wishlisthero-product-page-button-container button { 2378 padding-left: 1px !important; 2379} */ 2380 /****************************************************************************************/ 2381 /* Customize the indicator when wishlist has items AND the normal indicator not working */ 2382 span.wishlist-hero-items-count { 2383 right: -4px; 2384 margin-top: 2px; 2385 } 2386 2387 @media(min-width:760px){ 2388 span.wishlist-hero-items-count { 2389 margin-top: 0px; 2390 } 2391 } 2392/*span.wishlist-hero-items-count { 2393 position: absolute; 2394 top: 2px; 2395 right: -2px; 2396 width: 10px; 2397 height: 10px; 2398 background-color: #eee; 2399 background-color: ; 2400 border-radius: 100%; 2401 border: 1px solid white; 2402 box-sizing: border-box; 2403} */ 2404.MuiCardMedia-root{ 2405padding-top:120% !important; 2406} 2407</style>
2408<script>window.wishlisthero_cartDotClasses=['Header__CartDot', 'is-visible'];</script>
vendor: 1 bytes, line 2408
2408
2409<script>window.wishlisthero_buttonProdPageClasses=['Button','Button--secondary','Button--full'];</script>
vendor: 1 bytes, line 2409
2409
2410<script>window.wishlisthero_buttonProdPageFontSize='auto';</script>
2410 2411
2411<script type='text/javascript'>try{ 2412 window.WishListHero_setting = {"ButtonColor":"#222","IconColor":"rgba(255, 255, 255, 1)","IconType":"Heart","ButtonTextBeforeAdding":"ADD TO WISHLIST","ButtonTextAfterAdding":"ADDED TO WISHLIST","AnimationAfterAddition":"Blink","ButtonTextAddToCart":"ADD TO CART","ButtonTextOutOfStock":"OUT OF STOCK","ButtonTextAddAllToCart":"ADD ALL TO CART","ButtonTextRemoveAllToCart":"REMOVE ALL FROM WISHLIST","AddedProductNotificationText":"Product added to wishlist successfully","AddedProductToCartNotificationText":"Product added to cart successfully","ViewCartLinkText":"View Cart","SharePopup_TitleText":"Share My wishlist","SharePopup_shareBtnText":"Share","SharePopup_shareHederText":"Share on Social Networks","SharePopup_shareCopyText":"Or copy Wishlist link to share","SharePopup_shareCancelBtnText":"cancel","SharePopup_shareCopyBtnText":"copy","SendEMailPopup_BtnText":"send email","SendEMailPopup_FromText":"From Name","SendEMailPopup_ToText":"To email","SendEMailPopup_BodyText":"Body","SendEMailPopup_SendBtnText":"send","SendEMailPopup_TitleText":"Send My Wislist via Email","AddProductMessageText":"Are you sure you want to add all items to cart ?","RemoveProductMessageText":"Are you sure you want to remove this item from your wishlist ?","RemoveAllProductMessageText":"Are you sure you want to remove all items from your wishlist ?","RemovedProductNotificationText":"Product removed from wishlist successfully","AddAllOutOfStockProductNotificationText":"There seems to have been an issue adding items to cart, please try again later","RemovePopupOkText":"ok","RemovePopup_HeaderText":"ARE YOU SURE?","ViewWishlistText":"View wishlist","EmptyWishlistText":"there are no items in this wishlist","BuyNowButtonText":"Buy Now","BuyNowButtonColor":"rgb(144, 86, 162)","BuyNowTextButtonColor":"rgb(255, 255, 255)","Wishlist_Title":"My Wishlist","WishlistHeaderTitleAlignment":"Left","WishlistProductImageSize":"Normal","PriceColor":"rgb(0, 122, 206)","HeaderFontSize":"30","PriceFontSize":"18","ProductNameFontSize":"16","LaunchPointType":"menu_item","DisplayWishlistAs":"seprate_page","DisplayButtonAs":"text_with_icon","PopupSize":"md","HideAddToCartButton":false,"NoRedirectAfterAddToCart":false,"DisableGuestCustomer":false,"LoginPopupContent":"Please login to save your wishlist across devices.","LoginPopupLoginBtnText":"Login","LoginPopupContentFontSize":"20","NotificationPopupPosition":"right","WishlistButtonTextColor":"rgba(255, 255, 255, 1)","EnableRemoveFromWishlistAfterAddButtonText":"REMOVE FROM WISHLIST","_id":"610e1e3e41482e3255a4bc4d","EnableCollection":false,"EnableShare":true,"RemovePowerBy":false,"EnableFBPixel":false,"DisapleApp":true,"FloatPointPossition":"bottom_right","HeartStateToggle":true,"HeaderMenuItemsIndicator":true,"EnableRemoveFromWishlistAfterAdd":true,"CollectionViewAddedToWishlistIconBackgroundColor":"","CollectionViewAddedToWishlistIconColor":"","CollectionViewIconBackgroundColor":"","CollectionViewIconColor":"grey","DisablePopupNotification":false,"SendEMailPopup_SendNotificationText":"email sent successfully","SharePopup_shareCopiedText":"Copied","IconTypeNum":"1","ThrdParty_Trans_active":false,"Shop":"mohabygeetanjali.myshopify.com","shop":"mohabygeetanjali.myshopify.com","Status":"Active","Plan":"FREE"}; 2413 }catch(e){ console.error('Error loading config',e); } </script>
2413 2414 2415
2415<script type="text/javascript"> 2416 (function(c,l,a,r,i,t,y){ 2417 c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)}; 2418 t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i; 2419 y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y); 2420 })(window, document, "clarity", "script", "l6v9p9l98p"); 2421 </script>
2421 2422
2422<script>!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments)};q.q=[];w.oaiq=q;var j=d.createElement(s);j.async=1;j.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(j,f)}(window,document,"script","https://bzrcdn.openai.com/sdk/oaiq.min.js");oaiq("init",{pixelId:"93hSUrbwoV8MmqadkCVcqq",debug:true});</script>
2422 2423 <!-- BEGIN app block: shopify://apps/seowill-ai-seo/blocks/seoant-core/8e57283b-dcb0-4f7b-a947-fb5c57a0d59d --><!--SEOAnt Core By SEOAnt Teams, v0.1.6 START --> 2424<!-- BEGIN app snippet: Blog-JSON-LD-V2 --><!-- END app snippet --> 2425<!-- JsSON-LD generated By SEOAnt END --> 2426<!-- Start : SEOAnt BrokenLink Redirect -->
2426<script src="https://cdn.shopify.com/extensions/01a0d261-ec07-7224-8562-58005aa6a0f8/seowill-ai-seo-121/assets/seoant-receive-id.js" data-shop="mohabygeetanjali.myshopify.com" defer></script>
2426<!-- END : SEOAnt BrokenLink Redirect --> 2427<!-- Added By SEOAnt AMP. v0.0.1, START --><!-- Added By SEOAnt AMP END --> 2428<!-- Instant Page START --><!-- Instant Page END --> 2429<!-- Google search console START v1.0 --><!-- Google search console END v1.0 --> 2430<!-- Lazy Loading START --><!-- Lazy Loading END --> 2431<!-- Video Lazy START --><!-- Video Lazy END --> 2432<!-- SEOAnt Core End --> 2433<!-- END app block --><!-- BEGIN app block: shopify://apps/bundler/blocks/bundler-script-append/7a6ae1b8-3b16-449b-8429-8bb89a62c664 -->
2433<script defer="defer"> 2434 /** Bundler script loader, version number: 2.0 */ 2435 (function(){ 2436 var loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; 2437 appendScriptUrl('mohabygeetanjali.myshopify.com'); 2438 2439 // get script url and append timestamp of last change 2440 function appendScriptUrl(shop) { 2441 2442 var timeStamp = Math.floor(Date.now() / (1000*1*1)); 2443 var timestampUrl = 'https://bundler.nice-team.net/app/shop/status/'+shop+'.js?'+timeStamp; 2444 2445 loadScript(timestampUrl, function() { 2446 // append app script 2447 if (typeof bundler_settings_updated == 'undefined') { 2448 console.log('settings are undefined'); 2449 bundler_settings_updated = 'default-by-script'; 2450 } 2451 var scriptUrl = "https://cdn-bundler.nice-team.net/app/js/bundler-script.js?shop="+shop+"&"+bundler_settings_updated; 2452 loadScript(scriptUrl, function(){}); 2453 }); 2454 } 2455 })(); 2456 2457 var BndlrScriptAppended = true; 2458 2459 2460 2461 var BndlrMarketId = 306577517; 2462 2463</script>
2463 2464 2465<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 2466 2467 2468 2469 2470 2471 2472 2473<link rel="dns-prefetch" href="https://cdn.judge.me"> 2474<link rel="dns-prefetch" href="https://cdn1.judge.me"> 2475<link rel="dns-prefetch" href="https://api.judge.me"> 2476
2477<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":3,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":true,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#E9EB13","hide_badge_preview_if_no_reviews":false,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
2477ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#109dca","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"dd/mm/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"See all Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":true,"show_pictures_on_all_rev_page_desktop":true,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"text","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":true,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#000000","verified_count_badge_style":"vintage","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"aligned","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":false,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
2477itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#9F5C29","widget_enable_secondary_color":true,"widget_secondary_color":"#d2d1cd","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":false,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#9F5C29","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"review_widget","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#9F5C29","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#9F5C29","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
2477youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":true,"preview_badge_home_page_install_preference":true,"preview_badge_product_page_install_preference":true,"review_widget_install_preference":"Hi We have a Prestige theme and the review section comes below the photo inside an accordion. \r\n I want it below the photos and description and open and not in accordion. Also now if I click on the review link on the top if review accordion is open then only its scrolls to the review section. else it do not scroll. Can you please help me fixing this?","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":true,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-01-29T05:59:21.000+00:00","review_widget_header_theme":"standard","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
2477:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":true,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"large","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"bold","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":15,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"highlight","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"large","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":4,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"hidden","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"medium","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_star_and_histogram_color":"#F0F303","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_
2477no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews/stores/mohabygeetanjali.com","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Moha","shop_currency":"INR","widget_version":"3.0","footer":true,"autopublish":false,"review_dates":true,"enable_custom_form":false,"shop_use_review_site":true,"shop_locale":"en","enable_multi_locales_translations":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":true,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":true,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Moha"};</script>
2477 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #9F5C29;--jdgm-secondary-color: #d2d1cd;--jdgm-star-color: #109dca;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #9F5C29;--jdgm-paginate-color: #9F5C29;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #9F5C29}.jdgm-histogram__bar-content{background-color:#9F5C29}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#9F5C29}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#E9EB13}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #9F5C29;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#9F5C29}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Moha'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 2478</style> <style class='jdgm-settings-style'></style> 2479 2480 2481 2482 2483 <style class='jdgm-miracle-styles'> 2484 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
2484/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 2485 2486</style> 2487 2488 2489 2490 2491 2492 2493 2494 2495
2496<script data-cfasync='false' class='jdgm-script'> 2497!function(e){window.jdgm=window.jdgm||{}; 2498/* INF-1976 */ 2499var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 2500if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 2501jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 2502jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 2503setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 2504!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 2505(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 2506a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 2507jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 2508t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 2509t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 2510".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 2511parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 2512jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 2513)}))}(document); 2514</script>
2514 2515<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/shopify_v2.css"></noscript> 2516 2517<!-- BEGIN app snippet: theme_fix_tags -->
2517<script> 2518 (function() { 2519 var jdgmThemeFixes = {"135447740525":{"html":"","css":".jdgm-review-widget .jdgm-star {\n color: #FC4C02 !important;\n}\n \n.jdgm-review-widget span.jdgm-rev__buyer-badge {\n background-color: #FC4C02 !important;\n}","js":""}}; 2520 if (!jdgmThemeFixes) return; 2521 2522 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 2523 // before the per-theme fix so the theme-specific CSS wins the cascade. 2524 // HTML is never applied globally (too risky). 2525 var allThemesFix = jdgmThemeFixes['all']; 2526 if (allThemesFix && allThemesFix.css) { 2527 var allStyleTag = document.createElement('style'); 2528 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 2529 allStyleTag.innerHTML = allThemesFix.css; 2530 document.head.append(allStyleTag); 2531 }; 2532 2533 if (allThemesFix && allThemesFix.js) { 2534 var allScriptTag = document.createElement('script'); 2535 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 2536 allScriptTag.innerHTML = allThemesFix.js; 2537 document.head.append(allScriptTag); 2538 }; 2539 2540 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 2541 if (!thisThemeFix) return; 2542 2543 if (thisThemeFix.html) { 2544 document.addEventListener("DOMContentLoaded", function() { 2545 var htmlDiv = document.createElement('div'); 2546 htmlDiv.classList.add('jdgm-theme-fix-html'); 2547 htmlDiv.innerHTML = thisThemeFix.html; 2548 document.body.append(htmlDiv); 2549 }); 2550 }; 2551 2552 if (thisThemeFix.css) { 2553 var styleTag = document.createElement('style'); 2554 styleTag.classList.add('jdgm-theme-fix-style'); 2555 styleTag.innerHTML = thisThemeFix.css; 2556 document.head.append(styleTag); 2557 }; 2558 2559 if (thisThemeFix.js) { 2560 var scriptTag = document.createElement('script'); 2561 scriptTag.classList.add('jdgm-theme-fix-script'); 2562 scriptTag.innerHTML = thisThemeFix.js; 2563 document.head.append(scriptTag); 2564 }; 2565 })(); 2566</script>
2566 2567<!-- END app snippet --> 2568<!-- End of Judge.me Core --> 2569 2570 2571 2572<!-- END app block -->
2572<script src="https://cdn.shopify.com/extensions/01a0fd03-c455-7b82-9766-74101e55572c/judgeme-771/assets/loader.js" type="text/javascript" defer="defer"></script>
2572 2573<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2574<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: 27117322349,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 2574
2574
2575<script> 2576 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2577</script>
vendor: 1 bytes, line 2577
2577
2578<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}
2578).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: 27117322349,storefrontBaseUrl: "https://mohabygeetanjali.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://mohabygeetanjali.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1880096877","configuration":"{\"pixel_id\":\"1037230709754775\",\"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"]}
2578,{"id":"1407320173","configuration":"{\"accountID\":\"27117322349\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"592805997","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"368771181","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-EVP53TQVPE\\\",\\\"GT-PJWH36G\\\"],\\\"target_country\\\":\\\"IN\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-EVP53TQVPE\\\",\\\"MC-H1Y4GXXVNW\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-EVP53TQVPE\\\",\\\"MC-H1Y4GXXVNW\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-EVP53TQVPE\\\",\\\"MC-H1Y4GXXVNW\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-EVP53TQVPE\\\"}],\\\"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":"120553581","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Stape Code"},{"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":"Moha","paymentSettings":{"currencyCode":"INR"},"myshopifyDomain":"mohabygeetanjali.myshopify.com","countryCode":"IN","storefrontUrl":"https:\/\/mohabygeetanjali.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"7710324949101","handle":"aaranya-silver-necklace-by-moha","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"43056078356589","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"7981535723629","handle":"adbhuta-silver-choker-necklace-by-moha-1","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44176965632109","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6736815128685","handle":"ahir-silver-earrings-with-black-meenakari","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"39867346747501","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://mohabygeetanjali.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"148743356525","themeStoreId":"714","themePublished":"true","eventMetadataId":"9
257800bdd68-8a0b-4ee7-8e64-cfc1b5ed09cf","pageType":"blog","resourceId":"50887327853","shopId":"27117322349","storefrontBaseUrl":"https:\/\/mohabygeetanjali.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>
2578<script> 2579 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2580 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2581 window.ShopifyAnalytics.meta.currency = 'INR'; 2582 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":50887327853,"requestId":"875a4f36-3e5e-466d-ad1f-61db62c5a9f2-1791122777"}}; 2583 for (var attr in meta) { 2584 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2585 } 2586</script>
vendor: 1 bytes, line 2586
2586
2587<script class="analytics"> 2588 (function () { 2589 var customDocumentWrite = function(content) { 2590 var jquery = null; 2591 2592 if (window.jQuery) { 2593 jquery = window.jQuery; 2594 } else if (window.Checkout && window.Checkout.$) { 2595 jquery = window.Checkout.$; 2596 } 2597 2598 if (jquery) { 2599 jquery('body').append(content); 2600 } 2601 }; 2602 2603 var hasLoggedConversion = function(token) { 2604 if (token) { 2605 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2606 } 2607 return false; 2608 } 2609 2610 var setCookieIfConversion = function(token) { 2611 if (token) { 2612 var twoMonthsFromNow = new Date(Date.now()); 2613 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2614 2615 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2616 } 2617 } 2618 2619 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2620 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2621 if (trekkie.integrations) { 2622 return; 2623 } 2624 trekkie.methods = [ 2625 'identify', 2626 'page', 2627 'ready', 2628 'track', 2629 'trackForm', 2630 'trackLink' 2631 ]; 2632 trekkie.factory = function(method) { 2633 return function() { 2634 var args = Array.prototype.slice.call(arguments); 2635 args.unshift(method); 2636 trekkie.push(args); 2637 if (method == 'track' || method == 'page') { 2638 var pageUrl; 2639 try { 2640 pageUrl = window.location.href; 2641 } catch (e) {} 2642 var pageReferrer; 2643 try { 2644 pageReferrer = document.referrer; 2645 } catch (e) {} 2646 try { 2647 if (window.__TREKKIE_SHIM_QUEUE == null) { 2648 window.__TREKKIE_SHIM_QUEUE = []; 2649 } 2650 window.__TREKKIE_SHIM_QUEUE.push({ 2651 from: 'trekkie-stub', 2652 method: method, 2653 args: args.slice(1), 2654 pageContext: { 2655 url: pageUrl, 2656 referrer: pageReferrer 2657 } 2658 }); 2659 } catch (e) { 2660 // no-op 2661 } 2662 } 2663 return trekkie; 2664 }; 2665 }; 2666 for (var i = 0; i < trekkie.methods.length; i++) { 2667 var key = trekkie.methods[i]; 2668 trekkie[key] = trekkie.factory(key); 2669 } 2670 trekkie.load = function(config) { 2671 trekkie.config = config || {}; 2672 trekkie.config.initialDocumentCookie = document.cookie; 2673 var first = document.getElementsByTagName('script')[0]; 2674var script = document.createElement('script'); 2675script.type = 'text/javascript'; 2676script.onerror = function(e) { 2677 var scriptFallback = document.createElement('script'); 2678 scriptFallback.type = 'text/javascript'; 2679 scriptFallback.onerror = function(error) { 2680 var Monorail = { 2681 produce: function produce(monorailDomain, schemaId, payload) { 2682 var currentMs = new Date().getTime(); 2683 var event = { 2684 schema_id: schemaId, 2685 payload: payload, 2686 metadata: { 2687 event_created_at_ms: currentMs, 2688 event_sent_at_ms: currentMs 2689 } 2690 }; 2691 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2692 }, 2693 sendRequest: function sendRequest(endpointUrl, payload) { 2694 // Try the sendBeacon API 2695 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2696 var blobData = new window.Blob([payload], { 2697 type: 'text/plain' 2698 }); 2699 2700 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2701 return true; 2702 } // sendBeacon was not successful 2703 2704 } // XHR beacon 2705 2706 var xhr = new XMLHttpRequest(); 2707 2708 try { 2709 xhr.open('POST', endpointUrl); 2710 xhr.setRequestHeader('Content-Type', 'text/plain'); 2711 xhr.send(payload); 2712 } catch (e) { 2713 console.log(e); 2714 } 2715 2716 return false; 2717 }, 2718 isIos12: function isIos12() { 2719 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2720 } 2721 }; 2722 Monorail.produce('monorail-edge.shopifysvc.com', 2723 'trekkie_storefront_load_errors/1.1', 2724 {shop_id: 27117322349, 2725 theme_id: 148743356525, 2726 app_name: "storefront", 2727 context_url: window.location.href, 2728 source_url: "//mohabygeetanjali.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 2729 2730 }; 2731 scriptFallback.async = true; 2732 scriptFallback.src = '//mohabygeetanjali.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2733 first.parentNode.insertBefore(scriptFallback, first); 2734}; 2735script.async = true; 2736script.src = '//mohabygeetanjali.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 2737first.parentNode.insertBefore(script, first); 2738 2739 }; 2740 trekkie.load( 2741 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":27117322349,"isMerchantRequest":null,"themeId":148743356525,"themeCityHash":"15170051712628244135","contentLanguage":"en","currency":"INR","eventMetadataId":"9
274100bdd68-8a0b-4ee7-8e64-cfc1b5ed09cf"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2742 ); 2743 2744 var loaded = false; 2745 trekkie.ready(function() { 2746 if (loaded) return; 2747 loaded = true; 2748 2749 window.ShopifyAnalytics.lib = window.trekkie; 2750 2751 var originalDocumentWrite = document.write; 2752 document.write = customDocumentWrite; 2753 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2754 document.write = originalDocumentWrite; 2755 2756 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2757 var token = match? match[1]: undefined; 2758 if (!hasLoggedConversion(token)) { 2759 setCookieIfConversion(token); 2760 2761 } 2762 }); 2763 2764 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":50887327853,"requestId":"875a4f36-3e5e-466d-ad1f-61db62c5a9f2-1791122777","shopifyEmitted":true}); 2765 2766 var eventsListenerScript = document.createElement('script'); 2767 eventsListenerScript.async = true; 2768 eventsListenerScript.src = "//mohabygeetanjali.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2769 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2770})();</script>
vendor: 1 bytes, line 2770
2770
2771<script 2772 defer 2773 src="https://mohabygeetanjali.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2774 data-application="storefront-renderer" 2775 data-shop-id="27117322349" 2776 data-render-region="gcp-us-central1" 2777 data-page-type="blog" 2778 data-theme-instance-id="148743356525" 2779 data-theme-name="Focal" 2780 data-theme-version="10.1.1" 2781 data-monorail-region="shop_domain" 2782 data-resource-timing-sampling-rate="10" 2783 data-shs="true" 2784 data-shs-beacon="true" 2785 data-shs-export-with-fetch="true" 2786 data-shs-logs-sample-rate="1" 2787 data-shs-beacon-endpoint="https://mohabygeetanjali.com/api/collect" 2788></script>
2788 2789<meta name="shopify-y" content="7b41a106-dabd-4098-b97d-97947dacbafb" data-expiration="1822680377000"><meta name="shopify-s" content="9f212e5a-0558-4c6e-9914-130a76c4cb9f" data-expiration="1791124577000"><meta name="new-cookie-storage-activated" content="t"> 2790</head><body class="no-focus-outline features--image-zoom" data-instant-allow-query-string> 2791 <!-- Google Tag Manager (noscript) -->
vendor: 72 bytes, lines 2791-2792
2791 2792 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2792GTM-PXTSQT2
vendor: 91 bytes, lines 2792-2794
2792" 2793 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 2794
2794<!-- End Google Tag Manager (noscript) --> 2795 2796 <svg class="visually-hidden"> 2797 <linearGradient id="rating-star-gradient-half"> 2798 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" /> 2799 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" stop-opacity="0.4" /> 2800 </linearGradient> 2801 </svg> 2802 2803 <a href="#main" class="visually-hidden skip-to-content">Skip to content</a> 2804 <loading-bar class="loading-bar"></loading-bar><!-- BEGIN sections: header-group --> 2805<div id="shopify-section-sections--20778741203053__header" class="shopify-section shopify-section-group-header-group shopify-section--header"> 2806<store-header><header> 2807 2808 <div class="top__bar"> 2809 <div class="moha__grid moha--grid--paddings"> 2810 <div class="owl-carousel owl-theme announcement--carousel"> 2811 2812 2813 <div class="item" > 2814 <div class="announcement--item"> 2815 <p>5% Off with FIRSTFIVE5 on above â¹4500</p><p></p><p></p><p></p> 2816 </div> 2817 </div> 2818 2819 2820 2821 <div class="item" > 2822 <div class="announcement--item"> 2823 <p>Worldwide shipping available</p> 2824 </div> 2825 </div> 2826 2827 2828 2829 <div class="item" > 2830 <div class="announcement--item"> 2831 <p>Share your Review, Save 5% on next purchase</p> 2832 </div> 2833 </div> 2834 2835 2836 2837 <div class="item" > 2838 <div class="announcement--item"> 2839 <p>Cash On Delivery above â¹3,500/-</p><p></p> 2840 </div> 2841 </div> 2842 2843 2844 </div> 2845 </div> 2846 </div> 2847 2848 <div class="logo__actions"> 2849 <div class="moha__grid moha--grid--paddings"> 2850 <div class="logo--actions--wrapper"> 2851 <div id="hamburger"> 2852 <input type="checkbox"> 2853 <span></span> 2854 <span></span> 2855 <span></span> 2856 <span></span> 2857 </div> 2858 <div class="logo"> 2859 <a href="/"> 2860 <picture> 2861 2862 <source 2863 srcset="//mohabygeetanjali.com/cdn/shop/files/moha-mobile-logo.svg?v=1780121840&width=200" 2864 media="(max-width: 991px)" 2865 > 2866 2867 2868 2869 <source 2870 srcset="//mohabygeetanjali.com/cdn/shop/files/moha-logo.svg?v=1780121831&width=400" 2871 media="(min-width: 992px)" 2872 > 2873 2874 <img srcset="//mohabygeetanjali.com/cdn/shop/files/moha-logo.svg?v=1780121831&width=400" width="" height="" alt="Moha by Geetanjali Logo"> 2875 2876 </picture> 2877 </a> 2878 </div> 2879 <div class="top--search--bar"> 2880 <input type="text" id="SearchInput" placeholder="Search for nosepins, earrings, mangalsutra, bugadi, gifts and more....." autocomplete="off" 2881 inputmode="search" 2882 autocorrect="off" 2883 autocapitalize="off" 2884 spellcheck="false" 2885 data-lpignore="true"> 2886 <div id="SearchResults" class="predictive-search__results"> 2887 <div class="moha__grid moha__grid__moha--grid--lg section--aside--padding"> 2888 <div class="search__grid"> 2889 <div class="results__block"> 2890 <div class="results__block--scroller"> 2891 2892 </div> 2893 <a href="#" class="search--all--link">
2894 <span> 2895 Explore all 2896 </span> 2897 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/white-arrow-icon.svg?v=35399339301363705161785743592" width="25" height="24" alt="Explore all" loading="lazy"> 2898 </a> 2899 </div> 2900 <div class="bestseller__block"> 2901 <div class="bestseller__block--title">Best Sellers</div> 2902 <div class="bestseller__block--items"> 2903 2904 2905 2906 <div class="bestseller__block--item"> 2907 <a href="/products/aaranya-silver-necklace-by-moha"> 2908 <div class="bestseller__block--thumbnail"> 2909 <img src="//mohabygeetanjali.com/cdn/shop/files/AaranyaSilverNecklaceByMOHA.jpg?v=1779712411&width=200" width="" height="" alt="Aaranya Silver Necklace By MOHA" loading="lazy"> 2910 </div> 2911 <div class="bestseller__block--product--details"> 2912 <div class="bestseller__block--product--title">Aaranya Silver Necklace By MOHA</div> 2913 <div class="bestseller__block--product--price"> 2914 2915 <span class="strike">â¹25,000</span> 2916 <span class="amount">â¹22,500</span> 2917 2918 <span class="discount">10%</span> 2919 2920 </div> 2921 </div> 2922 </a> 2923 </div> 2924 2925 2926 2927 2928 <div class="bestseller__block--item"> 2929 <a href="/products/adbhuta-silver-choker-necklace-by-moha-1"> 2930 <div class="bestseller__block--thumbnail"> 2931 <img src="//mohabygeetanjali.com/cdn/shop/files/Celebrity_waering_adbhuta_necklace.jpg?v=1780309986&width=200" width="" height="" alt="Adbhuta Silver Choker Necklace by MOHA" loading="lazy"> 2932 </div> 2933 <div class="bestseller__block--product--details"> 2934 <div class="bestseller__block--product--title">Adbhuta Silver Choker Necklace by MOHA</div> 2935 <div class="bestseller__block--product--price"> 2936 2937 <span class="strike">â¹20,000</span> 2938 <span class="amount">â¹19,000</span> 2939 2940 <span class="discount">5%</span> 2941 2942 </div> 2943 </div> 2944 </a> 2945 </div> 2946 2947 2948 2949 2950 <div class="bestseller__block--item"> 2951 <a href="/products/ahir-silver-earrings-with-black-meenakari"> 2952 <div class="bestseller__block--thumbnail"> 2953 <img src="//mohabygeetanjali.com/cdn/shop/files/tisca_chopra_wearing_ahir_earrings.jpg?v=1780310037&width=200" width="" height="" alt="Ahir Silver Earrings With Black Meenakari" loading="lazy"> 2954 </div> 2955 <div class="bestseller__block--product--details"> 2956 <div class="bestseller__block--product--title">Ahir Silver Earrings With Black Meenakari</div> 2957 <div class="bestseller__block--product--price"> 2958
2959 <span class="strike">â¹9,000</span> 2960 <span class="amount">â¹8,700</span> 2961 2962 <span class="discount">3%</span> 2963 2964 </div> 2965 </div> 2966 </a> 2967 </div> 2968 2969 2970 </div> 2971 </div> 2972 </div> 2973 </div> 2974 </div> 2975 </div> 2976 <div class="top--bar--right--icons"> 2977 <a href="#" class="hotlist--icon"> 2978 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/hotlist-icon.svg?v=58770271726982141001785743592" width="" height="" alt="Hotlist"> 2979 </a> 2980 <a href="/pages/wishlist" > 2981 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/wishlist-icon.svg?v=131233634727831928971785743592" width="" height="" alt="Wishlist"> 2982 </a> 2983 <a href="/account/login" class="wishlist"> 2984 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/user-icon.svg?v=50705887119709596851785743592" width="" height="" alt="User"> 2985 </a> 2986 <a 2987 href="/cart" 2988 2989 is="toggle-link" aria-controls="mini-cart" aria-expanded="false" 2990 2991 aria-label="Cart" 2992 data-no-instant 2993 > 2994 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/shopping-cart-icon.svg?v=76800314809718543731785743592" width="" height="" alt="Shopping Cart"> 2995 2996 </a> 2997 </div> 2998 </div> 2999 </div> 3000 </div> 3001 <div class="main__menu"> 3002 <div class="moha__grid moha--grid--paddings"> 3003 <div class="main--menu--wrapper"> 3004 <ul> 3005 <li class="has--submenu"> 3006 Shop ðï¸ 3007 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" class="arrow--icon" alt="Shop"> 3008 <div class="submenu--wrapper"> 3009 <div class="submenu--row--wrapper"> 3010 <div class="moha__grid moha--grid--paddings"> 3011 <div class="submenu--row"> 3012 <div class="submenu--col"> 3013 <div class="submenu--col--title">Products</div> 3014 3015 <ul class="subMenu"> 3016 3017 <li> 3018 <a href="/collections/silver-bugadi"> 3019 Bugadi 3020 </a> 3021 </li> 3022 3023 <li> 3024 <a href="/collections/silver-earrings"> 3025 Ear Rings 3026 </a> 3027 </li> 3028 3029 <li> 3030 <a href="/collections/silver-necklace"> 3031 Necklace 3032 </a> 3033 </li> 3034 3035 <li> 3036 <a href="/collections/mangalsutra"> 3037 Mangalsutra 3038 </a> 3039 </li> 3040 3041 <li> 3042 <a href="/collections/naths"> 3043 Nath 3044 </a> 3045 </li> 3046 3047 <li> 3048 <a href="/collections/toe-rings-collection"> 3049 Toe Rings 3050 </a> 3051 </li> 3052 3053 <li> 3054 <a href="/collections/silver-nosepins-noserings"> 3055 Nose Pin 3056 </a> 3057 </li> 3058 3059 <li> 3060 <a href="/collections/finger-ring"> 3061 Finger Ring 3062 </a> 3063 </li> 3064 3065 <li> 3066 <a href="/collections/hairpins"> 3067 Hair Pins 3068 </a> 3069 </li> 3070 3071 <li> 3072 <a href="/collections/other-jewellery"> 3073 Bangles / Bracelets 3074 </a> 3075 </li> 3076 3077 <li> 3078 <a href="/collections/anklets"> 3079 Anklets 3080 </a> 3081 </li> 3082 3083 <li> 3084 <a href="/collections/mens-accessories"> 3085 Mens Acessories 3086 </a> 3087 </li> 3088 3089 </ul> 3090 3091 </div> 3092 <div class="submenu--col"> 3093 <div class="submenu--col--title">Collections</div> 3094 3095 <ul class="subMenu"> 3096 3097 <li> 3098 <a href="/collections/mandana"> 3099 Mandana 3100 </a> 3101 </li> 3102 3103 <li> 3104 <a href="/collections/mudra"> 3105 Mudra 3106 </a> 3107 </li> 3108 3109 <li> 3110 <a href="/collections/william-morris"> 3111 William Morris 3112 </a> 3113 </li> 3114 3115 <li> 3116 <a href="/collections/harappa-silver-jewellery"> 3117 Harappa 3118 </a> 3119 </li> 3120 3121 <li> 3122 <a href="/collections/goonjan-insect-jewellery"> 3123 Goonjan 3124 </a> 3125 </li> 3126 3127 <li> 3128 <a href="/collections/timeless-maharashtrian-jewellery"> 3129 Maharashtrian Jewellery 3130 </a> 3131 </li> 3132 3133 <li> 3134 <a href="/collections/sanchi"> 3135 Sanchi 3136 </a> 3137 </li> 3138 3139 <li> 3140 <a href="/collections/ashtamangal"> 3141 Ashtamangal 3142 </a> 3143 </li> 3144 3145 <li> 3146 <a href="/collections/chamba-rumal"> 3147 Chamba Rumal 3148 </a> 3149 </li> 3150 3151 <li> 3152 <a href="/collections/rati-antique-jewellery"> 3153 Rati 3154 </a> 3155 </li> 3156 3157 <li> 3158 <a href="/collections/goa-portuguese-jewellery"> 3159 Goa 3160 </a> 3161 </li> 3162 3163 <li> 3164 <a href="/collections/maheshwar"> 3165 Maheshwar 3166 </a> 3167 </li> 3168 3169 <li> 3170 <a href="/collections/gulistaan"> 3171 Gulistaan 3172 </a> 3173 </li> 3174 3175 <li> 3176 <a href="/collections/rangrez"> 3177 Rangrez 3178 </a> 3179 </li> 3180 3181 <li> 3182 <a href="/collections/limited-edition"> 3183 Limited Edition 3184 </a> 3185 </li> 3186 3187 </ul> 3188 3189 </div> 3190 <div class="submenu--col"> 3191 <div class="submenu--col--title">Occasion</div> 3192 3193 <ul class="subMenu"> 3194 3195 <li> 3196 <a href="/collections/daily-wear-office-wear-1"> 3197 Daily / Office Wear 3198 </a> 3199 </li> 3200 3201 <li> 3202 <a href="/collections/festive-ceremonial"> 3203 Festive / Ceremonial 3204 </a> 3205 </li> 3206 3207 <li> 3208 <a href="/collections/party-evening"> 3209 Party / Evening 3210 </a> 3211 </li> 3212 3213 <li> 3214 <a href="/collections/gold-plated-jewellery"> 3215 Gold Plated Jewellery 3216 </a> 3217 </li> 3218 3219 <li> 3220 <a href="/collections/special-occasion"> 3221 Special Occasion 3222 </a> 3223 </li> 3224 3225
3225 </ul> 3226 3227 </div> 3228 <div class="submenu--col"> 3229 <div class="submenu--col--title">Price</div> 3230 3231 <ul class="subMenu"> 3232 3233 <li> 3234 <a href="/collections/under-1-999"> 3235 Under â¹1,999 3236 </a> 3237 </li> 3238 3239 <li> 3240 <a href="/collections/2-000-4-999"> 3241 â¹2,000 to â¹4,999 3242 </a> 3243 </li> 3244 3245 <li> 3246 <a href="/collections/5-000-9-999"> 3247 â¹5,000 to â¹9,999 3248 </a> 3249 </li> 3250 3251 <li> 3252 <a href="/collections/10-000-14-999"> 3253 â¹10,000 to â¹14,999 3254 </a> 3255 </li> 3256 3257 <li> 3258 <a href="/collections/15-000-above"> 3259 â¹15,000 and above 3260 </a> 3261 </li> 3262 3263 </ul> 3264 3265 </div> 3266 <div class="submenu--col"> 3267 <div class="submenu--col--title">Trending categories</div> 3268 3269 <ul class="subMenu"> 3270 3271 <li> 3272 <a href="/collections/new-arrivals"> 3273 New Arrival 3274 </a> 3275 </li> 3276 3277 <li> 3278 <a href="/collections/timeless-maharashtrian-jewellery"> 3279 Maharashtrian Jewellery 3280 </a> 3281 </li> 3282 3283 <li> 3284 <a href="/a/bundles/"> 3285 Curated Sets 3286 </a> 3287 </li> 3288 3289 <li> 3290 <a href="/collections/gift-cards"> 3291 Gift Cards 3292 </a> 3293 </li> 3294 3295 </ul> 3296 3297 </div> 3298 </div> 3299 </div> 3300 </div> 3301 </div> 3302 </li> 3303 <li><a href="/collections/best-sellers">Bestsellersï¸ â¤ï¸</a></li> 3304 <li><a href="/collections/on-sale">Sale ð·ï¸</a></li> 3305 <li><a href="/collections/moha-celebrities">Celebrities ð</a></li> 3306 <li>
3306<a href="/pages/happy-customers">Reviews ð¥°</a></li> 3307 3308 </ul> 3309 </div> 3310 </div> 3311 <div class="mobile--search--wrapper"> 3312 <div class="top--search--bar"> 3313 <input type="text" id="SearchInputMobile" placeholder="Search for nosepins, earrings, mangalsutra, bugadi, gifts and more....." autocomplete="off" 3314 inputmode="search" 3315 autocorrect="off" 3316 autocapitalize="off" 3317 spellcheck="false" 3318 data-lpignore="true"> 3319 <div id="SearchResultsMobile" class="predictive-search__results"> 3320 <div class="moha__grid moha__grid__moha--grid--lg section--aside--padding"> 3321 <div class="search__grid"> 3322 <div class="results__block"> 3323 <div class="results__block--scroller"> 3324 3325 </div> 3326 <a href="#" class="search--all--link"> 3327 <span> 3328 Explore all 3329 </span> 3330 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/white-arrow-icon.svg?v=35399339301363705161785743592" width="25" height="24" alt="Explore all" loading="lazy"> 3331 </a> 3332 </div> 3333 <div class="bestseller__block"> 3334 <div class="bestseller__block--title">Best Sellers</div> 3335 <div class="bestseller__block--items"> 3336 3337 3338 3339 <div class="bestseller__block--item"> 3340 <a href="/products/aaranya-silver-necklace-by-moha"> 3341 <div class="bestseller__block--thumbnail"> 3342 <img src="//mohabygeetanjali.com/cdn/shop/files/AaranyaSilverNecklaceByMOHA.jpg?v=1779712411&width=200" width="" height="" alt="Aaranya Silver Necklace By MOHA" loading="lazy"> 3343 </div> 3344 <div class="bestseller__block--product--details"> 3345 <div class="bestseller__block--product--title">Aaranya Silver Necklace By MOHA</div> 3346 <div class="bestseller__block--product--price"> 3347 3348 <span class="strike">â¹25,000</span> 3349 <span class="amount">â¹22,500</span> 3350 3351 <span class="discount">10%</span> 3352 3353 </div> 3354 </div> 3355 </a> 3356 </div> 3357 3358 3359 3360 3361 <div class="bestseller__block--item"> 3362 <a href="/products/adbhuta-silver-choker-necklace-by-moha-1"> 3363 <div class="bestseller__block--thumbnail"> 3364 <img src="//mohabygeetanjali.com/cdn/shop/files/Celebrity_waering_adbhuta_necklace.jpg?v=1780309986&width=200" width="" height="" alt="Adbhuta Silver Choker Necklace by MOHA" loading="lazy"> 3365 </div> 3366 <div class="bestseller__block--product--details"> 3367 <div class="bestseller__block--product--title">Adbhuta Silver Choker Necklace by MOHA</div> 3368 <div class="bestseller__block--product--price"> 3369 3370 <span class="strike">â¹20,000</span> 3371 <span class="amount">â¹19,000</span> 3372
3373 <span class="discount">5%</span> 3374 3375 </div> 3376 </div> 3377 </a> 3378 </div> 3379 3380 3381 3382 3383 <div class="bestseller__block--item"> 3384 <a href="/products/ahir-silver-earrings-with-black-meenakari"> 3385 <div class="bestseller__block--thumbnail"> 3386 <img src="//mohabygeetanjali.com/cdn/shop/files/tisca_chopra_wearing_ahir_earrings.jpg?v=1780310037&width=200" width="" height="" alt="Ahir Silver Earrings With Black Meenakari" loading="lazy"> 3387 </div> 3388 <div class="bestseller__block--product--details"> 3389 <div class="bestseller__block--product--title">Ahir Silver Earrings With Black Meenakari</div> 3390 <div class="bestseller__block--product--price"> 3391 3392 <span class="strike">â¹9,000</span> 3393 <span class="amount">â¹8,700</span> 3394 3395 <span class="discount">3%</span> 3396 3397 </div> 3398 </div> 3399 </a> 3400 </div> 3401 3402 3403 </div> 3404 </div> 3405 3406 3407 </div> 3408 </div> 3409 </div> 3410 </div> 3411 </div> 3412 </div> 3413 <div class="hotlist__container"> 3414 <div class="hotlist--header"> 3415 <div class="hotlist--title">Whatâs Hot!ð¥</div> 3416 <button type="button" class="hotlist--close"> 3417 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 3418 <path d="M19.2806 18.2194C19.3502 18.2891 19.4055 18.3718 19.4432 18.4628C19.4809 18.5539 19.5003 18.6515 19.5003 18.75C19.5003 18.8485 19.4809 18.9461 19.4432 19.0372C19.4055 19.1282 19.3502 19.2109 19.2806 19.2806C19.2109 19.3503 19.1281 19.4056 19.0371 19.4433C18.9461 19.481 18.8485 19.5004 18.7499 19.5004C18.6514 19.5004 18.5538 19.481 18.4628 19.4433C18.3717 19.4056 18.289 19.3503 18.2193 19.2806L11.9999 13.0603L5.78055 19.2806C5.63982 19.4214 5.44895 19.5004 5.24993 19.5004C5.05091 19.5004 4.86003 19.4214 4.7193 19.2806C4.57857 19.1399 4.49951 18.949 4.49951 18.75C4.49951 18.551 4.57857 18.3601 4.7193 18.2194L10.9396 12L4.7193 5.78063C4.57857 5.6399 4.49951 5.44902 4.49951 5.25C4.49951 5.05098 4.57857 4.86011 4.7193 4.71938C4.86003 4.57865 5.05091 4.49958 5.24993 4.49958C5.44895 4.49958 5.63982 4.57865 5.78055 4.71938L11.9999 10.9397L18.2193 4.71938C18.36 4.57865 18.5509 4.49958 18.7499 4.49958C18.949 4.49958 19.1398 4.57865 19.2806 4.71938C19.4213 4.86011 19.5003 5.05098 19.5003 5.25C19.5003 5.44902 19.4213 5.6399 19.2806 5.78063L13.0602 12L19.2806 18.2194Z" fill="black"/> 3419 </svg> 3420 </button> 3421 </div> 3422 <div class="hotlist--body"> 3423 <div class="hotlist--body--scroll"> 3424 3425 <div class="hotlist--content"> 3426 <h4>The new Mandana</h4> 3427 <p>Mandana is about ânurturingâ- making it a living bond between generations.</p> 3428 <a href="/collections/mandana"> 3429 <span>Mandana First Glimpse</span> 3430 <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"> 3431 <path d="M20.7806 12.5306L14.0306 19.2806C13.8899 19.4213 13.699 19.5004 13.5 19.5004C13.301 19.5004 13.1101 19.4213 12.9694 19.2806C12.8286 19.1399 12.7496 18.949 12.7496 18.75C12.7496 18.551 12.8286 18.3601 12.9694 18.2194L18.4397 12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H18.4397L12.9694 5.78061C12.8286 5.63988 12.7496 5.44901 12.7496 5.24999C12.7496 5.05097 12.8286 4.8601 12.9694 4.71936C13.1101 4.57863 13.301 4.49957 13.5 4.49957C13.699 4.49957 13.8899 4.57863 14.0306 4.71936L20.7806 11.4694C20.8504 11.539 20.9057 11.6217 20.9434 11.7128C2
34310.9812 11.8038 21.0006 11.9014 21.0006 12C21.0006 12.0986 20.9812 12.1961 20.9434 12.2872C20.9057 12.3782 20.8504 12.461 20.7806 12.5306Z" fill="black"/> 3432 </svg> 3433 </a> 3434 </div> 3435 </div> 3436 </div> 3437 </div> 3438 </header> 3439 <div class="mobile__menu__wrapper" id="mobileMenu"> 3440 <div class="mobile--menu--header"> 3441 <span>Menu</span> 3442 <button id="menuClose"> 3443 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/mobile-menu-close.svg?v=124584919786791868501785743592" width="" height="" alt="Menu close"> 3444 </button> 3445 </div> 3446 <div class="mobile--menu--body"> 3447 <div class="moha__accordion"> 3448 <ul> 3449 <li> 3450 <div class="moha--accordion--header"> 3451 <input type="checkbox" id="item1"> 3452 <label for="item1" class="accordion-header"> 3453 <span>Shop ðï¸</span> 3454 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3455 </label> 3456 <div class="moha--accordion--content moha--accordion--content--outer"> 3457 <div class="moha--accordion--header outer--header"> 3458 <input type="checkbox" id="item1a"> 3459 <label for="item1a" class="accordion-header"> 3460 <span>Products</span> 3461 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3462 </label> 3463 <div class="moha--accordion--content inner--content"> 3464 3465 <ul class="mobile--subMenu"> 3466 3467 <li> 3468 <a href="/collections/silver-bugadi"> 3469 Bugadi 3470 </a> 3471 </li> 3472 3473 <li> 3474 <a href="/collections/silver-earrings"> 3475 Ear Rings 3476 </a> 3477 </li> 3478 3479 <li> 3480 <a href="/collections/silver-necklace"> 3481 Necklace 3482 </a> 3483 </li> 3484 3485 <li> 3486 <a href="/collections/mangalsutra"> 3487 Mangalsutra 3488 </a> 3489 </li> 3490 3491 <li> 3492 <a href="/collections/naths"> 3493 Nath 3494 </a> 3495 </li> 3496 3497 <li> 3498 <a href="/collections/toe-rings-collection"> 3499 Toe Rings 3500 </a> 3501 </li> 3502 3503 <li> 3504 <a href="/collections/silver-nosepins-noserings"> 3505 Nose Pin 3506 </a> 3507 </li> 3508 3509 <li> 3510 <a href="/collections/finger-ring"> 3511 Finger Ring 3512 </a> 3513 </li> 3514 3515 <li> 3516 <a href="/collections/hairpins"> 3517 Hair Pins 3518 </a> 3519 </li> 3520 3521 <li> 3522 <a href="/collections/other-jewellery"> 3523 Bangles / Bracelets 3524 </a> 3525 </li> 3526 3527 <li> 3528 <a href="/collections/anklets"> 3529 Anklets 3530 </a> 3531 </li> 3532 3533 <li> 3534 <a href="/collections/mens-accessories"> 3535 Mens Acessories 3536 </a> 3537 </li> 3538 3539 </ul> 3540 3541 </div> 3542 </div> 3543 <div class="moha--accordion--header outer--header"> 3544 <input type="checkbox" id="item1b"> 3545 <label for="item1b" class="accordion-header">
3546 <span>Collections</span> 3547 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3548 </label> 3549 <div class="moha--accordion--content inner--content"> 3550 3551 <ul class="mobile--subMenu"> 3552 3553 <li> 3554 <a href="/collections/mandana"> 3555 Mandana 3556 </a> 3557 </li> 3558 3559 <li> 3560 <a href="/collections/mudra"> 3561 Mudra 3562 </a> 3563 </li> 3564 3565 <li> 3566 <a href="/collections/william-morris"> 3567 William Morris 3568 </a> 3569 </li> 3570 3571 <li> 3572 <a href="/collections/harappa-silver-jewellery"> 3573 Harappa 3574 </a> 3575 </li> 3576 3577 <li> 3578 <a href="/collections/goonjan-insect-jewellery"> 3579 Goonjan 3580 </a> 3581 </li> 3582 3583 <li> 3584 <a href="/collections/timeless-maharashtrian-jewellery"> 3585 Maharashtrian Jewellery 3586 </a> 3587 </li> 3588 3589 <li> 3590 <a href="/collections/sanchi"> 3591 Sanchi 3592 </a> 3593 </li> 3594 3595 <li> 3596 <a href="/collections/ashtamangal"> 3597 Ashtamangal 3598 </a> 3599 </li> 3600 3601 <li> 3602 <a href="/collections/chamba-rumal"> 3603 Chamba Rumal 3604 </a> 3605 </li> 3606 3607 <li> 3608 <a href="/collections/rati-antique-jewellery"> 3609 Rati 3610 </a> 3611 </li> 3612 3613 <li> 3614 <a href="/collections/goa-portuguese-jewellery"> 3615 Goa 3616 </a> 3617 </li> 3618 3619 <li> 3620 <a href="/collections/maheshwar"> 3621 Maheshwar 3622 </a> 3623 </li> 3624 3625 <li> 3626 <a href="/collections/gulistaan"> 3627 Gulistaan 3628 </a> 3629 </li> 3630 3631 <li> 3632 <a href="/collections/rangrez"> 3633 Rangrez 3634 </a> 3635 </li> 3636 3637 <li> 3638 <a href="/collections/limited-edition"> 3639 Limited Edition 3640 </a> 3641 </li> 3642 3643 </ul> 3644 3645 </div> 3646 </div> 3647 <div class="moha--accordion--header outer--header"> 3648 <input type="checkbox" id="item1c"> 3649 <label for="item1c" class="accordion-header">
3650 <span>Ocassion</span> 3651 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3652 </label> 3653 <div class="moha--accordion--content inner--content"> 3654 3655 <ul class="mobile--subMenu"> 3656 3657 <li> 3658 <a href="/collections/daily-wear-office-wear-1"> 3659 Daily / Office Wear 3660 </a> 3661 </li> 3662 3663 <li> 3664 <a href="/collections/festive-ceremonial"> 3665 Festive / Ceremonial 3666 </a> 3667 </li> 3668 3669 <li> 3670 <a href="/collections/party-evening"> 3671 Party / Evening 3672 </a> 3673 </li> 3674 3675 <li> 3676 <a href="/collections/gold-plated-jewellery"> 3677 Gold Plated Jewellery 3678 </a> 3679 </li> 3680 3681 <li> 3682 <a href="/collections/special-occasion"> 3683 Special Occasion 3684 </a> 3685 </li> 3686 3687 </ul> 3688 3689 </div> 3690 </div> 3691 <div class="moha--accordion--header outer--header"> 3692 <input type="checkbox" id="item1d"> 3693 <label for="item1d" class="accordion-header"> 3694 <span>Price</span> 3695 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3696 </label> 3697 <div class="moha--accordion--content inner--content"> 3698 3699 <ul class="mobile--subMenu"> 3700 3701 <li> 3702 <a href="/collections/under-1-999"> 3703 Under â¹1,999 3704 </a> 3705 </li> 3706 3707 <li> 3708 <a href="/collections/2-000-4-999"> 3709 â¹2,000 to â¹4,999 3710 </a> 3711 </li> 3712 3713 <li> 3714 <a href="/collections/5-000-9-999"> 3715 â¹5,000 to â¹9,999 3716 </a> 3717 </li> 3718 3719 <li> 3720 <a href="/collections/10-000-14-999"> 3721 â¹10,000 to â¹14,999 3722 </a> 3723 </li> 3724 3725 <li> 3726 <a href="/collections/15-000-above"> 3727 â¹15,000 and above 3728 </a> 3729 </li> 3730 3731 </ul> 3732 3733 </div> 3734 </div> 3735 <div class="moha--accordion--header outer--header"> 3736 <input type="checkbox" id="item1e"> 3737 <label for="item1e" class="accordion-header">
3738 <span>Trending categories</span> 3739 <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/menu-down-arrow-icon.svg?v=52826892440500134331785743592" width="" height="" alt=""> 3740 </label> 3741 <div class="moha--accordion--content inner--content"> 3742 3743 <ul class="mobile--subMenu"> 3744 3745 <li> 3746 <a href="/collections/new-arrivals"> 3747 New Arrival 3748 </a> 3749 </li> 3750 3751 <li> 3752 <a href="/collections/timeless-maharashtrian-jewellery"> 3753 Maharashtrian Jewellery 3754 </a> 3755 </li> 3756 3757 <li> 3758 <a href="/a/bundles/"> 3759 Curated Sets 3760 </a> 3761 </li> 3762 3763 <li> 3764 <a href="/collections/gift-cards"> 3765 Gift Cards 3766 </a> 3767 </li> 3768 3769 </ul> 3770 3771 </div> 3772 </div> 3773 </div> 3774 </div> 3775 </li> 3776 <li><a href="/collections/best-sellers">Bestsellersï¸ â¤ï¸</a></li> 3777 <li><a href="/collections/on-sale">Sale ð·ï¸</a></li> 3778 <li><a href="/collections/moha-celebrities">Celebrities ð</a></li> 3779 <li><a href="/pages/happy-customers">Reviews ð¥°</a></li> 3780 <li><a href="/blogs/moha-stories">Blogs ð</a></li> 3781 </ul> 3782 <a href="/account/login" class="custom--login"> 3783 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3784 <path d="M16.9195 3.08049C15.9268 2.08636 14.628 1.45571 13.2329 1.2903C11.8377 1.1249 10.4275 1.43439 9.2298 2.16883C8.03212 2.90328 7.11682 4.01984 6.63161 5.33834C6.1464 6.65683 6.11958 8.10035 6.55548 9.43596L2.24141 13.75C2.12483 13.8657 2.03241 14.0033 1.96951 14.155C1.9066 14.3067 1.87448 14.4694 1.87501 14.6336V16.875C1.87501 17.2065 2.0067 17.5245 2.24112 17.7589C2.47554 17.9933 2.79349 18.125 3.12501 18.125H5.62501C5.79077 18.125 5.94974 18.0592 6.06695 17.942C6.18416 17.8248 6.25001 17.6658 6.25001 17.5V16.25H7.50001C7.66577 16.25 7.82474 16.1842 7.94195 16.067C8.05916 15.9498 8.12501 15.7908 8.12501 15.625V14.375H9.37501C9.45711 14.3751 9.53842 14.359 9.61429 14.3276C9.69016 14.2962 9.75911 14.2502 9.81719 14.1922L10.5641 13.4446C11.1892 13.6479 11.8426 13.751 12.5 13.75H12.5078C13.7433 13.7485 14.9507 13.3809 15.9773 12.6935C17.004 12.0062 17.8039 11.03 18.276 9.88822C18.7481 8.74647 18.8712 7.49042 18.6298 6.27873C18.3883 5.06705 17.7932 3.9541 16.9195 3.08049ZM17.5 7.66409C17.4148 10.3274 15.1758 12.4969 12.5086 12.5H12.5C11.8673 12.5011 11.2402 12.3815 10.6524 12.1477C10.5373 12.0978 10.41 12.0836 10.2868 12.107C10.1637 12.1304 10.0504 12.1903 9.96173 12.2789L9.11641 13.125H7.50001C7.33425 13.125 7.17528 13.1909 7.05806 13.3081C6.94085 13.4253 6.87501 13.5843 6.87501 13.75V15H5.62501C5.45925 15 5.30027 15.0659 5.18306 15.1831C5.06585 15.3003 5.00001 15.4593 5.00001 15.625V16.875H3.12501V14.6336L7.7211 10.0383C7.80972 9.94963 7.86962 9.83636 7.89303 9.71319C7.91643 9.59003 7.90226 9.46268 7.85235 9.34768C7.61778 8.75783 7.49818 8.12855 7.50001 7.49377C7.50001 4.82659 9.672
378466 2.58752 12.3359 2.50237C13.0201 2.47954 13.7016 2.59742 14.3383 2.84871C14.975 3.1 15.5533 3.47934 16.0374 3.96325C16.5216 4.44715 16.9012 5.02531 17.1528 5.6619C17.4043 6.29849 17.5225 6.97996 17.5 7.66409ZM15 5.93752C15 6.12294 14.945 6.3042 14.842 6.45837C14.739 6.61254 14.5926 6.7327 14.4213 6.80366C14.25 6.87462 14.0615 6.89318 13.8796 6.85701C13.6978 6.82084 13.5307 6.73155 13.3996 6.60044C13.2685 6.46932 13.1792 6.30228 13.143 6.12042C13.1068 5.93856 13.1254 5.75006 13.1964 5.57876C13.2673 5.40745 13.3875 5.26103 13.5417 5.15802C13.6958 5.05501 13.8771 5.00002 14.0625 5.00002C14.3111 5.00002 14.5496 5.0988 14.7254 5.27461C14.9012 5.45043 15 5.68888 15 5.93752Z" fill="#F2F2F2"/> 3785 </svg> <span>Login</span> 3786 </a> 3787 <a href="/cart" class="custom--login"> 3788 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3789 <path d="M10.625 9.37503V13.75C10.625 13.9158 10.5592 14.0748 10.442 14.192C10.3248 14.3092 10.1658 14.375 10 14.375C9.83428 14.375 9.67531 14.3092 9.5581 14.192C9.44089 14.0748 9.37504 13.9158 9.37504 13.75V9.37503C9.37504 9.20927 9.44089 9.0503 9.5581 8.93309C9.67531 8.81588 9.83428 8.75003 10 8.75003C10.1658 8.75003 10.3248 8.81588 10.442 8.93309C10.5592 9.0503 10.625 9.20927 10.625 9.37503ZM13.5032 9.31253L13.0657 13.6875C13.057 13.7694 13.0647 13.8523 13.0881 13.9312C13.1116 14.0102 13.1504 14.0837 13.2024 14.1476C13.2544 14.2115 13.3185 14.2645 13.391 14.3035C13.4636 14.3425 13.5431 14.3668 13.625 14.375C13.6461 14.3762 13.6672 14.3762 13.6883 14.375C13.8431 14.3748 13.9924 14.3172 14.1071 14.2133C14.2218 14.1094 14.2939 13.9666 14.3094 13.8125L14.7469 9.43753C14.7635 9.2726 14.7139 9.10784 14.609 8.97949C14.5041 8.85115 14.3525 8.76973 14.1875 8.75315C14.0226 8.73658 13.8578 8.7862 13.7295 8.8911C13.6012 8.99601 13.5197 9.1476 13.5032 9.31253ZM6.49692 9.31253C6.48034 9.1476 6.39892 8.99601 6.27058 8.8911C6.14223 8.7862 5.97747 8.73658 5.81254 8.75315C5.64761 8.76973 5.49602 8.85115 5.39112 8.97949C5.28621 9.10784 5.23659 9.2726 5.25317 9.43753L5.69067 13.8125C5.70621 13.9672 5.77886 14.1106 5.89443 14.2146C6.01 14.3186 6.16019 14.3758 6.31567 14.375C6.33674 14.3762 6.35787 14.3762 6.37895 14.375C6.46061 14.3668 6.53986 14.3426 6.61217 14.3038C6.68448 14.2649 6.74843 14.2122 6.80038 14.1487C6.85232 14.0851 6.89124 14.012 6.91491 13.9334C6.93857 13.8548 6.94653 13.7723 6.93832 13.6907L6.49692 9.31253ZM18.7446 6.95784L17.5672 15.7907C17.5262 16.0904 17.3781 16.3653 17.1505 16.5645C16.9228 16.7638 16.6307 16.8741 16.3282 16.875H3.67192C3.36935 16.8741 3.07732 16.7638 2.84963 16.5645C2.62194 16.3653 2.47392 16.0904 2.43285 15.7907L1.25551 6.95784C1.24371 6.86955 1.25091 6.77976 1.27665 6.69448C1.30238 6.60921 1.34604 6.53042 1.4047 6.46339C1.46337 6.39636 1.53569 6.34265 1.6168 6.30585C1.69792 6.26906 1.78597 6.25002 1.87504 6.25003H5.34145L9.53129 1.46331C9.58994 1.39681 9.66207 1.34354 9.74289 1.30706C9.82371 1.27058 9.91137 1.25171 10 1.25171C10.0887 1.25171 10.1764 1.27058 10.2572 1.30706C10.338 1.34354 10.4101 1.39681 10.4688 1.46331L14.6586 6.25003H18.125C18.2141 6.25002 18.3022 6.26906 18.3833 6.30585C18.4644 6.34265 18.5367 6.39636 18.5954 6.46339C18.654 6.53042 18.6977 6.60921 18.7234 6.69448C18.7492 6.77976 18.7564 6.86955 18.7446 6.95784ZM7.00239 6.25003H12.9977L10 2.82425L7.00239 6.25003ZM17.411 7.50003H2.5891L3.67192 15.625H16.3282L17.411 7.50003Z" fill="#F2F2F2"/> 3790 </svg> <span>My Cart</span> 3791 </a> 3792 <a href="/pages/about-us" class="custom--login"> 3793 <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"> 3794 <path d="M17.3727 12.3797L13.6922 10.7305L13.682 10.7258C13.491 10.6441 13.2825 10.6113 13.0756 10.6304C12.8687 10.6495 12.6698 10.7199 12.4969 10.8352C12.4765 10.8486 12.457 10.8632 12.4383 10.8789L10.5367 12.5C9.33204 11.9149 8.08829 10.6805 7.50313 9.49143L9.12657 7.56096C9.14219 7.54143 9.15704 7.5219 9.1711 7.50081C9.28394 7.32839 9.35239 7.13074 9.37039 6.92547C9.38838 6.7202 9.35534 6.51366 9.27423 6.32424V6.31487L7.62032 2.62815C7.51309 2.3807 7.3287 2.17457 7.09468 2.04052C6.86067 1.90648 6.58958 1.85171 6.32188 1.8844C5.26326 2.0237 4.29155 2.54359 3.58824 3.34697C2.88492 4.15035 2.49809 5.18228 2.50001 6.25002C2.50001 12.4531 7.54688 17.5 13.75 17.5C14.8177 17.5019 15.8497 17.1151 16.6531 16.4118C17.4564 15.7085 17.9763 14.7368 18.1156 13.6782C18.1484 13.4105 18.0937 13.1395 17.9598 12.9055C17.8259 12.6715 17.62 12.4871 17.3727 12.3797ZM13.75 16.25C11.0987 16.2471 8.55687 15.1926 6.68214 13.3179C4.8074 11.4432 3.7529 8.9013 3.75001 6.25002C3.74707 5.48713 4.02192 4.74924 4.52324 4.17417C5.02456 3.5991 5.71806 3.22617 6.47423 3.12502C6.47392 3.12814 6.47392 3.13128 6.47423 3.1344L8.11485 6.80627L6.50001 8.73909C6.48362 8.75795 6.46873 8.77806 6.45548 8.79924C6.33791 8.97965 6.26894 9.18736 6.25525 9.40226C6.24157 9.61716 6.28362 9.83194 6.37735 10.0258C7.08516 11.4735 8.54376 12.9211 10.007 13.6281C10.2023 13.721 10.4184 13.7616 10.634
379413.746C10.8497 13.7304 11.0576 13.6591 11.2375 13.5391C11.2576 13.5256 11.2769 13.511 11.2953 13.4953L13.1945 11.875L16.8664 13.5196C16.8664 13.5196 16.8727 13.5196 16.875 13.5196C16.7751 14.2768 16.4027 14.9717 15.8275 15.4742C15.2524 15.9768 14.5138 16.2526 13.75 16.25Z" fill="#F2F2F2"/> 3795 </svg> <span>Contact Us</span> 3796 </a> 3797 <div class="footer--socials--mobile"> 3798 <ul class="social"> 3799 <li> 3800 <a href="https://www.facebook.com/mohasilverjewelry"> 3801 <svg height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-337 273 123.5 256" xml:space="preserve"> 3802 <path d="M-260.9,327.8c0-10.3,9.2-14,19.5-14c10.3,0,21.3,3.2,21.3,3.2l6.6-39.2c0,0-14-4.8-47.4-4.8c-20.5,0-32.4,7.8-41.1,19.3 3803 c-8.2,10.9-8.5,28.4-8.5,39.7v25.7H-337V396h26.5v133h49.6V396h39.3l2.9-38.3h-42.2V327.8z"></path> 3804 </svg> 3805 </a> 3806 </li> 3807 <li> 3808 <a href="https://www.instagram.com/mohabygeetanjali/"> 3809 <svg height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-271 273 256 256" xml:space="preserve"> 3810 <path d="M-64.5,273h-157c-27.3,0-49.5,22.2-49.5,49.5v52.3v104.8c0,27.3,22.2,49.5,49.5,49.5h157c27.3,0,49.5-22.2,49.5-49.5V374.7 3811 v-52.3C-15.1,295.2-37.3,273-64.5,273z M-50.3,302.5h5.7v5.6v37.8l-43.3,0.1l-0.1-43.4L-50.3,302.5z M-179.6,374.7 3812 c8.2-11.3,21.5-18.8,36.5-18.8s28.3,7.4,36.5,18.8c5.4,7.4,8.5,16.5,8.5,26.3c0,24.8-20.2,45.1-45.1,45.1s-44.9-20.3-44.9-45.1 3813 C-188.1,391.2-184.9,382.1-179.6,374.7z M-40,479.5C-40,493-51,504-64.5,504h-157c-13.5,0-24.5-11-24.5-24.5V374.7h38.2 3814 c-3.3,8.1-5.2,17-5.2,26.3c0,38.6,31.4,70,70,70c38.6,0,70-31.4,70-70c0-9.3-1.9-18.2-5.2-26.3H-40V479.5z"></path> 3815 </svg> 3816 </a> 3817 </li> 3818 <li> 3819 <a href="https://www.youtube.com/@mohabygeetanjali3035/videos"> 3820 <svg fill="#000000" height="20px" width="20px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="-271 311.2 256 179.8" xml:space="preserve"> 3821 <path d="M-59.1,311.2h-167.8c0,0-44.1,0-44.1,44.1v91.5c0,0,0,44.1,44.1,44.1h167.8c0,0,44.1,0,44.1-44.1v-91.5 3822 C-15,355.3-15,311.2-59.1,311.2z M-177.1,450.3v-98.5l83.8,49.3L-177.1,450.3z"></path> 3823 </svg> 3824 </a> 3825 </li> 3826 </ul> 3827 </div> 3828 </div> 3829 </div> 3830 </div> 3831</store-header><cart-notification 3832 global 3833 hidden
3834 class="cart-notification cart-notification--fixed" 3835></cart-notification><mobile-navigation append-body id="mobile-menu-drawer" class="drawer drawer--from-left"> 3836 <span class="drawer__overlay"></span> 3837 3838 <div class="drawer__header drawer__header--shadowed"> 3839 <button type="button" class="drawer__close-button drawer__close-button--block tap-area" data-action="close" title="Close"><svg 3840 focusable="false" 3841 width="14" 3842 height="14" 3843 class="icon icon--close " 3844 viewBox="0 0 14 14" 3845 > 3846 <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="1" fill="none"></path> 3847 </svg></button> 3848 </div> 3849 3850 <div class="drawer__content"> 3851 <ul class="mobile-nav list--unstyled" role="list"></ul> 3852 </div><div class="drawer__footer drawer__footer--tight drawer__footer--bordered"> 3853 <div class="mobile-nav__footer"><a class="icon-text" href="/account/login"><svg 3854 focusable="false" 3855 width="18" 3856 height="17" 3857 class="icon icon--header-customer " 3858 viewBox="0 0 18 17" 3859 > 3860 <circle cx="9" cy="5" r="4" fill="none" stroke="currentColor" stroke-width="1" stroke-linejoin="round"></circle> 3861 <path d="M1 17v0a4 4 0 014-4h8a4 4 0 014 4v0" fill="none" stroke="currentColor" stroke-width="1"></path> 3862 </svg>Account</a></div> 3863 </div></mobile-navigation> 3864 3865
3866<script> 3867class PredictiveSearch { 3868 constructor(container) { 3869 this.container = container; 3870 this.input = container.querySelector('input'); 3871 this.resultsPanel = container.querySelector('#SearchResults') || container.querySelector('.predictive-search__results'); 3872 this.productsWrapper = container.querySelector('.results__block--scroller'); 3873 this.viewAllLink = container.querySelector('.search--all--link'); 3874 this.abortController = null; 3875 this.currentProducts = []; // ð¥ track latest results 3876 3877 if (!this.input || !this.productsWrapper) return; 3878 3879 this.input.addEventListener( 3880 'input', 3881 this.debounce(this.onChange.bind(this), 300) 3882 ); 3883 3884 // ð¥ Enter key â go to first product 3885 this.input.addEventListener('keydown', (e) => { 3886 if (e.key === 'Enter') { 3887 e.preventDefault(); 3888 const query = encodeURIComponent(this.input.value.trim()); 3889 window.location.href = `/search?q=${query}` 3890 3891 } 3892 }); 3893 3894 document.addEventListener('click', (e) => { 3895 if (!this.container.contains(e.target)) { 3896 this.clearResults(); 3897 } 3898 }); 3899 } 3900 3901 onChange() { 3902 const query = this.input.value.trim(); 3903 3904 if (query.length < 2) { 3905 this.clearResults(); 3906 return; 3907 } 3908 3909 if (this.abortController) { 3910 this.abortController.abort(); 3911 } 3912 3913 this.abortController = new AbortController(); 3914 3915 fetch(`/search/suggest.json?q=${encodeURIComponent(query)}&resources[type]=product`, { 3916 signal: this.abortController.signal, 3917 headers: { 'Accept': 'application/json' } 3918 }) 3919 .then(res => res.json()) 3920 .then(data => { 3921 this.renderResults(data.resources.results.products); 3922 }) 3923 .catch(err => { 3924 if (err.name !== 'AbortError') console.error(err); 3925 }); 3926 } 3927 3928 renderResults(products) { 3929 this.currentProducts = products || []; // ð¥ keep reference for Enter key 3930 3931 const query = encodeURIComponent(this.input.value.trim()); 3932 3933 if (this.viewAllLink) { 3934 this.viewAllLink.href = query ? `/search?q=${query}` : '/search'; 3935 } 3936 3937 if (!products.length) { 3938 this.productsWrapper.innerHTML = `<p class="no-results">No products found</p>`; 3939 if (this.resultsPanel) this.resultsPanel.classList.remove('show'); 3940 return; 3941 } 3942 3943 this.productsWrapper.innerHTML = products.map(product => ` 3944 <a href="${product.url}"> 3945 <div class="search--product--thumb"> 3946 <img src="${product.image}" alt="${product.title}"> 3947 </div> 3948 <span>${product.title}</span> 3949 </a> 3950 `).join(''); 3951 3952 if (this.resultsPanel) this.resultsPanel.classList.add('show'); 3953 } 3954 3955 clearResults() { 3956 this.productsWrapper.innerHTML = ''; 3957 this.currentProducts = []; // ð¥ reset so stale results aren't reused 3958 if (this.resultsPanel) this.resultsPanel.classList.remove('show'); 3959 } 3960 3961 debounce(fn, delay) { 3962 let timer; 3963 return (...args) => { 3964 clearTimeout(timer); 3965 timer = setTimeout(() => fn.apply(this, args), delay); 3966 }; 3967 } 3968} 3969 3970document.addEventListener('DOMContentLoaded', () => { 3971 document.querySelectorAll('.predictive-search, .top--search--bar').forEach(container => { 3972 new PredictiveSearch(container); 3973 }); 3974}); 3975 3976 3977</script>
3977 3978 3979
3980<script type="application/ld+json"> 3981{ 3982 "@context": "https://schema.org", 3983 "@type": "LocalBusiness", 3984 "name": "MOHA", 3985 "address": { 3986 "@type": "PostalAddress", 3987 "streetAddress": "M1, Building 1, Manas Anand CHS Ltd., Dongripada", 3988 "addressLocality": "Thane", 3989 "addressRegion": "MH", 3990 "postalCode": "400607" 3991 }, 3992 "image": "https://mohabygeetanjali.com/cdn/shop/files/logo_90a15eb6-0300-4088-ada8-1a4bb8f2095b.png?v=1684933184", 3993 "email": "[email protected]", 3994 "telePhone": "9930898047", 3995 "url": "https://mohabygeetanjali.com/", 3996 "paymentAccepted": [ "cash", "check", "credit card", "invoice" ], 3997 "openingHours": "Mo,Tu,We,Th,Fr,Sa,Su 06:00-00:00", 3998 "openingHoursSpecification": [ { 3999 "@type": "OpeningHoursSpecification", 4000 "dayOfWeek": [ 4001 "Monday", 4002 "Tuesday", 4003 "Wednesday", 4004 "Thursday", 4005 "Friday", 4006 "Saturday", 4007 "Sunday" 4008 ], 4009 "opens": "06:00", 4010 "closes": "00:00" 4011 } ], 4012 "geo": { 4013 "@type": "GeoCoordinates", 4014 "latitude": "19.2610456", 4015 "longitude": "72.9750168" 4016 }, 4017 "priceRange":"â¹â¹â¹" 4018 4019} 4020</script>
4020 4021
4022<script type="application/ld+json"> 4023 { 4024 "@context": "https://schema.org", 4025 "@type": "Organization", 4026 "name": "Moha", 4027 4028 "url": "https:\/\/mohabygeetanjali.com" 4029 } 4030</script>
4030 4031 4032 4033
4034<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/owl.carousel.min.js?v=69752765030731553871785743592" type="text/javascript"></script>
4034 4035
4036<script> 4037 var announcement__slider = $(".announcement--carousel"); 4038 announcement__slider.owlCarousel({ 4039 loop: true, 4040 margin: 0, 4041 nav: false, 4042 lazyLoad: true, 4043 autoplay: true, 4044 autoplayTimeout: 6000, 4045 smartSpeed: 1000, 4046 autoplayHoverPause: true, 4047 dots: false, 4048 items: 1, 4049 nav: true, 4050 navText: [ 4051 "<img src='//mohabygeetanjali.com/cdn/shop/t/31/assets/announcement-left-icon.svg?v=130365512798410327841785743592' alt='Prev'>", 4052 "<img src='//mohabygeetanjali.com/cdn/shop/t/31/assets/announcement-right-icon.svg?v=54496945490195124791785743592' alt='Next'>" 4053 ], 4054 responsive: { 4055 0: { 4056 nav: false, 4057 }, 4058 676: { 4059 nav: false, 4060 }, 4061 768: { 4062 nav: true, 4063 }, 4064 }, 4065 }); 4066 /* Mobile Menu */ 4067 const clickDiv = document.getElementById("hamburger"); 4068 const targetDiv = document.getElementById("mobileMenu"); 4069 const menuClose = document.getElementById("menuClose"); 4070 clickDiv.addEventListener("click", function () { 4071 if (targetDiv.classList.contains("show")) { 4072 targetDiv.classList.remove("show"); 4073 clickDiv.classList.remove("active"); 4074 } else { 4075 targetDiv.classList.add("show"); 4076 clickDiv.classList.add("active"); 4077 } 4078 }); 4079 menuClose.addEventListener("click", function () { 4080 targetDiv.classList.remove("show"); 4081 }); 4082 4083 document.addEventListener('DOMContentLoaded', () => { 4084 const icon = document.querySelector('.hotlist--icon'); 4085 const container = document.querySelector('.hotlist__container'); 4086 const hotlistClose = document.querySelector('.hotlist--close'); 4087 4088 if (!icon || !container) return; 4089 4090 // Open hotlist 4091 icon.addEventListener('click', (e) => { 4092 e.stopPropagation(); 4093 container.classList.add('show'); 4094 }); 4095 4096 // Prevent clicks inside container from closing it 4097 container.addEventListener('click', (e) => { 4098 e.stopPropagation(); 4099 }); 4100 4101 // Click anywhere else â close 4102 document.addEventListener('click', () => { 4103 container.classList.remove('show'); 4104 }); 4105 hotlistClose.addEventListener('click', () => { 4106 container.classList.remove('show'); 4107 }); 4108 }); 4109</script>
4109 4110<style> 4111 .drawer__footer{ 4112 padding: 0 !important; 4113 min-height: auto; 4114 text-align: center; 4115 a{ 4116 justify-content: center; 4117 } 4118 } 4119</style></div><div id="shopify-section-sections--20778741203053__177521509992ffafa7" class="shopify-section shopify-section-group-header-group shopify-section--apps"><div class="container vertical-breather"></div> 4120 4121 4122</div> 4123<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 4124 4125<!-- END sections: overlay-group --><div id="shopify-section-mini-cart" class="shopify-section shopify-section--mini-cart"> 4126 <cart-drawer section="mini-cart" id="mini-cart" class="mini-cart drawer drawer--large moha--cart"> 4127 <span class="drawer__overlay"></span> 4128 4129 <header class="drawer__header"> 4130 <p class="drawer__title heading h6"><svg 4131 focusable="false" 4132 width="20" 4133 height="18" 4134 class="icon icon--header-cart " 4135 viewBox="0 0 20 18" 4136 > 4137 <path d="M3 1h14l1 16H2L3 1z" fill="none" stroke="currentColor" stroke-width="1"></path> 4138 <path d="M7 4v0a3 3 0 003 3v0a3 3 0 003-3v0" fill="none" stroke="currentColor" stroke-width="1"></path> 4139 </svg>Cart</p> 4140 4141 <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close"><svg 4142 focusable="false" 4143 width="14" 4144 height="14" 4145 class="icon icon--close " 4146 viewBox="0 0 14 14" 4147 > 4148 <path d="M13 13L1 1M13 1L1 13" stroke="currentColor" stroke-width="1" fill="none"></path> 4149 </svg></button> 4150 </header><div class="drawer__content drawer__content--center moha--cart--empty"> 4151 <h4>Your cart is<br> currently empty.</h4> 4152 <p>Not sure where to start?<br> Try these new collections:</p> 4153 4154 <div class="empty-cart-collections"> 4155 4156 <div class="empty-cart-collections-item"> 4157 <div class="collections-item-thumb"> 4158 4159 <a href="/collections/on-sale"> 4160 <img 4161 src="//mohabygeetanjali.com/cdn/shop/collections/Artboard_27.jpg?v=1711628600&width=400" 4162 width="" 4163 height="" 4164 alt="On Sale" 4165 loading="lazy" 4166 > 4167 </a> 4168 4169 </div> 4170 <div class="collections-item-content"> 4171 <a href="/collections/on-sale"> 4172 <h5 class="empty-cart-collection__title"> 4173 On Sale <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/black-arrow-icon.svg?v=30024478716729694231785743592" width="" height="" alt="On Sale"> 4174 </h5> 4175 </a> 4176 4177 <p class="empty-cart-collection__description"> 4178 Discover exceptional value and high quality in our On Sale category! Here, yo... 4179 </p> 4180 4181 4182 <span class="empty-cart-collection__count"> 4183 298 products 4184 </span> 4185 </div> 4186 </div> 4187 4188 <div class="empty-cart-collections-item"> 4189 <div class="collections-item-thumb"> 4190 4191 <a href="/collections/ashtamangal"> 4192 <img 4193 src="//mohabygeetanjali.com/cdn/shop/collections/Yogini_ER.webp?v=1702039596&width=400" 4194 width="" 4195 height="" 4196 alt="Ashtamangal" 4197 loading="lazy" 4198 > 4199 </a> 4200 4201 </div> 4202 <div class="collections-item-content"> 4203 <a href="/collections/ashtamangal"> 4204 <h5 class="empty-cart-collection__title"> 4205 Ashtamangal <img src="//mohabygeetanjali.com/cdn/shop/t/31/assets/black-arrow-icon.svg?v=30024478716729694231785743592" width="" height="" alt="Ashtamangal"> 4206 </h5> 4207 </a> 4208 4209 <p class="empty-cart-collection__description"> 4210 Discover the divine elegance of our Ashtamangal Collection, a breathtaking ar... 4211 </p> 4212 4213
4214 <span class="empty-cart-collection__count"> 4215 13 products 4216 </span> 4217 </div> 4218 </div> 4219 4220 </div> 4221 4222 4223 </div><openable-element id="mini-cart-note" class="mini-cart__order-note"> 4224 <span class="openable__overlay"></span> 4225 <label for="cart[note]" class="mini-cart__order-note-title heading heading--xsmall">Add order note</label> 4226 <textarea is="cart-note" name="note" id="cart[note]" rows="3" aria-owns="order-note-toggle" class="input__field input__field--textarea" placeholder="How can we help you?"></textarea> 4227 <button type="button" data-action="close" class="form__submit form__submit--closer button button--secondary">Save</button> 4228 </openable-element></cart-drawer> 4229 4230</div><main> 4231 <div id="main" role="main" class="anchor"><div id="shopify-section-template--20778745462893__main" class="shopify-section shopify-section--main-blog"><section class="moha__blogs"><div class="moha__grid moha--grid--paddings"><h1>Moha stories</h1><div 4232 class="moha__blogs--grid" 4233 id="moha-blog-grid" 4234 data-blog-url="/blogs/moha-stories" 4235 data-current-page="1" 4236 data-total-pages="8" 4237 ><div class="moha__blogs-row col1"><div class="moha__blogs--item"> 4238 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/buying-gold-plated-silver-jewellery-questions-you-should-know"> 4239 <img 4240 src="//mohabygeetanjali.com/cdn/shop/articles/fetured_image_qustion_blog_bb1d5720-7b80-47c9-859b-9703a6f55fc7.png?v=1790117122&width=800" 4241 alt="Buying Gold-Plated Silver Jewellery? 20 Questions You Should Know" 4242 loading="lazy" 4243 width="1920" 4244 height="1080" 4245 > 4246 </a></div> 4247 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/buying-gold-plated-silver-jewellery-questions-you-should-know">Buying Gold-Plated Silver Jewellery? 20 Questions You Should Know</a></h2><p>Looking to buy gold-plated silver jewellery online? This guide from MOHA by Geetanjali answers common questions about 92.5 sterling silver, 22K gold plating, quality, pricing, and everyday wear. Learn how...</p> 4248 </div> 4249</div> 4250</div><div class="moha__blogs-row col3"><div class="moha__blogs--item"> 4251 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/wear-silver-toe-rings-daily"> 4252 <img 4253 src="//mohabygeetanjali.com/cdn/shop/articles/Screenshot_2026-09-25_140305_bcaf922d-e90f-49fa-ba19-22f360fc1a9b.png?v=1790982120&width=800" 4254 alt="Can I Wear Silver Toe Rings Every Day?" 4255 loading="lazy" 4256 width="797" 4257 height="765" 4258 > 4259 </a></div> 4260 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/wear-silver-toe-rings-daily">Can I Wear Silver Toe Rings Every Day?</a></h2><p>Yes, silver toe rings can be worn every day when they are made from 92.5 sterling silver, fit comfortably, and receive basic care. Everyday designs should be lightweight, low-profile, adjustable,...</p> 4261 </div> 4262</div> 4263<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4264 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/choose-silver-toe-rings-daily"> 4265 <img 4266 src="//mohabygeetanjali.com/cdn/shop/articles/Screenshot_2026-09-25_140015_633db0c9-87a1-4f1e-9513-a21d62202931.png?v=1790981406&width=800" 4267 alt="How to Choose Silver Toe Rings for Daily Wear" 4268 loading="lazy" 4269 width="557" 4270 height="558" 4271 > 4272 </a></div> 4273 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/choose-silver-toe-rings-daily">How to Choose Silver Toe Rings for Daily Wear</a></h2><p>Choosing the right silver toe rings for daily wear depends on comfort, durability, fit, and craftsmanship. A good everyday pair should be made from 92.5 sterling silver, lightweight, low-profile, adjustable,...</p> 4274 </div> 4275</div> 4276<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4277 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/why-do-silver-toe-rings-turn-black"> 4278 <img 4279 src="//mohabygeetanjali.com/cdn/shop/articles/ChakraSilverToeringbyMoha2_1_f7a1f3e7-9b86-492e-9b8a-5365446bdd66.webp?v=1790981656&width=800" 4280 alt="Why Do Silver Toe Rings Turn Black?" 4281 loading="lazy" 4282 width="800" 4283 height="1000" 4284 > 4285 </a></div> 4286 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/why-do-silver-toe-rings-turn-black">Why Do Silver Toe Rings Turn Black?</a></h2><p>Silver toe rings turn black because silver reacts with sulphur compounds in air, sweat, water, humidity, and everyday products, creating a natural surface layer called tarnish. This does not mean...</p> 4287 </div> 4288</div> 4289</div><div class="moha__blogs-row col2"><div class="moha__blogs--item"> 4290 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/925-vs-pure-silver-toe-rings"> 4291 <img 4292 src="//mohabygeetanjali.com/cdn/shop/articles/Gul_Silver_Toe_Ring_by_MOHA_dddd1896-78e4-42b1-b0fa-da5a764c91b5.webp?v=1790328090&width=800" 4293 alt="925 vs Pure Silver Toe Rings: Which One Is Better for Your Toes?" 4294 loading="lazy" 4295 width="800" 4296 height="1000" 4297 > 4298 </a></div> 4299 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/925-vs-pure-silver-toe-rings">925 vs Pure Silver Toe Rings: Which One Is Better for Your Toes?</a></h2> 4300 </div> 4301</div> 4302<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4303 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/safe-buy-silver-toe-rings"> 4304 <img 4305 src="//mohabygeetanjali.com/cdn/shop/articles/ChakraSilverToeringbyMoha2_7b81b42a-9286-41f3-9a7c-5646558cec79.webp?v=1790327906&width=800" 4306 alt="Is It Safe to Buy Silver Toe Rings Online?" 4307 loading="lazy" 4308 width="800" 4309 height="1000" 4310 > 4311 </a></div> 4312 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/safe-buy-silver-toe-rings">Is It Safe to Buy Silver Toe Rings Online?</a></h2> 4313 </div> 4314</div> 4315</div><div class="moha__blogs-row col3"><div class="moha__blogs--item"> 4316 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/best-silver-earrings-for-daily-wear"> 4317 <img 4318 src="//mohabygeetanjali.com/cdn/shop/articles/Nargis_Silver_Earrings_by_MOHA3_36387a03-b2e6-47c7-b857-162e40eee027.jpg?v=1790117022&width=800" 4319 alt="Best Silver Earrings for Daily Wear" 4320 loading="lazy" 4321 width="800" 4322 height="800" 4323 > 4324 </a></div> 4325 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/best-silver-earrings-for-daily-wear">Best Silver Earrings for Daily Wear</a></h2><p>Looking for silver earrings you can wear every day? This guide covers easy, comfortable options from MOHA, from simple studs and lightweight threaders to hoops and ear-climbers. It also shares...</p> 4326 </div> 4327</div> 4328<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4329 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-to-care-for-silver-earrings"> 4330 <img 4331 src="//mohabygeetanjali.com/cdn/shop/articles/chandbali_silver_bugadi_earrings_pair_pink_by_moha_1.webp?v=1788848545&width=800" 4332 alt="How to Care for Silver Earrings and Keep Them Shiny" 4333 loading="lazy" 4334 width="800" 4335 height="800" 4336 > 4337 </a></div> 4338 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-to-care-for-silver-earrings">How to Care for Silver Earrings and Keep Them Shiny</a></h2> 4339 </div> 4340</div> 4341<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4342 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/can-you-wear-silver-earrings-every-day"> 4343 <img 4344 src="//mohabygeetanjali.com/cdn/shop/articles/elliptical_leaf_silver_ear_cuffs_by_moha_2.webp?v=1788848316&width=800" 4345 alt="Can You Wear Silver Earrings Every Day?" 4346 loading="lazy" 4347 width="800" 4348 height="800" 4349 > 4350 </a></div> 4351 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/can-you-wear-silver-earrings-every-day">Can You Wear Silver Earrings Every Day?</a></h2> 4352 </div> 4353</div> 4354</div><div class="moha__blogs-row col2"><div class="moha__blogs--item"> 4355 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-much-should-good-quality-silver-earrings-cost"> 4356 <img 4357 src="//mohabygeetanjali.com/cdn/shop/articles/Bhavya_Saaj_Silver_Stud_Gold_plated_Earrings_by_MOHA_2.webp?v=1788848099&width=800" 4358 alt="How Much Should Good Quality Silver Earrings Cost?" 4359 loading="lazy" 4360 width="800" 4361 height="1000" 4362 > 4363 </a></div> 4364 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-much-should-good-quality-silver-earrings-cost">How Much Should Good Quality Silver Earrings Cost?</a></h2> 4365 </div> 4366</div> 4367<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4368 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/what-to-look-for-when-buying-silver-earrings-online"> 4369 <img 4370 src="//mohabygeetanjali.com/cdn/shop/articles/saraswati_silver_earrings_by_moha_2.webp?v=1788847835&width=800" 4371 alt="What to Look for When Buying Silver Earrings Online" 4372 loading="lazy" 4373 width="800" 4374 height="800" 4375 > 4376 </a></div> 4377 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/what-to-look-for-when-buying-silver-earrings-online">What to Look for When Buying Silver Earrings Online</a></h2> 4378 </div> 4379</div> 4380</div><div class="moha__blogs-row col3"><div class="moha__blogs--item"> 4381 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-to-care-for-your-925-sterling-silver-necklace"> 4382 <img 4383 src="//mohabygeetanjali.com/cdn/shop/articles/ChittorSilverNecklacebyMoha8.webp?v=1788787192&width=800" 4384 alt="How to Care for Your 925 Sterling Silver Necklace to Keep It Shining for Years" 4385 loading="lazy" 4386 width="800" 4387 height="1000" 4388 > 4389 </a></div> 4390 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-to-care-for-your-925-sterling-silver-necklace">How to Care for Your 925 Sterling Silver Necklace to Keep It Shining for Years</a></h2> 4391 </div> 4392</div> 4393<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4394 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-to-style-silver-necklaces-with-indian-and-western-outfits"> 4395 <img 4396 src="//mohabygeetanjali.com/cdn/shop/articles/Ashtapailu_Silver_Necklace_by_MOHA_Gold_Plated_2.webp?v=1788786820&width=800" 4397 alt="How to Style Silver Necklaces with Indian and Western Outfits" 4398 loading="lazy" 4399 width="800" 4400 height="1000" 4401 > 4402 </a></div> 4403 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-to-style-silver-necklaces-with-indian-and-western-outfits">How to Style Silver Necklaces with Indian and Western Outfits</a></h2> 4404 </div> 4405</div> 4406<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4407 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-to-identify-genuine-925-sterling-silver-necklaces"> 4408 <img 4409 src="//mohabygeetanjali.com/cdn/shop/articles/Insect_Charms_Silver_Necklace_Small_by_MOHA_1.webp?v=1788786270&width=800" 4410 alt="How to Identify Genuine 925 Sterling Silver Necklaces" 4411 loading="lazy" 4412 width="800" 4413 height="1000" 4414 > 4415 </a></div> 4416 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-to-identify-genuine-925-sterling-silver-necklaces">How to Identify Genuine 925 Sterling Silver Necklaces</a></h2> 4417 </div> 4418</div> 4419</div><div class="moha__blogs-row col2"><div class="moha__blogs--item"> 4420 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/sterling-silver-vs-silver-plated-necklaces"> 4421 <img 4422 src="//mohabygeetanjali.com/cdn/shop/articles/Bhavya_Silver_Necklace_by_MOHA_1_9060351f-6872-4163-8c2c-d293a683a88d.webp?v=1788785652&width=800" 4423 alt="925 Sterling Silver Necklaces vs Silver-Plated Necklaces: What's the Difference?" 4424 loading="lazy" 4425 width="800" 4426 height="1000" 4427 > 4428 </a></div> 4429 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/sterling-silver-vs-silver-plated-necklaces">925 Sterling Silver Necklaces vs Silver-Plated Necklaces: What's the Difference?</a></h2> 4430 </div> 4431</div> 4432<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4433 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/how-to-style-bugadi-for-a-maharashtrian-wedding"> 4434 <img 4435 src="//mohabygeetanjali.com/cdn/shop/articles/all_bugadi_piceses.png?v=1786086178&width=800" 4436 alt="How to Style Bugadi for a Maharashtrian Wedding - Bridal Jewellery Guide" 4437 loading="lazy" 4438 width="4000" 4439 height="3000" 4440 > 4441 </a></div> 4442 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/how-to-style-bugadi-for-a-maharashtrian-wedding">How to Style Bugadi for a Maharashtrian Wedding - Bridal Jewellery Guide</
4442a></h2><p>Celebrate the timeless elegance of Maharashtrian bridal traditions with the perfect Silver Bugadi. This guide explores its cultural significance, styling tips, ideal jewellery pairings, and bridal looks while helping you...</p> 4443 </div> 4444</div> 4445</div><div class="moha__blogs-row col3"><div class="moha__blogs--item"> 4446 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/silver-necklace-for-face-shape"> 4447 <img 4448 src="//mohabygeetanjali.com/cdn/shop/articles/Ashtapailu_Silver_Necklace_by_MOHA_Gold_Plated_1_9ae38890-0839-4db7-b015-05e30d67f2d1.webp?v=1788782688&width=800" 4449 alt="How to Choose the Perfect Silver Necklace for Every Face Shape" 4450 loading="lazy" 4451 width="800" 4452 height="1000" 4453 > 4454 </a></div> 4455 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/silver-necklace-for-face-shape">How to Choose the Perfect Silver Necklace for Every Face Shape</a></h2> 4456 </div> 4457</div> 4458<div class="moha__blogs--divider"></div><div class="moha__blogs--item"> 4459 <div class="moha__blogs--thumbnail"><a href="/blogs/moha-stories/history-and-cultural-significance-of-silver-bugadi-in-maharashtra"> 4460 <img 4461 src="//mohabygeetanjali.com/cdn/shop/articles/Firoza_Silver_Bugadi_with_by_MOHA_2_79178f6a-678f-4883-9340-6619dc7cb871.jpg?v=1781706653&width=800" 4462 alt="History and Cultural Significance of silver Bugadi in Maharashtra" 4463 loading="lazy" 4464 width="1200" 4465 height="1500" 4466 > 4467 </a></div> 4468 <div class="moha__blogs--content"><h2><a href="/blogs/moha-stories/history-and-cultural-significance-of-silver-bugadi-in-maharashtra">History and Cultural Significance of silver Bugadi in Maharashtra</a></h2><p>Learn about Silver Bugadi and why it is so famous in Maharashtrian culture. Explore its history, symbolism, and role in traditional jewellery. </p> 4469 </div> 4470</div> 4471</div><div id="moha-infinite-sentinel" aria-hidden="true" style="height:1px;width:100%;"></div> 4472 4473 </div><div id="moha-loading-indicator" class="moha__loading" aria-live="polite" style="display:none;text-align:center;padding:2rem 0;"> 4474 <span class="moha__loading-spinner"></span> 4475 </div></div></section> 4476
4477<script> 4478(function () { 4479 'use strict'; 4480 4481 const grid = document.getElementById('moha-blog-grid'); 4482 const sentinel = document.getElementById('moha-infinite-sentinel'); 4483 const loader = document.getElementById('moha-loading-indicator'); 4484 4485 if (!grid || !sentinel) return; 4486 4487 const blogUrl = grid.dataset.blogUrl; 4488 const totalPages = parseInt(grid.dataset.totalPages, 10) || 1; 4489 let currentPage = parseInt(grid.dataset.currentPage, 10) || 1; 4490 let loading = false; 4491 let exhausted = currentPage >= totalPages; 4492 4493 /* âââ Slot tracking âââââââââââââââââââââââââââââââââââââââââââââ 4494 * slot 0 = col1 (one-time) 4495 * slot 1+ use cycle of 5: positions 0,1,2 â col3 | 3,4 â col2 4496 * 4497 * We derive globalSlot by counting all rendered items in the DOM 4498 * on init, then increment as we place new ones. 4499 * âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ */ 4500 let globalSlot = grid.querySelectorAll('.moha__blogs--item').length; 4501 let col3Buffer = []; 4502 let col2Buffer = []; 4503 4504 /* ââ On page load, check if last row is a partial that needs re-opening ââ */ 4505 (function reopenPartialLastRow() { 4506 const rows = Array.from(grid.querySelectorAll('.moha__blogs-row')); 4507 if (!rows.length) return; 4508 4509 // Only reopen if there are more pages to load 4510 if (exhausted) return; 4511 4512 const last = rows[rows.length - 1]; 4513 const items = Array.from(last.querySelectorAll('.moha__blogs--item')); 4514 4515 if (last.classList.contains('col3') && items.length < 3) { 4516 col3Buffer = items; // keep nodes in buffer 4517 last.remove(); // pull row from DOM 4518 globalSlot -= items.length; // rewind slot counter 4519 } else if (last.classList.contains('col2') && items.length < 2) { 4520 col2Buffer = items; 4521 last.remove(); 4522 globalSlot -= items.length; 4523 } 4524 })(); 4525 4526 /* âââ Parse articles from fetched full-page HTML âââââââââââââââ */ 4527 function parseArticles(html) { 4528 const parser = new DOMParser(); 4529 const doc = parser.parseFromString(html, 'text/html'); 4530 // Scope to the blog grid to avoid grabbing items from other sections 4531 const remoteGrid = doc.getElementById('moha-blog-grid'); 4532 if (remoteGrid) { 4533 return Array.from(remoteGrid.querySelectorAll('.moha__blogs--item')); 4534 } 4535 // Fallback: grab any item in the document 4536 return Array.from(doc.querySelectorAll('.moha__blogs--item')); 4537 } 4538 4539 /* âââ Append one row before the sentinel ââââââââââââââââââââââ */
4540 function appendRow(className, nodes) { 4541 const row = document.createElement('div'); 4542 row.className = `moha__blogs-row ${className}`; 4543 nodes.forEach((node, i) => { 4544 if (i > 0) { 4545 const div = document.createElement('div'); 4546 div.className = 'moha__blogs--divider'; 4547 row.appendChild(div); 4548 } 4549 row.appendChild(node); 4550 }); 4551 sentinel.parentNode.insertBefore(row, sentinel); 4552 } 4553 4554 /* âââ Flush buffers ââââââââââââââââââââââââââââââââââââââââââââ */ 4555 function flushCol3() { 4556 if (!col3Buffer.length) return; 4557 appendRow('col3', col3Buffer); 4558 col3Buffer = []; 4559 } 4560 4561 function flushCol2() { 4562 if (!col2Buffer.length) return; 4563 appendRow('col2', col2Buffer); 4564 col2Buffer = []; 4565 } 4566 4567 /* âââ Place one article into the layout sequence âââââââââââââââ */ 4568 function placeArticle(node) { 4569 const slot = globalSlot++; 4570 4571 if (slot === 0) { 4572 appendRow('col1', [node]); 4573 return; 4574 } 4575 4576 // cycle of 5 after slot 0 4577 const cyclePos = (slot - 1) % 5; // 0,1,2 â col3 | 3,4 â col2 4578 4579 if (cyclePos <= 2) { 4580 col3Buffer.push(node); 4581 if (col3Buffer.length === 3) flushCol3(); 4582 } else { 4583 col2Buffer.push(node); 4584 if (col2Buffer.length === 2) flushCol2(); 4585 } 4586 } 4587 4588 /* âââ Load next page âââââââââââââââââââââââââââââââââââââââââââ */ 4589 async function loadNextPage() { 4590 if (loading || exhausted) return; 4591 loading = true; 4592 if (loader) loader.style.display = 'block'; 4593 4594 const nextPage = currentPage + 1; 4595 4596 try { 4597 const res = await fetch(`${blogUrl}?page=${nextPage}`, { 4598 headers: { 'X-Requested-With': 'XMLHttpRequest' } 4599 }); 4600 4601 if (!res.ok) throw new Error(`HTTP ${res.status}`); 4602 4603 const html = await res.text(); 4604 const items = parseArticles(html); 4605 4606 if (!items.length) { 4607 // No articles returned â treat as exhausted 4608 exhausted = true; 4609 observer.disconnect(); 4610 return; 4611 } 4612 4613 items.forEach(placeArticle); 4614 4615 currentPage = nextPage; 4616 4617 if (currentPage >= totalPages) { 4618 // Last page: flush any partial buffers 4619 flushCol3(); 4620 flushCol2(); 4621 exhausted = true; 4622 observer.disconnect(); 4623 } 4624 4625 } catch (err) { 4626 console.error('[MohaBlog] Infinite scroll error:', err); 4627 } finally { 4628 loading = false; 4629 if (loader) loader.style.display = 'none'; 4630 } 4631 } 4632 4633 /* âââ IntersectionObserver âââââââââââââââââââââââââââââââââââââ */ 4634 if (exhausted) return; // Single page â nothing to observe 4635 4636 const observer = new IntersectionObserver( 4637 (entries) => { 4638 entries.forEach(e => { if (e.isIntersecting) loadNextPage(); }); 4639 }, 4640 { rootMargin: '600px 0px' } // Pre-fetch 600px before sentinel is visible 4641 ); 4642 4643 observer.observe(sentinel); 4644 4645})(); 4646</script>
4646 4647 4648 4649</div> 4650 </div> 4651 </main><!-- BEGIN sections: footer-group --> 4652<div id="shopify-section-sections--20778741071981__footer" class="shopify-section shopify-section-group-footer-group"> 4653 4654<footer> 4655 <div class="moha__grid moha--grid--paddings"> 4656 <div class="footer--row desktop"> 4657 <div class="footer--col"> 4658 <div class="footer--links"> 4659 <div class="footer--link--title">Products</div> 4660 4661 <ul> 4662 4663 <li> 4664 <a href="/collections/silver-bugadi"> 4665 Bugadi 4666 </a> 4667 </li> 4668 4669 <li> 4670 <a href="/collections/silver-earrings"> 4671 Ear Rings 4672 </a> 4673 </li> 4674 4675 <li> 4676 <a href="/collections/silver-necklace"> 4677 Necklace 4678 </a> 4679 </li> 4680 4681 <li> 4682 <a href="/collections/mangalsutra"> 4683 Mangalsutra 4684 </a> 4685 </li> 4686 4687 <li> 4688 <a href="/collections/naths"> 4689 Nath 4690 </a> 4691 </li> 4692 4693 <li> 4694 <a href="/collections/toe-rings-collection"> 4695 Toe Rings 4696 </a> 4697 </li> 4698 4699 <li> 4700 <a href="/collections/silver-nosepins-noserings"> 4701 Nose Pin 4702 </a> 4703 </li> 4704 4705 <li> 4706 <a href="/collections/finger-ring"> 4707 Finger Ring 4708 </a> 4709 </li> 4710 4711 <li> 4712 <a href="/collections/hairpins"> 4713 Hair Pins 4714 </a> 4715 </li> 4716 4717 <li> 4718 <a href="/collections/other-jewellery"> 4719 Bangles / Bracelets 4720 </a> 4721 </li> 4722 4723 <li> 4724 <a href="/collections/anklets"> 4725 Anklets 4726 </a> 4727 </li> 4728 4729 <li> 4730 <a href="/collections/mens-accessories"> 4731 Mens Acessories 4732 </a> 4733 </li> 4734 4735 </ul> 4736 4737 </div> 4738 </div> 4739 <div class="footer--col"> 4740 <div class="footer--links"> 4741 <div class="footer--link--title">Collections</div> 4742 4743 <ul> 4744 4745 <li> 4746 <a href="/collections/mandana"> 4747 Mandana 4748 </a> 4749 </li> 4750 4751 <li> 4752 <a href="/collections/mudra"> 4753 Mudra 4754 </a> 4755 </li> 4756 4757 <li> 4758 <a href="/collections/william-morris"> 4759 William Morris 4760 </a> 4761 </li> 4762 4763 <li> 4764 <a href="/collections/harappa-silver-jewellery"> 4765 Harappa 4766 </a> 4767 </li> 4768 4769 <li> 4770 <a href="/collections/goonjan-insect-jewellery"> 4771 Goonjan 4772 </a> 4773 </li> 4774 4775 <li> 4776 <a href="/collections/timeless-maharashtrian-jewellery"> 4777 Maharashtrian Jewellery 4778 </a> 4779 </li> 4780 4781 <li> 4782 <a href="/collections/sanchi"> 4783 Sanchi 4784 </a> 4785 </li> 4786 4787 <li> 4788 <a href="/collections/ashtamangal"> 4789 Ashtamangal 4790 </a> 4791 </li> 4792 4793 <li> 4794 <a href="/collections/chamba-rumal"> 4795 Chamba Rumal 4796 </a> 4797 </li> 4798 4799 <li> 4800 <a href="/collections/rati-antique-jewellery"> 4801 Rati 4802 </a> 4803 </li> 4804 4805 <li> 4806 <a href="/collections/goa-portuguese-jewellery"> 4807 Goa 4808 </a> 4809 </li> 4810 4811 <li> 4812 <a href="/collections/maheshwar"> 4813 Maheshwar 4814 </a> 4815 </li> 4816 4817 <li> 4818 <a href="/collections/gulistaan"> 4819 Gulistaan 4820 </a> 4821 </li> 4822 4823 <li> 4824 <a href="/collections/rangrez"> 4825 Rangrez 4826 </a> 4827 </li> 4828 4829 <li> 4830 <a href="/collections/limited-edition"> 4831 Limited Edition 4832 </a> 4833 </li> 4834 4835 </ul> 4836 4837 </div> 4838 </div> 4839 <div class="footer--col"> 4840 <div class="footer--links"> 4841 <div class="footer--link--title">Occasion</div> 4842 4843 <ul> 4844 4845 <li> 4846 <a href="/collections/daily-wear-office-wear-1"> 4847 Daily / Office Wear 4848 </a> 4849 </li> 4850 4851 <li> 4852 <a href="/collections/festive-ceremonial"> 4853 Festive / Ceremonial 4854 </a> 4855 </li> 4856 4857 <li> 4858 <a href="/collections/party-evening"> 4859 Party / Evening 4860 </a> 4861 </li> 4862 4863 <li> 4864 <a href="/collections/gold-plated-jewellery"> 4865 Gold Plated Jewellery 4866 </a> 4867 </li> 4868 4869 <li> 4870 <a href="/collections/special-occasion"> 4871 Special Occasion 4872 </a> 4873 </li> 4874 4875 </ul> 4876 4877 </div> 4878 <div class="footer--links"> 4879 <div class="footer--link--title">Price</div> 4880 4881 <ul> 4882 4883 <li> 4884 <a href="/collections/under-1-999"> 4885 Under â¹1,999 4886 </a> 4887 </li> 4888 4889 <li> 4890 <a href="/collections/2-000-4-999"> 4891 â¹2,000 to â¹4,999 4892 </a> 4893 </li> 4894 4895 <li> 4896 <a href="/collections/5-000-9-999"> 4897 â¹5,000 to â¹9,999 4898 </a> 4899 </li> 4900 4901 <li> 4902 <a href="/collections/10-000-14-999"> 4903 â¹10,000 to â¹14,999 4904 </a> 4905 </li> 4906 4907 <li> 4908 <a href="/collections/15-000-above"> 4909 â¹15,000 and above 4910 </a> 4911 </li> 4912 4913 </ul> 4914 4915 </div> 4916 </div> 4917 <div class="footer--col"> 4918 <div class="footer--links"> 4919 <div class="footer--link--title">Others</div> 4920 4921 <ul> 4922 4923 <li> 4924 <a href="/collections/new-arrivals"> 4925 New Arrival 4926 </a> 4927 </li> 4928 4929 <li> 4930 <a href="/collections/timeless-maharashtrian-jewellery"> 4931 Maharashtrian Jewellery 4932 </a> 4933 </li> 4934 4935 <li> 4936 <a href="/a/bundles/"> 4937 Curated Sets 4938 </a> 4939 </li> 4940 4941 <li> 4942 <a href="/collections/gift-cards"> 4943 Gift Cards 4944 </a> 4945 </li> 4946 4947 </ul> 4948 4949 </div> 4950 <div class="footer--addresses"> 4951 <div class="footer--address--title"> 4952 By prior appointment visit us at 4953 </div> 4954 <address>M1, Building 1, Manas Anand CHS Ltd., Waghbil, Thane, Maharashtra 400607</address> 4955 </div> 4956 <div class="footer--addresses"> 4957 <div class="footer--address--title"> 4958 WhatsApp chat or call 4959 </div> 4960 <a href="tel:+91-9930898047"> 4961 +91-9930898047 4962 </a> 4963 </div> 4964 </div> 4965 <div class="footer--col"> 4966 <div class="footer--nav"> 4967 4968 <ul> 4969 4970 <li> 4971 <a href="/pages/about-us"> 4972 About Us 4973 </a> 4974 </li> 4975 4976 <li> 4977 <a href="/blogs/moha-stories"> 4978 Moha stories 4979 </a> 4980 </li> 4981 4982 <li> 4983 <a href="/pages/return-exchange-policy-at-moha"> 4984 Return / Exchange Policy 4985 </a> 4986 </li> 4987 4988 <li> 4989 <a href="/pages/shipping-policy"> 4990 Shipping Policy 4991 </a> 4992 </li> 4993 4994 <li> 4995 <a href="/pages/terms-conditions"> 4996 Terms & Conditions 4997 </a> 4998 </li> 4999 5000 <li> 5001 <a href="/pages/our-payment-policy-2"> 5002 Our Payment Policy 5003 </a> 5004 </li> 5005 5006 <li> 5007 <a href="/pages/faq"> 5008 Frequently Asked Questions 5009 </a> 5010 </li> 5011 5012 </ul> 5013 5014 </div> 5015 <div class="footer--socials"> 5016 <ul> 5017 5018 <li><a href="https://www.facebook.com/mohasilverjewelry"> 5019 <svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
5020 viewBox="-337 273 123.5 256" xml:space="preserve"> 5021 <path d="M-260.9,327.8c0-10.3,9.2-14,19.5-14c10.3,0,21.3,3.2,21.3,3.2l6.6-39.2c0,0-14-4.8-47.4-4.8c-20.5,0-32.4,7.8-41.1,19.3 5022 c-8.2,10.9-8.5,28.4-8.5,39.7v25.7H-337V396h26.5v133h49.6V396h39.3l2.9-38.3h-42.2V327.8z"/> 5023 </svg> 5024 </a></li> 5025 5026 5027 <li><a href="https://www.instagram.com/mohabygeetanjali/"> 5028 <svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 5029 viewBox="-271 273 256 256" xml:space="preserve"> 5030 <path d="M-64.5,273h-157c-27.3,0-49.5,22.2-49.5,49.5v52.3v104.8c0,27.3,22.2,49.5,49.5,49.5h157c27.3,0,49.5-22.2,49.5-49.5V374.7 5031 v-52.3C-15.1,295.2-37.3,273-64.5,273z M-50.3,302.5h5.7v5.6v37.8l-43.3,0.1l-0.1-43.4L-50.3,302.5z M-179.6,374.7 5032 c8.2-11.3,21.5-18.8,36.5-18.8s28.3,7.4,36.5,18.8c5.4,7.4,8.5,16.5,8.5,26.3c0,24.8-20.2,45.1-45.1,45.1s-44.9-20.3-44.9-45.1 5033 C-188.1,391.2-184.9,382.1-179.6,374.7z M-40,479.5C-40,493-51,504-64.5,504h-157c-13.5,0-24.5-11-24.5-24.5V374.7h38.2 5034 c-3.3,8.1-5.2,17-5.2,26.3c0,38.6,31.4,70,70,70c38.6,0,70-31.4,70-70c0-9.3-1.9-18.2-5.2-26.3H-40V479.5z"/> 5035 </svg> 5036 </a></li> 5037 5038 5039 <li><a href="https://www.youtube.com/@mohabygeetanjali3035/videos"><svg fill="#000000" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 5040 viewBox="-271 311.2 256 179.8" xml:space="preserve"> 5041<path d="M-59.1,311.2h-167.8c0,0-44.1,0-44.1,44.1v91.5c0,0,0,44.1,44.1,44.1h167.8c0,0,44.1,0,44.1-44.1v-91.5 5042 C-15,355.3-15,311.2-59.1,311.2z M-177.1,450.3v-98.5l83.8,49.3L-177.1,450.3z"/> 5043</svg></a></li> 5044 5045 </ul> 5046 </div> 5047 <div class="footer--subsriber"> 5048 <div class="footer--subscribe--title">Stay tune for all the latest update</div> 5049 <div class="footer--subscribe--info">Sign up to know our offers, promotions & more.</div> 5050 <form action="#"> 5051 <input type="email" placeholder="Your email address..."> 5052 <button type="submit"> 5053 <span>Subscribe to email</span> 5054 <img 5055 src="//mohabygeetanjali.com/cdn/shop/t/24/assets/subscribe-icon.svg?v=164839913591678419631764266867" 5056 width="" 5057 height="" 5058 loading="lazy" 5059 alt="Subscribe to email" 5060 > 5061 </button> 5062 </form> 5063 </div> 5064 </div> 5065 </div> 5066 <div class="footer--row mobile"> 5067 <div class="footer--col"> 5068 <div class="footer--accordion"> 5069 <div class="footer-accordion--item"> 5070 <input 5071 type="checkbox" 5072 name="footer--accordion" 5073 id="cb1" 5074 > 5075 <label for="cb1" class="accordion--item--label">Products</label> 5076 <div class="accordion--item--content"> 5077 5078 <ul> 5079 5080 <li> 5081 <a href="/collections/silver-bugadi"> 5082 Bugadi 5083 </a> 5084 </li> 5085 5086 <li> 5087 <a href="/collections/silver-earrings"> 5088 Ear Rings 5089 </a> 5090 </li> 5091 5092 <li> 5093 <a href="/collections/silver-necklace"> 5094 Necklace 5095 </a> 5096 </li> 5097 5098 <li> 5099 <a href="/collections/mangalsutra"> 5100 Mangalsutra 5101 </a> 5102 </li> 5103 5104 <li> 5105 <a href="/collections/naths"> 5106 Nath 5107 </a> 5108 </li> 5109 5110 <li> 5111 <a href="/collections/toe-rings-collection"> 5112 Toe Rings 5113 </a> 5114 </li> 5115 5116 <li> 5117 <a href="/collections/silver-nosepins-noserings"> 5118 Nose Pin 5119 </a> 5120 </li> 5121 5122 <li> 5123 <a href="/collections/finger-ring"> 5124 Finger Ring 5125 </a> 5126 </li> 5127 5128 <li> 5129 <a href="/collections/hairpins"> 5130 Hair Pins 5131 </a> 5132 </li> 5133 5134 <li> 5135 <a href="/collections/other-jewellery"> 5136 Bangles / Bracelets 5137 </a> 5138 </li> 5139 5140 <li> 5141 <a href="/collections/anklets"> 5142 Anklets 5143 </a> 5144 </li> 5145 5146 <li> 5147 <a href="/collections/mens-accessories"> 5148 Mens Acessories 5149 </a> 5150 </li> 5151 5152 </ul> 5153 5154 </div> 5155 </div> 5156 <div class="footer-accordion--item"> 5157 <input 5158 type="checkbox" 5159 name="footer--accordion" 5160 id="cb2" 5161 > 5162 <label for="cb2" class="accordion--item--label">Collection</label> 5163 <div class="accordion--item--content"> 5164 5165 <ul> 5166 5167 <li> 5168 <a href="/collections/mandana"> 5169 Mandana 5170 </a> 5171 </li> 5172 5173 <li> 5174 <a href="/collections/mudra"> 5175 Mudra 5176 </a> 5177 </li> 5178 5179 <li> 5180 <a href="/collections/william-morris"> 5181 William Morris 5182 </a> 5183 </li> 5184 5185 <li> 5186 <a href="/collections/harappa-silver-jewellery"> 5187 Harappa 5188 </a> 5189 </li> 5190 5191 <li> 5192 <a href="/collections/goonjan-insect-jewellery"> 5193 Goonjan 5194 </a> 5195 </li> 5196 5197 <li> 5198 <a href="/collections/timeless-maharashtrian-jewellery"> 5199 Maharashtrian Jewellery 5200 </a> 5201 </li> 5202 5203 <li> 5204 <a href="/collections/sanchi"> 5205 Sanchi 5206 </a> 5207 </li> 5208 5209 <li> 5210 <a href="/collections/ashtamangal"> 5211 Ashtamangal 5212 </a> 5213 </li> 5214 5215 <li> 5216 <a href="/collections/chamba-rumal"> 5217 Chamba Rumal 5218 </a> 5219 </li> 5220 5221 <li> 5222 <a href="/collections/rati-antique-jewellery"> 5223 Rati 5224 </a> 5225 </li> 5226 5227 <li> 5228 <a href="/collections/goa-portuguese-jewellery"> 5229 Goa 5230 </a> 5231 </li> 5232 5233 <li> 5234 <a href="/collections/maheshwar"> 5235 Maheshwar 5236 </a> 5237 </li> 5238 5239 <li> 5240 <a href="/collections/gulistaan"> 5241 Gulistaan 5242 </a> 5243 </li> 5244 5245 <li> 5246 <a href="/collections/rangrez"> 5247 Rangrez 5248 </a> 5249 </li> 5250 5251 <li> 5252 <a href="/collections/limited-edition"> 5253 Limited Edition 5254 </a> 5255 </li> 5256 5257 </ul> 5258 5259 </div> 5260 </div> 5261 <div class="footer-accordion--item"> 5262 <input 5263 type="checkbox" 5264 name="footer--accordion" 5265 id="cb3" 5266 > 5267 <label for="cb3" class="accordion--item--label">Occasion</label> 5268 <div class="accordion--item--content"> 5269 5270 <ul> 5271 5272 <li> 5273 <a href="/collections/daily-wear-office-wear-1"> 5274 Daily / Office Wear 5275 </a> 5276 </li> 5277 5278 <li> 5279 <a href="/collections/festive-ceremonial"> 5280 Festive / Ceremonial 5281 </a> 5282 </li> 5283 5284 <li> 5285 <a href="/collections/party-evening"> 5286 Party / Evening 5287 </a> 5288 </li> 5289 5290 <li> 5291 <a href="/collections/gold-plated-jewellery"> 5292 Gold Plated Jewellery 5293 </a> 5294 </li> 5295 5296 <li> 5297 <a href="/collections/special-occasion"> 5298 Special Occasion 5299 </a> 5300 </li> 5301 5302 </ul> 5303 5304 </div> 5305 </div> 5306 <div class="footer-accordion--item"> 5307 <input 5308 type="checkbox" 5309 name="footer--accordion" 5310 id="cb4" 5311 > 5312 <label for="cb4" class="accordion--item--label">Price</label> 5313 <div class="accordion--item--content"> 5314 5315 <ul> 5316 5317 <li> 5318 <a href="/collections/under-1-999"> 5319 Under â¹1,999 5320 </a> 5321 </li> 5322 5323 <li> 5324 <a href="/collections/2-000-4-999"> 5325 â¹2,000 to â¹4,999 5326 </a> 5327 </li> 5328 5329 <li> 5330 <a href="/collections/5-000-9-999"> 5331
5331 â¹5,000 to â¹9,999 5332 </a> 5333 </li> 5334 5335 <li> 5336 <a href="/collections/10-000-14-999"> 5337 â¹10,000 to â¹14,999 5338 </a> 5339 </li> 5340 5341 <li> 5342 <a href="/collections/15-000-above"> 5343 â¹15,000 and above 5344 </a> 5345 </li> 5346 5347 </ul> 5348 5349 </div> 5350 </div> 5351 <div class="footer-accordion--item"> 5352 <input 5353 type="checkbox" 5354 name="footer--accordion" 5355 id="cb5" 5356 > 5357 <label for="cb5" class="accordion--item--label">Others</label> 5358 <div class="accordion--item--content"> 5359 5360 <ul> 5361 5362 <li> 5363 <a href="/collections/new-arrivals"> 5364 New Arrival 5365 </a> 5366 </li> 5367 5368 <li> 5369 <a href="/collections/timeless-maharashtrian-jewellery"> 5370 Maharashtrian Jewellery 5371 </a> 5372 </li> 5373 5374 <li> 5375 <a href="/a/bundles/"> 5376 Curated Sets 5377 </a> 5378 </li> 5379 5380 <li> 5381 <a href="/collections/gift-cards"> 5382 Gift Cards 5383 </a> 5384 </li> 5385 5386 </ul> 5387 5388 </div> 5389 </div> 5390 </div> 5391 </div> 5392 <div class="footer--col"> 5393 <div class="footer--nav"> 5394 5395 <ul> 5396 5397 <li> 5398 <a href="/pages/about-us"> 5399 About Us 5400 </a> 5401 </li> 5402 5403 <li> 5404 <a href="/blogs/moha-stories"> 5405 Moha stories 5406 </a> 5407 </li> 5408 5409 <li> 5410 <a href="/pages/return-exchange-policy-at-moha"> 5411 Return / Exchange Policy 5412 </a> 5413 </li> 5414 5415 <li> 5416 <a href="/pages/shipping-policy"> 5417 Shipping Policy 5418 </a> 5419 </li> 5420 5421 <li> 5422 <a href="/pages/terms-conditions"> 5423 Terms & Conditions 5424 </a> 5425 </li> 5426 5427 <li> 5428 <a href="/pages/our-payment-policy-2"> 5429 Our Payment Policy 5430 </a> 5431 </li> 5432 5433 <li> 5434 <a href="/pages/faq"> 5435 Frequently Asked Questions 5436 </a> 5437 </li> 5438 5439 </ul> 5440 5441 </div> 5442 <div class="footer--socials"> 5443 <ul> 5444 5445 <li><a href="https://www.facebook.com/mohasilverjewelry"> 5446 <svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
5447 viewBox="-337 273 123.5 256" xml:space="preserve"> 5448 <path d="M-260.9,327.8c0-10.3,9.2-14,19.5-14c10.3,0,21.3,3.2,21.3,3.2l6.6-39.2c0,0-14-4.8-47.4-4.8c-20.5,0-32.4,7.8-41.1,19.3 5449 c-8.2,10.9-8.5,28.4-8.5,39.7v25.7H-337V396h26.5v133h49.6V396h39.3l2.9-38.3h-42.2V327.8z"/> 5450 </svg> 5451 </a></li> 5452 5453 5454 <li><a href="https://www.instagram.com/mohabygeetanjali/"> 5455 <svg height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 5456 viewBox="-271 273 256 256" xml:space="preserve"> 5457 <path d="M-64.5,273h-157c-27.3,0-49.5,22.2-49.5,49.5v52.3v104.8c0,27.3,22.2,49.5,49.5,49.5h157c27.3,0,49.5-22.2,49.5-49.5V374.7 5458 v-52.3C-15.1,295.2-37.3,273-64.5,273z M-50.3,302.5h5.7v5.6v37.8l-43.3,0.1l-0.1-43.4L-50.3,302.5z M-179.6,374.7 5459 c8.2-11.3,21.5-18.8,36.5-18.8s28.3,7.4,36.5,18.8c5.4,7.4,8.5,16.5,8.5,26.3c0,24.8-20.2,45.1-45.1,45.1s-44.9-20.3-44.9-45.1 5460 C-188.1,391.2-184.9,382.1-179.6,374.7z M-40,479.5C-40,493-51,504-64.5,504h-157c-13.5,0-24.5-11-24.5-24.5V374.7h38.2 5461 c-3.3,8.1-5.2,17-5.2,26.3c0,38.6,31.4,70,70,70c38.6,0,70-31.4,70-70c0-9.3-1.9-18.2-5.2-26.3H-40V479.5z"/> 5462 </svg> 5463 </a></li> 5464 5465 5466 <li><a href="https://www.youtube.com/@mohabygeetanjali3035/videos"><svg fill="#000000" height="800px" width="800px" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" 5467 viewBox="-271 311.2 256 179.8" xml:space="preserve"> 5468<path d="M-59.1,311.2h-167.8c0,0-44.1,0-44.1,44.1v91.5c0,0,0,44.1,44.1,44.1h167.8c0,0,44.1,0,44.1-44.1v-91.5 5469 C-15,355.3-15,311.2-59.1,311.2z M-177.1,450.3v-98.5l83.8,49.3L-177.1,450.3z"/> 5470</svg></a></li> 5471 5472 </ul> 5473 </div> 5474 <div class="footer--addresses"> 5475 <div class="footer--address--title"> 5476 By prior appointment visit us at 5477 </div> 5478 <address>M1, Building 1, Manas Anand CHS Ltd., Waghbil, Thane, Maharashtra 400607</address> 5479 </div> 5480 <div class="footer--addresses"> 5481 <div class="footer--address--title"> 5482 WhatsApp chat or call 5483 </div> 5484 <a href="tel:+91-9930898047"> 5485 +91-9930898047 5486 </a> 5487 </div> 5488 <div class="footer--subsriber"> 5489 <div class="footer--subscribe--title">Stay tune for all the latest update</div> 5490 <div class="footer--subscribe--info">Sign up to know our offers, promotions & more.</div> 5491 <form action="#"> 5492 <input type="email" placeholder="Your email address..."> 5493 <button type="submit"> 5494 <span>Subscribe to email</span> 5495 <img 5496 src="//mohabygeetanjali.com/cdn/shop/t/24/assets/subscribe-icon.svg?v=164839913591678419631764266867" 5497 width="" 5498 height="" 5499 loading="lazy" 5500 alt="Subscribe to email" 5501 > 5502 </button> 5503 </form> 5504 </div> 5505 </div> 5506 </div> 5507 </div> 5508</footer> 5509 5510 5511</div> 5512<!-- END sections: footer-group --><link rel="preload" href="//mohabygeetanjali.com/cdn/shop/t/31/assets/slick.js?v=11073520933213916061785743592" as="script"> 5513 5514
5514<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/owl.carousel.min.js?v=69752765030731553871785743592"></script>
5514 5515
5515<script src="//mohabygeetanjali.com/cdn/shop/t/31/assets/moha.js?v=114630435866637087191785743592"></script>
5515 5516 5517 5518 5519 5520 5521 5522 5523
5523<script> 5524 (function (Q, R) { 5525 if(Q.qr) return; 5526 var u = 'https://webview.quickreply.ai/whatsapp/script.min.js'; 5527 var h = R.head || R.documentElement; 5528 var e = R.createElement('script'); 5529 e.type = 'text/javascript'; 5530 e.async = true; 5531 e.src = u; 5532 Q.qr = { 5533 brandSetting: { 5534 includePageLink: false, 5535 messageText: "Hi.. I have a query.", 5536 phoneNumber: "+919930155116" 5537 }, 5538 chatButtonSetting: { 5539 sideMargin: 30, 5540 marginBottom: 50, 5541 position: "right", 5542 buttonType: "ICON", 5543 buttonText: undefined, 5544 buttonBgColor: "#04AA6D", 5545 buttonTextColor: "#fff" 5546 } 5547 }; 5548 e.onload = function () { 5549 CreateWhatsappChatWidget(Q.qr); 5550 }; 5551 h.insertBefore(e, h.lastChild); 5552 })(window, document); 5553</script>
5553 5554
5554<script> 5555 (function (Q, R) { 5556 if(Q.qr_t) return; 5557 var u = 'https://webview.quickreply.ai/whatsapp/analytics/script.min.js'; 5558 var h = R.head || R.documentElement; 5559 var e = R.createElement('script'); 5560 e.type = 'text/javascript'; 5561 e.async = true; 5562 e.src = u; 5563 Q.qr_t = {c:'eQc6YHRwWdi8oKT9K_c'}; 5564 h.insertBefore(e, h.lastChild); 5565 })(window, document); 5566</script>
vendor: 1 bytes, line 5566
5566
5567<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5567 5568</body> 5569</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.