PageSourceSearch

https://customgenie.com/cart.php

html customgenie.com collected 2026-10-09 05:08:43 UTC 534,860 bytes, 6,979 lines download raw bytes

1
2<!DOCTYPE html>
3<html class="no-js" lang="en">
4    <head>
5        
5<script type="text/javascript" src="https://pg.feroot.com/v1/bundle/6d7f3081-93fc-4b17-a9bc-39f21e327443"></script>
5
6        <title>Custom Genie - Shopping Cart</title>
7        <link rel="preconnect" href="https://megamenubg.capacitywebservices.com" crossorigin>
8        <link rel="dns-prefetch" href="https://megamenubg.capacitywebservices.com">
9        <link rel="stylesheet" href="https://customgenie.com/content/megamenuapp/css/basic.css">
10        <link rel="stylesheet" href="https://megamenubg.capacitywebservices.com/frontend/idicuo6kuq/channel-1/css/mega-menu-1.css">
11        
11<script data-termly-config data-cg-consent-gate="1">
12            // Consent defaults before Termly/BC platform scripts.
13            // GPC is re-read on every Termly consent/save (see cgRefreshGpc).
14            window.__cgGpcOptOut = navigator.globalPrivacyControl === true;
15            window.__cgPrivacyOptOut = true;
16            window.__cgUserAccepted = false;
17            // HubSpot chat must NOT auto-mount. The conversations iframe sends
18            // cartographer/metrics unload pings that no parent-page gate can
19            // block; any Accept→GPC same-tab reload then fails the audit even
20            // when the GPC page never loads HubSpot. Load the widget only after
21            // a post-consent interaction (see cgArmHubSpotChat).
22            window.hsConversationsSettings = window.hsConversationsSettings || {};
23            window.hsConversationsSettings.loadImmediately = false;
24
25            // Google Consent Mode defaults: deny ad/analytics storage until a
26            // real Accept (and never grant while GPC/DNS opt-out is active).
27            // Keep the landing URL (gclid / UTMs) — consent can delay the
28            // first page_view until after other scripts rewrite the query.
29            window.__cgLandingUrl = window.location.href;
30            window.__cgLandingReferrer = document.referrer || '';
31            window.dataLayer = window.dataLayer || [];
32            window.gtag = window.gtag || function () { window.dataLayer.push(arguments); };
33            window.gtag('consent', 'default', {
34                ad_storage: 'denied',
35                ad_user_data: 'denied',
36                ad_personalization: 'denied',
37                analytics_storage: 'denied',
38                wait_for_update: 500
39            });
40
41            // Evidence of a real user consent choice. Termly can report
42            // analytics:true as a regional DEFAULT (opt-out mode) with no
43            // click — trusting that raw state opens the gate pre-consent and
44            // intermittently fails the audit. Only open on: Accept click this
45            // session, persisted prior Accept, or Termly consent + real user
46            // interaction on the page. Prior Accept is ignored while GPC is on.
47            try {
48                window.__cgStoredAccept = window.localStorage.getItem('cg-consent-accepted') === '1';
49            } catch (e) {
50                window.__cgStoredAccept = false;
51            }
52            if (window.__cgGpcOptOut) {
53                window.__cgStoredAccept = false;
54            }
55            try {
56                if (window.__cgStoredAccept) {
57                    document.cookie = 'cg-analytics-consent=1; Max-Age=31536000; Path=/; Secure; SameSite=Lax';
58                } else {
59                    document.cookie = 'cg-analytics-consent=; Max-Age=0; Path=/; Secure; SameSite=Lax';
60                }
61            } catch (eCookie) { /* no-op */ }
62            window.__cgUserInteracted = false;
63            ['pointerdown', 'keydown', 'touchstart', 'wheel'].forEach(function (evt) {
64                window.addEventListener(evt, function () {
65                    window.__cgUserInteracted = true;
66                }, { once: true, capture: true, passive: true });
67            });
68
69            // Scrub readable tracker/visitor cookies while opted out. Covers:
70            // - fornax (BC HTML Set-Cookie race; athena often HttpOnly)
71            // - heatmap/_pk_/vUUID/cg11 etc. set by inline snippets that execute
72            //   before any script blocker can neuter them (parse-time race).
73            // - GA/GCL/Klaviyo/Clarity leftovers from a prior Accept before GPC.
74            // Retry through the audit soak window; late snippets can re-stamp.
75            function cgIsTrackerCookieName(name) {
76                if (!name) return false;
77                // HubSpot first-party cookies are readable (not HttpOnly) and must
78                // be cleared on GPC / hard opt-out — otherwise return visits keep
79                // __hstc/hubspotutk even when the chat script never reloads.
80                if (/^(__hstc|__hssc|__hssrc|hubspotutk|messagesUtk)$/i.test(name)) {
81                    return true;
82                }
83                if (/^(fornax_anonymousId|athena_short_visit_id|test_cookie|hm_source|_gid|_fbp|_uetsid|_uetvid|_clck|_clsk)$/i.test(name)) {
84                    return true;
85                }
86                return /^(_ga|_gcl_|__kla_|_heat|_pk_|vUUID_|cg11_|__hs)/i.test(name);
87            }
88            function cgScrubTrackerCookies() {
89                try {
90                    var root = location.hostname.replace(/^www\./, '');
91                    var expire = function (name, domain) {
92                        var base = name + '=; Max-Age=0; Path=/';
93                        document.cookie = base;
94                        if (domain) {
95                            document.cookie = base + '; Domain=' + domain;
96                            document.cookie = base + '; Domain=.' + domain;
97                        }
98                        document.cookie = base + '; Domain=' + location.hostname;
99                        document.cookie = name + '=; Max-Age=0; Path=/; Secure; SameSite=None';
100                        if (domain) {
101                            document.cookie = name + '=; Max-Age=0; Path=/; Secure; SameSite=None; Domain=.' + domain;
102                        }
103                    };
104                    expire('fornax_anonymousId', root);
105                    expire('athena_short_visit_id', root);
106                    expire('test_cookie', root);
107                    var parts = document.cookie.split(';');
108                    for (var i = 0; i < parts.length; i += 1) {
109                        var name = parts[i].split('=')[0].replace(/^\s+|\s+$/g, '');
110                        if (!cgIsTrackerCookieName(name)) continue;
111                        expire(name, root);
112                    }
113                } catch (e) { /* no-op */ }
114            }
115            window.cgScrubTrackerCookies = cgScrubTrackerCookies;
116            // Only wipe JS tracker cookies when there is no persisted Accept
117            // (or GPC). An unconditional scrub here deleted _ga/_fbp/_gcl/_clck
118            // on every navigation after Accept, so each page was a new session.
119            if (!window.__cgStoredAccept || window.__cgGpcOptOut) {
120                cgScrubTrackerCookies();
121                [1000, 3000, 8000, 15000, 25000].forEach(function (delay) {
122                    setTimeout(function () {
123                        if (window.__cgGpcOptOut || (window.__cgPrivacyOptOut !== false && !window.__cgStoredAccept)) {
124                            cgScrubTrackerCookies();
125                        }
126                    }, delay);
127                });
128            }
129
130            window.TERMLY_CUSTOM_BLOCKING_MAP = {
131                'capacitywebservices.com': 'essential',
132                'megamenubg.capacitywebservices.com': 'essential',
133                'cdn11.bigcommerce.com': 'essential',
134                'www.google.com/recaptcha': 'essential',
135                'www.gstatic.com/recaptcha': 'essential',
136                'doogma.com': 'essential',
137                'dynaviewcode.doogma.com': 'essential',
138                'vip.doogma.com': 'essential',
139                'imageloader.doogma.com': 'essential',
140                'renderapp.doogma.com': 'essential',
141                'jsonsapi.doogma.com': 'essential',
142                'cdn.jsdelivr.net': 'essential',
143                'd3r059eq9mm6jz.cloudfront.net': 'analytics',
144                'sst.customgenie.com': 'analytics'
145            };
146            
147            // cg-commerce-safe-2026-07-22
148            // Hard rules (learned the hard way):
149            //  - NEVER reassert/replace window.fetch on a timer (CSRF 403 / ATC break)
150            //  - XHR: jwt/graphql abort only — NEVER abort cart/remote
151            //  - NEVER block /remote/, /cart.php, /api/storefront/carts, product-attributes
152            //  - NEVER read Request.body (consumes the stream → cart/add breaks)
153            // Block pre-consent: /customer/current.jwt + ALL /graphql +
154            // /api/storefront/consent + action=track_visitor.
155            // GraphQL, consent GET/POST, and track_visitor all Set-Cookie
156            // fornax/athena. Consent is accept-only (see bigcommerce-consent-sync).
157            window.__cgNativeFetch = window.fetch.bind(window);
158            (function cgInstallCommerceSafeAnalyticsGate() {
159                var nativeFetch = window.__cgNativeFetch;
160
161                function cgAnalyticsAllowed() {
162                    // Live GPC read: a user can enable GPC mid-session (browser
163                    // pref/extension applies to already-open pages). Cached flags
164                    // alone would let unload-flush beacons through after the flip.
165                    try {
166                        if (navigator.globalPrivacyControl === true) return false;
167                    } catch (e) { /* no-op */ }
168                    return window.__cgPrivacyOptOut === false && window.__cgGpcOptOut !== true;
169                }
170
171                function cgRequestUrl(input) {
172                    if (typeof input === 'string') return input;
173                    if (input && typeof input.url === 'string') return input.url;
174                    return '';
175                }
176
177                function cgIsCommerceUrl(url) {
178                    var u = String(url || '');
179                    // Note: /graphql and /api/storefront/consent are intentionally
180                    // NOT commerce — both Set-Cookie fornax/athena visitor IDs.
181                    return /\/remote\/|\/cart\.php|\/api\/storefront\/carts|\/internalapi\/|\/checkout|\/product-attributes|\/products\.php|doogma\.com/i.test(u);
182                }
183
184                // Marketing tracker hosts blocked at the NETWORK layer pre-consent /
185                // under GPC. Tag-blocking alone races parser-inserted inline snippets.
186                // NEVER add commerce/megamenu/Doogma/recaptcha/bigcommerce-CDN hosts.
187                // Broad hubspot.com / metrics-fe / hsappstatic: chat unload pings
188                // (cartographer, metrics-fe-na1) bypass the old js.hs-* only list.
189                var CG_TRACKER_HOSTS = /heatmap\.com|klaviyo\.com|clarity\.ms|googletagmanager\.com|google-analytics\.com|analytics\.google\.com|googleadservices\.com|googlesyndication\.com|doubleclick\.net|connect\.facebook\.net|hubspot\.com|hsappstatic\.net|hsforms\.net|hsforms\.com|hs-scripts\.com|hs-analytics\.net|hsadspixel\.net|usemessages\.com|hs-banner\.com|customgenie-assets|sst\.customgenie\.com|stape\.io/i;
190
191                function cgShouldBlock(url) {
192                    if (cgAnalyticsAllowed()) return null;
193                    if (cgIsCommerceUrl(url)) return null;
194                    var u = String(url || '');
195                    if (u.indexOf('/customer/current.jwt') !== -1) return 'jwt';
196                    if (u.indexOf('/graphql') !== -1) return 'graphql';
197                    // BC visitor IDs: consent GET/POST Set-Cookie athena/fornax
198                    // even on 404/deny. track_visitor is the analytics beacon.
199                    if (u.indexOf('/api/storefront/consent') !== -1) return 'consent';
200                    if (/[?&]action=track_visitor(?:&|$)/i.test(u) || /\/track_visitor(?:\/|$|\?)/i.test(u)) {
201                        return 'visitor';
202                    }
203                    if (CG_TRACKER_HOSTS.test(u)) return 'tracker';
204                    return null;
205                }
206
207                window.__cgShouldBlockAnalyticsUrl = function (url) {
208                    return !!cgShouldBlock(url);
209                };
210
211                function cgGatedFetch(input, init) {
212                    var url = cgRequestUrl(input);
213                    // Commerce/Doogma: pass through immediately — do not read body.
214                    if (cgIsCommerceUrl(url)) {
215                        return nativeFetch(input, init);
216                    }
217                    if (cgShouldBlock(url)) {
218                        return Promise.reject(new DOMException('Blocked pending consent', 'AbortError'));
219                    }
220                    return nativeFetch(input, init);
221                }
222                cgGatedFetch.__cgConsentGate = true;
223                cgGatedFetch.__cgCommerceSafe = true;
224                window.fetch = cgGatedFetch;
225                window.__cgNetworkGateInstalled = true;
226                // Do NOT reassert/replace window.fetch on an interval.
227                // Termly/BC wrap fetch after us; stealing it back invalidates
228                // CSRF and 403s POST /remote/v1/cart/add.
229
230                // JWT / GraphQL often use XHR too. Abort ONLY those — never cart/remote.
231                var xhrOpen = XMLHttpRequest.prototype.open;
232                var xhrSend = XMLHttpRequest.prototype.send;
233                XMLHttpRequest.prototype.open = function (method, url) {
234                    try {
235                        this.__cgXhrUrl = typeof url === 'string' ? url : String(url || '');
236                    } catch (e) {
237                        this.__cgXhrUrl = '';
238                    }
239                    return xhrOpen.apply(this, arguments);
240                };
241                XMLHttpRequest.prototype.send = function (body) {
242                    var url = this.__cgXhrUrl || '';
243                    if (cgShouldBlock(url)) {
244                        try {
245                            this.abort();
246                        } catch (e) { /* no-op */ }
247                        return;
248                    }
249                    return xhrSend.apply(this, arguments);
250                };
251                XMLHttpRequest.prototype.open.__cgJwtOnly = true;
252
253                // sendBeacon can also hit graphql/jwt/trackers — gate it the same way.
254                if (navigator.sendBeacon) {
255                    var nativeBeacon = navigator.sendBeacon.bind(navigator);
256                    navigator.sendBeacon = function (url, data) {
257                        if (cgShouldBlock(String(url || ''))) {
258                            return true;
259                        }
260                        return nativeBeacon(url, data);
261                    };
262                }
263
264                // Heatmap streams events over a WebSocket (wss://ws.heatmap.com/...)
265                // which bypasses fetch/XHR/beacon entirely. Block tracker WS/SSE
266                // connections while opted out;
266 commerce never uses these hosts.
267                if (typeof window.WebSocket === 'function') {
268                    var cgNativeWebSocket = window.WebSocket;
269                    function cgGatedWebSocket(url, protocols) {
270                        if (cgShouldBlock(String(url || ''))) {
271                            // Return a dead stub so callers don't throw; nothing connects.
272                            return {
273                                url: String(url || ''),
274                                readyState: 3,
275                                bufferedAmount: 0,
276                                extensions: '',
277                                protocol: '',
278                                onopen: null,
279                                onclose: null,
280                                onerror: null,
281                                onmessage: null,
282                                send: function () { /* no-op */ },
283                                close: function () { /* no-op */ },
284                                addEventListener: function () { /* no-op */ },
285                                removeEventListener: function () { /* no-op */ },
286                                dispatchEvent: function () { return false; }
287                            };
288                        }
289                        return protocols === undefined
290                            ? new cgNativeWebSocket(url)
291                            : new cgNativeWebSocket(url, protocols);
292                    }
293                    cgGatedWebSocket.prototype = cgNativeWebSocket.prototype;
294                    ['CONNECTING', 'OPEN', 'CLOSING', 'CLOSED'].forEach(function (k) {
295                        try { cgGatedWebSocket[k] = cgNativeWebSocket[k]; } catch (e) { /* no-op */ }
296                    });
297                    window.WebSocket = cgGatedWebSocket;
298                }
299
300                if (typeof window.EventSource === 'function') {
301                    var cgNativeEventSource = window.EventSource;
302                    function cgGatedEventSource(url, config) {
303                        if (cgShouldBlock(String(url || ''))) {
304                            return {
305                                url: String(url || ''),
306                                readyState: 2,
307                                withCredentials: false,
308                                onopen: null,
309                                onmessage: null,
310                                onerror: null,
311                                close: function () { /* no-op */ },
312                                addEventListener: function () { /* no-op */ },
313                                removeEventListener: function () { /* no-op */ },
314                                dispatchEvent: function () { return false; }
315                            };
316                        }
317                        return config === undefined
318                            ? new cgNativeEventSource(url)
319                            : new cgNativeEventSource(url, config);
320                    }
321                    cgGatedEventSource.prototype = cgNativeEventSource.prototype;
322                    window.EventSource = cgGatedEventSource;
323                }
324
325                // GA4 (analytics.google.com/g/collect) and DoubleClick (test_cookie)
326                // often fall back to an image pixel, which skips fetch/XHR/beacon.
327                // Neutralize tracker-host image src assignments while opted out.
328                try {
329                    var cgImgProto = window.HTMLImageElement && window.HTMLImageElement.prototype;
330                    var cgImgSrcDesc = cgImgProto
331                        && Object.getOwnPropertyDescriptor(cgImgProto, 'src');
332                    if (cgImgSrcDesc && cgImgSrcDesc.configurable && cgImgSrcDesc.set) {
333                        Object.defineProperty(cgImgProto, 'src', {
334                            configurable: true,
335                            enumerable: cgImgSrcDesc.enumerable,
336                            get: function () { return cgImgSrcDesc.get.call(this); },
337                            set: function (value) {
338                                if (cgShouldBlock(String(value || ''))) return;
339                                return cgImgSrcDesc.set.call(this, value);
340                            }
341                        });
342                    }
343                } catch (e) { /* no-op */ }
344
345                // Inline tracker snippets (Script Manager heatmap bootstrap) run at
346                // PARSE time and appendChild their engine script — the MutationObserver
347                // races that and intermittently loses (engine then preloads pako etc.).
348                // Drop ONLY script nodes whose src matches CG_TRACKER_HOSTS while opted
349                // out. Nothing else is touched: no setAttribute/src patches, and
350                // commerce/Doogma/recaptcha hosts can never match the tracker list.
351                function cgIsBlockedTrackerScriptNode(node) {
352                    try {
353                        if (cgAnalyticsAllowed() || !node || !node.tagName) return false;
354                        var tag = node.tagName;
355                        if (tag !== 'SCRIPT' && tag !== 'IMG' && tag !== 'IFRAME') return false;
356                        var src = node.src
357                            || (node.getAttribute && (node.getAttribute('src') || node.getAttribute('data-src')))
358                            || '';
359                        return CG_TRACKER_HOSTS.test(String(src));
360                    } catch (e) {
361                        return false;
362                    }
363                }
364                var cgNativeAppendChild = Node.prototype.appendChild;
365                Node.prototype.appendChild = function (node) {
366                    if (cgIsBlockedTrackerScriptNode(node)) return node;
367                    return cgNativeAppendChild.apply(this, arguments);
368                };
369                var cgNativeInsertBefore = Node.prototype.insertBefore;
370                Node.prototype.insertBefore = function (node, ref) {
371                    if (cgIsBlockedTrackerScriptNode(node)) return node;
372                    return cgNativeInsertBefore.apply(this, arguments);
373                };
374                var cgNativeReplaceChild = Node.prototype.replaceChild;
375                Node.prototype.replaceChild = function (node, old) {
376                    if (cgIsBlockedTrackerScriptNode(node)) return old;
377                    return cgNativeReplaceChild.apply(this, arguments);
378                };
379                // Loaders also use append/prepend/after/before/insertAdjacentElement
380                // (Klaviyo's sub-loader slipped past appendChild alone).
381                ['append', 'prepend', 'after', 'before'].forEach(function (method) {
382                    var native = Element.prototype[method];
383                    if (typeof native !== 'function') return;
384                    Element.prototype[method] = function () {
385                        for (var i = 0; i < arguments.length; i += 1) {
386                            if (cgIsBlockedTrackerScriptNode(arguments[i])) return;
387                        }
388                        return native.apply(this, arguments);
389                    };
390                });
391                var cgNativeInsertAdjacent = Element.prototype.insertAdjacentElement;
392                if (typeof cgNativeInsertAdjacent === 'function') {
393                    Element.prototype.insertAdjacentElement = function (position, node) {
394                        if (cgIsBlockedTrackerScriptNode(node)) return node;
395                        return cgNativeInsertAdjacent.apply(this, arguments);
396                    };
397                }
398            })();
399
400            // PDP injects `var BCData = { product_attributes: ... }` and wipes
401            // csrf_token. stencil-utils then sends empty x-xsrf-token → 403 on
402            // /remote/v1/cart/add. Keep csrf on BCData from cookie across overwrites.
403            (function cgPreserveBcCsrf() {
404                function cgReadCsrfCookie() {
405                    try {
406                        var match = document.cookie.match(/(?:^|;\s*)SF-CSRF-TOKEN=([^;]+)/)
407                            || document.cookie.match(/(?:^|;\s*)csrf_token=([^;]+)/);
408                        return match ? decodeURIComponent(match[1]) : '';
409                    } catch (e) {
410                        return '';
411                    }
412                }
413
414                function cgApplyCsrf(target) {
415                    if (!target || typeof target !== 'object') return target;
416                    if (!target.csrf_token) {
417                        var token = cgReadCsrfCookie();
418                        if (token) target.csrf_token = token;
419                    }
420                    return target;
421                }
422
423                var current = cgApplyCsrf(window.BCData && typeof window.BCData === 'object' ? window.BCData : {});
424                try {
425                    Object.defineProperty(window, 'BCData', {
426                        configurable: true,
427                        enumerable: true,
428                        get: function () { return current; },
429                        set: function (value) {
430                            var prevToken = current && current.csrf_token;
431                            current = value && typeof value === 'object' ? value : {};
432                            if (!current.csrf_token && prevToken) current.csrf_token = prevToken;
433                            cgApplyCsrf(current);
434                        }
435                    });
436                    window.BCData = current;
437                } catch (e) {
438                    window.BCData = current;
439                    cgApplyCsrf(window.BCData);
440                }
441
442                document.addEventListener('DOMContentLoaded', function () {
443                    cgApplyCsrf(window.BCData || (window.BCData = {}));
444                });
445            })();
446
447        </script>
447
448        
448<script data-cg-consent-gate="1">
449            function cgHasNonEssentialConsent(state) {
450                return !!(state && (state.analytics || state.advertising || state.performance || state.social_networking));
451            }
452
453            // Gate: never allow advertising/sharing while GPC is on, even if
454            // Termly categories look granted after Allow All / preference save.
455            function cgMarketingAllowed(termlyState) {
456                if (window.__cgGpcOptOut) return false;
457                if (window.__cgPrivacyOptOut !== false) return false;
458                if (termlyState && !cgHasNonEssentialConsent(termlyState)) return false;
459                return true;
460            }
461
462            function cgRefreshGpc() {
463                var on = false;
464                try {
465                    on = navigator.globalPrivacyControl === true;
466                } catch (e) {
467                    on = false;
468                }
469                window.__cgGpcOptOut = on;
470                return on;
471            }
472
473            function cgRestoreLandingClickIds() {
474                var landing = window.__cgLandingUrl;
475                if (!landing) return;
476                var keys = [
477                    'gclid', 'gbraid', 'wbraid', 'gad_source', 'dclid', 'gclsrc',
478                    'utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content', 'utm_id',
479                    'msclkid', 'fbclid', 'ttclid'
480                ];
481                try {
482                    var from = new URL(landing);
483                    var now = new URL(window.location.href);
484                    var changed = false;
485                    var i;
486                    for (i = 0; i < keys.length; i += 1) {
487                        var key = keys[i];
488                        var value = from.searchParams.get(key);
489                        if (value && !now.searchParams.get(key)) {
490                            now.searchParams.set(key, value);
491                            changed = true;
492                        }
493                    }
494                    if (!changed) return;
495                    window.history.replaceState(window.history.state, '', now.pathname + now.search + now.hash);
496                } catch (e) { /* no-op */ }
497            }
498
499            function cgTermlyChoiceOnFile() {
500                if (window.__cgUserAccepted || window.__cgStoredAccept || window.__cgConsentUiTouched || window.__cgGpcOptOut) {
501                    return true;
502                }
503                try {
504                    var raw = window.localStorage.getItem('TERMLY_API_CACHE');
505                    if (!raw) return false;
506                    var parsed = JSON.parse(raw);
507                    var entry = parsed && parsed.TERMLY_COOKIE_CONSENT;
508                    return !!(entry && entry.value && typeof entry.value === 'object');
509                } catch (e) {
510                    return false;
511                }
512            }
513
514            function cgFlagsFromTermlyState(state) {
515                var analytics = true;
516                var marketing = true;
517                if (state && typeof state === 'object') {
518                    analytics = !!(state.analytics || state.performance);
519                    marketing = !!(state.advertising || state.social_networking);
520                }
521                if (window.__cgGpcOptOut) marketing = false;
522                return { analytics: analytics, marketing: marketing };
523            }
524
525            // Once per analytics/marketing combination. A later choice with
526            // different flags pushes again; repeat syncs of the same flags do not.
527            function cgPushCookieConsentUpdate(analytics, marketing) {
528                analytics = !!analytics;
529                marketing = !!marketing && !window.__cgGpcOptOut;
530                var sig = (analytics ? '1' : '0') + (marketing ? '1' : '0');
531                if (window.__cgConsentEventSig === sig) return;
532                window.__cgConsentEventSig = sig;
533                window.dataLayer = window.dataLayer || [];
534                window.dataLayer.push({
535                    event: 'cookie_consent_update',
536                    consent_analytics: analytics,
537                    consent_marketing: marketing,
538                    consent_source: 'termly'
539                });
540            }
541
542            function cgPushConsentMode(denied) {
543                try {
544                    window.dataLayer = window.dataLayer || [];
545                    window.gtag = window.gtag || function () { window.dataLayer.push(arguments); };
546                    var value = denied ? 'denied' : 'granted';
547                    window.gtag('consent', 'update', {
548                        ad_storage: value,
549                        ad_user_data: value,
550                        ad_personalization: value,
551                        analytics_storage: value
552                    });
553                } catch (e) { /* no-op */ }
554            }
555
556            // Best-effort: Termly clears do_not_sell on Allow All under GPC.
557            // Re-apply DNS via any available client API and wrap getConsentState
558            // so callers always see do_not_sell while GPC remains enabled.
559            function cgForceTermlyDns() {
560                if (!window.__cgGpcOptOut || !window.Termly) return;
561                try {
562                    var t = window.Termly;
563                    if (!t.__cgNativeGetConsent && typeof t.getConsentState === 'function') {
564                        t.__cgNativeGetConsent = t.getConsentState.bind(t);
565                    }
566                    var nativeGet = t.__cgNativeGetConsent;
567                    var current = nativeGet ? nativeGet() : null;
568                    if (!current || current.do_not_sell !== true) {
569                        var next = Object.assign({}, current || {}, { do_not_sell: true });
570                        if (typeof t.setConsentState === 'function') {
571                            t.setConsentState(next);
572                        } else if (typeof t.updateConsent === 'function') {
573                            t.updateConsent({ do_not_sell: true });
574                        } else if (typeof t.overrideConsent === 'function') {
575                            t.overrideConsent(next);
576                        }
577                    }
578                    if (!t.__cgDnsWrapped && nativeGet) {
579                        t.getConsentState = function () {
580                            var state = nativeGet();
581                            if (!window.__cgGpcOptOut || !state || typeof state !== 'object') return state;
582                            if (state.do_not_sell === true) return state;
583                            return Object.assign({}, state, { do_not_sell: true });
584                        };
585                        t.__cgDnsWrapped = true;
586                    }
587                } catch (e) { /* no-op */ }
588            }
589
590            // Cross-origin HubSpot chat iframes send cartographer/metrics pings
591            // from inside the frame where parent fetch/XHR gates can't reach.
592            // Never auto-mount the widget; only arm it after Accept + a later
593            // shopper gesture so Accept→GPC audit reloads have nothing to tear down.
594            function cgHubSpotChatAllowed() {
595                try {
596                    if (navigator.globalPrivacyControl === true) return false;
597                } catch (e) { /* no-op */ }
598                return window.__cgGpcOptOut !== true && window.__cgPrivacyOptOut === false;
599            }
600
601            function cgDisarmHubSpotChat() {
602                window.__cgHsChatArmed = false;
603                window.__cgHsChatLoaded = false;
604                window.__cgHsChatRequested = false;
605                if (window.__cgHsChatTimer) {
606                    try { window.clearTimeout(window.__cgHsChatTimer); } catch (e0) { /* no-op */ }
607                    window.__cgHsChatTimer = null;
608                }
609                if (window.__cgHsChatFallbackTimer) {
610                    try { window.clearTimeout(window.__cgHsChatFallbackTimer); } catch (e1) { /* no-op */ }
611                    window.__cgHsChatFallbackTimer = null;
612                }
613                if (window.__cgHsChatPoll) {
614                    try { window.clearInterval(window.__cgHsChatPoll); } catch (e2) { /* no-op */ }
615                    window.__cgHsChatPoll = null;
616                }
617            }
618
619            function cgLoadHubSpotChat() {
620                if (!cgHubSpotChatAllowed() || window.__cgHsChatLoaded) return false;
621                try {
622                    window.hsConversationsSettings = window.hsConversationsSettings || {};
623                    window.hsConversationsSettings.loadImmediately = false;
624                    if (window.HubSpotConversations && window.HubSpotConversations.widget) {
625                        window.HubSpotConversations.widget.load();
626                        window.__cgHsChatLoaded = true;
627                        if (window.__cgHsChatPoll) {
628                            try { window.clearInterval(window.__cgHsChatPoll); } catch (e0) { /* no-op */ }
629                            window.__cgHsChatPoll = null;
630                        }
631                        return true;
632                    }
633                } catch (e) { /* no-op */ }
634                return false;
635            }
636
637            function cgRequestHubSpotChat() {
638                if (!cgHubSpotChatAllowed() || window.__cgHsChatLoaded) return;
639                window.__cgHsChatRequested = true;
640                if (cgLoadHubSpotChat()) return;
641                // Widget API often isn't ready on the first post-Accept gesture —
642                // poll briefly and also load from hsConversationsOnReady.
643                if (!window.__cgHsChatPoll) {
644                    var tries = 0;
645                    window.__cgHsChatPoll = window.setInterval(function () {
646                        tries += 1;
647                        if (!window.__cgHsChatRequested || !cgHubSpotChatAllowed() || window.__cgHsChatLoaded) {
648                            try { window.clearInterval(window.__cgHsChatPoll); } catch (e0) { /* no-op */ }
649                            window.__cgHsChatPoll = null;
650                            return;
651                        }
652                        if (cgLoadHubSpotChat() || tries >= 40) {
653                            try { window.clearInterval(window.__cgHsChatPoll); } catch (e1) { /* no-op */ }
654                            window.__cgHsChatPoll = null;
655                        }
656                    }, 500);
657                }
658            }
659
660            function cgArmHubSpotChat() {
661                if (!cgHubSpotChatAllowed() || window.__cgHsChatArmed) return;
662                window.__cgHsChatArmed = true;
663                window.hsConversationsOnReady = window.hsConversationsOnReady || [];
664                window.hsConversationsOnReady.push(function () {
665                    try {
666                        window.hsConversationsSettings = window.hsConversationsSettings || {};
667                        window.hsConversationsSettings.loadImmediately = false;
668                    } catch (e0) { /* no-op */ }
669                    if (window.__cgHsChatRequested) cgLoadHubSpotChat();
670                });
671                // Skip the Accept click itself — only a later gesture mounts chat.
672                window.__cgHsChatTimer = window.setTimeout(function () {
673                    if (!cgHubSpotChatAllowed()) return;
674                    var onGesture = function () {
675                        cgRequestHubSpotChat();
676                    };
677                    // Gesture-only mount — no idle fallback. Idle auto-load
678                    // re-opens the Accept→GPC teardown-ping fail on long soaks.
679                    ['pointerdown', 'keydown', 'touchstart', 'scroll'].forEach(function (evt) {
680                        window.addEventListener(evt, onGesture, { once: true, passive: true, capture: true });
681                    });
682                }, 2000);
683            }
684
685            function cgKillHubSpot() {
686                cgDisarmHubSpotChat();
687                try {
688                    window.hsConversationsSettings = window.hsConversationsSettings || {};
689                    window.hsConversationsSettings.loadImmediately = false;
690                    try {
691                        var hsq = window._hsq = window._hsq || [];
692                        hsq.push(['doNotTrack']);
693                    } catch (eDnt) { /* no-op */ }
694                    if (window.HubSpotConversations && window.HubSpotConversations.widget) {
695                        try { window.HubSpotConversations.widget.remove(); } catch (e0) { /* no-op */ }
696                        try { window.HubSpotConversations.widget.close(); } catch (e1) { /* no-op */ }
697                    }
698                } catch (e2) { /* no-op */ }
699                try {
700                    var container = document.getElementById('hubspot-messages-iframe-container');
701                    if (container && container.parentNode) container.parentNode.removeChild(container);
702                    var killSel = [
703                        'iframe[src*="hubspot.com"]',
704                        'iframe[src*="usemessages.com"]',
705                        'iframe[id*="hubspot"]',
706                        '#hs-script-loader',
707                        'script[src*="hs-scripts.com"]',
708                        'script[src*="usemessages.com"]',
709                        'script[src*="hs-analytics.net"]',
710                        'script[src*="hs-banner.com"]',
711                        'script[src*="hsadspixel.net"]',
712                        'script[src*="js.hubspot.com"]'
713                    ].join(',');
714                    var nodes = document.querySelectorAll(killSel);
715                    for (var i = 0; i < nodes.length; i += 1) {
716                        var n = nodes[i];
717                        if (n && n.parentNode) n.parentNode.removeChild(n);
718                    }
719                } catch (e3) { /* no-op */ }
720            }
721
722            function cgRemoveTrackerIframes() {
723                cgKillHubSpot();
724                try {
725                    var frames = document.querySelectorAll(
726                        'iframe[src*="heatmap.com"], iframe[src*="clarity.ms"], iframe[src*="doubleclick.net"]'
727                    );
728                    for (var i = 0; i < frames.length; i += 1) {
729                        var f = frames[i];
730                        if (f.parentNode) f.parentNode.removeChild(f);
731                    }
732                } catch (e) { /* no-op */ }
733            }
734
735            function cgApplyHardOptOut() {
736                if (window.__cgHardOptOutBusy) return;
737                window.__cgHardOptOutBusy = true;
738                try {
739                    window.__cgGpcOptOut = true;
740                    window.__cgPrivacyOptOut = true;
741                    window.__cgUserAccepted = false;
742                    window.__cgAllowTrackerInjection = false;
743                    try { window.localStorage.removeItem('cg-consent-accepted'); } catch (e0) { /* no-op */ }
744                    try {
745                        document.cookie = 'cg-analytics-consent=; Max-Age=0; Path=/; Secure; SameSite=Lax';
746                    } catch (eCookie) { /* no-op */ }
747                    window.__cgStoredAccept = false;
748                    cgPushConsentMode(true);
749                    cgPushCookieConsentUpdate(false, false);
750                    // Kill HubSpot BEFORE scrub/reblock so chat unload pings
751                    // cannot race a same-tab GPC reload.
752                    cgKillHubSpot();
753                    if (typeof window.cgScrubTrackerCookies === 'function') {
754                        window.cgScrubTrackerCookies();
755                    }
756                    if (typeof window.__cgReblockTrackers === 'function') {
757                        window.__cgReblockTrackers();
758                    }
759                    cgRemoveTrackerIframes();
760                    cgForceTermlyDns();
761                    if (typeof window.__cgStopEcomBridge === 'function') {
762                        window.__cgStopEcomBridge();
763                    }
764                    try { window.dispatchEvent(new Event('cgHardOptOut')); } catch (eEvt) { /* no-op */ }
765                } finally {
766                    window.__cgHardOptOutBusy = false;
767                }
768            }
769
770            // If GPC becomes true while a consented HubSpot iframe is still
771            // open, tear it down on hide/unload so cartographer pings die with it.
772            window.addEventListener('pagehide', function () {
773                try {
774                    if (navigator.globalPrivacyControl === true || window.__cgGpcOptOut) {
775                        cgKillHubSpot();
776                    }
777                } catch (e) { /* no-op */ }
778            }, true);
779            document.addEventListener('visibilitychange', function () {
780                try {
781                    if (document.visibilityState !== 'hidden') return;
782                    if (navigator.globalPrivacyControl === true || window.__cgGpcOptOut) {
783                        cgKillHubSpot();
784                    }
785                } catch (e) { /* no-op */ }
786            }, true);
787
788            // A user can enable GPC (browser pref/extension) mid-session while
789            // this page stays open. Watch for the flip and hard opt-out right
790            // away — kills the chat widget and blocks any further beacons
791            // before the next navigation's teardown flush.
792            (function cgWatchGpcFlip() {
793                var timer = window.setInterval(function () {
794                    try {
795                        if (window.__cgGpcOptOut) {
796                            window.clearInterval(timer);
797                            return;
798                        }
799                        if (navigator.globalPrivacyControl === true) {
800                            window.clearInterval(timer);
801                            cgApplyHardOptOut();
802                        }
803                    } catch (e) { /* no-op */ }
804                }, 2000);
805            })();
806
807            function cgEnableMarketing(termlyState) {
808                cgRefreshGpc();
809                if (window.__cgGpcOptOut) {
810                    cgApplyHardOptOut();
811                    return;
812                }
813                var wasAllowed = window.__cgPrivacyOptOut === false;
814                window.__cgUserAccepted = true;
815                window.__cgPrivacyOptOut = false;
816                try { window.localStorage.setItem('cg-consent-accepted', '1'); } catch (e) { /* no-op */ }
817                try {
818                    document.cookie = 'cg-analytics-consent=1; Max-Age=31536000; Path=/; Secure; SameSite=Lax';
819                } catch (eCookie) { /* no-op */ }
820                window.__cgStoredAccept = true;
821                cgPushConsentMode(false);
822                var flags = cgFlagsFromTermlyState(termlyState);
823                cgPushCookieConsentUpdate(flags.analytics, flags.marketing);
824                if (wasAllowed) {
825                    if (typeof window.__cgScheduleGtm === 'function') {
826                        window.__cgScheduleGtm();
827                    }
828                    cgArmHubSpotChat();
829                    if (typeof window.__cgStartEcomBridge === 'function') {
830                        window.__cgStartEcomBridge();
831                    }
832                    return;
833                }
834                if (typeof window.__cgUnblockTrackers === 'function') {
835                    window.__cgUnblockTrackers();
836                }
837                if (typeof window.__cgScheduleGtm === 'function') {
838                    window.__cgScheduleGtm();
839                }
840                cgArmHubSpotChat();
841                window.dispatchEvent(new Event('consentScriptsLoaded'));
842                if (typeof window.__cgStartEcomBridge === 'function') {
843                    window.__cgStartEcomBridge();
844                }
845            }
846
847            function cgApplyConsentState(state) {
848                cgRefreshGpc();
849                if (window.__cgGpcOptOut) {
850                    // Categories may show granted after Allow All; gate stays closed.
851                    cgApplyHardOptOut();
852                    return;
853                }
854                if (!state) return;
855                if (cgHasNonEssentialConsent(state)) {
856                    // Termly can report analytics:true as a regional default
857                    // with zero user interaction. Require evidence of a real
858                    // choice before opening the gate (audit: no click = no
859                    // cookies, every run). Returning accepted visitors have
860                    // the persisted flag; regional-default visitors unlock on
861                    // first interaction.
862                    if (window.__cgUserAccepted || window.__cgStoredAccept || window.__cgUserInteracted) {
863                        cgEnableMarketing(state);
864                    }
865                    return;
866                }
867                // Termly Accept often leaves getConsentState() stuck on analytics:false.
868                // Don't revoke an explicit Accept click while that lag persists.
869                // Same for a persisted Accept on load — Termly false must not
870                // wipe _ga on every page. Preference Save / Decline set
871                // __cgConsentUiTouched so a real opt-out still scrubs.
872                if (window.__cgUserAccepted) return;
873                if (window.__cgStoredAccept && !window.__cgConsentUiTouched) return;
874                // First visit has no stored choice. Leave the denied default in
875                // place — do not emit a consent update or cookie_consent_update.
876                if (!cgTermlyChoiceOnFile()) return;
877                window.__cgPrivacyOptOut = true;
878                cgPushConsentMode(true);
879                cgPushCookieConsentUpdate(false, false);
880                if (typeof window.cgScrubTrackerCookies === 'function') {
881                    window.cgScrubTrackerCookies();
882                }
883            }
884
885            function cgSyncTermlyConsent() {
886                cgRefreshGpc();
887                if (window.__cgGpcOptOut) {
888                    cgApplyHardOptOut();
889                    return;
890                }
891                if (typeof window.Termly?.getConsentState === 'function') {
892                    cgApplyConsentState(window.Termly.getConsentState());
893                }
894            }
895
896            function cgTermlyControlLabel(el) {
897                if (!el) return '';
898                return ((el.getAttribute('aria-label') || '') + ' ' + (el.textContent || ''))
899                    .replace(/\s+/g, ' ')
900                    .trim();
901            }
902
903            function cgIsTermlyUi(el) {
904                return !!(el && el.closest && el.closest(
905                    '[class*="termly"], [id*="termly"], #termly-code-snippet-support'
906                ));
907            }
908
909            function cgIsTermlyAcceptControl(el) {
910                if (!cgIsTermlyUi(el)) return false;
911                var label = cgTermlyControlLabel(el);
912                return /^accept$/i.test(label)
913                    || /^accept all\b/i.test(label)
914                    || /^allow all\b/i.test(label);
915            }
916
917            function cgIsTermlyDeclineControl(el) {
918                if (!cgIsTermlyUi(el)) return false;
919                var label = cgTermlyControlLabel(el);
920                return /^(decline|reject)\b/i.test(label)
921                    || /^reject all\b/i.test(label)
922                    || /^decline all\b/i.test(label);
923            }
924
925            function cgIsTermlyPreferenceSaveControl(el) {
926                if (!cgIsTermlyUi(el)) return false;
927                var label = cgTermlyControlLabel(el);
928                return /^(save|confirm|update)\b/i.test(label)
929                    || /save (my )?preferences/i.test(label)
930                    || /^allow selection\b/i.test(label);
931            }
932
933            function cgTermlyControlFromEvent(event) {
934                var el = null;
935                var path = [];
936                if (event && typeof event.composedPath === 'function') {
937                    try { path = event.composedPath(); } catch (e1) { path = []; }
938                }
939                var i;
940                var node;
941                for (i = 0; i < path.length; i += 1) {
942                    node = path[i];
943                    if (!node || node.nodeType !== 1 || !node.matches) continue;
944                    if (node.matches('button, a, [role="button"]')) {
945                        el = node;
946                        break;
947                    }
948                }
949                if (!el && event && event.target && event.target.closest) {
950                    el = event.target.closest('button, a, [role="button"]');
951                }
952                return el;
953            }
954
955            function cgScheduleConsentReload(opts) {
956                var allowUnderGpc = !!(opts && opts.allowUnderGpc);
957                if (window.__cgConsentReloadScheduled) return;
958                window.__cgConsentReloadScheduled = true;
959                var reloadAfterChoice = function () {
960                    if (window.__cgConsentReloaded) return;
961                    if (!allowUnderGpc && (window.__cgGpcOptOut || navigator.globalPrivacyControl === true)) {
962                        return;
963                    }
964                    window.__cgConsentReloaded = true;
965                    window.location.reload();
966                };
967                window.addEventListener('Termly.consentSaveDone', reloadAfterChoice, { once: true });
968                window.setTimeout(reloadAfterChoice, 600);
969            }
970
971            function onTermlyLoaded() {
972                if (!window.Termly) return;
973
974                window.Termly.on('initialized', function () {
975                    cgSyncTermlyConsent();
976                    if (typeof window.__cgEnsureEssentials === 'function') {
977                        window.__cgEnsureEssentials();
978                    }
979                    [100, 500, 1500, 3000].forEach(function (delay) {
980                        setTimeout(cgSyncTermlyConsent, delay);
981                    });
982                });
983
984                window.Termly.on('consent', function (data) {
985                    // Re-check GPC on every preference update, not only first load.
986                    cgApplyConsentState(data && data.consentState);
987                });
988
989                window.addEventListener('Termly.consentSaveDone', function () {
990                    cgSyncTermlyConsent();
991                });
992
993                if (cgRefreshGpc()) {
994                    cgApplyHardOptOut();
995                }
996            }
997
998            // Termly Accept sometimes never flips getConsentState() (consentAll /
999            // banner click leave analytics:false). Treat an explicit Accept click
1000            // as marketing consent so GTM can load; keep Decline / GPC blocked.
1001            // Reload only after Decline so opted-out trackers are torn down.
1002            // Accept unblocks in place — do not refresh the page.
1003            document.addEventListener('click', function (event) {
1004                var el = cgTermlyControlFromEvent(event);
1005                if (!el) return;
1006
1007                if (cgIsTermlyDeclineControl(el) || cgIsTermlyPreferenceSaveControl(el) || cgIsTermlyAcceptControl(el)) {
1008                    window.__cgConsentUiTouched = true;
1009                    cgRefreshGpc();
1010                }
1011
1012                if (cgIsTermlyDeclineControl(el)) {
1013                    window.__cgUserAccepted = false;
1014                    window.__cgPrivacyOptOut = true;
1015                    window.__cgStoredAccept = false;
1016                    try { window.localStorage.removeItem('cg-consent-accepted'); } catch (e0) { /* no-op */ }
1017                    try {
1018                        document.cookie = 'cg-analytics-consent=; Max-Age=0; Path=/; Secure; SameSite=Lax';
1019                    } catch (eCookie) { /* no-op */ }
1020                    try { window.localStorage.removeItem('cg-bc-consent-synced'); } catch (e) { /* no-op */ }
1021                    cgPushConsentMode(true);
1022                    cgPushCookieConsentUpdate(false, false);
1023                    if (typeof window.cgScrubTrackerCookies === 'function') {
1024                        window.cgScrubTrackerCookies();
1025                    }
1026                    if (window.__cgGpcOptOut) {
1027                        cgApplyHardOptOut();
1028                    }
1029                    setTimeout(cgSyncTermlyConsent, 0);
1030                    setTimeout(cgSyncTermlyConsent, 300);
1031                    cgScheduleConsentReload({ allowUnderGpc: true });
1032                    return;
1033                }
1034
1035                if (cgIsTermlyPreferenceSaveControl(el)) {
1036                    if (window.__cgGpcOptOut) {
1037                        cgApplyHardOptOut();
1038                        [0, 100, 300, 800, 1500].forEach(function (delay) {
1039                            setTimeout(cgApplyHardOptOut, delay);
1040                        });
1041                        return;
1042                    }
1043                    setTimeout(cgSyncTermlyConsent, 0);
1044                    setTimeout(cgSyncTermlyConsent, 300);
1045                    setTimeout(cgSyncTermlyConsent, 1000);
1046                    return;
1047                }
1048
1049                if (!cgIsTermlyAcceptControl(el)) return;
1050
1051                // Accept / Accept All / Allow All under GPC: keep hard opt-out.
1052                if (window.__cgGpcOptOut) {
1053                    cgApplyHardOptOut();
1054                    [0, 100, 300, 800, 1500].forEach(function (delay) {
1055                        setTimeout(cgApplyHardOptOut, delay);
1056                    });
1057                    return;
1058                }
1059
1060                cgEnableMarketing();
1061                try {
1062                    if (window.Termly && typeof window.Termly.consentAll === 'function') {
1063                        Promise.resolve(window.Termly.consentAll()).catch(function () { /* no-op */ });
1064                    }
1065                } catch (e) { /* no-op */ }
1066            }, true);
1067
1068            // Hard opt-out at parse time when GPC is on (overrides prior Accept).
1069            if (cgRefreshGpc()) {
1070                cgApplyHardOptOut();
1071            }
1072
1073            window.cgApplyConsentState = cgApplyConsentState;
1074            window.cgRestoreLandingClickIds = cgRestoreLandingClickIds;
1075            window.cgPushCookieConsentUpdate = cgPushCookieConsentUpdate;
1076            window.cgEnableMarketing = cgEnableMarketing;
1077            window.cgRefreshGpc = cgRefreshGpc;
1078            window.cgApplyHardOptOut = cgApplyHardOptOut;
1079            window.cgMarketingAllowed = cgMarketingAllowed;
1080            window.cgArmHubSpotChat = cgArmHubSpotChat;
1081            window.cgKillHubSpot = cgKillHubSpot;
1082        </script>
1082
1083        
1083<script data-cg-consent-gate="1">
1084            (function () {
1085                // Script blocker for microapp / trackers only (no fetch/XHR patch).
1086                var DEFER_TARGETS = [
1087                    'trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js',
1088                    'ecommplugins-scripts.trustpilot.com/v2.1/js/header_bigcommerce.min.js',
1089                    'powr.io/powr.js',
1090                    'js.hsforms.net/forms/embed/21727303.js',
1091                    'static.hsappstatic.net/conversations-visitor-ui/',
1092                    // Do not defer recaptcha or cart-drawer — breaks Add to Cart.
1093                    'megamenuapp/js/',
1094                    'capacitywebservices.com',
1095                    'cdn.customily.com',
1096                    'app.customily.com'
1097                ];
1098
1099                var BLOCK_TARGETS = [
1100                    'googletagmanager.com',
1101                    'google-analytics.com',
1102                    'analytics.google.com',
1103                    'googleadservices.com',
1104                    'googlesyndication.com',
1105                    'doubleclick.net',
1106                    'hs-scripts.com',
1107                    'usemessages.com',
1108                    'hs-analytics.net',
1109                    'hsadspixel.net',
1110                    'hubspot.com',
1111                    'hsappstatic.net',
1112                    'hs-banner.com',
1113                    'hsforms.net',
1114                    'hsforms.com',
1115                    'klaviyo.com',
1116                    'connect.facebook.net',
1117                    'heatmap.com',
1118                    'clarity.ms',
1119                    'customgenie-assets/cg11',
1120                    'microapps/customizations',
1121                    'd3r059eq9mm6jz.cloudfront.net',
1122                    'sst.customgenie.com',
1123                    'stape.io',
1124                    'action=track_visitor'
1125                ];
1126
1127                var FUNCTIONAL_ALLOW = /capacitywebservices\.com|megamenuapp\/|customgenie\.com\/content\/megamenuapp|cdn11\.bigcommerce\.com|bigcommerce\.com\/s-|theme-bundle|lazysizes|icon-sprite\.svg|google\.com\/recaptcha|gstatic\.com\/recaptcha|doogma\.com|dynaviewcode\.doogma|imageloader\.doogma|renderapp\.doogma|jsonsapi\.doogma|cdn\.jsdelivr\.net|ajax\.googleapis\.com/i;
1128                var INLINE_BLOCK_RE = /fbq\s*\(|fbevents|klaviyo|_learnq|heatmap\.com|heatmaps|clarity/i;
1129
1130                function isConsentGateScript(script) {
1131                    return !!(script && script.getAttribute && script.getAttribute('data-cg-consent-gate') === '1');
1132                }
1133
1134                function isTrustpilotScript(script, src) {
1135                    if (/trustpilot\.com/i.test(src || '')) return true;
1136                    if (src) return false;
1137                    return /trustpilot/i.test((script && script.textContent) || '');
1138                }
1139
1140                function stampTrustpilotConsentGate(script, src) {
1141                    if (!script || !isTrustpilotScript(script, src)) return;
1142                    script.setAttribute('data-cg-consent-gate', '3');
1143                }
1144
1145                function isFunctional(src) {
1146                    return FUNCTIONAL_ALLOW.test(src || '');
1147                }
1148
1149                function cgOptedOut() {
1150                    return window.__cgGpcOptOut === true || window.__cgPrivacyOptOut !== false;
1151                }
1152
1153                function matchesBlockTarget(src) {
1154                    if (!src) return false;
1155                    for (var i = 0; i < BLOCK_TARGETS.length; i += 1) {
1156                        if (src.indexOf(BLOCK_TARGETS[i]) !== -1) return true;
1157                    }
1158                    return false;
1159                }
1160
1161                function shouldDefer(src) {
1162                    if (!src || isFunctional(src)) return false;
1163                    // Prefer block over defer while opted out (e.g. HubSpot forms).
1164                    if (cgOptedOut() && matchesBlockTarget(src)) return false;
1165                    for (var i = 0; i < DEFER_TARGETS.length; i += 1) {
1166                        if (src.indexOf(DEFER_TARGETS[i]) !== -1) return true;
1167                    }
1168                    return false;
1169                }
1170
1171                function shouldBlock(src) {
1172                    if (!src || window.__cgAllowTrackerInjection) return false;
1173                    if (!cgOptedOut()) return false;
1174                    if (isFunctional(src)) return false;
1175                    return matchesBlockTarget(src);
1176                }
1177
1178                function blockScript(script, src) {
1179                    script.type = 'text/plain';
1180                    script.setAttribute('data-cg-blocked', src);
1181                    script.removeAttribute('data-cg-restored');
1182                    try { script.removeAttribute('src'); } catch (e) { /* no-op */ }
1183                    try { script.removeAttribute('data-src'); } catch (e2) { /* no-op */ }
1184                }
1185
1186                function blockInlineScript(script) {
1187                    if (!cgOptedOut()) return;
1188                    if (!script || script.tagName !== 'SCRIPT') return;
1189                    if (isConsentGateScript(script)) return;
1190                    if (script.src || script.getAttribute('src')) return;
1191                    if (script.getAttribute('data-cg-blocked-inline')) return;
1192                    var text = script.textContent || '';
1193                    if (!text || !INLINE_BLOCK_RE.test(text)) return;
1194                    script.setAttribute('data-cg-blocked-inline', text);
1195                    script.textContent = '';
1196                    script.type = 'text/plain';
1197                }
1198
1199                function handleScript(script) {
1200                    if (!script || script.tagName !== 'SCRIPT') return;
1201                    if (isConsentGateScript(script)) return;
1202                    var src = script.src || script.getAttribute('src') || script.getAttribute('data-src') || '';
1203                    stampTrustpilotConsentGate(script, src);
1204                    if (script.getAttribute('data-cg-blocked')) return;
1205                    if (!src) {
1206                        blockInlineScript(script);
1207                        return;
1208                    }
1209                    if (shouldBlock(src)) {
1210                        blockScript(script, src);
1211                        return;
1212                    }
1213                    if (shouldDefer(src)) {
1214                        script.defer = true;
1215                        script.async = true;
1216                    }
1217                }
1218
1219                window.__cgUnblockTrackers = function () {
1220                    if (window.__cgGpcOptOut || window.__cgPrivacyOptOut) return;
1221                    window.__cgAllowTrackerInjection = true;
1222                    var blocked = document.querySelectorAll('script[data-cg-blocked]');
1223                    for (var i = 0; i < blocked.length; i += 1) {
1224                        var node = blocked[i];
1225                        var src = node.getAttribute('data-cg-blocked');
1226                        if (!src) continue;
1227                        var replacement = document.createElement('script');
1228                        replacement.src = src;
1229                        replacement.async = true;
1230                        document.head.appendChild(replacement);
1231                        node.parentNode.removeChild(node);
1232                    }
1233                    var inlineBlocked = document.querySelectorAll('script[data-cg-blocked-inline]');
1234                    for (var k = 0; k < inlineBlocked.length; k += 1) {
1235                        var inlineNode = inlineBlocked[k];
1236                        if (isConsentGateScript(inlineNode)) continue;
1237                        var code = inlineNode.getAttribute('data-cg-blocked-inline');
1238                        if (!code || /data-cg-consent-gate|__cgUnblockTrackers/.test(code)) continue;
1239                        var inlineReplacement = document.createElement('script');
1240                        inlineReplacement.textContent = code;
1241                        document.head.appendChild(inlineReplacement);
1242                        inlineNode.parentNode.removeChild(inlineNode);
1243                    }
1244                    // Termly autoBlock leaves marketing as type=text/plain even when
1245                    // getConsentState() lags after Accept — restore those too.
1246                    if (!window.__cgRestoredMarketing) window.__cgRestoredMarketing = Object.create(null);
1247                    var termlyBlocked = document.querySelectorAll(
1248                        'script[type="text/plain"][src], script[type="text/plain"][data-src]'
1249                    );
1250                    for (var t = 0; t < termlyBlocked.length; t += 1) {
1251                        var tNode = termlyBlocked[t];
1252                        if (tNode.getAttribute('data-cg-blocked') || tNode.getAttribute('data-cg-restored')) continue;
1253                        var tSrc = tNode.getAttribute('src') || tNode.getAttribute('data-src') || '';
1254                        if (!tSrc || window.__cgRestoredMarketing[tSrc]) continue;
1255                        if (!matchesBlockTarget(tSrc)) continue;
1256                        window.__cgRestoredMarketing[tSrc] = 1;
1257                        tNode.setAttribute('data-cg-restored', '1');
1258                        var tReplacement = document.createElement('script');
1259                        tReplacement.src = tSrc;
1260                        tReplacement.async = true;
1261                        document.head.appendChild(tReplacement);
1262                    }
1263                    // Script Manager scripts render as type=text/plain with
1264                    // data-bc-cookie-consent when categorized. BC's own consent
1265                    // manager can't activate them (consent API dead store-side),
1266                    // so replay them here on a real Accept: src scripts reload,
1267                    // inline snippets (heatmap bootstrap, Klaviyo ATC) re-execute.
1268                    var bcTagged = document.querySelectorAll('script[data-bc-cookie-consent][type="text/plain"]');
1269                    for (var b = 0; b < bcTagged.length; b += 1) {
1270                        var bNode = bcTagged[b];
1271                        if (bNode.getAttribute('data-cg-blocked') || bNode.getAttribute('data-cg-restored')) continue;
1272                        if (isConsentGateScript(bNode)) continue;
1273                        bNode.setAttribute('data-cg-restored', '1');
1274                        var bSrc = bNode.getAttribute('src') || bNode.getAttribute('data-src') || '';
1275                        if (bSrc) {
1276                            if (window.__cgRestoredMarketing[bSrc]) continue;
1277                            window.__cgRestoredMarketing[bSrc] = 1;
1278                            var bReplacement = document.createElement('script');
1279                            bReplacement.src = bSrc;
1280                            bReplacement.async = true;
1281                            document.head.appendChild(bReplacement);
1282                        } else {
1283                            var bCode = bNode.textContent || '';
1284                            if (!bCode) continue;
1285                            var bInline = document.createElement('script');
1286                            bInline.textContent = bCode;
1287                            document.head.appendChild(bInline);
1288                        }
1289                    }
1290                    window.__cgAllowTrackerInjection = false;
1291                };
1292
1293                // Re-block marketing scripts Termly (or a prior Accept) may have
1294                // released. Used on every GPC hard opt-out / preference update.
1295                window.__cgReblockTrackers = function () {
1296                    window.__cgAllowTrackerInjection = false;
1297                    window.__cgRestoredMarketing = Object.create(null);
1298                    try {
1299                        var gtmNode = document.getElementById('cg-gtm-script');
1300                        if (gtmNode && gtmNode.parentNode) gtmNode.parentNode.removeChild(gtmNode);
1301                    } catch (e) { /* no-op */ }
1302                    var scripts = document.getElementsByTagName('script');
1303                    for (var i = 0; i < scripts.length; i += 1) {
1304                        var script = scripts[i];
1305                        if (isConsentGateScript(script)) continue;
1306                        if (script.getAttribute('data-cg-blocked')) continue;
1307                        var src = script.src
1308                            || script.getAttribute('src')
1309                            || script.getAttribute('data-src')
1310                            || '';
1311                        if (!src) {
1312                            blockInlineScript(script);
1313                            continue;
1314                        }
1315                        if (!matchesBlockTarget(src) || isFunctional(src)) continue;
1316                        blockScript(script, src);
1317                    }
1318                };
1319
1320                function scanScripts() {
1321                    var scripts = document.getElementsByTagName('script');
1322                    for (var i = 0; i < scripts.length; i += 1) handleScript(scripts[i]);
1323                }
1324
1325                // MutationObserver only — do NOT patch appendChild/setAttribute/script.src.
1326                // Those global prototypes have broken storefront JS before. Cookie-sett
1326ing
1327                // network calls are stopped by the commerce-safe fetch/XHR gate above.
1328                scanScripts();
1329                if (document.readyState === 'loading') {
1330                    document.addEventListener('DOMContentLoaded', scanScripts);
1331                }
1332
1333                new MutationObserver(function (mutations) {
1334                    for (var i = 0; i < mutations.length; i += 1) {
1335                        var nodes = mutations[i].addedNodes;
1336                        for (var j = 0; j < nodes.length; j += 1) handleScript(nodes[j]);
1337                    }
1338                }).observe(document.documentElement, { childList: true, subtree: true });
1339
1340                // If GPC was already on before this script defined reblock, apply now.
1341                if (window.__cgGpcOptOut && typeof window.cgApplyHardOptOut === 'function') {
1342                    window.cgApplyHardOptOut();
1343                } else if (window.__cgGpcOptOut || window.__cgPrivacyOptOut) {
1344                    window.__cgReblockTrackers();
1345                }
1346
1347                function restoreTermlyBlockedEssentials() {
1348                    if (!cgOptedOut()) return;
1349                    if (!window.__cgRestoredUrls) window.__cgRestoredUrls = Object.create(null);
1350                    var scripts = document.querySelectorAll('script[type="text/plain"][src], script[type="text/plain"][data-src]');
1351                    for (var i = 0; i < scripts.length; i += 1) {
1352                        var node = scripts[i];
1353                        if (node.getAttribute('data-cg-blocked') || node.getAttribute('data-cg-restored')) continue;
1354                        var src = node.getAttribute('src') || node.getAttribute('data-src') || '';
1355                        if (!src || !isFunctional(src) || window.__cgRestoredUrls[src]) continue;
1356                        window.__cgRestoredUrls[src] = 1;
1357                        node.setAttribute('data-cg-restored', '1');
1358                        var replacement = document.createElement('script');
1359                        replacement.src = src;
1360                        replacement.async = true;
1361                        replacement.setAttribute('data-cg-consent-gate', '1');
1362                        document.head.appendChild(replacement);
1363                    }
1364                }
1365
1366                window.__cgRestoreEssentials = restoreTermlyBlockedEssentials;
1367                document.addEventListener('DOMContentLoaded', restoreTermlyBlockedEssentials, { once: true });
1368            })();
1369        </script>
1369
1370        
1370<script data-cg-consent-gate="1">
1371            (function () {
1372                function cgRevealSections() {
1373                    document.querySelectorAll(
1374                        'header.header, .halo-topHeader, .halo-middleHeader, .halo-bottomHeader, .slideshow, .heroCarousel, [data-halo-load="animation"]'
1375                    ).forEach(function (el) {
1376                        el.classList.add('animated');
1377                    });
1378                }
1379                document.addEventListener('DOMContentLoaded', cgRevealSections, { once: true });
1380                window.addEventListener('load', cgRevealSections, { once: true });
1381            })();
1382        </script>
1382
1383        
1383<script data-cg-consent-gate="1">
1384            (function () {
1385                var style = document.createElement('style');
1386                style.textContent = 'body{display:block!important;visibility:visible!important}';
1387                document.head.appendChild(style);
1388                document.addEventListener('readystatechange', function () {
1389                    if (document.readyState === 'interactive' || document.readyState === 'complete') {
1390                        document.body.style.removeProperty('display');
1391                        document.body.style.removeProperty('visibility');
1392                    }
1393                });
1394            })();
1395        </script>
1395
1396        
1396<script data-cg-consent-gate="1">
1397            document.addEventListener('readystatechange', function () {
1398                if (document.readyState !== 'interactive') return;
1399                if (!window.matchMedia('(min-width: 1025px)').matches) return;
1400                var sidebarMenu = document.querySelector('#halo-menu-sidebar .cws-nav-menu[data-menu]');
1401                if (sidebarMenu) sidebarMenu.removeAttribute('data-menu');
1402            });
1403        </script>
1403
1404        <link rel="preload" href="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/img/icon-sprite.svg" as="image" type="image/svg+xml">
1405        
1405<script data-cg-consent-gate="1">
1406            window.lazySizesConfig = window.lazySizesConfig || {};
1407            window.lazySizesConfig.loadMode = 1;
1408            window.lazySizesConfig = Object.defineProperty({}, 'loadMode', {
1409                get: function () { return 1; },
1410                set: function () { /* keep aggressive load mode for LCP */ }
1411            });
1412        </script>
1412
1413        
1413<script async src="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/theme-bundle.head_async.js"></script>
1413
1414        
1414<script async src="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/theme-bundle.font.js"></script>
1414
1415        <style id="cg-hide-bc-consent-banner">
1416    #consent-manager {
1417        display: none !important;
1418        visibility: hidden !important;
1419        pointer-events: none !important;
1420    }
1421</style>
1422<script type="text/javascript" data-cg-consent-gate="1">
1423    (function () {
1424        var STORAGE_KEY = 'cg-bc-consent-synced';
1425        var UNSUPPORTED_KEY = 'cg-bc-consent-unsupported';
1426        var syncing = false;
1427
1428        function consentApiUnsupported() {
1429            try {
1430                return window.sessionStorage.getItem(UNSUPPORTED_KEY) === '1';
1431            } catch (e) {
1432                return false;
1433            }
1434        }
1435
1436        function markConsentApiUnsupported() {
1437            try {
1438                window.sessionStorage.setItem(UNSUPPORTED_KEY, '1');
1439            } catch (e) { /* no-op */ }
1440        }
1441
1442        function hideBcBanner() {
1443            var el = document.getElementById('consent-manager');
1444            if (!el) return;
1445            el.setAttribute('aria-hidden', 'true');
1446            el.style.setProperty('display', 'none', 'important');
1447            el.style.setProperty('visibility', 'hidden', 'important');
1448            el.style.setProperty('pointer-events', 'none', 'important');
1449        }
1450
1451        hideBcBanner();
1452        if (window.MutationObserver) {
1453            new MutationObserver(hideBcBanner).observe(document.documentElement, {
1454                childList: true,
1455                subtree: true,
1456            });
1457        }
1458        if (document.readyState === 'loading') {
1459            document.addEventListener('DOMContentLoaded', hideBcBanner);
1460        }
1461
1462        function scrubVisitorIds() {
1463            try {
1464                document.cookie = 'fornax_anonymousId=; Max-Age=0; Path=/; Secure; SameSite=None';
1465                document.cookie = 'athena_short_visit_id=; Max-Age=0; Path=/; Secure; SameSite=None';
1466            } catch (e) { /* no-op */ }
1467            if (typeof window.cgScrubTrackerCookies === 'function') {
1468                window.cgScrubTrackerCookies();
1469            }
1470        }
1471
1472        function cgFetch(url, init) {
1473            var fn = window.__cgNativeFetch || window.fetch;
1474            return fn.call(window, url, init);
1475        }
1476
1477        function marketingAllowed() {
1478            // Gate flags only — do NOT fall back to raw Termly state here.
1479            // Termly can default analytics:true regionally with no click,
1480            // and a pre-consent POST would stamp visitor cookies.
1481            // Re-read GPC on every sync (preference updates under GPC).
1482            if (typeof window.cgRefreshGpc === 'function') {
1483                window.cgRefreshGpc();
1484            } else {
1485                try {
1486                    window.__cgGpcOptOut = navigator.globalPrivacyControl === true;
1487                } catch (e) { /* no-op */ }
1488            }
1489            if (window.__cgGpcOptOut === true) return false;
1490            if (window.__cgUserAccepted === true) return true;
1491            return window.__cgPrivacyOptOut === false;
1492        }
1493
1494        function syncConsent() {
1495            // Accept-only: never GET or POST pre-consent or on Decline.
1496            // GET 404 and deny POST both Set-Cookie athena/fornax.
1497            if (!marketingAllowed()) {
1498                // Returning Accept visitors still have __cgPrivacyOptOut true
1499                // until cgEnableMarketing(). Do not wipe _ga/_fbp on that race.
1500                if (!window.__cgStoredAccept || window.__cgGpcOptOut) {
1501                    scrubVisitorIds();
1502                }
1503                return;
1504            }
1505            if (consentApiUnsupported()) return;
1506            var serialized = JSON.stringify({ allow: [1, 2, 3], deny: [] });
1507            try {
1508                if (window.localStorage.getItem(STORAGE_KEY) === serialized) return;
1509            } catch (e) { /* no-op */ }
1510            if (syncing) return;
1511            syncing = true;
1512            cgFetch('/api/storefront/consent', {
1513                method: 'POST',
1514                credentials: 'same-origin',
1515                headers: { 'Content-Type': 'application/json' },
1516                body: serialized
1517            }).then(function (res) {
1518                if (res.ok) {
1519                    try { window.localStorage.setItem(STORAGE_KEY, serialized); } catch (e) { /* no-op */ }
1520                } else if (res.status === 403 || res.status === 404) {
1521                    markConsentApiUnsupported();
1522                }
1523            }).catch(function () { /* no-op */ }).then(function () {
1524                syncing = false;
1525            });
1526        }
1527
1528        function bindTermly() {
1529            if (!window.Termly || typeof window.Termly.on !== 'function') return;
1530            window.Termly.on('initialized', syncConsent);
1531            window.Termly.on('consent', function () {
1532                if (typeof window.cgRefreshGpc === 'function' && window.cgRefreshGpc()
1533                    && typeof window.cgApplyHardOptOut === 'function') {
1534                    window.cgApplyHardOptOut();
1535                }
1536                syncConsent();
1537            });
1538            window.addEventListener('Termly.consentSaveDone', function () {
1539                if (typeof window.cgRefreshGpc === 'function' && window.cgRefreshGpc()
1540                    && typeof window.cgApplyHardOptOut === 'function') {
1541                    window.cgApplyHardOptOut();
1542                }
1543                syncConsent();
1544            });
1545            window.addEventListener('consentScriptsLoaded', syncConsent);
1546            syncConsent();
1547        }
1548
1549        var priorOnTermlyLoaded = window.onTermlyLoaded;
1550        window.onTermlyLoaded = function () {
1551            if (typeof priorOnTermlyLoaded === 'function') priorOnTermlyLoaded();
1552            bindTermly();
1553        };
1554
1555        // Do not POST functional consent on boot — that Set-Cookies visitor IDs.
1556        // Cart/add works without a pre-consent consent POST.
1557        syncConsent();
1558
1559        if (window.Termly) {
1560            bindTermly();
1561        }
1562
1563        document.addEventListener('click', function (event) {
1564            var el = event.target && event.target.closest
1565                ? event.target.closest('button, a, [role="button"]')
1566                : null;
1567            if (!el) return;
1568            var label = ((el.getAttribute('aria-label') || '') + ' ' + (el.textContent || ''))
1569                .replace(/\s+/g, ' ')
1570                .trim();
1571            if (!el.closest('[class*="termly"], [id*="termly"], #termly-code-snippet-support')) return;
1572            if (/^(decline|reject)\b/i.test(label) || /^reject all\b/i.test(label)) {
1573                try { window.localStorage.removeItem(STORAGE_KEY); } catch (e) { /* no-op */ }
1574                setTimeout(syncConsent, 0);
1575                return;
1576            }
1577            if (!/^accept$/i.test(label) && !/^accept all\b/i.test(label)) return;
1578            setTimeout(syncConsent, 0);
1579            setTimeout(syncConsent, 500);
1580        }, true);
1581    })();
1582</script>
1582
1583        
1583<script async src="https://app.termly.io/resource-blocker/22b1b293-485e-4643-aaa0-3b7cc4c83604?autoBlock=on" onload="onTermlyLoaded()"></script>
1583
1584        
1584<script data-cg-consent-gate="1">
1585window.__cgGtmId = window.__cgGtmId || 'GTM-W7VVQKVT';
1586window.__cgGtmSrc = window.__cgGtmSrc || 'https://sst.customgenie.com/2z1rlwagvvdz.js?1i=EwBLMTMsWjtNMiAnLDcjSgxZRFhWRxMCRwcDBRMOGgsfCh8TSQIYAQ%3D%3D';
1587</script>
1587
1588        
1588<script>
1589            (function () {
1590                try {
1591                    var d = document;
1592                    window.dataLayer = window.dataLayer || [];
1593                    function loadGtm() {
1594                        if (window.__cgGpcOptOut || window.__cgPrivacyOptOut || d.getElementById('cg-gtm-script')) return;
1595                        if (!window.__cgGtmSrc) return;
1596                        // Start the container only after consent is granted.
1597                        // An earlier gtm.js is replayed while storage is still
1598                        // denied, so All Pages never sends the landing hit
1599                        // (gclid / UTMs) to server-side GA4 and Google Ads.
1600                        if (typeof window.cgRestoreLandingClickIds === 'function') {
1601                            window.cgRestoreLandingClickIds();
1602                        }
1603                        if (!window.__cgGtmStarted) {
1604                            window.__cgGtmStarted = true;
1605                            window.dataLayer.push({ 'gtm.start': Date.now(), event: 'gtm.js' });
1606                        }
1607                        window.__cgAllowTrackerInjection = true;
1608                        var j = d.createElement('script');
1609                        j.id = 'cg-gtm-script';
1610                        j.async = true;
1611                        j.src = window.__cgGtmSrc;
1612                        j.setAttribute('data-cg-consent-gate', '1');
1613                        d.head.appendChild(j);
1614                        window.__cgAllowTrackerInjection = false;
1615                    }
1616                    function scheduleGtm() {
1617                        if (window.__cgGpcOptOut || window.__cgPrivacyOptOut) return;
1618                        // Accept usually happens after load — don't wait on 'load'.
1619                        loadGtm();
1620                        if ('requestIdleCallback' in window) {
1621                            window.requestIdleCallback(loadGtm, { timeout: 2000 });
1622                        }
1623                        [0, 250, 1000, 3000].forEach(function (delay) {
1624                            window.setTimeout(loadGtm, delay);
1625                        });
1626                    }
1627                    window.__cgScheduleGtm = scheduleGtm;
1628                } catch (e) {
1629                    // no-op
1630                }
1631            })();
1632        </script>
1632
1633        <link rel="dns-prefetch preconnect" href="https://cdn11.bigcommerce.com/s-idicuo6kuq" crossorigin><link rel="dns-prefetch preconnect" href="https://fonts.googleapis.com/" crossorigin><link rel="dns-prefetch preconnect" href="https://fonts.gstatic.com/" crossorigin>
1634            <meta name="keywords" content="Promotional Items, Pens, Name, Badges, Stickers, Notebooks, Pencils"><meta name="description" content="Bring your brand to life with Custom Genie’s unique promotional items. Elevate your marketing with personalized products that make a lasting impression"><meta name='platform' content='bigcommerce.stencil' />
1635        
1636         
1637
1638        <link href="https://cdn11.bigcommerce.com/s-idicuo6kuq/product_images/Custom-Genie-FAV.png?t&#x3D;1744057309" rel="shortcut icon">
1639        <meta name="viewport" content="width=device-width, initial-scale=1">
1640
1641        
1641<script>
1642            document.documentElement.className = document.documentElement.className.replace('no-js', 'js');
1643        </script>
1643
1644
1645        
1645<script>
1646    function browserSupportsAllFeatures() {
1647        return window.Promise
1648            && window.fetch
1649            && window.URL
1650            && window.URLSearchParams
1651            && window.WeakMap
1652            // object-fit support
1653            && ('objectFit' in document.documentElement.style);
1654    }
1655
1656    function loadScript(src) {
1657        var js = document.createElement('script');
1658        js.src = src;
1659        js.onerror = function () {
1660            console.error('Failed to load polyfill script ' + src);
1661        };
1662        document.head.appendChild(js);
1663    }
1664
1665    if (!browserSupportsAllFeatures()) {
1666        loadScript('https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/theme-bundle.polyfills.js');
1667    }
1668</script>
1668
1669        
1669<script>window.consentManagerTranslations = `{"locale":"en","locales":{"consent_manager.data_collection_warning":"en","consent_manager.accept_all_cookies":"en","consent_manager.gdpr_settings":"en","consent_manager.data_collection_preferences":"en","consent_manager.manage_data_collection_preferences":"en","consent_manager.use_data_by_cookies":"en","consent_manager.data_categories_table":"en","consent_manager.allow":"en","consent_manager.accept":"en","consent_manager.deny":"en","consent_manager.dismiss":"en","consent_manager.reject_all":"en","consent_manager.category":"en","consent_manager.purpose":"en","consent_manager.functional_category":"en","consent_manager.functional_purpose":"en","consent_manager.analytics_category":"en","consent_manager.analytics_purpose":"en","consent_manager.targeting_category":"en","consent_manager.advertising_category":"en","consent_manager.advertising_purpose":"en","consent_manager.essential_category":"en","consent_manager.esential_purpose":"en","consent_manager.yes":"en","consent_manager.no":"en","consent_manager.not_available":"en","consent_manager.cancel":"en","consent_manager.save":"en","consent_manager.back_to_preferences":"en","consent_manager.close_without_changes":"en","consent_manager.unsaved_changes":"en","consent_manager.by_using":"en","consent_manager.agree_on_data_collection":"en","consent_manager.change_preferences":"en","consent_manager.cancel_dialog_title":"en","consent_manager.privacy_policy":"en","consent_manager.allow_category_tracking":"en","consent_manager.disallow_category_tracking":"en"},"translations":{"consent_manager.data_collection_warning":"We use cookies (and other similar technologies) to collect data to improve your shopping experience.","consent_manager.accept_all_cookies":"Accept All Cookies","consent_manager.gdpr_settings":"Settings","consent_manager.data_collection_preferences":"Website Data Collection Preferences","consent_manager.manage_data_collection_preferences":"Manage Website Data Collection Preferences","consent_manager.use_data_by_cookies":" uses data collected by cookies and JavaScript libraries to improve your shopping experience.","consent_manager.data_categories_table":"The table below outlines how we use this data by category. To opt out of a category of data collection, select 'No' and save your preferences.","consent_manager.allow":"Allow","consent_manager.accept":"Accept","consent_manager.deny":"Deny","consent_manager.dismiss":"Dismiss","consent_manager.reject_all":"Reject all","consent_manager.category":"Category","consent_manager.purpose":"Purpose","consent_manager.functional_category":"Functional","consent_manager.functional_purpose":"Enables enhanced functionality, such as videos and live chat. If you do not allow these, then some or all of these functions may not work properly.","consent_manager.analytics_category":"Analytics","consent_manager.analytics_purpose":"Provide statistical information on site usage, e.g., web analytics so we can improve this website over time.","consent_manager.targeting_category":"Targeting","consent_manager.advertising_category":"Advertising","consent_manager.advertising_purpose":"Used to create profiles or personalize content to enhance your shopping experience.","consent_manager.essential_category":"Essential","consent_manager.esential_purpose":"Essential for the site and any requested services to work, but do not perform any additional or secondary function.","consent_manager.yes":"Yes","consent_manager.no":"No","consent_manager.not_available":"N/A","consent_manager.cancel":"Cancel","consent_manager.save":"Save","consent_manager.back_to_preferences":"Back to Preferences","consent_manager.close_without_changes":"You have unsaved changes to your data collection preferences. Are you sure you want to close without saving?","consent_manager.unsaved_changes":"You have unsaved changes","consent_manager.by_using":"By using our website, you're agreeing to our","consent_manager.agree_on_data_collection":"By using our website, you're agreeing to the collection of data as described in our ","consent_manager.change_preferences":"You can change your preferences at any time","consent_manager.cancel_dialog_title":"Are you sure you want to cancel?","consent_manager.privacy_policy":"Privacy Policy","consent_manager.allow_category_tracking":"Allow [CATEGORY_NAME] tracking","consent_manager.disallow_category_tracking":"Disallow [CATEGORY_NAME] tracking"}}`;</script>
1669
1670
1671        <link href="https://fonts.googleapis.com/css?family=Open+Sans:700,400,600,500%7CRoboto:400%7CMerriweather:700,400,500%7CMontserrat:400,500&display=swap" rel="stylesheet">
1672        <link rel="preconnect" href="https://fonts.googleapis.com">
1673        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
1674        <link rel="preload" href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet" onload="this.onload=null;this.rel='stylesheet';this.removeAttribute('as')" as="style">
1675        <noscript>
1676        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,100..900;1,100..900&display=swap">
1677        </noscript>
1678<style>
1679#FormField_28{
1680    display: none!important;
1681}
1682#FormField_30{
1683    display: none!important;
1684}
1685    .dyna-uploader-label {
1686  width:100%;
1687  display:-webkit-inline-box;
1688  display:-ms-inline-flexbox;
1689  display:inline-flex;
1690  cursor:pointer;
1691  border-bottom:1px solid #8f8f8f;
1692  padding:.5625rem .75rem
1693}
1694.dyna-uploader-label.hasFile {
1695  border-bottom:1px solid #fe3434
1696}
1697.dyna-uploader-label.hasFile .dyna-uploader-fname {
1698  color:#fe3434
1699}
1700.dyna-uploader-label.hasFile .icon-noFile {
1701  display:none
1702}
1703.dyna-uploader-label.hasFile .icon-hasFile {
1704  display:inherit!important
1705}
1706.dyna-uploader-label.noFile .icon-noFile {
1707  display:inherit!important
1708}
1709.dyna-uploader-label.noFile .icon-hasFile {
1710  display:none
1711}
1712.dyna-uploader-label:hover path {
1713  fill:#FE3434
1714}
1715.dyna-uploader-label:hover {
1716  border-bottom:1px solid #fe3434
1717}
1718.dyna-uploader-label:hover .dyna-uploader-fname {
1719  color:#fe3434
1720}
1721.dyna-uploader-preview {
1722  display:block;
1723  max-width:50px;
1724  position:relative;
1725  width:auto;
1726  height:2rem
1727}
1728.dyna-uploader-fname {
1729  display:block;
1730  margin-left:5px;
1731  -ms-flex-item-align:center;
1732  align-self:center;
1733  width:calc(100% - 40px);
1734  overflow:hidden;
1735  text-overflow:ellipsis
1736}
1737.dyna-uploader-container {
1738    display: inline-flex !important;
1739    max-width: calc(100% - 70px);
1740    min-width: calc(100% - 70px);
1741}
1742.dyna-uploader-delete {
1743    margin-left: 10px;
1744    display: inline-flex;
1745    width: 52px;
1746    height: 52px;
1747    border-radius: 50%;
1748    justify-content: center;
1749    align-items: center;
1750    border: 1px solid #21C8E1;
1751    position: relative;
1752    top: 8px;
1753    cursor: pointer;
1754}
1755.dyna-uploader-delete:hover {
1756    background:#21C8E1;
1757}
1758.dyna-uploader-delete:hover path {
1759  fill: #fff!important;
1760}
1761/*.doogma-dynaviewer-product #dynaviewer-wrapper {*/
1762/*  width: 100%;*/
1763/*  height: 100%;*/
1764/*}*/
1765
1766#dynaviewer-wrapper {
1767  width: 100%;
1768  height: 598px;
1769}
1770
1771@media screen and (max-width: 1023px) {
1772  #dynaviewer-wrapper {
1773    width: 100%;
1774    height: 100vw;
1775    margin: 0 auto;
1776  }
1777}
1778#dynaviewer-wrapper {
1779  position: absolute;
1780  top: 0;
1781  left: 0;
1782  bottom: 0;
1783  right: 0;
1784  visibility: hidden;
1785}
1786#dynaviewer-wrapper canvas{
1787    display: block;
1788    margin: 0px auto 0px auto;
1789}
1790.productView-img-container.inactive {
1791  visibility: hidden;
1792}
1793#dynaviewer-wrapper.active {
1794  visibility: visible;
1795}
1796.productView-image.disable-zoom {
1797  pointer-events: none;
1798}
1799/*------------------------------ sticky right side-4-may-2025------------------------------*/
1800.doogma-right-sticky-class .productView .productView-images {
1801  position: sticky;
1802  top: 0px;
1803  background: white;
1804  z-index: 9;
1805  padding-bottom: 12px;
1806}
1807.doogma-right-sticky-class .productView-img-container::after {
1808  padding-bottom: 80.8%;
1809  } 
1810  .doogma-right-sticky-class .productView-thumbnails {
1811  display: flex;
1812  justify-content: center;
1813}
1814@media (max-width: 480px){
1815  .doogma-right-sticky-class .productView-thumbnails .productView-thumbnail {
1816  width: 62px;
1817  height: 62px;
1818  display: flex;
1819  justify-content: center;
1820  align-items: center;
1821}
1822.doogma-right-sticky-class .productView-thumbnails .productView-thumbnail .productView-thumbnail-link {
1823  height: 62px;
1824}
1825}
1826/*-------------------------------end sticky right side-4-may-2025 ---------------------------*/
1827</style>
1828        <link data-stencil-stylesheet href="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/css/theme-9c2335b0-a31b-013f-a301-621291934aee.css" rel="stylesheet">
1829    <!--start custom css -->
1830    <!--
1830<script v2 id="Microsoft_Omnichannel_LCWidget" src="https://oc-cdn-ocprod.azureedge.net/livechatwidget/scripts/LiveChatBootstrapper.js" data-app-id="9b9237df-4e15-464b-ba64-4bc48eba06ff" data-lcw-version="prod" data-org-id="9721b108-6f94-ee11-be32-6045bd059039" data-org-url="https://unq9721b1086f94ee11be326045bd059-crm.omnichannelengagementhub.com"></script>
1830-->
1831    <style>
1832    /* Microsoft Omnichannel chat widget positioning */
1833    #Microsoft_Omnichannel_LCWidget_Chat_Iframe_Window{
1834        left: auto !important;
1835        right: 20px !important;
1836        bottom: 20px !important;
1837    }
1838
1839    @media (max-width: 480px) {
1840        #Microsoft_Omnichannel_LCWidget_Chat_Iframe_Window{
1841            right: 12px !important;
1842            bottom: 12px !important;
1843        }
1844    }
1845    .mobileMenu-toggle .mobileMenu-toggleIcon, .mobileMenu-toggle .mobileMenu-toggleIcon::after, .mobileMenu-toggle .mobileMenu-toggleIcon::before{
1846        background: #000;
1847    }
1848    .productView-for{
1849        margin-top: 30px;
1850    }
1851        :root{
1852            --lblue: #21c8e1;
1853            --fontW: "Work Sans", sans-serif;
1854        }
1855        body{
1856         font-family: var(--fontW);     }
1857        .lblue{
1858            color:var(--lblue)!important;
1859            
1860        }
1861        h1, h2, h3, h4, h5, h6{
1862            font-family: var(--fontW);  
1863            font-weight: 800;
1864        }
1865        h1.f-body{
1866             font-family: var(--fontW);
1867             color:var(--lblue);
1868        }
1869        .navUser-item--alt:last-child .navUser-action{
1870            background-color:#171717;
1871            color:#ffffff !important;
1872        }
1873        .navUser-action .navUser-item-cartLabel svg{
1874            fill:#fff;
1875        }
1876        /* Cart only: keep white icon on dark pill */
1877        .navUser-item--cart .navUser-action.is-open,
1878        .navUser-item--cart .navUser-action:hover{
1879            background-color:#f4364c !important;
1880        }
1881        .navUser-item--cart .navUser-action.is-open svg,
1882        .navUser-item--cart .navUser-action:hover svg{
1883            fill:#fff !important;
1884        }
1885        /* Account (center): hover / open */
1886        .navUser-item--account .navUser-action:hover,
1887        .navUser-item--account .navUser-action.is-open{
1888            color:#f4364c !important;
1889        }
1890        .navUser-item--account .navUser-action:hover svg,
1891        .navUser-item--account .navUser-action.is-open svg{
1892            fill:#f4364c !important;
1893        }
1894        .quickSearch .button{
1895            background-color:#171717;
1896        }
1897        .quickSearch .button:hover{
1898            color:#fff;
1899        }
1900        .navPage-subMenu-list a{
1901            font-size:17px;
1902        }
1903        .slideshow .swiper-wrapper,.slideshow .swiper-slide,.slideshow .heroCarousel-image-wrapper{
1904            max-height:550px;
1905        }
1906        .slideshow .heroCarousel-image-wrapper--has-mobile{
1907            max-height:none;
1908        }
1909        .halo-block-header .link-viewAll, .halo-block-header .title{
1910            font-family: var(--fontW);    
1911            font-weight: 800;
1912            color:#171717;
1913        }
1914        .halo-block-header .link-viewAll{
1915            text-decoration: none;
1916            text-transform: uppercase;
1917        }
1918        .featuredCategories__item  h6 a {
1919            font-weight: bold;
1920            font-size:19px;
1921            color:#000;
1922        }
1923        .featuredCategories__item h4{
1924            font-family: var(--fontW);    
1925            font-weight: 800;
1926            color:var(--lblue);
1927        }
1928        .featuredCategories__item p{
1929            font-family: var(--fontW);    
1930            font-weight: 700;
1931            
1932        }
1933        .featuredCategories__item{
1934            position: relative;
1935        }
1936        .featuredCategories__item .content{
1937            position: absolute;
1938            bottom:20px;
1939            width:100%
1940        }
1941        .heroCarousel-content h2{
1942            font-family: var(--fontW);  
1943            font-weight: 800;
1944        }
1945        .heroCarousel-content p{
1946            font-family: var(--fontW);  
1947            font-weight: 700;
1948            font-size: 19px;
1949        }
1950        .heroCarousel-content a{
1951            text-transform: capitalize;
1952        }
1953        div[data-content-region="home_below_featured_category2"]{
1954            background-color: #fff;
1955            margin-top:50px;
1956            padding-top:50px;
1957            
1958        }
1959        div[data-layout-name="HtO"]{
1960            max-width: 1670px;
1961            margin-left: auto;
1962            margin-right: auto;
1963            position: relative;
1964            
1965            padding-bottom: 50px;
1966        }
1967        div[data-content-region="home_below_featured_category2"] div[data-layout-name="HtO"]{
1968          
1969            
1970            border-bottom: 1px solid #a9a9a9;
1971            
1972        }
1973        @media (min-width: 768px) {
1974            div[data-layout-name="HtO"] {
1975                padding-left:50px;
1976                padding-right: 50px
1977            }
1978        }
1979        div[data-layout-name="HtO"] h3{
1980            color:var(--lblue);
1981        }
1982        div[data-layout-name="HtO"]  div[data-test-id^="carousel"]{
1983            border-radius:4px;
1984            overflow: hidden;
1985        }
1986        div[data-layout-name="HtO"] h4{
1987            margin-top:5px;
1988            font-family: "Work Sans",Sans-Serif;
1989            font-weight: 400;
1990            margin-bottom: 20px;
1991            text-transform: uppercase;
1992            font-size:1.6em;
1993        }
1994        .reviewBlock__item h5{
1995            font-family: "Open Sans",Sans-Serif;
1996            font-weight: 400;
1997            color:var(--lblue);
1998        }
1999        .featuredBrands{
2000            background-color: #fff;
2001            padding-bottom: 60px;
2002            margin-bottom: 60px;
2003        }
2004        .halo-block-post .halo-block-header{
2005            position: absolute;
2006            top:30px;
2007            left:110px;
2008            z-index: 9;
2009        }
2010        .halo-block-post .halo-block-header h2{
2011            font-weight: 400;
2012            font-family: "Open Sans",Sans-Serif;
2013            font-size:30px;
2014            color:#fff;
2015            
2016        }
2017        .halo-block.service{
2018            background-color: #FFF;
2019        }
2020        .halo-block.service h6{
2021            color:var(--lblue);
2022        }
2023        .service .icon{
2024            border: none;
2025            border-radius: 0;
2026        }
2027        .service .icon img{
2028            border-radius: 0;
2029        }
2030        .banners2{
2031            width:100%;
2032        }
2033        .banners2 .container{
2034            display: flex;
2035            justify-content: flex-end;
2036            padding-top:10px;
2037            padding-bottom:10px;
2038        }
2039        .banners2 a{
2040            max-width:115px;
2041            position: relative;
2042        }
2043        .banners2 img{
2044           transition: all ease 0.5s;
2045           border-radius:0;
2046           padding: 0 0 0 25px;
2047        }
2048        .banners2 img.cl{
2049            position: absolute;
2050            opacity: 0;
2051        }
2052        .banners2 a:hover img.cl{
2053            opacity: 1;
2054        }
2055        .banners2 a:hover img.gray{
2056            opacity: 0;
2057        }
2058        .footer-app.o-h{
2059            margin-bottom: 30px;
2060        }
2061        /* Removed forced slide hiding/spacing overrides for Popular Products.
2062           These were causing visible gaps and wrapping by hiding slides > 4 even when Swiper is initialized. */
2063        .footer-info-heading{
2064            font-family: var(--fontW);
2065        }
2066        .footer-info-list{
2067            font-family: var(--fontW);
2068        }
2069        .footer-copyright{
2070            font-family: var(--fontW);
2071        }
2072        .service .content p{
2073            font-family: var(--fontW);
2074        }
2075        .content-wrapper .summary{
2076            font-family: var(--fontW);
2077        }
2078        .page-sidebar+.page-content {
2079            width: 100%;
2080        }
2081        .page-region {
2082            width: 100%;
2083        }
2084        div[data-xname="Custom Color"]{
2085            display: none;
2086        }
2087        div[data-xname="Custom Color"].hidden-field {
2088            display: none !important;
2089        }
2090		div[data-xname="Background Image"]{
2091            display: none;
2092        }
2093        div[data-xname="Background & Border Color"] input{
2094            display: none;
2095        }
2096        div[data-xname="Background & Border Color"] label{
2097            font-weight: 700;
2098        }
2099        div[data-xname="File Upload"] input{
2100            display: none;
2101        }
2102        div[data-xname="File Upload"] label{
2103            font-weight: 700;
2104        }
2105       /* div[data-xname="Text:"] input{
2106            display: none;
2107        }
2108        div[data-xname="Text:"] label{
2109            font-weight: 700;
2110        }*/
2111		div[data-xname="Font"] label{
2112            display:none
2113        }
2114		div[data-xname="Alignment"] label{
2115            display:none
2116        }
2117        div[data-xname="Color"] label{
2118            display:none
2119        }
2120		
2121		div[data-xname="Font 1"] label{
2122            display:none
2123        }
2124		div[data-xname="Font Size 1"] label{
2125            display:none
2126        }
2127		div[data-xname="Alignment 1"] label{
2128            display:none
2129        }
2130		div[data-xname="Color 1"] label{
2131            display:none
2132        }
2133		
2134		div[data-xname="Font 2"] label{
2135            display:none
2136        }
2137		div[data-xname="Font Size 2"] label{
2138            display:none
2139        }
2140		div[data-xname="Alignment 2"] label{
2141            display:none
2142        }
2143		div[data-xname="Color 2"] label{
2144            display:none
2145        }
2146        div[data-xname="text 2 vertical align"] label{
2147            display:none
2148        }
2149        div[data-xname="text 1 vertical align"] label{
2150            display:none
2151        }
2152        div[data-xname="text 3 vertical align"] label{
2153            display:none
2154        }
2155		
2156        .halo-productOptions div[data-xname="Layout"] .form-option-swatch .form-option-variant{
2157            width:132px;
2158            height:132px;
2159            border-radius:0;
2160        }
2161        .halo-productOptions div[data-xname="Layout"] .form-option.form-option-swatch{
2162            width:132px;
2163            height:132px;
2164        }
2165        div[data-xname="Layout"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2166            width:132px;
2167            height:132px;
2168            border-radius: 0;
2169        }
2170		
2171		
2172		.halo-productOptions div[data-xname="Select Layout:"] .form-option-swatch .form-option-variant{
2173            width:132px;
2174            height:132px;
2175            border-radius:0;
2176        }
2177        .halo-productOptions div[data-xname="Select Layout:"] .form-option.form-option-swatch{
2178            width:132px;
2179            height:132px;
2180        }
2181        div[data-xname="Select Layout:"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2182            width:132px;
2183            height:132px;
2184            border-radius: 0;
2185        }
2186        
2187        .halo-productOptions div[data-xname="Select Layout"] .form-option-swatch .form-option-variant{
2188            width:132px;
2189            height:132px;
2190            border-radius:0;
2191        }
2192        .halo-productOptions div[data-xname="Select Layout"] .form-option.form-option-swatch{
2193            width:132px;
2194            height:132px;
2195        }
2196        div[data-xname="Select Layout"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2197            width:132px;
2198            height:132px;
2199            border-radius: 0;
2200        }
2201        
2202     
2203        
2204        div[data-entity-id="267"] .halo-productOptions div[data-xname="Select Layout"] .form-option-wrapper:nth-child(11){
2205           display:inline-block;
2206        }
2207        
2208        
2209        .halo-productOptions div[data-xname="Shape"] .form-option-swatch .form-option-variant{
2210            width:132px;
2211            height:132px;
2212            border-radius:0;
2213        }
2214        .halo-productOptions div[data-xname="Shape"] .form-option.form-option-swatch{
2215            width:132px;
2216            height:132px;
2217        }
2218        div[data-xname="Shape"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2219            width:132px;
2220            height:132px;
2221            border-radius: 0;
2222        }
2223        
2224        
2225        
2226        .halo-productOptions div[data-xname="Size"] .form-option-swatch .form-option-variant{
2227            width:132px;
2228            height:132px;
2229            border-radius:0;
2230        }
2231        .halo-productOptions div[data-xname="Size"] .form-option.form-option-swatch{
2232            width:132px;
2233            height:132px;
2234        }
2235        div[data-xname="Size"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2236            width:132px;
2237            height:132px;
2238            border-radius: 0;
2239        }
2240        
2241        
2242        
2243        .halo-productOptions div[data-xname="Font Alignment Line 1"] .form-option-swatch .form-option-variant{
2244            width:20px;
2245            height:20px;
2246            border-radius:5px;
2247        }
2248        .halo-productOptions div[data-xname="Font Alignment Line 1"] .form-option.form-option-swatch{
2249            width:20px;
2250            height:20px;
2251        }
2252        div[data-xname="Font Alignment Line 1"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2253            width:20px;
2254            height:20px;
2255            border-radius: 5px;
2256        }
2257		
2258		.halo-productOptions div[data-xname="Alignment 1"] .form-option-swatch .form-option-variant{
2259            width:20px;
2260            height:20px;
2261            border-radius:5px;
2262        }
2263        .halo-productOptions div[data-xname="Alignment 1"] .form-option.form-option-swatch{
2264            width:20px;
2265            height:20px;
2266        }
2267        div[data-xname="Alignment 1"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2268            width:20px;
2269            height:20px;
2270            border-radius: 5px;
2271        }
2272        
2273        .halo-productOptions div[data-xname="Font Size Line 1"] .form-option-swatch .form-option-variant{
2274            width:20px;
2275            height:20px;
2276            border-radius:5px;
2277        }
2278        .halo-productOptions div[data-xname="Font Size Line 1"] .form-option.form-option-swatch{
2279            width:20px;
2280            height:20px;
2281        }
2282        div[data-xname="Font Size Line 1"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2283            width:20px;
2284            height:20px;
2285            border-radius: 5px;
2286        }
2287		
2288		.halo-productOptions div[data-xname="Font Size 1"] .form-option-swatch .form-option-variant{
2289            width:20px;
2290            height:20px;
2291            border-radius:5px;
2292        }
2293        .halo-productOptions div[data-xname="Font Size 1"] .form-option.form-option-swatch{
2294            width:20px;
2295            height:20px;
2296        }
2297        div[data-xname="Font Size 1"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2298            width:20px;
2299            height:20px;
2300            border-radius: 5px;
2301        }
2302        
2303        
2304        .halo-productOptions div[data-xname="Font Alignment Line 2"] .form-option-swatch .form-option-variant{
2305            width:20px;
2306            height:20px;
2307            border-radius:5px;
2308        }
2309        .halo-productOptions div[data-xname="Font Alignment Line 2"] .form-option.form-option-swatch{
2310            width:20px;
2311            height:20px;
2312        }
2313        div[data-xname="Font Alignment Line 2"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2314            width:20px;
2315            height:20px;
2316            border-radius: 5px;
2317        }
2318		
2319		.halo-productOptions div[data-xname="Alignment 2"] .form-option-swatch .form-option-variant{
2320            width:20px;
2321            height:20px;
2322            border-radius:5px;
2323        }
2324        .halo-productOptions div[data-xname="Alignment 2"] .form-option.form-option-swatch{
2325            width:20px;
2326            height:20px;
2327        }
2328        div[data-xname="Alignment 2"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2329            width:20px;
2330            height:20px;
2331            border-radius: 5px;
2332        }
2333        
2334        .halo-productOptions div[data-xname="Font Size Line 2"] .form-option-swatch .form-option-variant{
2335            width:20px;
2336            height:20px;
2337            border-radius:5px;
2338        }
2339        .halo-productOptions div[data-xname="Font Size Line 2"] .form-option.form-option-swatch{
2340            width:20px;
2341            height:20px;
2342        }
2343        div[data-xname="Font Size Line 2"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2344            width:20px;
2345            height:20px;
2346            border-radius: 5px;
2347        }
2348		
2349		.halo-productOptions div[data-xname="Font Size 2"] .form-option-swatch .form-option-variant{
2350            width:20px;
2351            height:20px;
2352            border-radius:5px;
2353        }
2354        .halo-productOptions div[data-xname="Font Size 2"] .form-option.form-option-swatch{
2355            width:20px;
2356            height:20px;
2357        }
2358        div[data-xname="Font Size 2"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2359            width:20px;
2360            height:20px;
2361            border-radius: 5px;
2362        }
2363        
2364        
2365        .halo-productOptions div[data-xname="Image Resizer"] .form-option-swatch .form-option-variant{
2366            width:20px;
2367            height:20px;
2368            border-radius:5px;
2369        }
2370        .halo-productOptions div[data-xname="Image Resizer"] .form-option.form-option-swatch{
2371            width:20px;
2372            height:20px;
2373        }
2374        div[data-xname="Image Resizer"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2375            width:20px;
2376            height:20px;
2377            border-radius: 5px;
2378        }
2379		
2380		.halo-productOptions div[data-xname="Alignment"] .form-option-swatch .form-option-variant{
2381            width:40px;
2382            height:40px;
2383            border-radius:5px;
2384        }
2385        .halo-productOptions div[data-xname="Alignment"] .form-option.form-option-swatch{
2386            width:40px;
2387            height:40px;
2388        }
2389        div[data-xname="Alignment"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2390            width:40px;
2391            height:40px;
2392            border-radius: 5px;
2393        }
2394        
2395        .halo-productOptions div[data-xname="text 1 vertical align"] .form-option-swatch .form-option-variant{
2396            width:40px;
2397            height:40px;
2398            border-radius:5px;
2399        }
2400        .halo-productOptions div[data-xname="text 1 vertical align"] .form-option.form-option-swatch{
2401            width:40px;
2402            height:40px;
2403        }
2404        div[data-xname="text 1 vertical align"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2405            width:40px;
2406            height:40px;
2407            border-radius: 5px;
2408        }
2409        
2410        .halo-productOptions div[data-xname="text 2 vertical align"] .form-option-swatch .form-option-variant{
2411            width:40px;
2412            height:40px;
2413            border-radius:5px;
2414        }
2415        .halo-productOptions div[data-xname="text 2 vertical align"] .form-option.form-option-swatch{
2416            width:40px;
2417            height:40px;
2418        }
2419        div[data-xname="text 2 vertical align"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2420            width:40px;
2421            height:40px;
2422            border-radius: 5px;
2423        }
2424		
2425        [data-option-value]{
2426		 color:var(--lblue)
2427		}
2428        .form-radio:checked + .form-option-swatch .form-option-variant:before{
2429		    -webkit-box-shadow: 0px 0px 0px 2px var(--lblue);
2430			box-shadow: 0px 0px 0px 2px var(--lblue);
2431		}
2432		a.seemore{
2433		    color:#000;
2434		    text-decoration: underline;
2435		}
2436		.productView-price{
2437		    font-size:1.5em;
2438		}
2439		.productView-shortDes p{
2440		    font-size:0.9em;
2441		    letter-spacing: -0.2px;
2442		}
2443		.tablebulk{
2444			font-weight:bold;
2445			border:none;
2446			border-bottom:2px solid var(--lblue);
2447		}
2448		.table.tablebulk td{			
2449			border:none;
2450			padding:2px 5px 12px 5px;
2451			text-align:center;
2452			font-size:15px;
2453			
2454		}
2455		.tablebulk .bulk_value{
2456			color:var(--lblue)
2457		}
2458		.tbl_bulk{
2459			max-width:90%;
2460			margin:40px auto auto auto;
2461		}
2462		.bulk_instructions{
2463		font-size: 13px;
2464		}
2465		.qty_bulk{
2466		    width:100%;
2467		    font-size: 1rem;
2468		}
2469        .qty_bulk .blk_price{
2470			font-weight:bold;
2471			text-align: right;
2472		}
2473		.qty_bulk .blk_dc{
2474			font-weight:bold;
2475			color:var(--lblue);
2476			text-align: right;
2477		}
2478		.qty_bulk .blk_ea{
2479		/*	font-style:italic;*/
2480			text-align: right;
2481		}
2482		.form-field label{
2483			font-weight:bold;
2484		}
2485		.price-bottom-qty{
2486			padding-top:24px
2487		}
2488		.swiper-wrapper{
2489		height:auto;
2490		}
2491		.form-select--date, .form-select--small{
2492		    line-height: inherit;
2493		}
2494		.range_image-position,.range_font1size,.range_font2size,.range_font3size
2495		{
2496		  width: 100%;
2497		  border-radius: 0;
2498		  height: 5px;
2499		  background: #D9D9D9;
2500		  cursor: pointer;
2501		  margin-bottom:10px
2502		}
2503		.imgbtn_wrapper{
2504			display:flex;
2505			flex-direction: row
2506		}
2507		.imgbtn_wrapper button{
2508			width:25%;
2509			background: #fff;
2510			border: 1px solid #cdcdcd;
2511			padding-top:11px;
2512			padding-bottom:11px;
2513		}
2514		.imgbtn_wrapper button:first-child{
2515			border-radius: 25px 0 0 25px;
2516		}
2517		.imgbtn_wrapper button:last-child{
2518			border-radius: 0 25px 25px 0;
2519		}
2520		.imgbtn_wrapper button.xless svg{
2521			rotate:180deg
2522		}
2523		.imgbtn_wrapper button.ymore svg{
2524			rotate:90deg
2525		}
2526		.imgbtn_wrapper button.yless svg{
2527			rotate:-90deg
2528		}
2529		.imgbtn_wrapper button:hover{
2530		background-color:var(--lblue);
2531		}
2532		.imgbtn_wrapper button:hover svg{
2533		fill:#fff
2534		}
2535		.imgbtn_wrapper button:active{
2536		background-color:#32b2bf;
2537		}
2538		.imgbtn_wrapper button:active svg{
2539		fill:#fff;
2540		}
2541		.imgbtn_wrapper button:focus{
2542		outline: none;
2543		}
2544		.imgbtn_wrapper button:focus:not(:hover):not(:active) svg{
2545		fill:#21c8e1;
2546		}
2547		.imgbtn_wrapper button:focus-visible{
2548		outline: 2px solid var(--lblue);
2549		outline-offset: 2px;
2550		}
2551		.imgbtn_wrapper button svg{
2552			pointer-events: none;
2553			max-width:15px;
2554			fill:#21c8e1;
2555		}
2556		
2557		
2558		
2559		.imgbtn_wrapper_txt{
2560			display:flex;
2561			flex-direction: row;
2562		}
2563		.imgbtn_wrapper_txt button{
2564			width:25%;
2565			background: #fff;
2566			border: 1px solid #cdcdcd;
2567			padding-top:11px;
2568			padding-bottom:11px;
2569		}
2570		.imgbtn_wrapper_txt button:first-child{
2571			border-radius: 25px 0 0 25px;
2572		}
2573		.imgbtn_wrapper_txt button:last-child{
2574			border-radius: 0 25px 25px 0;
2575		}
2576		.imgbtn_wrapper_txt button.ymore svg{
2577			rotate:90deg
2578		}
2579		.imgbtn_wrapper_txt button:hover{
2580		background-color:var(--lblue);
2581		}
2582		.imgbtn_wrapper_txt button:hover svg{
2583		fill:#fff
2584		}
2585		.imgbtn_wrapper_txt button:active{
2586		background-color:#32b2bf;
2587		}
2588		.imgbtn_wrapper_txt button:active svg{
2589		fill:#fff;
2590		}
2591		.imgbtn_wrapper_txt button:focus{
2592		outline: none;
2593		}
2594		.imgbtn_wrapper_txt button:focus:not(:hover):not(:active) svg{
2595		fill:#21c8e1;
2596		}
2597		.imgbtn_wrapper_txt button:focus-visible{
2598		outline: 2px solid var(--lblue);
2599		outline-offset: 2px;
2600		}
2601		.imgbtn_wrapper_txt button.xless svg{
2602			rotate:180deg
2603		}
2604		.imgbtn_wrapper_txt button.yless svg{
2605			rotate:-90deg
2606		}
2607		.imgbtn_wrapper_txt button.xmore svg{
2608		/*	rotate:-90deg*/
2609		}
2610		.imgbtn_wrapper_txt button svg{
2611			pointer-events: none;
2612			max-width:15px;
2613			fill:#21c8e1;
2614		}
2615		
2616		@media only screen and (min-width: 1150px){
2617		   .imgbtn_wrapper_txt, .imgbtn_wrapper{
2618		       max-width: 70%;
2619		   }
2620		}
2621		/*slide*/
2622		.slider-sizeimg {
2623		  appearance: none;
2624		  width: 100%;
2625		  height: 40px;
2626		  border: 1px solid #cdcdcd;
2627		  border-radius: 9999px;
2628		   background: rgba(255, 255, 255, 0.6);
2629  overflow: hidden;
2630  background-image: linear-gradient(var(--lblue), #32b2bf);
2631  background-size: 100% 100%;
2632  background-repeat: no-repeat;
2633		  cursor: pointer;
2634		}
2635
2636		/* Thumb: for Chrome, Safari, Edge */
2637		.slider-sizeimg::-webkit-slider-thumb {
2638		  -webkit-appearance: none;
2639		  appearance: none;
2640		  width: 38px;
2641		  height: 38px;
2642		  border: 1px solid #ffffff;
2643		  border-radius: 9999px; 
2644		  background:url("https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/img/Slider.png") no-repeat center center var(--lblue);		  
2645		  background-size:40px 40px;
2646		  box-shadow: none;
2647		}
2648
2649		/* Thumb: for Firefox */
2650		.slider-sizeimg::-moz-range-thumb {
2651		  width: 38px;
2652		  height: 38px;
2653		  border: 1px solid #ffffff;
2654		  border-radius: 9999px;
2655		  background:url("https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/img/Slider.png") no-repeat center center var(--lblue);		  
2656		  background-size:40px 40px;
2657		  box-shadow: none;
2658		}
2659		
2660		
2661		
2662		
2663		.blog-post.blog-post-detail h2,.blog-post.blog-post-detail h3,.blog-post.blog-post-detail h4,.blog-post.blog-post-detail h5{
2664		    color:var(--lblue);
2665		}
2666		.blog-post.blog-post-detail{
2667		    font-size:16px;
2668		}
2669		@media (min-width: 768px) {
2670            .blog-post.blog-post-detail img[align="left"] {
2671                margin-right: 30px
2672            }
2673            .blog-post.blog-post-detail img[align="right"] {
2674                margin-left: 30px
2675            }
2676        }
2677        @media (max-width: 767px) {
2678            .blog-post.blog-post-detail h2{
2679                font-size:24px;
2680            }
2681            .blog-post.blog-post-detail h3{
2682                font-size:20px;
2683            }
2684            .blog-post.blog-post-detail img{
2685                margin-bottom: 30px;
2686            }
2687        }
2688        
2689        div[data-layout-name="Contact Us Section"]{
2690            padding-bottom: 100px;
2691            padding-top: 100px;
2692        }
2693        
2694        div[data-layout-name="Contact Us Section"] .wbox{
2695            padding: 50px;
2696            background-color: #fff;
2697            border-radius:4px;
2698        }
2699        div[data-layout-name="Contact Us Section"] h3{
2700            margin-top:0px;
2701            color: var(--lblue);
2702        }
2703        div[data-layout-name="Contact Us Section"] h5{
2704            margin-top:0px;
2705            
2706        }
2707        
2708        div[data-layout-name="Contact Us Section small"]{
2709            padding-bottom: 50px;
2710            padding-top: 50px;
2711        }
2712        
2713        div[data-layout-name="Contact Us Section small"] .wbox{
2714            padding: 30px;
2715            background-color: #fff;
2716            border-radius:4px;
2717        }
2718        div[data-layout-name="Contact Us Section small"] h3{
2719            margin-top:0px;
2720            color: var(--lblue);
2721        }
2722        div[data-layout-name="Contact Us Section small"] h5{
2723            margin-top:0px;
2724            
2725        }
2726        
2727        .halo-faqs-content .title.collapsed{
2728            color: var(--lblue);
2729        }
2730        .contactFAQs.p-100-0{
2731            padding-top: 50px;
2732            padding-bottom: 50px;
2733        }
2734		div[data-xname="Font1"] label{
2735            display:none;
2736        }
2737		div[data-xname="Font1size"] label{
2738            display:none;
2739        }
2740		div[data-xname="Customcolor1"] label{
2741            display:none;
2742        }
2743		div[data-xname="Font2"] label{
2744            display:none;
2745        }
2746		div[data-xname="Font2size"] label{
2747            display:none;
2748        }
2749		div[data-xname="Customcolor2"] label{
2750            display:none;
2751        }
2752		div[data-xname="Review"] label{
2753            display:none;
2754        }
2755		div[data-xname="Proof"] label{
2756            display:none;
2757        }
2758        	div[data-xname="Font3"] label{
2759            display:none;
2760        }
2761        div[data-xname="Font3size"] label{
2762            display:none;
2763        }
2764		div[data-xname="Customcolor3"] label{
2765            display:none;
2766        }
2767		table.qty_bulk{
2768		margin-top:50px
2769		}
2770		.form-radio:checked + .form-option{
2771		    border-color:var(--lblue);
2772		}
2773		.footer-info-list li{
2774		    margin-bottom: 2px;
2775		}
2776		
2777		.productView-options form .halo-fadeIn{
2778		    background-color: #fff;
2779		    padding: 35px;
2780		    border-radius: 4px;
2781		}
2782		 div[data-xname="Background Color"] .form-option-swatch .form-option-variant:before,div[data-xname="Border Color"] .form-option-swatch .form-option-variant:before,div[data-xname="Font1"] .form-option-swatch .form-option-variant:before,div[data-xname="Font2"] .form-option-swatch .form-option-variant:before,div[data-xname="Grip Color"] .form-option-swatch .form-option-variant:before,div[data-xname="Pen Color"] .form-option-swatch .form-option-variant:before{
2783		    content: "";
2784            position: absolute;
2785            top: 0;
2786            left: 0;
2787            width: 40px;
2788            height: 40px;
2789            z-index: 2;
2790            border-radius: 50%;
2791            border: 1px solid #cbcbcb;
2792            -webkit-transition: all .3s ease;
2793            transition: all .3s ease;
2794		}
2795		.input-newsletter{
2796	     border-radius: 4px;
2797  padding: 6px 12px;
2798  background-image: linear-gradient(90deg, #23c8e1  0%, #ff324b  100%);
2799  /* Fill the inside with white */
2800  background-origin: border-box;
2801  box-shadow: inset 0 100vw white;
2802  /* A transparent border, so the very edge of the button shows through */
2803  border: 2px solid transparent;
2804		}
2805		.previewCartAction-checkout a.button--checkout{
2806		    color:#f4364c;
2807		}
2808		.previewCartAction-checkout a.button--checkout:hover{
2809		    color:#fffc;
2810		}
2811		@media screen and (max-width: 767px){
2812		    .footer-copyright>.powered-by{
2813		        flex-wrap: wrap;
2814                justify-content: center;
2815                align-items: center;
2816                width: 100%;
2817                max-width: 100%;
2818		    }
2819		    .footer-copyright__legal{
2820		        justify-content: center;
2821		    }
2822		    div[data-layout-name="HtO"] {
2823                padding-bottom:0px;
2824                
2825            }
2826           div[data-content-region="about_us_page_block_3"] div[data-layout-name="HtO"] img{
2827              max-width: 150px;  
2828            }
2829		}
2830		@media only screen and (max-width: 767px){
2831		    .header-logo-image{
2832		        max-height: 45px;
2833		    }
2834		    .banners2 a{
2835                max-width:85px;
2836            }
2837            .tbl_bulk{
2838                display: none!important;
2839            }
2840            .halo-productOptions div[data-xname="Layout"] .form-option-swatch .form-option-variant{
2841                width:100px;
2842                height:100px;
2843                border-radius:0;
2844            }
2845            .halo-productOptions div[data-xname="Layout"] .form-option.form-option-swatch{
2846                width:100px;
2847                height:100px;
2848            }
2849            div[data-xname="Layout"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2850                width:100px;
2851                height:100px;
2852                border-radius: 0;
2853            }
2854            .halo-productOptions div[data-xname="Shape"] .form-option-swatch .form-option-variant{
2855                width:100px;
2856                height:100px;
2857                border-radius:0;
2858            }
2859            .halo-productOptions div[data-xname="Shape"] .form-option.form-option-swatch{
2860                width:100px;
2861                height:100px;
2862            }
2863            div[data-xname="Shape"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2864                width:100px;
2865                height:100px;
2866                border-radius: 0;
2867            }
2868            
2869            
2870            
2871            .halo-productOptions div[data-xname="Size"] .form-option-swatch .form-option-variant{
2872                width:100px;
2873                height:100px;
2874                border-radius:0;
2875            }
2876            .halo-productOptions div[data-xname="Size"] .form-option.form-option-swatch{
2877                width:100px;
2878                height:100px;
2879            }
2880            div[data-xname="Size"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
2881                width:100px;
2882                height:100px;
2883                border-radius: 0;
2884            }
2885			
2886			.heroCarousel-content .heroCarousel-title{
2887				font-size: 29px;
2888				line-height:32px;
2889			}   
2890			.heroCarousel-content p{
2891			font-size:16px;
2892			line-height:19px;
2893			}
2894			.heroCarousel-content{
2895			    max-width: 250px;
2896			}
2897		}
2898	@media only screen and (min-width: 1025px) {
2899        .halo-sidebar.halo-search-sidebar {
2900            top: 175px;
2901
2902        }
2903     
2904        .category-sub .navList-action {
2905            padding:8px 15px
2906        }
2907         .navPages-action {
2908            padding: 10px 40px 10px 0;
2909         }
2910         .swiper-slide .card-body{
2911             min-height:156px;
2912         }
2913		 .card-body{
2914		 min-height:156px;
2915		 }
2916		.productView-title {
2917        font-size: 28px;
2918		}
2919
2920    }
2921	#alert-modal{
2922	z-index:99999;
2923	}
2924    .is-search .quickSearchResults-button, .is-search .quickSearchResults-title{
2925        color: #f4364c;
2926    }
2927    .is-search .quickSearchResults-button:hover, .is-search .quickSearchResults-title:hover{
2928     color:#fff;   
2929     background-color: #f4364c;
2930    }
2931    .is-search .quickSearchResults-button:hover svg, .is-search .quickSearchResults-title:hover svg{
2932        fill:#fff
2933    }
2934    .is-search .quickSearchResults-button svg, .is-search .quickSearchResults-title svg{
2935        fill:#f4364c
2936    }
2937	.swiper-button-next, .swiper-button-prev{
2938	color:#000;
2939	}
2940	.swiper-button-prev, .swiper-rtl .swiper-button-next {
2941		left:  20px;    
2942	}
2943	.swiper-button-next, .swiper-rtl .swiper-button-prev {
2944		right:  20px;    
2945	}
2946	.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
2947	bottom:20px;
2948	}
2949	.container-slide12{
2950		padding-left:0;
2951		padding-right:0;
2952	}
2953	.navPages li.popular-products{
2954	    display: none!important;
2955	}
2956	.dyna-uploader-label.noFile{
2957	    font-weight: 300;
2958    background-color: var(--lblue);
2959    color: #fff;
2960    border-radius: 50px;
2961    border: 1px solid var(--lblue);
2962	}
2963	.dyna-uploader-label.noFile:hover{
2964	    background-color: #fff;
2965	    color:var(--lblue);
2966	}
2967	.dyna-uploader-label:hover .dyna-uploader-fname{
2968	    color:var(--lblue);
2969	}
2970	.dyna-uploader-label.noFile:hover svg{
2971	    fill:var(--lblue);
2972	}
2973	.dyna-uploader-label:hover path{
2974	    fill:var(--lblue);
2975	}
2976	.dyna-uploader-label path{
2977	    fill:#fff;
2978	}
2979	.dyna-uploader-label.hasFile{
2980	    color:#fff;
2981	    font-weight: 300;
2982        background-color: #B3B3B3;
2983        color: #fff;
2984        border-radius: 50px;
2985        border: 1px solid #B3B3B3;
2986	}
2987	.dyna-uploader-label.hasFile .dyna-uploader-fname{
2988	    color:#fff;
2989	}
2990	.dyna-uploader-label.hasFile .cls12{
2991	    stroke:#fff;
2992	    fill:none;
2993	}
2994	.dyna-uploader-label.hasFile path{
2995	    fill: none;
2996	   
2997	}
2998	
2999	.dyna-uploader-label.hasFile:hover{
3000	    background-color: #fff;
3001	    color:var(--lblue);
3002	    border: 1px solid var(--lblue);
3003	}
3004	.dyna-uploader-label.hasFile:hover .dyna-uploader-fname{
3005	    color:var(--lblue);
3006	}
3007	.dyna-uploader-label.hasFile:hover svg{
3008	    
3009	    stroke:var(--lblue);
3010	}
3011	.dyna-uploader-label.hasFile:hover path{
3012	    fill:none;
3013	    stroke:var(--lblue);
3014	}
3015	  .dyna-uploader-label.hasFile:hover line{
3016	    fill:none;
3017	    stroke:var(--lblue)!important;
3018	}
3019	.dyna-categ-uploader-label.noFile{
3020	    font-weight: 300;
3021    background-color: var(--lblue);
3022    color: #fff;
3023    border-radius: 50px;
3024    border: 1px solid var(--lblue);
3025	}
3026	.dyna-categ-uploader-label.noFile:hover{
3027	    background-color: #fff;
3028	    color:var(--lblue);
3029	}
3030	.dyna-categ-uploader-label:hover .dyna-uploader-fname{
3031	    color:var(--lblue);
3032	}
3033	.dyna-categ-uploader-label.noFile:hover svg{
3034	    fill:var(--lblue);
3035	}
3036	.dyna-categ-uploader-label:hover path{
3037	    fill:var(--lblue);
3038	}
3039	.dyna-categ-uploader-label path{
3040	    fill:#fff;
3041	}
3042	.dyna-categ-uploader-label.hasFile{
3043	    color:#fff;
3044	    font-weight: 300;
3045        background-color: #B3B3B3;
3046        color: #fff;
3047        border-radius: 50px;
3048        border: 1px solid #B3B3B3;
3049	}
3050	.dyna-categ-uploader-label.hasFile .dyna-uploader-fname{
3051	    color:#fff;
3052	}
3053	.dyna-categ-uploader-label .dyna-uploader-fname{
3054	    font-size: 1.3em;
3055	}
3056	.dyna-categ-uploader-label.hasFile .cls12{
3057	    stroke:#fff;
3058	    fill:none;
3059	}
3060	.dyna-categ-uploader-label.hasFile path{
3061	    fill: none;
3062	   
3063	}
3064	
3065	.dyna-categ-uploader-label.hasFile:hover{
3066	    background-color: #fff;
3067	    color:var(--lblue);
3068	    border: 1px solid var(--lblue);
3069	}
3070	.dyna-categ-uploader-label.hasFile:hover .dyna-uploader-fname{
3071	    color:var(--lblue);
3072	}
3073	.dyna-categ-uploader-label.hasFile:hover svg{
3074	    
3075	    stroke:var(--lblue);
3076	}
3077	.dyna-categ-uploader-label.hasFile:hover path{
3078	    fill:none;
3079	    stroke:var(--lblue);
3080	}
3081	  .dyna-categ-uploader-label.hasFile:hover line{
3082	    fill:none;
3083	    stroke:var(--lblue)!important;
3084	}
3085	
3086	div[data-xname="Uploaded Logo Size"] input[type="text"]{
3087	    display: none;
3088	}
3089	div[data-xname="Selected Layout Data"]{
3090	    display: none;
3091	}
3092	div[data-xname="Image Placement"] input[type="text"]{
3093	    display: none;
3094	}
3095	div[data-xname="Image Placement V"]{
3096	    display: none;
3097	}
3098	div[data-xname="Background Size"]{
3099	    display: none;
3100	}
3101	div[data-xname="Background Size"] input[type="text"]{
3102	    display: none;
3103	}
3104	div[data-xname="Background Placement H"] input[type="text"]{
3105	    display: none;
3106	}
3107	div[data-xname="Background Placement H"]{
3108	    display: none;
3109	}
3110	div[data-xname="Background Placement H"] label{
3111	    display: none;
3112	}
3113	div[data-xname="Background Placement V"]{
3114	    display: none;
3115	}
3116	div[data-xname="Font1size"] input[type="text"]{
3117	    display: none;
3118	}
3119	div[data-xname="Font2size"] input[type="text"]{
3120	    display: none;
3121	}
3122	div[data-xname="Font3size"] input[type="text"]{
3123	    display: none;
3124	}
3125	div[data-xname="Text Placement H"] input[type="text"],div[data-xname="Text Placement H"] label{
3126	    display: none;
3127	}
3128	div[data-xname="Text Placement V"]{
3129	    display: none;
3130	}
3131	
3132	div[data-xname="Logo Placement"] input[type="text"]{
3133	    display: none;
3134	}
3135	div[data-xname="Logo Placement V"]{
3136	    display: none;
3137	}
3138	div[data-xname="Saved Design"],
3139	div[data-xname="Saved Design Link"],
3140	div[data-xname="Saved Print Output"]{
3141	    display: none;
3142	}
3143	
3144	div[data-xname="Name Placement H"] input[type="text"]{
3145	    display: none;
3146	}
3147	div[data-xname="Name Placement H"] label{
3148	    display: none;
3149	}
3150	div[data-xname="Name Placement V"]{
3151	    display: none;
3152	}
3153	
3154	div[data-xname="Title Placement H"] input[type="text"]{
3155	    display: none;
3156	}
3157	div[data-xname="Title Placement H"] label{
3158	    display: none;
3159	}
3160	div[data-xname="Title Placement V"]{
3161	    display: none;
3162	}
3163	
3164	div[data-xname="Badge Text Placement H"] input[type="text"]{
3165	    display: none;
3166	}
3167	div[data-xname="Badge Text Placement H"] label{
3168	    display: none;
3169	}
3170	div[data-xname="Badge Text Placement V"]{
3171	    display: none;
3172	}
3173	
3174	@media only screen and (min-width: 1600px) {
3175    .heroCarousel-content.heroCarousel-content--left {
3176        left: calc((100% - 1500px)/ 2);
3177    }
3178
3179    .heroCarousel-content.heroCarousel-content--right {
3180        right: calc((100% - 1500px)/ 2)
3181    }
3182}
3183.container-slide12 .slideshow{
3184    border-radius: 4px;
3185}
3186.form-newsletter input[type=submit]{
3187    color:#fff!important;
3188    border:1px solid #f4364c;
3189    background-color:#f4364c;
3190}
3191.form-newsletter input[type=submit]:hover{
3192    color:#f4364c!important;
3193    background-color:#fff;
3194}
3195.subscribe  .a-i-center{
3196    -webkit-box-align: flex-start; */
3197    -ms-flex-align: flex-start;
3198    align-items: flex-start;
3199}
3200@media only screen and (min-width: 1025px) {
3201    .countPill {
3202        position: relative;
3203        top: -1px;
3204        display: inline-flex !important;
3205        right: auto;
3206        font-size: 14px;
3207        height: 2rem;
3208        width: 2rem;
3209        flex-wrap: wrap;
3210        background-color: #fff;
3211        align-content: center;
3212        justify-content: center;
3213    }
3214}
3215.category-image .page-heading{
3216    color:var(--lblue);
3217    font-size:2.8em;
3218}
3219span.punit{
3220	font-size:0.8em
3221}
3222.button:not(.button--primary):not(.button--tertiary){
3223    color:#f4364c;
3224}
3225.button:not(.button--primary):not(.button--tertiary):hover{
3226    color:#fff;
3227}
3228.dyna-uploader-delete{
3229    background-color: var(--lblue);
3230}
3231.dyna-uploader-delete path{
3232    fill:#fff!important
3233}
3234.dyna-uploader-delete:hover{
3235    background-color:#fff!important ;
3236}
3237.dyna-uploader-delete:hover path{
3238    fill: var(--lblue)!important
3239}
3240.doogma-categ-fields .doogma-cp-categ-text{
3241    border-radius: 20px;
3242    height:45px;
3243    display: block;
3244    font-size: 1em;
3245    margin-bottom: 16px;
3246    width:100%;
3247    margin-right: 0;
3248}
3249.doogma-categ-fields{
3250    display: block;
3251    margin-bottom: 0px;
3252}
3253
3254.account-product--alignMiddle .account-product-checkItem .form-label{
3255    width:2rem;
3256    height:2rem;
3257}
3258.account-product .form-checkbox+.form-label::before{
3259    background-color: #fff;
3260    border: solid #f4364c;
3261    border-width: 1px;
3262    height: 2rem;
3263    left: 0;
3264    width: 2rem;
3265}
3266.account-product  .form-checkbox+.form-label::after{
3267    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z' fill='rgba(244, 54, 76, 1)' /%3E%3C/svg%3E");
3268    background-position: 50%;
3269    background-repeat: no-repeat;
3270    background-size: 100%;
3271    color: rgba(0, 27, 68, .999);
3272    content: "";
3273    font-size: .875rem;
3274    line-height: 1;
3275    text-align: center;
3276}
3277.account-product  .form-checkbox+.form-label::after {
3278    height: 1.875rem;
3279    width: 1.875rem;
3280}
3281@media only screen and (max-width: 767px){
3282    .doogma-right-sticky-class .productView .productView-images{
3283        position: relative;
3284        margin-bottom: 20px;
3285    }
3286}
3287.return-itemName dl dd{
3288    margin-bottom: 10px;
3289}
3290.return-itemName .definitionList-label{
3291    float:left;
3292    margin-right:5px;
3293}
3294@media only screen and (min-width: 1025px) {
3295    .halo-bottomHeader {
3296        min-height: 36px;
3297        opacity: 1 !important;
3298        visibility: visible !important;
3299        transform: none !important;
3300        pointer-events: auto !important;
3301        overflow: visible !important;
3302        z-index: 100;
3303    }
3304    .halo-bottomHeader .cws-nav-menu,
3305    .halo-bottomHeader .cwsMenuOuter,
3306    .halo-bottomHeader .cwsMenu {
3307        min-height: 36px;
3308        overflow: visible !important;
3309    }
3310    /* Cached megamenu HTML has no JS hover handlers until the JSONP API
3311       returns (often late or never on heavy PDPs). CSS hover opens it. */
3312    .cwsMenu.mega-menu.horizontal > li:hover > ul.Level0.subMenu,
3313    .cwsMenu.mega-menu.horizontal > li:hover > ul.subMenu {
3314        display: block !important;
3315    }
3316}
3317/* Fallback reveal: theme hides .halo-fade* elements at opacity 0 until scroll JS
3318   adds .animated to an ancestor. If that JS is delayed (e.g. consent tooling),
3319   content stays invisible. These run the same animations unconditionally s
3319o
3320   nothing can remain permanently hidden. Scroll-triggered rules still win. */
3321.js .halo-fadeIn { animation: halo-fadeIn .6s cubic-bezier(.5,0,.1,1) .1s forwards; }
3322.js .halo-fadeInDown { animation: halo-fadeInDown .6s cubic-bezier(.5,0,.1,1) forwards; }
3323.js .halo-fadeInUp { animation: halo-fadeInUp .6s cubic-bezier(.5,0,.1,1) .2s forwards; }
3324.js .halo-fadeInLeft { animation: halo-fadeInLeft .6s cubic-bezier(.5,0,.1,1) forwards; }
3325.js .halo-fadeInRight { animation: halo-fadeInRight .6s cubic-bezier(.5,0,.1,1) forwards; }
3326.js .halo-fadeZoom { animation: halo-fadeZoom 1s cubic-bezier(.5,0,.1,1) forwards; }
3327@media only screen and (max-width: 1024px){
3328.cws-nav-menu{
3329 height:auto!important;   
3330}
3331}
3332@media only screen and (max-width: 920px){
3333    .cat_banner_wrap{
3334        padding-right:10px;
3335        padding-left:10px;
3336    }
3337}
3338
3339.halo-productOptions .form-option.unavailable .form-option-variant:before{
3340    width:100%!important;
3341    height:1px!important;
3342}
3343[data-product-attribute] .form-option.unavailable::before{
3344    top:50%;
3345    left:0px;
3346    width:100%;
3347}
3348.halo-productOptions .form-option.unavailable .form-option-variant:before{
3349    top:50%;
3350}
3351.halo-productOptions .form-option.unavailable .form-option-variant--color2:before{
3352    -webkit-transform: translateX(-50%) rotate(-45deg);
3353    transform: translateX(-50%) rotate(-45deg);
3354}
3355.add-to-cart-wrapper .qty_bulk{
3356    max-width: 400px;
3357}
3358
3359div[data-xname="Sticker Height"] input[type="number"]{
3360	     -moz-appearance:textfield; /* Firefox */
3361	}
3362	div[data-xname="Sticker Height"] input[type="number"]::-webkit-outer-spin-button,div[data-xname="Sticker Height"] input[type="number"]::-webkit-inner-spin-button{
3363	     -webkit-appearance: none;
3364         margin: 0;
3365	}
3366	
3367	div[data-xname="Sticker Width"] input[type="number"]{
3368 -moz-appearance:textfield; /* Firefox */
3369	}
3370	div[data-xname="Sticker Width"] input[type="number"]::-webkit-outer-spin-button,div[data-xname="Sticker Width"] input[type="number"]::-webkit-inner-spin-button{
3371	     -webkit-appearance: none;
3372         margin: 0;
3373	}
3374div[data-xname="Sticker Height"] input[type="number"]:invalid,div[data-xname="Sticker Width"] input[type="number"]:invalid{
3375    outline-color:red!important;
3376    border-color:red!important;
3377}
3378div[data-xname="Sticker Height"] input[type="text"]:invalid,div[data-xname="Sticker Width"] input[type="text"]:invalid{
3379    outline-color:red!important;
3380    border-color:red!important;
3381}
3382.previewCartItem-edit,.cart-item-edit{
3383    display: none!important;
3384}
3385div[data-xname^="Sticker Height ("],div[data-xname^="Sticker Width ("]{
3386    display: none!important;
3387}
3388div[data-xname^="SH Range ("],div[data-xname^="SW Range ("]{
3389    display: none!important;
3390}
3391
3392/*Banner Cat*/
3393}
3394
3395.content-wrapper .wrp_align{
3396    width:100%;
3397    
3398}
3399.hidden-field{
3400    display: none!important;
3401}
3402.cat_banner_wrap{
3403    display: flex;
3404    width:100%;
3405}
3406.cg-banner .content-wrapper{
3407    position: relative;
3408    padding:5px 10px ;
3409}
3410.doogma-categ-fields .doogma-cp-categ-uploadfield-wrapper{
3411    width:100%;
3412    margin-right: 0;
3413}
3414.cat_banner_wrap .content-left{
3415    font-size: 1.4em;
3416}
3417.page-header--wrapper .arrow-img{
3418    min-width: initial;
3419    min-height: initial;
3420    float: right;
3421    clear: both;
3422}
3423
3424.cg-banner h1{
3425    color:var(--lblue);
3426    margin-bottom: 20px;
3427}
3428.cg-banner .banner_d_text{
3429    font-size: 18px;
3430    text-align: center;
3431}
3432.cg-banner .category-sub svg{
3433    transform: none!important;
3434}
3435.cg-banner .category-sub{
3436    display: flex;
3437    flex-direction: column;
3438    justify-content: center;
3439}
3440.content-wrapper .wrp_align p{
3441    margin-bottom: 0;
3442}
3443.cg-banner .doogma-categ-fields{
3444    max-width: 90%;
3445    margin: 10px auto 0 auto;
3446    width: 100%;
3447}
3448.category-image.nodesk{
3449      display: none;
3450  }
3451  .cg-banner .dyna-uploader-fname{
3452      text-align: center;
3453  }
3454  .wrp_align a{
3455      color:#000;
3456  }
3457  .wrp_align a:hover{
3458      color:#000;
3459      text-decoration: underline;
3460  }
3461  .category-image img{
3462      min-height: 259px;
3463    max-height: 259px;
3464  }
3465   .page-header--wrapper {
3466    min-height: 269px;
3467  }
3468.cg-banner  .content-wrapper{
3469      max-width: 100%;
3470      width:100%;
3471  }
3472  .cg-banner h1{
3473        text-align: center;
3474    }
3475@media only screen and (max-width: 767px){
3476  .page-header--wrapper.cg-banner{
3477      flex-direction: column;
3478  }
3479  .category-image.nomobile img{
3480      display: none;
3481  }
3482  .category-image.nodesk{
3483      display: block;
3484  }
3485    .cat_banner_wrap{
3486        flex-direction: column;
3487    }
3488    .category-image img{
3489        min-height: 199px;
3490        max-height: inherit;
3491    }
3492    .page-header--wrapper .arrow-img{
3493        display:none;
3494    }
3495    .page-header--wrapper .content-wrapper{
3496        max-height: inherit;
3497    }
3498    .cat_banner_wrap .content-left{
3499        width:100%;
3500    }
3501    .cat_banner_wrap .content-right{
3502        width:100%;
3503    }
3504    .content-wrapper .wrp_align{
3505    font-size: 1.2em;
3506    }
3507    
3508    .cg-banner .doogma-categ-fields .doogma-cp-categ-uploadfield-wrapper{
3509        margin-top:0;
3510        margin-bottom: 0;
3511    }
3512    .cg-banner .banner_d_text{
3513        font-size:15px;
3514    }
3515    .page-type-category .halo-page .page-sidebar-mobile-wrapper{
3516        display: none;
3517    }
3518}
3519.zoom-canvas-wrapper .zoom-toggle svg path{
3520    stroke: #f4364c!important;
3521} 
3522.forgot-password-form{
3523    max-width: 600px;
3524}
3525.forgot-password-form input.button{
3526    margin-top:40px;
3527}
3528p.fp-p{
3529    text-align: center;
3530    max-width: 800px;
3531    margin-left:auto;
3532    margin-right:auto;
3533}
3534
3535.modal--alert .confirm.button{
3536    color: #f4364c !important;
3537    border:1px solid #f4364c!important;
3538    background-color: #fff;
3539}
3540.modal--alert .confirm.button:hover{
3541    color: #fff !important;
3542    border:1px solid #f4364c!important;
3543    background-color: #f4364c;
3544}
3545.productView-options #modal-bulk-pricing{
3546    display: none!important;
3547}
3548.productView-images .qty_bulk{
3549    display: none!important;
3550}
3551
3552.subscribe  .content{
3553    background-position: center left;
3554    background-repeat: no-repeat;
3555    background-size: cover;
3556    background-image: none;
3557}
3558@media only screen and (max-width: 1300px){
3559   .subscribe  .content{
3560        background-image: none;
3561       
3562    }
3563    
3564}
3565@media only screen and (max-width: 930px){
3566   .subscribe  .content{
3567        
3568        background-color: #26C7E1;
3569        background-position: 15%;
3570    }    
3571}
3572@media only screen and (max-width: 767px){
3573   .subscribe  .content{
3574        background-image: none;
3575        background-color: #26C7E1;
3576    }
3577    .subscribe  .content-left{
3578        text-align: center;
3579        font-size:16px;
3580    }
3581    .subscribe  .content-left p{
3582        line-height: 18px;
3583    }
3584}
3585
3586.banners{
3587    background-color:#171717;
3588}
3589.badgeprod[data-entity-id="267"] .halo-productOptions div[data-xname="Select Layout"] .form-option.form-option-swatch {
3590    width: 151px;
3591    height: 151px;
3592}
3593
3594        .badgeprod[data-entity-id="267"] .halo-productOptions div[data-xname="Select Layout"] .form-option.form-option-swatch{
3595            width:151px;
3596            height:151px;
3597        }
3598        .badgeprod[data-entity-id="267"] div[data-xname="Select Layout"] .form-radio:checked+.form-option-swatch .form-option-variant:before{
3599            width:151px;
3600            height:151px;
3601            border-radius: 0;
3602        }
3603        
3604        .badgeprod[data-entity-id="267"] .halo-productOptions div[data-xname="Select Layout"] .form-option-swatch .form-option-variant{
3605            width:151px;
3606            height:151px;
3607        }
3608        .halo-recommended-wrp{
3609		display:flex;
3610		gap:10px;
3611		align-items: center;
3612		background-color: #fff;
3613  padding: 10px;
3614		}
3615		.halo-recommended-wrp .halo-product-image{
3616		max-width:25%;
3617		}
3618		.halo-recommended-wrp .content-right{
3619		flex-grow:1;
3620		max-width:25%;
3621		}
3622		.halo-recommended-wrp .content-right a{
3623		width:100%;}
3624		.halo-recommended-wrp .halo-product-details{
3625			flex-grow:1;
3626			width:50%
3627		}
3628		.noti-checkout{
3629			width:100%;
3630			text-align:center;
3631			padding:7px 12px;
3632			background-color: #f4364c;
3633			color:#fff;
3634		}
3635
3636
3637        img.w-100.b-r-16 {
3638            margin-bottom: 15px !important;
3639        }
3640
3641        @media (min-width: 1025px) {
3642            .featuredCategories {
3643                padding-top: 20px;
3644                padding-bottom: 20px;
3645            }
3646        }
3647
3648        @media (min-width: 1025px) {
3649            .reviewBlock {
3650                padding-top: 20px;
3651                padding-bottom: 20px;
3652            }
3653        }
3654
3655        p.form-fileDescription {
3656            color: black;
3657            font-size: 1.1rem;
3658        }
3659    </style>
3660    
3661    <!--end custom css -->
3662
3663        <!-- Start Tracking Code for analytics_facebook -->
3664
3665<script>
3666!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');
3667
3668fbq('set', 'autoConfig', 'false', '195985951041808');
3669fbq('dataProcessingOptions', ['LDU'], 0, 0);
3670fbq('init', '195985951041808', {"external_id":"d38cbc92-704c-4a71-b99e-7efd560d57ce"});
3671fbq('set', 'agent', 'bigcommerce', '195985951041808');
3672
3673function trackEvents() {
3674    var pathName = window.location.pathname;
3675
3676    
3677
3678    // Search events start -- only fire if the shopper lands on the /search.php page
3679    if (pathName.indexOf('/search.php') === 0 && getUrlParameter('search_query')) {
3680        fbq('trackSingle', '195985951041808', 'Search', {
3681            content_type: 'product_group',
3682            content_ids: [],
3683            search_string: getUrlParameter('search_query')
3684        });
3685    }
3686    // Search events end
3687
3688    // Wishlist events start -- only fire if the shopper attempts to add an item to their wishlist
3689    if (pathName.indexOf('/wishlist.php') === 0 && getUrlParameter('added_product_id')) {
3690        fbq('trackSingle', '195985951041808', 'AddToWishlist', {
3691            content_type: 'product_group',
3692            content_ids: []
3693        });
3694    }
3695    // Wishlist events end
3696
3697    // Lead events start -- only fire if the shopper subscribes to newsletter
3698    if (pathName.indexOf('/subscribe.php') === 0 && getUrlParameter('result') === 'success') {
3699        fbq('trackSingle', '195985951041808', 'Lead', {});
3700    }
3701    // Lead events end
3702
3703    // Registration events start -- only fire if the shopper registers an account
3704    if (pathName.indexOf('/login.php') === 0 && getUrlParameter('action') === 'account_created') {
3705        fbq('trackSingle', '195985951041808', 'CompleteRegistration', {}, "");
3706    }
3707    // Registration events end
3708
3709    
3710
3711    function getUrlParameter(name) {
3712        var cleanName = name.replace(/[\[]/, '\[').replace(/[\]]/, '\]');
3713        var regex = new RegExp('[\?&]' + cleanName + '=([^&#]*)');
3714        var results = regex.exec(window.location.search);
3715        return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
3716    }
3717}
3718
3719if (window.addEventListener) {
3720    window.addEventListener("load", trackEvents, false)
3721}
3722</script>
3722
3723<noscript><img height="1" width="1" style="display:none" alt="null" src="https://www.facebook.com/tr?id=195985951041808&ev=PageView&noscript=1&a=plbigcommerce1.2&eid="/></noscript>
3724
3725<!-- End Tracking Code for analytics_facebook -->
3726
3727<!-- Start Tracking Code for analytics_siteverification -->
3728
3729<meta name="google-site-verification" content="DJ-V0BgdUuhsv5IyQAKztFOq5yRKS-rkaramfzk_UkQ" />
3730<meta name="facebook-domain-verification" content="bqt8chw5a2hdyg12i340au2o0208vo" />
3731<meta name="google-site-verification" content="zdqwRd2bINlPg02CN7XaAeZZc6HTWLpT0pgMpPEfeoI" />
3732
3733<!-- End Tracking Code for analytics_siteverification -->
3734
3735
3736<script type="text/javascript" src="https://checkout-sdk.bigcommerce.com/v1/loader.js" defer ></script>
vendor: 1 bytes, line 3736
3736
3737<script type="text/javascript">
3738var BCData = {};
3739</script>
vendor: 1 bytes, line 3739
3739
3740<script src='https://ecommplugins-trustboxsettings.trustpilot.com/stores/idicuo6kuq.js?settings=1763152148437' async  ></script>
3740<script src='https://widget.trustpilot.com/bootstrap/v5/tp.widget.bootstrap.min.js' async  ></script>
3740<script>
3741    window.DynaConfig = {
3742                sessionKey:'DynaViewerParams',
3743                renderUrl:'https://renderapp.doogma.com/',
3744                clientId:'customgenie',
3745                licenseKey:'a6497cab09cc4a13bb739d9a81434399bfd9fd6153d171793982fc74a518d8b5',
3746                projectId: 'customgenie',
3747                jsonAPIUrl: 'https://jsonsapi.doogma.com',
3748                customThumb: 'https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/cg-genie-icon.png',
3749        		productViewThumbSelector: '.productView-for .swiper-slide:last-child',
3750        		productThumbSelector: '.productView-for .swiper-slide',
3751        		sessionStoreModifiers:'dp_uploadedlogo', //fields to store in session
3752        		sessionInclude: 'yes',
3753        		uploadWarning: function(metadata, threshold)  {
3754                    return '⚠️ Your image is ' + metadata.widthPx + 'x' + metadata.heightPx + ' pixels. For best print quality, upload a SVG file or a PNG file that’s at least 500×500 pixels'
3755        		}
3756            };
3757   window.DynaViewerMiddleware = {
3758    onShow: () => {
3759        const productSlider = document.querySelector('.productView-images-wrapper .productView-nav')
3760        if (productSlider) {
3761            productSlider.style = "visibility: hidden"
3762        }
3763    },
3764       onHide: () => {
3765        const productSlider = document.querySelector('.productView-images-wrapper .productView-nav')
3766        if (productSlider) {
3767            productSlider.style = "visibility: visible"
3768        }
3769    }   
3770   }
3771</script>
3771
3772                
3772<script type="text/javascript">
3773                    const trustpilot_settings = {
3774                        page: "cart" === "default" ? "landing" : "cart",
3775                        sku: "",
3776                        name: "",
3777                        key: "brlGHOqHrbGU4SHo",
3778                        product_id: "", // Needed for TrustBoxPreview
3779                    };
3780                    const createTrustBoxScript = function() {
3781                        const trustBoxScript = document.createElement('script');
3782                        trustBoxScript.async = true;
3783                        trustBoxScript.src = "https://ecommplugins-scripts.trustpilot.com/v2.1/js/header_bigcommerce.min.js";
3784                        document.head.appendChild(trustBoxScript);
3785                    };
3786                    if (BCData.product_attributes && !BCData.product_attributes.base && "sku" !== 'id') {
3787                        addEventListener('DOMContentLoaded', () => {
3788                            const endpoint = "/remote/v1/product-attributes/";
3789                            try {
3790                                stencilUtils.api.productAttributes.makeRequest(endpoint, "GET", {}, {}, function(err, res) {
3791                                    trustpilot_settings.sku = res.data["sku"];
3792                                    createTrustBoxScript();
3793                                })
3794                            } catch {
3795                                fetch(endpoint).then(function(res) {
3796                                    res.json().then(function(jsonRes) {
3797                                        trustpilot_settings.sku = jsonRes.data["sku"];
3798                                        createTrustBoxScript();
3799                                    });
3800                                });
3801                            }
3802                        });
3803                    } else {
3804                        createTrustBoxScript();
3805                    }
3806                </script>
3806
3807            
3807<script src="https://customgenie.com/content/megamenuapp/js/jquery.min.js"></script>
vendor: 1 bytes, line 3807
3807
3808<script src="https://customgenie.com/content/megamenuapp/js/jquery-ui.min.js"></script>
vendor: 1 bytes, line 3808
3808
3809<script src="https://customgenie.com/content/megamenuapp/js/menu.js"></script>
vendor: 1 bytes, line 3809
3809
3810<script src="https://customgenie.com/content/megamenuapp/js/megamenu.js"></script>
3810<script nonce="">
3811if(typeof fbq === 'function') {
3812  fbq('trackSingle', '195985951041808', 'PageView', {}, {"eventID":"6d423bb8-63c9-42e9-9e6b-374939546979"});
3813} else if (typeof window.addEventListener === 'function') {
3814  window.addEventListener("load", function() { fbq('trackSingle', '195985951041808', 'PageView', {}, {"eventID":"6d423bb8-63c9-42e9-9e6b-374939546979"}); }, false)
3815}
3816</script>
3816
3817 
3817<script data-cfasync="false" src="https://microapps.bigcommerce.com/bodl-events/1.9.4/index.js" integrity="sha256-Y0tDj1qsyiKBRibKllwV0ZJ1aFlGYaHHGl/oUFoXJ7Y=" nonce="" crossorigin="anonymous"></script>
3817
3818 
3818<script data-cfasync="false" nonce="">
3819
3820 (function() {
3821    function decodeBase64(base64) {
3822       const text = atob(base64);
3823       const length = text.length;
3824       const bytes = new Uint8Array(length);
3825       for (let i = 0; i < length; i++) {
3826          bytes[i] = text.charCodeAt(i);
3827       }
3828       const decoder = new TextDecoder();
3829       return decoder.decode(bytes);
3830    }
3831    window.bodl = JSON.parse(decodeBase64("eyJzZXNzaW9uIjp7ImlkIjoiNGE0MzQxNDktZjJlYi00OWMyLThmZGQtYzkxOGU3ZmUxZWRmIiwiZmlyc3RfdG91Y2hfdGltZXN0YW1wIjoiMjAyNi0xMC0wOVQwNTowODo0MCIsImZpcnN0X3RvdWNoX3JlZmVycmFsX3VybCI6IiIsImZpcnN0X3RvdWNoX3JlcXVlc3RfdXJsIjoiaHR0cHM6Ly9jdXN0b21nZW5pZS5jb20vY2FydC5waHAifSwic2hvcHBlciI6eyJ2aXNpdG9yX2lkIjoiIiwiY3VzdG9tZXJfaWQiOm51bGwsImVtYWlsIjpudWxsLCJmaXJzdF9uYW1lIjpudWxsLCJsYXN0X25hbWUiOm51bGx9LCJkYXRhX2NvbnNlbnQiOnsiZnVuY3Rpb25hbCI6dHJ1ZSwiYW5hbHl0aWNzIjp0cnVlLCJhZHZlcnRpc2luZyI6dHJ1ZX0sImV2ZW50cyI6W3siYm9kbF92MV9jYXJ0X3ZpZXdlZCI6eyJldmVudF9pZCI6IjhhNGE0NjE0LWE3MDctNDVmNC1iOWNiLTMzY2JkN2Y2ZGUyNyIsImNoYW5uZWxfaWQiOjEsImN1cnJlbmN5IjpudWxsLCJjYXJ0X3ZhbHVlIjowLjAsImxpbmVfaXRlbXMiOltdfX1dfQ=="));
3832 })()
3833
3834 </script>
3834
3835
3836<script nonce="">
3837(function () {
3838    var xmlHttp = new XMLHttpRequest();
3839    
3840    xmlHttp.open('POST', 'https://bes.gcp.data.bigcommerce.com/nobot');
3841    xmlHttp.setRequestHeader('Content-Type', 'application/json');
3842    xmlHttp.send('{"store_id":"1003341921","timezone_offset":"-8.0","timestamp":"2026-10-09T05:08:40.19456600Z","visit_id":"bc0ab04d-6314-40c2-b6d1-6ffccf9bbd82","channel_id":1}');
3843})();
3844</script>
3844
3845
3846        
3847        
3848        
3848<script type="application/json" id="cg-ecom-page" data-cg-consent-gate="1">
3849{
3850  "page_type": "cart",
3851  "currency": "USD"
3852}
3853</script>
3853
3854    </head>
3855    <body class="page-type-cart" data-page-type="cart" style="--swiper-pagination-bullet-inactive-color: transparent;--swiper-pagination-color: #21C8E1; --scroll: 0">
3856        <!-- Google Tag Manager (noscript) -->
3857        <noscript><iframe src="https://sst.customgenie.com/ns.html?id=GTM-W7VVQKVT" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
3858        <!-- End Google Tag Manager (noscript) -->
3859        <svg data-src="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/img/icon-sprite.svg" class="icons-svg-sprite"></svg>
3860        
3860<script data-cg-consent-gate="1">
3861            (function () {
3862                var spriteDone = false;
3863                var unveilAttempts = 0;
3864                var scrollBound = false;
3865
3866                function cgPickSrcFromSrcset(srcset) {
3867                    if (!srcset) return '';
3868                    var bestUrl = '';
3869                    var bestW = 0;
3870                    srcset.split(',').forEach(function (part) {
3871                        part = part.trim();
3872                        if (!part) return;
3873                        var bits = part.split(/\s+/);
3874                        var url = bits[0];
3875                        var w = parseInt(bits[1], 10) || 0;
3876                        if (!bestUrl || w >= bestW) {
3877                            bestUrl = url;
3878                            bestW = w;
3879                        }
3880                    });
3881                    return bestUrl;
3882                }
3883
3884                function cgLoadIconSprite() {
3885                    if (spriteDone) return;
3886                    var el = document.querySelector('svg.icons-svg-sprite[data-src]');
3887                    if (!el) {
3888                        spriteDone = true;
3889                        return;
3890                    }
3891                    var url = el.getAttribute('data-src');
3892                    if (!url) return;
3893                    spriteDone = true;
3894                    // Claim the element now so the theme's svg-injector never selects
3895                    // it too (both replacing the same node causes replaceChild errors).
3896                    el.removeAttribute('data-src');
3897                    fetch(url)
3898                        .then(function (response) { return response.text(); })
3899                        .then(function (markup) {
3900                            var wrap = document.createElement('div');
3901                            wrap.innerHTML = markup;
3902                            var svg = wrap.querySelector('svg');
3903                            if (!svg || !el.parentNode) return;
3904                            svg.setAttribute('aria-hidden', 'true');
3905                            svg.style.cssText = 'position:absolute;width:0;height:0;overflow:hidden';
3906                            el.replaceWith(svg);
3907                        })
3908                        .catch(function () {
3909                            spriteDone = false;
3910                            el.setAttribute('data-src', url);
3911                        });
3912                }
3913
3914                function cgUnveilImage(img) {
3915                    if (!img || img.classList.contains('lazyloaded')) return;
3916                    if (window.lazySizes && window.lazySizes.loader) {
3917                        try { window.lazySizes.loader.unveil(img); } catch (e) { /* fallback below */ }
3918                        if (img.classList.contains('lazyloaded')) return;
3919                    }
3920                    var dataSrcset = img.getAttribute('data-srcset');
3921                    var dataSrc = img.getAttribute('data-src');
3922                    if (dataSrcset) {
3923                        img.setAttribute('srcset', dataSrcset);
3924                        img.removeAttribute('data-srcset');
3925                    }
3926                    if (dataSrc) {
3927                        img.setAttribute('src', dataSrc);
3928                        img.removeAttribute('data-src');
3929                    } else if (dataSrcset) {
3930                        var picked = cgPickSrcFromSrcset(dataSrcset);
3931                        if (picked) img.setAttribute('src', picked);
3932                    }
3933                    img.classList.add('lazyloaded');
3934                }
3935
3936                function cgUnveilImages() {
3937                    var viewportH = window.innerHeight || 800;
3938                    var imgs = document.querySelectorAll('img.lazyload:not(.lazyloaded), img.lazyautosizes:not(.lazyloaded)');
3939                    for (var i = 0; i < imgs.length; i += 1) {
3940                        var img = imgs[i];
3941                        var rect = img.getBoundingClientRect();
3942                        if (rect.top > viewportH + 500 || rect.bottom < -200) continue;
3943                        cgUnveilImage(img);
3944                    }
3945                }
3946
3947                function cgEnsureEssentials() {
3948                    cgLoadIconSprite();
3949                    cgUnveilImages();
3950                    if (!window.__cgRestoreRan && typeof window.__cgRestoreEssentials === 'function') {
3951                        window.__cgRestoreRan = true;
3952                        window.__cgRestoreEssentials();
3953                    }
3954                    unveilAttempts += 1;
3955                    var pendingVisible = 0;
3956                    document.querySelectorAll('img.lazyload:not(.lazyloaded), img.lazyautosizes:not(.lazyloaded)').forEach(function (img) {
3957                        var rect = img.getBoundingClientRect();
3958                        if (rect.top < (window.innerHeight || 800) + 500 && rect.bottom > -200) pendingVisible += 1;
3959                    });
3960                    if (unveilAttempts < 10 && (pendingVisible > 0 || (!window.lazySizes && unveilAttempts < 6))) {
3961                        setTimeout(cgEnsureEssentials, unveilAttempts < 4 ? 400 : 1200);
3962                    }
3963                    if (!scrollBound) {
3964                        scrollBound = true;
3965                        window.addEventListener('scroll', function () {
3966                            cgUnveilImages();
3967                        }, { passive: true });
3968                    }
3969                }
3970
3971                window.__cgEnsureEssentials = cgEnsureEssentials;
3972
3973                // Sprite element sits directly above this script, so fetch icons now
3974                // rather than waiting for DOMContentLoaded (slow on logged-in pages,
3975                // which bypass BigCommerce page caching).
3976                cgLoadIconSprite();
3977
3978                if (document.readyState === 'loading') {
3979                    document.addEventListener('DOMContentLoaded', cgEnsureEssentials, { once: true });
3980                } else {
3981                    cgEnsureEssentials();
3982                }
3983
3984                window.addEventListener('load', cgEnsureEssentials, { once: true });
3985            })();
3986        </script>
3986
3987
3988        
3988<script>
3989            (() => {
3990                window.addEventListener('DOMContentLoaded', () => {
3991                    const links = document.querySelectorAll('a[href]');
3992
3993                    links.forEach(link => {
3994                        link.addEventListener('click', function (event) {
3995                            if (link.getAttribute('href').startsWith('tel:') || link.getAttribute('href').startsWith('mailto:')) {
3996                                const preloadEl = document.querySelector('.preload-screen');
3997                                if (preloadEl) preloadEl.style.display = 'none';
3998                            }
3999                        });
4000                    });
4001                    setTimeout(() => {
4002                        document.body.classList.add('site-loaded');
4003                    }, 300);
4004
4005                    const newsletter = document.querySelector('.subscribe .content[data-newsletter-bg-desktop]');
4006                    if (newsletter && 'IntersectionObserver' in window) {
4007                        const newsletterObserver = new IntersectionObserver((entries, observer) => {
4008                            entries.forEach((entry) => {
4009                                if (!entry.isIntersecting) return;
4010
4011                                const desktopBg = entry.target.getAttribute('data-newsletter-bg-desktop');
4012                                const mobileBg = entry.target.getAttribute('data-newsletter-bg-mobile');
4013                                const isMobile = window.matchMedia('(max-width: 1300px)').matches;
4014                                const image = isMobile && mobileBg ? mobileBg : desktopBg;
4015
4016                                if (image) {
4017                                    entry.target.style.backgroundImage = `url("${image}")`;
4018                                }
4019
4020                                observer.unobserve(entry.target);
4021                            });
4022                        }, { rootMargin: '200px 0px' });
4023
4024                        newsletterObserver.observe(newsletter);
4025                    }
4026                });
4027                window.addEventListener('beforeunload', () => {
4028                    document.body.classList.add('site-preload');
4029                });
4030                window.addEventListener('pageshow', (event) => {
4031                    if (event.persisted)
4032                    document.body.classList.remove('site-preload');
4033                });
4034            })();
4035        </script>
4035
4036        
4037
4038        <a href="#main-content" class="skip-to-main-link">Skip to main content</a>
4039
4040<div class="banners" data-banner-location="top">
4041            <div class="banner" data-event-type="promotion" data-entity-id="1" data-name="Announcement Banner" data-position="top" data-banner-id="Announcement Banner">
4042                <div data-event-type="promotion-click">
4043                    <p><strong>Enjoy Free Shipping on Orders of $75 or More.</strong></p>
4044                </div>
4045            </div>
4046    </div>
4047
4048
4049<!---->
4050<div class="banners2" data-banner-location="top">
4051    <div class="container container-1600">
4052    <a href="https://www.worldemblem.com/" target="_blank">
4053        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/we-logo-colorsm.png" class="cl" alt="World Emblem">
4054        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/we-logo-graysm.png" class="gray" alt="World Emblem">
4055    </a>
4056    <!--<a href="https://www.worldemblem.com/flexstyle/" target="_blank">
4057        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/fs-logo-colorsm.png" class="cl">
4058        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/fs-logo-graysm.png" class="gray">
4059    </a>-->
4060    <a href="https://www.herospride.com/" target="_blank">
4061        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/hp-logo-colorsm.png" class="cl" alt="Hero's Pride">
4062        <img src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/hp-logo-graysm.png" class="gray" alt="Hero's Pride">
4063    </a>
4064    </div>
4065</div>
4066<header class="header header-logo-position--left" role="banner" data-halo-load="animation">
4067    <div class="halo-topHeader halo-fadeInDown" data-prevent-quick-search-close>
4068        <div class="container container-1600">
4069                <div class="topHeader-item z-index-1 f-1 left">
4070                    <div class="topHeader-item__item item--sticky-logo">
4071                            <div class="header-logo header-logo--left d-inline-block v-a-middle">
4072                                <a href="https://customgenie.com/" class="header-logo__link" data-header-logo-link>
4073            <div class="header-logo-image-container">
4074                <img class="header-logo-image b-r-0"
4075                    src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/147x60/custom_genie_logo_1772562635__66497.original.png"
4076                    srcset="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/147x60/custom_genie_logo_1772562635__66497.original.png"
4077                    alt="Custom Genie"
4078                    title="Custom Genie"
4079                >
4080            </div>
4081</a>
4082                            </div>
4083                        <div class="contact-phone d-inline-block v-a-middle"></div>
4084                    </div>
4085                </div>
4086
4087                <div class="topHeader-item z-index-2 f-1 center">
4088                    <div class="item--quicksearch item--searchMobile w-100 halo-search halo-search-main">
4089                        <div id="quickSearch" class="quickSearch">
4090                            <form class="form" onsubmit="return false" data-url="https://customgenie.com/search.php" data-quick-search-form>
4091    <fieldset class="form-fieldset">
4092        <div class="form-field pos-relative">
4093            <label class="is-srOnly" for="quick_search_header">Search</label>
4094            <input data-hj-allow class="form-input" 
4095                   data-search-quick 
4096                   data-search="quickSearch" 
4097                   name="quick_search_header" 
4098                   id="quick_search_header" 
4099                   data-error-message="Search field cannot be empty." 
4100                   placeholder="Search for anything" 
4101                   autocomplete="off">
4102            <button type="submit" class="button button--primary button--iconCustom pos-absolute" aria-label="Search"><svg class="icon"><use xlink:href="#icon-search-2"></use></svg></button>
4103        </div>
4104    </fieldset>
4105</form>
4106                        </div>
4107                    </div>
4108                </div>
4109
4110            <div class="topHeader-item z-index-1 f-1 right">
4111                <div class="header-topUtilities">
4112                    <nav class="navUser navUser--headerMeta" aria-label="Help">
4113    <ul class="navUser-section navUser-section--headerMeta">
4114            <li class="navUser-item">
4115                <a class="navUser-action link-line"
4116                   href="/contact-us/"
4117                   aria-label="Help"
4118                >
4119                    <span class="d-inline-block v-a-middle">Contact Us</span>
4120                    <svg class="icon d-inline-block v-a-middle" role="img" aria-label="Help">
4121                        <title>Help</title>
4122                        <desc>Help</desc>
4123                        <use xlink:href="#icon-helper"></use>
4124                    </svg>
4125                </a>
4126            </li>
4127    </ul>
4128</nav>
4129                    <nav class="navUser">
4130    <ul class="navUser-section navUser-section--action navUser-section--alt">
4131        <li class="navUser-item navUser-item--alt navUser-item--account center">
4132                <a class="navUser-action link-line"
4133                href="https://customgenie.com/login.php"
4134                aria-label="Log In / Sign Up"
4135                data-login-form
4136                >
4137                    <svg class="icon" role="img" aria-label="Log In / Sign Up">
4138                        <title>Log In / Sign Up</title>
4139                        <desc>Log In / Sign Up</desc>
4140                        <use xlink:href="#icon-account"></use>
4141                    </svg>
4142                        <span class="item-label d-inline-block d-none-xxxl">Log In / Sign Up</span>
4143                </a>
4144        </li>
4145        <li class="navUser-item navUser-item--alt navUser-item--cart center">
4146            <a class="navUser-action link-line b-r-100" data-cart-preview data-options="align:right" href="https://customgenie.com/cart.php" aria-label="Cart with 0 items">
4147                <div class="navUser-item-cartLabel">
4148                    <svg class="icon" role="img" aria-label="Cart">
4149                        <title>Cart</title>
4150                        <desc>Cart</desc>
4151                        <use xlink:href="#icon-cart"></use>
4152                    </svg>
4153                    <span class="item-label d-inline-block d-none-xxxl">Cart</span>
4154                </div>
4155                <div class="countPill d-inline-block v-a-middle center cart-quantity">0</div>
4156            </a>
4157        </li>
4158    </ul>
4159</nav>
4160                </div>
4161            </div>
4162        </div>
4163    </div>
4164
4165    <div class="halo-middleHeader halo-fadeInDown">
4166        <div class="container container-1600">
4167            <div class="middleHeader-item left">
4168                <div class="middleHeader-item__item item--hamburger">
4169                    <a href="#" class="mobileMenu-toggle" data-mobile-menu-toggle="menu">
4170                        <span class="mobileMenu-toggleIcon">Toggle menu</span>
4171                    </a>
4172                </div>
4173            </div>
4174            <div class="middleHeader-item center">
4175                <div class="middleHeader-item__item item--logo">
4176                        <div class="header-logo header-logo--left">
4177                            <a href="https://customgenie.com/" class="header-logo__link" data-header-logo-link>
4178            <div class="header-logo-image-container">
4179                <img class="header-logo-image b-r-0"
4180                    src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/147x60/custom_genie_logo_1772562635__66497.original.png"
4181                    srcset="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/147x60/custom_genie_logo_1772562635__66497.original.png"
4182                    alt="Custom Genie"
4183                    title="Custom Genie"
4184                >
4185            </div>
4186</a>
4187                        </div>
4188                </div>
4189            </div>
4190            <div class="middleHeader-item right">
4191                <div class="middleHeader-item__item item--searchMobile">
4192                    <button class="navUser-action navUser-action--quickSearch"
4193                       type="button"
4194                       id="quick-search-expand"
4195                       data-search="quickSearch" 
4196                       aria-controls="quickSearch" 
4197                       aria-label="Search"
4198                    >
4199                        <div class="navUser-icon">
4200                            <svg class="icon" role="img" aria-label="Search">
4201                                <title>Search</title>
4202                                <desc>
4202Search for anything</desc>
4203                                <use xlink:href="#icon-search"></use>
4204                            </svg>
4205                        </div>
4206                    </button>
4207                </div>
4208                <div class="middleHeader-item__item item--account">
4209                    <a class="navUser-action" href="https://customgenie.com/login.php" aria-label="Log In / Sign Up" data-login-form>
4210                        <div class="navUser-icon">
4211                            <svg class="icon" role="img" aria-label="Account">
4212                                <title>Account</title>
4213                                <desc>Account</desc>
4214                                <use xlink:href="#icon-account"></use>
4215                            </svg>
4216                        </div>
4217                    </a>
4218                </div>
4219                <div class="middleHeader-item__item item--cart halo-cart">
4220                    <a class="navUser-action" data-cart-preview data-options="align:right" href="https://customgenie.com/cart.php" aria-label="Cart with 0 items">
4221                        <div class="navUser-icon navUser-item-cartIcon">
4222                            <svg class="icon" role="img" aria-label="Review Your Cart">
4223                                <title>Review Your Cart</title>
4224                                <desc>Review Your Cart</desc>
4225                                <use xlink:href="#icon-cart"></use>
4226                            </svg>
4227                            <span class="countPill d-inline-block v-a-middle center cart-quantity">0</span>
4228                        </div>
4229                    </a>
4230                </div>
4231            </div>
4232        </div>
4233    </div>
4234
4235    <div class="halo-bottomHeader">
4236        <div class="container container-1600">
4237            <div class="navPages-container item--sticky-logo navPages-container--full" id="menu" data-menu>
4238                <div class="cws-nav-menu" data-menu="1" data-menu-type="mega-menu" data-current-customer-group-id="" data-is-login=""></div>
4239            </div>
4240        </div>
4241        
4241<script data-cg-consent-gate="1">
4242            (function () {
4243                var nav = document.querySelector('.halo-bottomHeader .cws-nav-menu[data-menu]');
4244                if (!nav) return;
4245                var key = 'cgMenuCache:' + (nav.getAttribute('data-is-login') || '') + ':' + (nav.getAttribute('data-current-customer-group-id') || '');
4246                var MAX_AGE_MS = 24 * 60 * 60 * 1000;
4247
4248                try {
4249                    var cached = JSON.parse(localStorage.getItem(key) || 'null');
4250                    if (cached && cached.html && (Date.now() - cached.t) < MAX_AGE_MS && !nav.children.length) {
4251                        nav.innerHTML = cached.html;
4252                    }
4253                } catch (e) { /* corrupt/blocked storage: ignore */ }
4254
4255                function isCwsBound(menu) {
4256                    var m = window.mjs || window.jQuery;
4257                    if (!menu || !m) return false;
4258                    var data = m(menu).data();
4259                    return !!(data && (data.navigationmenuproCwsmenu || data.cwsmenu));
4260                }
4261
4262                function initCachedCws() {
4263                    var menu = nav.querySelector('#cwsMenu-1, .cwsMenuOuter');
4264                    var m = window.mjs || window.jQuery;
4265                    if (!menu || !m || !m.fn || !m.fn.cwsmenu || isCwsBound(menu)) {
4266                        return !!(menu && isCwsBound(menu));
4267                    }
4268                    try {
4269                        m(menu).cwsmenu({
4270                            group_id: '#cwsMenu-1',
4271                            menu_type: 'mega-menu',
4272                            trigger: 'hover',
4273                            responsive_breakpoint: '1024px'
4274                        });
4275                        return true;
4276                    } catch (e) {
4277                        return false;
4278                    }
4279                }
4280
4281                var saved = false;
4282                var observer = new MutationObserver(function () {
4283                    if (!nav.querySelector('.cwsMenuOuter')) return;
4284                    if (!saved) {
4285                        saved = true;
4286                        try {
4287                            localStorage.setItem(key, JSON.stringify({ t: Date.now(), html: nav.innerHTML }));
4288                        } catch (e) { /* quota exceeded: ignore */ }
4289                    }
4290                    initCachedCws();
4291                });
4292                observer.observe(nav, { childList: true });
4293
4294                // megamenu.js only calls getmenuadded() on readyState=interactive.
4295                // On PDPs that script often loads after that event, so dropdowns
4296                // never bind. Retry init and the API fetch if it was missed.
4297                var tries = 0;
4298                var timer = setInterval(function () {
4299                    tries += 1;
4300                    if (initCachedCws() || tries > 40) {
4301                        clearInterval(timer);
4302                    } else if (tries === 8 && typeof window.getmenuadded === 'function' && !isCwsBound(nav.querySelector('#cwsMenu-1, .cwsMenuOuter'))) {
4303                        try { window.getmenuadded(); } catch (e) { /* plugin not ready */ }
4304                    }
4305                }, 250);
4306            })();
4307        </script>
4307
4308    </div>
4309    <div data-content-region="header_navigation_bottom--global"><div data-layout-id="5aad5e82-8bd1-454f-9260-44489ae75848">       <div data-sub-layout-container="dc1943ae-f8cb-4a74-ae7d-972455b528a6" data-layout-name="Layout">
4310    <style data-container-styling="dc1943ae-f8cb-4a74-ae7d-972455b528a6">
4311        [data-sub-layout-container="dc1943ae-f8cb-4a74-ae7d-972455b528a6"] {
4312            box-sizing: border-box;
4313            display: flex;
4314            flex-wrap: wrap;
4315            z-index: 0;
4316            position: relative;
4317            height: ;
4318            padding-top: 0px;
4319            padding-right: 0px;
4320            padding-bottom: 0px;
4321            padding-left: 0px;
4322            margin-top: 0px;
4323            margin-right: 0px;
4324            margin-bottom: 0px;
4325            margin-left: 0px;
4326            border-width: 0px;
4327            border-style: solid;
4328            border-color: #333333;
4329        }
4330
4331        [data-sub-layout-container="dc1943ae-f8cb-4a74-ae7d-972455b528a6"]:after {
4332            display: block;
4333            position: absolute;
4334            top: 0;
4335            left: 0;
4336            bottom: 0;
4337            right: 0;
4338            background-size: cover;
4339            z-index: auto;
4340        }
4341    </style>
4342
4343    <div data-sub-layout="423b32b0-04ef-48a5-bffe-ac83796a8c91">
4344        <style data-column-styling="423b32b0-04ef-48a5-bffe-ac83796a8c91">
4345            [data-sub-layout="423b32b0-04ef-48a5-bffe-ac83796a8c91"] {
4346                display: flex;
4347                flex-direction: column;
4348                box-sizing: border-box;
4349                flex-basis: 100%;
4350                max-width: 100%;
4351                z-index: 0;
4352                position: relative;
4353                height: ;
4354                padding-top: 0px;
4355                padding-right: 10.5px;
4356                padding-bottom: 0px;
4357                padding-left: 10.5px;
4358                margin-top: 0px;
4359                margin-right: 0px;
4360                margin-bottom: 0px;
4361                margin-left: 0px;
4362                border-width: 0px;
4363                border-style: solid;
4364                border-color: #333333;
4365                justify-content: center;
4366            }
4367            [data-sub-layout="423b32b0-04ef-48a5-bffe-ac83796a8c91"]:after {
4368                display: block;
4369                position: absolute;
4370                top: 0;
4371                left: 0;
4372                bottom: 0;
4373                right: 0;
4374                background-size: cover;
4375                z-index: auto;
4376            }
4377            @media only screen and (max-width: 700px) {
4378                [data-sub-layout="423b32b0-04ef-48a5-bffe-ac83796a8c91"] {
4379                    flex-basis: 100%;
4380                    max-width: 100%;
4381                }
4382            }
4383        </style>
4384    </div>
4385</div>
4386
4387       <div data-sub-layout-container="0f23c321-d044-4bdd-92eb-4505f1a406e3" data-layout-name="Layout">
4388    <style data-container-styling="0f23c321-d044-4bdd-92eb-4505f1a406e3">
4389        [data-sub-layout-container="0f23c321-d044-4bdd-92eb-4505f1a406e3"] {
4390            box-sizing: border-box;
4391            display: flex;
4392            flex-wrap: wrap;
4393            z-index: 0;
4394            position: relative;
4395            height: ;
4396            padding-top: 0px;
4397            padding-right: 0px;
4398            padding-bottom: 0px;
4399            padding-left: 0px;
4400            margin-top: 0px;
4401            margin-right: 0px;
4402            margin-bottom: 0px;
4403            margin-left: 0px;
4404            border-width: 0px;
4405            border-style: solid;
4406            border-color: #333333;
4407        }
4408
4409        [data-sub-layout-container="0f23c321-d044-4bdd-92eb-4505f1a406e3"]:after {
4410            display: block;
4411            position: absolute;
4412            top: 0;
4413            left: 0;
4414            bottom: 0;
4415            right: 0;
4416            background-size: cover;
4417            z-index: auto;
4418        }
4419    </style>
4420
4421    <div data-sub-layout="7c2ac243-6eb7-498c-9982-3f19280e1f78">
4422        <style data-column-styling="7c2ac243-6eb7-498c-9982-3f19280e1f78">
4423            [data-sub-layout="7c2ac243-6eb7-498c-9982-3f19280e1f78"] {
4424                display: flex;
4425                flex-direction: column;
4426                box-sizing: border-box;
4427                flex-basis: 100%;
4428                max-width: 100%;
4429                z-index: 0;
4430                position: relative;
4431                height: ;
4432                padding-top: 0px;
4433                padding-right: 10.5px;
4434                padding-bottom: 0px;
4435                padding-left: 10.5px;
4436                margin-top: 0px;
4437                margin-right: 0px;
4438                margin-bottom: 0px;
4439                margin-left: 0px;
4440                border-width: 0px;
4441                border-style: solid;
4442                border-color: #333333;
4443                justify-content: center;
4444            }
4445            [data-sub-layout="7c2ac243-6eb7-498c-9982-3f19280e1f78"]:after {
4446                display: block;
4447                position: absolute;
4448                top: 0;
4449                left: 0;
4450                bottom: 0;
4451                right: 0;
4452                background-size: cover;
4453                z-index: auto;
4454            }
4455            @media only screen and (max-width: 700px) {
4456                [data-sub-layout="7c2ac243-6eb7-498c-9982-3f19280e1f78"] {
4457                    flex-basis: 100%;
4458                    max-width: 100%;
4459                }
4460            }
4461        </style>
4462    </div>
4463</div>
4464
4465</div></div>
4466</header>
4467<div data-content-region="header_bottom--global"><div data-layout-id="54f4b9cb-8012-4053-b2c6-1fc7af56f46c">       <div data-sub-layout-container="5b8a0113-ea56-4490-8b75-d4025bcb3791" data-layout-name="Layout">
4468    <style data-container-styling="5b8a0113-ea56-4490-8b75-d4025bcb3791">
4469        [data-sub-layout-container="5b8a0113-ea56-4490-8b75-d4025bcb3791"] {
4470            box-sizing: border-box;
4471            display: flex;
4472            flex-wrap: wrap;
4473            z-index: 0;
4474            position: relative;
4475            height: ;
4476            padding-top: 0px;
4477            padding-right: 0px;
4478            padding-bottom: 0px;
4479            padding-left: 0px;
4480            margin-top: 0px;
4481            margin-right: 0px;
4482            margin-bottom: 0px;
4483            margin-left: 0px;
4484            border-width: 0px;
4485            border-style: solid;
4486            border-color: #333333;
4487        }
4488
4489        [data-sub-layout-container="5b8a0113-ea56-4490-8b75-d4025bcb3791"]:after {
4490            display: block;
4491            position: absolute;
4492            top: 0;
4493            left: 0;
4494            bottom: 0;
4495            right: 0;
4496            background-size: cover;
4497            z-index: auto;
4498        }
4499    </style>
4500
4501    <div data-sub-layout="497c1fd5-d6e3-40c3-9633-f3c745983113">
4502        <style data-column-styling="497c1fd5-d6e3-40c3-9633-f3c745983113">
4503            [data-sub-layout="497c1fd5-d6e3-40c3-9633-f3c745983113"] {
4504                display: flex;
4505                flex-direction: column;
4506                box-sizing: border-box;
4507                flex-basis: 100%;
4508                max-width: 100%;
4509                z-index: 0;
4510                position: relative;
4511                height: ;
4512                padding-top: 0px;
4513                padding-right: 10.5px;
4514                padding-bottom: 0px;
4515                padding-left: 10.5px;
4516                margin-top: 0px;
4517                margin-right: 0px;
4518                margin-bottom: 0px;
4519                margin-left: 0px;
4520                border-width: 0px;
4521                border-style: solid;
4522                border-color: #333333;
4523                justify-content: center;
4524            }
4525            [data-sub-layout="497c1fd5-d6e3-40c3-9633-f3c745983113"]:after {
4526                display: block;
4527                position: absolute;
4528                top: 0;
4529                left: 0;
4530                bottom: 0;
4531                right: 0;
4532                background-size: cover;
4533                z-index: auto;
4534            }
4535            @media only screen and (max-width: 700px) {
4536                [data-sub-layout="497c1fd5-d6e3-40c3-9633-f3c745983113"] {
4537                    flex-basis: 100%;
4538                    max-width: 100%;
4539                }
4540            }
4541        </style>
4542        <div data-widget-id="8d9485a9-6a42-4f35-8e75-679145f2ae9a" data-placement-id="3d96e548-6163-484e-bc72-0a073b70308d" data-placement-status="ACTIVE">
4543</div>
4544    </div>
4545</div>
4546
4547</div></div>
4548<div data-content-region="header_bottom"></div>
4549        <div class="body" id="main-content" data-currency-code="USD">
4550     
4551    
4552    <div class="page page-cart has-calculate-shipping">
4553        <div class="page-content" data-cart>
4554            <div class="container container-1400">
4555                <div class="page-header">
4556                    <div class="breadcrumb-wrapper">
4557                        <nav class="breadcrumbs-content bg-white b-r-10 pos-relative is-scroll" aria-label="Breadcrumb">
4558    <ol class="breadcrumbs disable-srollbar">
4559                <li class="breadcrumb ">
4560                    <a class="breadcrumb-label d-inline-block v-a-middle"
4561                       href="https://customgenie.com/"
4562                       
4563                    >
4564                        <span style="-webkit-box-orient: vertical;">Home</span>
4565                    </a>
4566                </li>
4567                <li class="breadcrumb is-active">
4568                    <a class="breadcrumb-label d-inline-block v-a-middle"
4569                       href="/cart.php"
4570                       aria-current="page"
4571                    >
4572                        <span style="-webkit-box-orient: vertical;">Your Cart</span>
4573                    </a>
4574                </li>
4575    </ol>
4576</nav>
4577
4578<script type="application/ld+json">
4579{
4580    "@context": "https://schema.org",
4581    "@type": "BreadcrumbList",
4582    "itemListElement":
4583    [
4584        {
4585            "@type": "ListItem",
4586            "position": 1,
4587            "item": {
4588                "@id": "https:\u002f\u002fcustomgenie.com\u002f",
4589                "name": "Home"
4590            }
4591        },
4592        {
4593            "@type": "ListItem",
4594            "position": 2,
4595            "item": {
4596                "@id": "\u002fcart.php",
4597                "name": "Your Cart"
4598            }
4599        }
4600    ]
4601}
4602</script>
4602
4603                    </div>
4604                    <h1 class="page-heading center f-h4 m-t-60" data-cart-page-title>
4605    Your Cart (0 items)
4606</h1>
4607                </div>
4608            </div>
4609            <div class="container container-1400 p-t-28">
4610                <div data-cart-status>
4611                                    </div>
4612
4613                    <h3 tabindex="0">Your cart is empty</h3>
4614            </div>
4615        </div>
4616    </div>
4617
4618    <div id="modal" class="modal" data-reveal data-prevent-quick-search-close>
4619    <button class="modal-close"
4620        type="button"
4621        title="Close"
4622        
4623>
4624    <span class="aria-description--hidden">Close</span>
4625    <span aria-hidden="true">&#215;</span>
4626</button>
4627    <div id="modal-content" class="modal-content"></div>
4628    <div class="loadingOverlay"></div>
4629</div>
4630    <div id="alert-modal" class="modal modal--alert modal--small" data-reveal data-prevent-quick-search-close>
4631    <div class="alert-icon error-icon">
4632        <span class="icon-content">
4633            <span class="line line-left"></span>
4634            <span class="line line-right"></span>
4635        </span>
4636    </div>
4637
4638    <div class="alert-icon warning-icon">
4639        <div class="icon-content">!</div>
4640    </div>
4641
4642    <div class="modal-content"></div>
4643
4644    <div class="button-container">
4645        <button type="button" class="confirm button" data-reveal-close>OK</button>
4646        <button type="button" class="cancel button" data-reveal-close>Cancel</button>
4647    </div>
4648</div>
4649</div>
4650        
4651    <div class="halo-block subscribe cg-subscribe" data-halo-load="animation">
4652        <div class="container container-1600">
4653            <section class="cg-newsletter" aria-labelledby="cg-newsletter-title">
4654                <div class="cg-inner d-block-mb d-flex a-i-start j-c-between">
4655                    <div class="content-left cg-left o-h">
4656                        <h3 id="cg-newsletter-title" class="cg-title m-t-0 m-b-16 m-b-12-tb m-b-8-mb">
4657                            <span class="title color-custom-white d-inline-block halo-fadeInUp">Join the Magic!</span>
4658                            <span class="cg-twinkle" aria-hidden="true">&#10022;</span>
4659                        </h3>
4660                        <p class="cg-sub desc-small color-custom-white l-h-b l-h-larger-tb l-h-large-mb m-0 o-h">
4661                            <span class="d-inline-block halo-fadeInUp">Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.</span>
4662                        </p>
4663
4664                        <div class="cg-art" aria-hidden="true">
4665                            <svg viewBox="55 48 330 218" role="img">
4666                                <defs>
4667                                    <radialGradient id="cgGlow" cx="50%" cy="50%" r="50%">
4668                                        <stop offset="0%" stop-color="#FFFFFF" stop-opacity=".40"/>
4669                                        <stop offset="60%" stop-color="#FFFFFF" stop-opacity=".10"/>
4670                                        <stop offset="100%" stop-color="#FFFFFF" stop-opacity="0"/>
4671                                    </radialGradient>
4672                                    <linearGradient id="cgEnv" x1="0" y1="0" x2="0" y2="1">
4673                                        <stop offset="0%" stop-color="#FFFFFF"/>
4674                                        <stop offset="100%" stop-color="#EAF2F2"/>
4675                                    </linearGradient>
4676                                    <linearGradient id="cgFlap" x1="0" y1="0" x2="0" y2="1">
4677                                        <stop offset="0%" stop-color="#F6FBFB"/>
4678                                        <stop offset="100%" stop-color="#DCE9E9"/>
4679                                    </linearGradient>
4680                                    <filter id="cgSoft" x="-30%" y="-30%" width="160%" height="160%">
4681                                        <feDropShadow dx="0" dy="9" stdDeviation="11" flood-color="#0b4a52" flood-opacity="0.32"/>
4682                                    </filter>
4683                                </defs>
4684
4685                                <circle cx="220" cy="165" r="150" fill="url(#cgGlow)"/>
4686
4687                                <g filter="url(#cgSoft)">
4688                                    <g class="cg-float-a">
4689                                        <rect x="90" y="116" width="260" height="146" rx="15" fill="url(#cgEnv)"/>
4690                                        <path d="M90 132 L220 208 L350 132" fill="none" stroke="#CFE0DF" stroke-width="3"/>
4691
4692                                        <g transform="translate(140 90) rotate(-13)">
4693                                            <g class="cg-float-b">
4694                                                <rect x="-27" y="-22" width="54" height="44" rx="12" fill="#FFFFFF"/>
4695                                                <path d="M-16 14 A16 16 0 0 1 16 14" fill="none" stroke="#EF4A52" stroke-width="4"/>
4696                                                <path d="M-11 14 A11 11 0 0 1 11 14" fill="none" stroke="#FFB23E" stroke-width="4"/>
4697                                                <path d="M-6 14 A6 6 0 0 1 6 14" fill="none" stroke="#2FB6CC" stroke-width="4"/>
4698                                            </g>
4699                                        </g>
4700
4701                                        <g transform="translate(218 76) rotate(8)">
4702                                            <g class="cg-float-c">
4703                                                <circle cx="0" cy="0" r="27" fill="#FFFFFF"/>
4704                                                <circle cx="0" cy="0" r="22" fill="#1E2A55"/>
4705                                                <circle cx="3" cy="0" r="11" fill="#8B6CF0"/>
4706                                                <ellipse cx="3" cy="0" rx="18" ry="6" fill="none" stroke="#FFD46B" stroke-width="3" transform="rotate(-20 3 0)"/>
4707                                                <circle cx="-12" cy="-9" r="1.6" fill="#fff"/>
4708                                                <circle cx="11" cy="-12" r="1.4" fill="#fff"/>
4709                                            </g>
4710                                        </g>
4711
4712                                        <g transform="translate(292 92) rotate(14)">
4713                                            <g class="cg-float-b">
4714                                                <rect x="-24" y="-24" width="48" height="48" rx="13" fill="#FFFFFF"/>
4715                                                <rect x="-20" y="-20" width="40" height="40" rx="10" fill="#EF4A52"/>
4716                                                <path d="M0 -12 L4 -4 L12 -4 L6 2 L8 11 L0 6 L-8 11 L-6 2 L-12 -4 L-4 -4 Z" fill="#fff"/>
4717                                            </g>
4718                                        </g>
4719
4720                                        <g transform="translate(118 150) rotate(-7)">
4721                                            <g class="cg-float-a">
4722                                                <circle cx="0" cy="0" r="20" fill="#FFFFFF"/>
4723                                                <circle cx="0" cy="1" r="13" fill="#FFC83D"/>
4724                                                <circle cx="-4" cy="-3" r="2.2" fill="#2b2b2b"/>
4725                                                <path d="M7 0 l7 -2 -5 5 z" fill="#F08A1E"/>
4726                                            </g>
4727                                        </g>
4728
4729                                        <path d="M90 132 L90 128 Q90 116 102 116 L338 116 Q350 116 350 128 L350 132 L220 208 Z" fill="url(#cgFlap)"/>
4730                                    </g>
4731                                </g>
4732
4733                                <g fill="#FFFFFF">
4734                                    <path class="cg-twk"   d="M58 66 l3 7 7 3 -7 3 -3 7 -3 -7 -7 -3 7 -3 z"/>
4735                                    <path class="cg-twk-2" d="M392 104 l2.4 5.6 5.6 2.4 -5.6 2.4 -2.4 5.6 -2.4 -5.6 -5.6 -2.4 5.6 -2.4 z"/>
4736                                    <path class="cg-twk"   d="M378 214 l2 5 5 2 -5 2 -2 5 -2 -5 -5 -2 5 -2 z"/>
4737                                    <circle class="cg-twk-2" cx="74" cy="196" r="3.2"/>
4738                                </g>
4739                            </svg>
4740                        </div>
4741                    </div>
4742
4743                    <div class="content-right cg-form-wrap m-t-20-mb o-h" hidden>
4744                            <!--<form class="form form-newsletter m-0 halo-fadeInUp" action="https://customgenie.com/subscribe.php" method="post" data-halo-animate="2">
4745    <fieldset class="form-fieldset">
4746        <input type="hidden" name="action" value="subscribe">
4747        <input type="hidden" name="nl_first_name" value="bc">
4748        <input type="hidden" name="check" value="1">
4749        <div class="form-field m-0">
4750            <label class="form-label is-srOnly" for="nl_email">Email Address</label>
4751            <div class="wrap pos-relative">
4752                <input class="form-input input-newsletter b-r-40"
4753                       id="nl_email"
4754                       name="nl_email"
4755                       type="email"
4756                       value=""
4757                       placeholder="Your email address"
4758                       aria-describedby="alertBox-message-text"
4759                       aria-required="true"
4760                       autocomplete="email"
4761                       required
4762                >
4763                <input class="button button--secondary button-newsletter f-bold b-none b-r-40 pos-absolute"
4764                       type="submit"
4765                       value="Subscribe"
4766                >
4767            </div>
4768        </div>
4769    </fieldset>
4770</form>-->
4771<div class="hs-form-frame" data-region="na1" data-form-id="e0ad16af-7b09-44f3-be36-04858bb734d8" data-portal-id="21727303"></div>
4772<script>
4773    (function () {
4774        var HUBSPOT_SCRIPT_ID = 'cg-hs-forms-embed';
4775        var HUBSPOT_SRC = 'https://js.hsforms.net/forms/embed/21727303.js';
4776        var hubspotFrame = document.querySelector('.hs-form-frame[data-form-id="e0ad16af-7b09-44f3-be36-04858bb734d8"]');
4777        var formWrap = hubspotFrame && hubspotFrame.closest('.cg-form-wrap');
4778        var nearViewport = false;
4779        var revealTimer;
4780
4781        if (!hubspotFrame) return;
4782
4783        function marketingAllowed() {
4784            return window.__cgGpcOptOut !== true && window.__cgPrivacyOptOut === false;
4785        }
4786
4787        function formRendered() {
4788            if (hubspotFrame.children.length) return true;
4789            if (hubspotFrame.shadowRoot && hubspotFrame.shadowRoot.childNodes.length) return true;
4790            return !!(
4791                document.querySelector('.hbspt-form, .hs-form, .hs-form-frame iframe, iframe[src*="hsforms"]')
4792            );
4793        }
4794
4795        function revealWrap() {
4796            if (!formWrap) return;
4797            formWrap.classList.add('is-ready');
4798            formWrap.removeAttribute('hidden');
4799            if (revealTimer) {
4800                window.clearInterval(revealTimer);
4801                revealTimer = null;
4802            }
4803        }
4804
4805        function hideWrap() {
4806            if (!formWrap) return;
4807            formWrap.classList.remove('is-ready');
4808            formWrap.setAttribute('hidden', '');
4809        }
4810
4811        function watchForForm() {
4812            if (formRendered()) {
4813                revealWrap();
4814                return;
4815            }
4816            if (revealTimer) return;
4817            var tries = 0;
4818            revealTimer = window.setInterval(function () {
4819                tries += 1;
4820                if (formRendered()) {
4821                    revealWrap();
4822                } else if (tries >= 40) {
4823                    window.clearInterval(revealTimer);
4824                    revealTimer = null;
4825                }
4826            }, 250);
4827        }
4828
4829        function loadHubspotEmbed() {
4830            if (!marketingAllowed()) return;
4831            if (formRendered()) {
4832                revealWrap();
4833                return;
4834            }
4835            if (document.querySelector('script[src*="js.hsforms.net/forms/embed/21727303"]')) {
4836                watchForForm();
4837                return;
4838            }
4839            var existing = document.getElementById(HUBSPOT_SCRIPT_ID);
4840            if (existing && !existing.getAttribute('data-cg-blocked')) {
4841                watchForForm();
4842                return;
4843            }
4844
4845            var script = document.createElement('script');
4846            script.id = HUBSPOT_SCRIPT_ID;
4847            script.src = HUBSPOT_SRC;
4848            script.defer = true;
4849            script.async = true;
4850            document.body.appendChild(script);
4851            watchForForm();
4852        }
4853
4854        function maybeLoad() {
4855            if (nearViewport || document.visibilityState === 'visible') {
4856                loadHubspotEmbed();
4857            }
4858        }
4859
4860        if ('MutationObserver' in window) {
4861            var mo = new MutationObserver(function () {
4862                if (formRendered()) revealWrap();
4863            });
4864            mo.observe(hubspotFrame, { childList: true, subtree: true });
4865            if (hubspotFrame.shadowRoot) {
4866                mo.observe(hubspotFrame.shadowRoot, { childList: true, subtree: true });
4867            }
4868        }
4869
4870        if ('IntersectionObserver' in window) {
4871            var loadRoot = document.querySelector('.cg-subscribe, .cg-newsletter') || hubspotFrame;
4872            var observer = new IntersectionObserver(function (entries) {
4873                for (var i = 0; i < entries.length; i += 1) {
4874                    if (!entries[i].isIntersecting) continue;
4875                    nearViewport = true;
4876                    loadHubspotEmbed();
4877                    observer.disconnect();
4878                    break;
4879                }
4880            }, { rootMargin: '200px 0px' });
4881            observer.observe(loadRoot);
4882        } else {
4883            nearViewport = true;
4884            window.addEventListener('load', maybeLoad, { once: true });
4885        }
4886
4887        window.addEventListener('consentScriptsLoaded', function () {
4888            loadHubspotEmbed();
4889        });
4890    })();
4891</script>
4891
4892                    </div>
4893                </div>
4894            </section>
4895        </div>
4896    </div>
4897
4898<footer class="footer" role="contentinfo" data-halo-load="animation">
4899    <p class="footer-title-sr-only">Footer Start</p>
4900    <div class="container container-1600">
4901        <section class="footer-info">
4902                <article class="footer-info-col footer-info-col--small" data-section-type="footer-categories">
4903                    <p class="footer-info-heading footer-info-heading--toggle f-bold f-size-small-mb o-h"><span class="d-inline-block halo-fadeInUp">SHOP BY</span></p>
4904                    <ul class="footer-info-list">
4905                        <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/name-badges/" data-halo-animate="2"><span>Custom Name Badges</span></a></li>
4906                        <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/pencils/" data-halo-animate="2"><span>Custom Pencils</span></a></li>
4907                        <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/notebooks/" data-halo-animate="2"><span>Custom Notebooks</span></a></li>
4908                        <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/stickers/" data-halo-animate="2"><span>Custom Stickers</span></a></li>
4909                        <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/pens/" data-halo-animate="2"><span>Custom Pens</span></a></li>
4910                    </ul>
4911                </article>
4912                <article class="footer-info-col footer-info-col--small" data-section-type="footer-webPages">
4913                    <p class="footer-info-heading footer-info-heading--toggle f-bold f-size-small-mb o-h"><span class="d-inline-block halo-fadeInUp">INFORMATION</span></p>
4914                    <ul class="footer-info-list">
4915                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/contact-us/" data-halo-animate="2"><span>Contact Us</span></a></li>
4916                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/faqs/" data-halo-animate="2"><span>FAQs</span></a></li>
4917                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/about-us/" data-halo-animate="2"><span>About Us</span></a></li>
4918                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/technical-guidelines/" data-halo-animate="2"><span>Technical Guidelines</span></a></li>
4919                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/blog/" data-halo-animate="2"><span>Blog</span></a></li>
4920                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://customgenie.com/giftcertificates.php" data-halo-animate="2"><span>Gift Certificates</span></a></li>
4921                    </ul>
4922                </article>
4923                <article class="footer-info-col footer-info-col--small" data-section-type="footer-webPages">
4924                    <p class="footer-info-heading footer-info-heading--toggle f-bold f-size-small-mb o-h"><span class="d-inline-block halo-fadeInUp">AFFILIATIONS</span></p>
4925                    <ul class="footer-info-list">
4926                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://www.worldemblem.com/" data-halo-animate="2"><span>World Emblem</span></a></li>
4927                            <li class="o-h"><a class="link-line d-inline-block halo-fadeInUp" href="https://www.herospride.com/" data-halo-animate="2"><span>Hero&#x27;s Pride</span></a></li>
4928                    </ul>
4929                </article>
4930                <article class="footer-info-col footer-info-col--small" data-section-type="footer-social">
4931                       <!-- <p class="footer-info-heading p-0 f-bold m-b-16 f-size-small-mb o-h"><span class="d-inline-block halo-fadeInUp">Custom Genie</span></p>-->
4932                        <div class="footer-app o-h">
4933                                <img class="b-r-0" src="https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/original/image-manager/custom-genie-1-.png" alt="Custom Genie" title="Custom Genie">
4934                        </div>
4935                    <p class="phone"><b>Phone:</b> <a href="tel:18774220624">1-877-422-0624</a></p>
4936                    
4937                        <p class="footer-info-heading p-0 f-bold m-b f-size-small-mb o-h"><span class="d-inline-block halo-fadeInUp">FOLLOW US</span></p>
4938                        <div class="footer-social m-b-32 o-h">
4939                            <div class="footer-social-wrapper halo-fadeInUp" data-halo-animate="2">
4940                                    <ul class="socialLinks socialLinks--alt">
4941                <li class="socialLinks-item">
4942                    <a class="icon icon--facebook"
4943                    href="https://www.facebook.com/shopcustomgenie"
4944                    target="_blank"
4945                    rel="noopener"
4946                    title="Facebook"
4947                    >
4948                        <span class="aria-description--hidden">Facebook</span>
4949                        <svg>
4950                            <use href="#icon-facebook"/>
4951                        </svg>
4952                    </a>
4953                </li>
4954                <li class="socialLinks-item">
4955                    <a class="icon icon--instagram"
4956                    href="https://www.instagram.com/shopcustomgenie"
4957                    target="_blank"
4958                    rel="noopener"
4959                    title="Instagram"
4960                    >
4961                        <span class="aria-description--hidden">Instagram</span>
4962                        <svg>
4963                            <use href="#icon-instagram"/>
4964                        </svg>
4965                    </a>
4966                </li>
4967                <li class="socialLinks-item">
4968                    <a class="icon icon--youtube"
4969                    href="https://www.youtube.com/@ShopCustomGenie"
4970                    target="_blank"
4971                    rel="noopener"
4972                    title="Youtube"
4973                    >
4974                        <span class="aria-description--hidden">Youtube</span>
4975                        <svg>
4976                            <use href="#icon-youtube"/>
4977                        </svg>
4978                    </a>
4979                </li>
4980                <li class="socialLinks-item">
4981                    <a class="icon icon--linkedin"
4982                    href="https://www.linkedin.com/company/shopcustomgenie/"
4983                    target="_blank"
4984                    rel="noopener"
4985                    title="Linkedin"
4986                    >
4987                        <span class="aria-description--hidden">Linkedin</span>
4988                        <svg>
4989                            <use href="#icon-linkedin"/>
4990                        </svg>
4991                    </a>
4992                </li>
4993                <li class="socialLinks-item">
4994                    <a class="icon icon--pinterest"
4995                    href="http://www.pinterest.com/customgenieproducts/"
4996                    target="_blank"
4997                    rel="noopener"
4998                    title="Pinterest"
4999                    >
5000                        <span class="aria-description--hidden">Pinterest</span>
5001                        <svg>
5002                            <use href="#icon-pinterest"/>
5003                        </svg>
5004                    </a>
5005                </li>
5006    </ul>
5007                            </div>
5008                        </div>
5009                    
5010                </article>
5011        </section>
5012            <div class="footer-copyright d-flex d-block-mb j-c-between a-i-center c-gap-20 f-wrap">
5013                <div class="footer-copyright__main powered-by">
5014                    <p class="footer-copyright__notice">
5015                            <svg class="icon footer-copyright__icon" aria-hidden="true"><use href="#icon-copyright"/></svg>
5016                        <span class="footer-copyright__notice-text">2026 Custom Genie. All&nbsp;Rights&nbsp;Reserved.</span>
5017                    </p>
5018                    <nav class="footer-copyright__legal" aria-label="Legal policies">
5019                        <a href="/privacy-policy/">Privacy Policy</a>
5020                        <span class="footer-copyright__sep" aria-hidden="true">|</span>
5021                        <a href="/returns-policy/">Returns Policy</a>
5022                        <span class="footer-copyright__sep" aria-hidden="true">|</span>
5023                        <a href="/terms-and-conditions/">Terms and Conditions</a>
5024                        <span class="footer-copyright__sep" aria-hidden="true">|</span>
5025                        <a href="/cookie-policy/">Cookie Policy</a>
5026                        <span class="footer-copyright__sep" aria-hidden="true">|</span>
5027                        <a href="https://app.termly.io/dsar/2e5f8894-e408-473a-a773-abe8cce02a5e" class="footer-copyright__dsar" target="_blank" rel="noopener noreferrer">Do Not Sell or Share My Personal Information</a>
5028                        <span class="footer-copyright__sep" aria-hidden="true">|</span>
5029                        <a href="#" class="termly-display-preferences">Your Privacy Choices</a>
5030                    </nav>
5031                </div>
5032                        <div class="footer-payment-icons c-inline">
5033                <svg class="footer-payment-icon b-r-2"><use href="#icon-logo-visa"></use></svg>
5034                <svg class="footer-payment-icon b-r-2 p-2"><use href="#icon-logo-mastercard"></use></svg>
5035                <svg class="footer-payment-icon b-r-2"><use href="#icon-logo-american-express"></use></svg>
5036                <svg class="footer-payment-icon b-r-2"><use href="#icon-logo-discover"></use></svg>
5037                <svg class="footer-payment-icon b-r-2"><use href="#icon-logo-paypal"></use></svg>
5038                <svg class="footer-payment-icon b-r-2"><use href="#icon-logo-amazonpay"></use></svg>
5039                <svg class="footer-payment-icon b-r-2 p-2"><use href="#icon-logo-googlepay"></use></svg>
5040                <svg class="footer-payment-icon b-r-2 p-2"><use href="#icon-logo-klarna"></use></svg>
5041        </div>
5042            </div>
5043    </div>
5044    <div data-content-region="ssl_site_seal--global"></div>
5045</footer>
5046
5047        <div class="compare-link">
5048            <a href="https://customgenie.com/compare" class="button" data-compare-nav>Compare
5049                (<span class="countPill">0</span>)
5050            </a>
5051        </div>
5052
5053        <div class="halo-background"></div>
5054
5055        
5055<script>window.__webpack_public_path__ = "https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/";</script>
5055
5056        
5056<script>
5057            function onThemeBundleMain() {
5058                window.stencilBootstrap("cart", "{\"ps_settings\":{\"channel_id\":1,\"site_id\":1000,\"show_wishlist\":false,\"request\":{\"referer\":\"\",\"host\":\"customgenie.com\",\"origin\":\"https://customgenie.com\",\"locale\":\"en_US\",\"absolute_path\":\"/cart.php\"},\"facebook_like_button\":{\"enabled\":false,\"href\":\"https%3A%2F%2Fcustomgenie.com%2Fcart.php\",\"verb\":\"recommend\"},\"add_this\":{\"buttons\":[{\"service\":\"facebook\",\"annotation\":\"\"},{\"service\":\"email\",\"annotation\":\"\"},{\"service\":\"print\",\"annotation\":\"\"},{\"service\":\"twitter\",\"annotation\":\"\"},{\"service\":\"pinterest\",\"annotation\":\"\"}]},\"store_name\":\"Custom Genie\",\"theme_version_id\":\"8e3b1340-a31b-013f-e7f6-5e53173c381a\",\"storefront_api\":{\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4b
5058UlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ\"},\"base_url\":\"https://customgenie.com\",\"rss_item_limit\":0,\"show_newsletter_box\":1,\"general\":{\"fastCart\":true,\"storeId\":1003341921},\"account_creation_enabled\":true,\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"theme_session_id\":\"d40f1030-8926-013f-b666-42f4732dfc5a\",\"theme_config_id\":\"9c2335b0-a31b-013f-a301-621291934aee\",\"phone_number\":\"1-877-422-0624\",\"returns_v2_enabled\":0,\"store_logo\":{\"title\":\"Custom Genie\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/custom_genie_logo_1772562635__66497.original.png\",\"alt\":\"Custom Genie\",\"width\":147,\"height\":60}},\"hide_price_from_guests\":false,\"shopper_consent_tracking_enabled\":false,\"display_date_format\":\"M jS Y\",\"bulk_discount_enabled\":true,\"show_product_reviews\":true,\"measurements\":{\"length\":\"Inches\",\"weight\":\"Ounces\"},\"gift_certificates_enabled\":true,\"maintenance\":[],\"secure_host\":\"customgenie.com\",\"store_hash\":\"idicuo6kuq\",\"newsletter_summary\":\"\",\"country_code\":null,\"extended_display_date_format\":\"M jS Y @ g:i A\",\"show_product_rating\":true,\"secure_base_url\":\"https://customgenie.com\",\"address\":\"602 SW 12th Ave \\nFt. Lauderdale, Fl. 33312\",\"store_time_zone\":\"-8\",\"privacy_cookie\":false,\"returns_enabled\":1,\"store_dst_correction\":0,\"data_tag_enabled\":false,\"tax_label\":\"Tax\",\"blog_enabled\":true,\"cdn_url\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq\",\"payments_url\":\"https://payments.bigcommerce.com\",\"password_requirements\":{\"alpha\":\"[A-Za-z]\",\"numeric\":\"[0-9]\",\"minlength\":7,\"error\":\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\"},\"show_newsletter_summary\":0,\"show_payment_methods\":false},\"ps_page_type\":\"cart\",\"ps_theme_settings\":{\"recently_bought_text_name\":\"Someone recently bought \",\"optimizedCheckout-formChecklist-color\":\"#333333\",\"product_soldProduct_products\":\"3,5,7,8,9,10,12,15,17,26\",\"featuredCate3_btn3\":\"Shop Now\",\"optimizedCheckout-buttonPrimary-backgroundColorActive\":\"#F4364C\",\"featuredBrands_link7\":\"\",\"optimizedCheckout-colorFocus\":\"#21C8E1\",\"optimizedCheckout-buttonPrimary-borderColorDisabled\":\"transparent\",\"homepage_top_products_count\":10,\"contact_us_map\":\"<iframe src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3582.536682571814!2d-80.1575271!3d26.1140388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d900eefb2d7085%3A0x35474fadfd2df50!2s602%20SW%2012th%20Ave%2C%20Fort%20Lauderdale%2C%20FL%2033312%2C%20USA!5e0!3m2!1sen!2spe!4v1749255718558!5m2!1sen!2spe' width='100%' height='600' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>\",\"featuredBrands_alt4\":\"Hero's Pride\",\"paymentbuttons-paypal-cart-page-add-cart-color\":\"gold\",\"homepage_new_products_column_count\":4,\"marquee_text3\":\"Modern Technology\",\"paymentbuttons-paypal-cart-page-add-cart-label\":\"checkout\",\"brandpage_products_per_page\":12,\"color-secondaryDarker\":\"#cccccc\",\"global_bg\":\"#21C8E1\",\"card--alternate-color--hover\":\"#ffffff\",\"paymentbuttons-paypal-checkout-payment-label\":\"checkout\",\"fontSize-root\":16,\"featuredCate1_text3\":\"Stickers on Rolls\",\"show_accept_amex\":true,\"halo_product_countdown_show\":false,\"prodPageBlock_2_title\":\"Customers Also Viewed\",\"carousel_pos_3\":\"left\",\"featuredCate3_desc4\":\"2K Supper HD, Enjoy a safe life with Security Pan and Tilt Camera CP6\",\"navUser-color\":\"#ffffff\",\"color-textBase--active\":\"#284ac8\",\"featuredBrands_img8\":\"\",\"contact_us_faqs\":\"Frequently Asked Questions\",\"contact_us_faqs_desc2\":\"Of course! Our website has a fantastic, easy-to-use name badge designer but if you need additional support please reach us at [email protected] or 1-877-422-0624.\",\"footer_text6\":\"\",\"carousel_pos_5\":\"left\",\"show_powered_by\":true,\"button--primary-borderColorHover\":\"#F4364C\",\"show_accept_amazonpay\":true,\"recently_bought_location4\":\"from Newcastle, UK\",\"fontSize-h4\":32,\"checkRadio-borderColor\":\"#A9A9A9\",\"color-primaryDarker\":\"#333333\",\"button--primary-borderColor\":\"#F4364C\",\"show_wishlist\":true,\"optimizedCheckout-buttonPrimary-colorHover\":\"#F4364C\",\"brand_size\":\"190x250\",\"optimizedCheckout-logo-position\":\"left\",\"color-textLink--hover\":\"#D14343\",\"recently_bought_changeSlides\":10,\"reviewBlock_name2\":\"Jason Adams\",\"optimizedCheckout-buttonSecondary-backgroundColorHover\":\"#f5f5f5\",\"reviewBlock_name5\":\"\",\"optimizedCheckout-headingPrimary-font\":\"Google_Open+Sans_700\",\"haloRecentlyBought\":false,\"optimizedCheckout-formField-backgroundColor\":\"#ffffff\",\"header-textColor\":\"#171717\",\"optimizedCheckout-discountBanner
5058-backgroundColor\":\"#e5e5e5\",\"show_compare\":true,\"halo_header_liveHelp\":true,\"mega_position5\":\"\",\"pdp-sale-price-label\":\"\",\"featuredBrands_alt7\":\"\",\"footer-backgroundColor\":\"#F4F6F7\",\"navPages-color\":\"#001B44\",\"reviewBlock_title\":\"What Our Customers Say\",\"featuredCate1_title\":\"Categories\",\"productpage_reviews_count\":9,\"optimizedCheckout-step-borderColor\":\"#dddddd\",\"product_featured\":false,\"reviewBlock_desc6\":\"\",\"logo_size\":\"147x60\",\"halo_compare_colors\":false,\"show_accept_paypal\":true,\"cardProd_col\":\"4\",\"paymentbuttons-paypal-label\":\"checkout\",\"paymentbuttons-paypal-shape\":\"rect\",\"footer_link4\":\"\",\"halo_newsletter_popup_image\":\"newsletter-img.jpg\",\"pdp-retail-price-label\":\"\",\"optimizedCheckout-buttonPrimary-font\":\"Google_Roboto_400\",\"prodPageBlock_1\":\"Related\",\"featuredCate1_img4\":\"categories-stickers-bg-white.jpg\",\"featuredCate2_img1\":\"a.-featured-categories.jpg\",\"homeProd_2\":\"0\",\"halo-trending-now-9\":\"Best Seller\",\"navPages-color--hover\":\"#001B44\",\"optimizedCheckout-discountBanner-textColor\":\"#333333\",\"halo_stock_level\":false,\"optimizedCheckout-backgroundImage-size\":\"1000x400\",\"pdp_sold_out_label\":\"\",\"button--disabled-backgroundColor\":\"#cccccc\",\"haloMegamenu\":true,\"mega_position8\":\"\",\"blockquote-cite-font-color\":\"#999999\",\"featuredCate3_title1\":\"HALO XL 001 EXTRA BASS\",\"subscribe_title\":\"Join the Magic!\",\"halo_card_image_swap\":true,\"haloAddToCartAction\":\"sidebar\",\"halo-trending-now-10\":\"\",\"carousel-dot-color\":\"#333333\",\"mega_position1\":\"\",\"contact_us_faqs_btn\":\"SEE MORE\",\"optimizedCheckout-formField-shadowColor\":\"transparent\",\"categorypage_products_per_page\":30,\"container-fill-base\":\"#ffffff\",\"homepage_featured_products_column_count\":4,\"button--default-color\":\"#FFFFFF\",\"pace-progress-backgroundColor\":\"#999999\",\"color-textLink--active\":\"#284ac8\",\"cardProd_colMob\":\"2\",\"recently_bought_location5\":\"from Cessnock, AU\",\"homeProd_1\":\"0\",\"paymentbuttons-paylater-cart-page-add-cart-color\":\"gold\",\"halo_header_customText\":\"\",\"productView_shortDes\":true,\"homeProd_limit\":10,\"color-textHeading\":\"#000000\",\"featuredCate1_link4\":\"/stickers/custom-cut-stickers/\",\"show_accept_discover\":true,\"contact_us_faqs_link\":\"/faqs/\",\"halo_newsletter_popup_again\":true,\"halo_stock_level_limit\":\"5\",\"carousel_img_2\":\"\",\"featuredBrands_img9\":\"\",\"optimizedCheckout-formField-errorColor\":\"#d14343\",\"spinner-borderColor-dark\":\"#999999\",\"halo_recent_post\":false,\"optimizedCheckout-loadingToaster-backgroundColor\":\"#21C8E1\",\"featuredBrands_img3\":\"logo-world-emblem.jpg\",\"carousel_pos_2\":\"left\",\"input-font-color\":\"#6e6e6e\",\"select-bg-color\":\"#ffffff\",\"featuredCate2_title3\":\"Our Most Popular Name Badge\",\"show_accept_mastercard\":true,\"color_text_product_sale_badges\":\"#ffffff\",\"featuredCate3\":false,\"featuredBrands_link3\":\"\",\"contact_us_faqs_text3\":\"I have a Resale Tax Certificate and shouldn't be charged taxes, how do I set this up? \",\"optimizedCheckout-link-font\":\"Google_Open+Sans_700\",\"prodRecentViewed\":true,\"supported_payment_methods\":[\"card\",\"paypal\",\"bank\"],\"carousel-arrow-bgColor\":\"#ffffff\",\"haloAjaxAddToCart\":true,\"menu_home\":true,\"lazyload_mode\":\"lazyload+lqip\",\"carousel-title-color\":\"#F4364C\",\"halo-trending-now-4\":\"\",\"featuredCate3_subtitle2\":\"\",\"product_featured_id\":\"111\",\"halo_recent_post_title\":\"ARTICLES & NEWS\",\"homepage_show_carousel_arrows\":false,\"show_accept_googlepay\":true,\"card--alternate-borderColor\":\"#ffffff\",\"homepage_new_products_count\":10,\"button--disabled-color\":\"#ffffff\",\"halo_recently_viewed_products\":false,\"recently_bought_productID\":\"116,117,118,119\",\"homeProd_1_layout\":true,\"body-font\":\"Google_Open+Sans_400\",\"carousel-play-pause-button-textColor--hover\":\"#474747\",\"featuredCate3_link1\":\"#\",\"color_hover_product_sale_badges\":\"#000000\",\"productbyTabs_title\":\"Popular Products\",\"contact_us_faqs_desc1\":\"We have been in the printing industry for more than 30 years, gathering a vast amount of professional knowledge that we can use to help you create the perfect custom stickers or labels for your company. Other aspects of promotional printing that we can provide include Name Badges, Stickers, Pens and Embroidered, Sublimated and Digitally Printed Patches, Embroidery, Transfers, and other apparel decorations.\",\"color-primaryDark\":\"#6e6e6e\",\"pdp_sale_badge_label\":\"\",\"optimizedCheckout-buttonPrimary-borderColorActive\":\"transparent\",\"marquee_bg1\":\"#CFE2FF\",\"footer_text2\":\"Hero's Pride\",\"product_soldProduct_text\":\"sold in last\",\"reviewBlock_desc3\":\"Fast ship - stickers were well made and exactly as ordered. AAA+++\",\"color-grey\":\"#999999\",\"reviewBlock_text4\":\"Great Price!\",\"paymentbuttons-bolt-shape\":\"rect\",\"featuredBrands_alt9\":\"\",\"footer_link1\":\"https://www.worldemblem.com/\",\"show_quick_payment_buttons\":true,\"optimizedCheckout-step-textColor\":\"#ffffff\",\"button--primary-backgroundColor\":\"#F4364C\",\"optimizedCheckout-formField-borderColor\":\"#cccccc\",\"checkRadio-color\":\"#001B44\",\"footer_link5\":\"\",\"optimizedCheckout-link-color\":\"#F4364C\",\"icon-color-hover\":\"#999999\",\"optimizedCheckout-headingSecondary-font\":\"Google_Merriweather_700\",\"halo_QuickEditCart\":true,\"label-backgroundColor\":\"#cccccc\",\"featuredBrands\":true,\"button--primary-backgroundColorHover\":\"#ffffff\",\"show_product_dimensions\":false,\"marquee_link1\":\"#\",\"featuredCate2_desc3\":\"Best-in-class, full custom color logo and text, wide range of background, and borders on our Prestige name badge\",\"card-figcaption-button-background\":\"#ffffff\",\"show_product_reviews\":true,\"button--default-borderColor\":\"#F4364C\",\"headings-font\":\"Google_Montserrat_400\",\"prodPageBlock_col\":4,\"featuredBrands_link10\":\"\",\"paymentbuttons-venmo-checkout-on-top-color\":\"blue\",\"featuredBrands_alt1\":\"Cintas\",\"show_custom_tab\":\"FAQs\",\"halo-trending-now-8\":\"\",\"footer_info_2_heading\":\"INFORMATION\",\"featuredCate2_link3\":\"/name-badges/prestige-plastic-name-badge/\",\"pdp-non-sale-price-label\":\"\",\"button--disabled-borderColor\":\"transparent\",\"label-color\":\"#ffffff\",\"optimizedCheckout-headingSecondary-color\":\"#1E1E1E\",\"select-arrow-color\":\"#6e6e6e\",\"logo_fontSize\":28,\"optimizedCheckout-logo-size\":\"225x62\",\"haloAddOptionForProduct\":true,\"halo-trending-now-2\":\"Name badges\",\"default_image_brand\":\"img/BrandDefault.gif\",\"halo_product_countdown_time\":\"Dec 31, 2025 18:00:00\",\"halo_product_countdown\":\"all\",\"featuredCate1_text1\":\"Pens & Pencils\",\"halo_newsletter_popup\":false,\"alert-backgroundColor\":\"#ffffff\",\"featuredCate3_desc3\":\"Premium Wireless Earbuds with Noise Cancellation for an Immersive Audio Experience\",\"button--tertiary-colorHover\":\"#ffffff\",\"card-title-color\":\"#001B44\",\"carousel-arrow-color--hover\":\"#474747\",\"paymentbuttons-venmo-cart-page-add-cart-color\":\"blue\",\"show_brand\":false,\"product_list_display_mode\":\"grid4\",\"optimizedCheckout-link-hoverColor\":\"#D14343\",\"paymentbanners-cartpage-logo-type\":\"primary\",\"featuredCate2_link1\":\"/stickers/domed-stickers/\",\"prodPageBlock_2_layout\":true,\"fontSize-h5\":26,\"featuredBrands_link9\":\"\",\"product_size\":\"960x960\",\"paymentbuttons-paypal-color\":\"gold\",\"homepage_show_carousel\":true,\"optimizedCheckout-body-backgroundColor\":\"#f0efed\",\"reviewBlock_text1\":\"Looks Amazing!\",\"carousel-arrow-borderColor\":\"#ffffff\",\"halo-trending-now-title\":\"Top Trending\",\"halo_newsletter_popup_time\":\"2\",\"featuredCate1_text2\":\"Stickers on Sheets\",\"contact_us_item4\":\"<a href='tel: 18774220624'><strong>Toll-free:</strong> 1-877-422-0624</a>\",\"featuredCate3_img2\":\"top-short-smoke-1.jpg\",\"header-backgroundColor\":\"#FFFFFF\",\"color_badge_product_sold_out_badges\":\"#007dc6\",\"mega_position6\":\"\",\"color-greyDarkest\":\"#000000\",\"price_ranges\":true,\"color-greyDark\":\"#6e6e6e\",\"halo_stickyAddToCart\":false,\"subscribe\"
5058:true,\"footer_info_5_heading\":\"FOLLOW US\",\"color_badge_product_sale_badges\":\"#007dc6\",\"footer-heading-fontColor\":\"#001B44\",\"productpage_videos_count\":8,\"optimizedCheckout-buttonSecondary-borderColorHover\":\"#999999\",\"optimizedCheckout-discountBanner-iconColor\":\"#333333\",\"show_custom_fields\":true,\"optimizedCheckout-loadingToaster-textColor\":\"#ffffff\",\"featuredBrands_img4\":\"logo-heros-pride.jpg\",\"optimizedCheckout-buttonPrimary-colorDisabled\":\"#ffffff\",\"optimizedCheckout-formField-placeholderColor\":\"#999999\",\"navUser-color-hover\":\"#6e6e6e\",\"paymentbuttons-paylater-checkout-on-top-color\":\"gold\",\"optimizedCheckout-buttonSecondary-borderColor\":\"#cccccc\",\"reviewBlock_desc2\":\"First time ordering from Custom Genie so was not quite sure what to expect. The pens look great, arrived quickly, work as they should, and priced very competitively.\",\"color-textBase--hover\":\"#284ac8\",\"color-errorLight\":\"#ffdddd\",\"featuredCate1_img5\":\"categories-badges-bg-white.jpg\",\"footer_google_play\":true,\"icon-ratingFull\":\"#FFD468\",\"default_image_gift_certificate\":\"img/GiftCertificate.png\",\"halo_shipping_list\":\"US,UK,CA\",\"footer_text5\":\"\",\"halo_ask_an_expert_desc1\":\"Ask an expert anything on Custom Genie\",\"featuredBrands_link2\":\"\",\"halo_ask_an_expert_pagelink\":\"/contact-us/\",\"blog_size\":\"1570x550\",\"halo-product-security-image\":\"\",\"paymentbuttons-paypal-checkout-payment-color\":\"black\",\"optimizedCheckout-buttonSecondary-colorActive\":\"#000000\",\"bannerWithText\":false,\"paymentbanners-proddetailspage-color\":\"white\",\"social_icon_placement_top\":false,\"reviewBlock_text5\":\"\",\"halo_recently_viewed_products_top\":true,\"color-warningLight\":\"#fffdea\",\"show_product_weight\":false,\"mega_position2\":\"\",\"shop_by_price_visibility\":false,\"paymentbuttons-provider-sorting\":[],\"footer_app_store_link\":\"#\",\"optimizedCheckout-orderSummary-backgroundColor\":\"#ffffff\",\"service\":false,\"featuredCate2_title1\":\"Our Most Popular Sticker\",\"halo_powered_by\":\"All Rights Reserved.\",\"featuredCate1_link3\":\"/stickers/labels-on-rolls/\",\"featuredCate3_img3\":\"top-short-smoke-2.jpg\",\"halo-trending-now-5\":\"\",\"show_product_quick_view\":false,\"card--alternate-backgroundColor\":\"#ffffff\",\"hide_content_navigation\":true,\"body4-font\":\"Google_Open+Sans_700\",\"masterpass-button-color\":\"black\",\"color-info\":\"#6e6e6e\",\"button--tertiary-borderColor\":\"#21C8E1\",\"amazon-button-color\":\"Gold\",\"optimizedCheckout-formChecklist-backgroundColorSelected\":\"#f5f5f5\",\"button--default-borderColorHover\":\"#F4364C\",\"mega_position7\":\"\",\"pdp-price-label\":\"\",\"show_copyright_footer\":true,\"halo_newsletter_popup_expires_date\":\"1\",\"halo-trending-now-1\":\"Stickers\",\"optimizedCheckout-orderSummary-borderColor\":\"#dddddd\",\"homeProd_2_layout\":true,\"reviewBlock\":true,\"body3-font\":\"Google_Open+Sans_600\",\"featuredBrands_title\":\"Our Clients\",\"optimizedCheckout-show-logo\":\"custom\",\"product_soldProduct\":false,\"recently_bought_location2\":\"from Sydney, AU\",\"marquee\":false,\"carousel-description-color\":\"#1E1E1E\",\"contact_us_item3\":\"<a href='mailto: [email protected]'><strong>Email:</strong> [email protected]</a>\",\"featuredBrands_alt6\":\"\",\"swatch_option_size\":\"22x22\",\"featuredBrands_link6\":\"\",\"marquee_bg3\":\"#D2D3FB\",\"headings2-font\":\"Google_Merriweather_400\",\"fontSize-h2\":44,\"optimizedCheckout-step-backgroundColor\":\"#6e6e6e\",\"optimizedCheckout-formChecklist-backgroundColor\":\"#ffffff\",\"carousel_img_1\":\"\",\"service_text2\":\"No Set Up Fees\",\"footer_link6\":\"\",\"color-warning\":\"#f1a500\",\"productgallery_size\":\"500x500\",\"footer_info_7_heading\":\"\",\"paymentbuttons-venmo-product-details-page-color\":\"blue\",\"featuredCate3_desc2\":\"Large Capacity and Fast Charging Power On-the-Go for All Your Devices\",\"featuredCate3_link4\":\"#\",\"carousel-play-pause-button-textColor\":\"8f8f8f\",\"optimizedCheckout-headingPrimary-color\":\"#21C8E1\",\"featuredCate1_img2\":\"categories-sticker-sheets-bg-white.jpg\",\"color-textBase\":\"#000000\",\"halo-trending-now-7\":\"\",\"reviewBlock_text2\":\"Arrived Quickly\",\"paymentbuttons-paypal-checkout-on-top-color\":\"gold\",\"show_contact_us_faqs\":true,\"featuredCate2_desc2\":\"See your logo on multiple products at once in an easy and quick way\",\"blog_posts_limit\":10,\"body2-font\"
5058:\"Google_Open+Sans_500\",\"blog_featured_title\":\"Featured Blogs\",\"halo_ask_an_expert\":true,\"card-figcaption-button-color\":\"#333333\",\"searchpage_products_per_page\":12,\"optimizedCheckout-formField-inputControlColor\":\"#21C8E1\",\"reviewBlock_name3\":\"Jennifer Cohen\",\"product_featured_title2\":\"Most Popular\",\"storeName-color\":\"#333333\",\"optimizedCheckout-backgroundImage\":\"\",\"reviewBlock_desc4\":\"I have ordered a few times and now I am also placing orders for my “sister offices and companies”. The name badges have always been perfect! Great price, fast shipping and fantastic product!!\",\"bannerWithText_img\":\"smoke-1280x1280.jpg\",\"bannerWithText_link\":\"#\",\"form-label-font-color\":\"#6e6e6e\",\"productbyTabs\":true,\"paymentbuttons-paypal-product-details-page-color\":\"gold\",\"footer_google_play_link\":\"#\",\"alert-color\":\"#333333\",\"featuredBrands_alt5\":\"Brand 5\",\"featuredBrands_alt2\":\"Levis\",\"show_shipping_tab\":\"Technical Details\",\"productbyTabs_id\":\"45\",\"color-textSecondary--active\":\"#284ac8\",\"optimizedCheckout-contentPrimary-color\":\"#333333\",\"featuredCate1\":true,\"blogByTag\":\"\",\"optimizedCheckout-buttonSecondary-font\":\"Google_Merriweather_500\",\"color-greyLightest\":\"#e5e5e5\",\"footer_info_6_heading\":\"Custom Genie\",\"optimizedCheckout-buttonSecondary-backgroundColorActive\":\"#e5e5e5\",\"color-textLink\":\"#F4364C\",\"paymentbuttons-paypal-checkout-on-top-payment-label\":\"checkout\",\"color-greyLighter\":\"#cccccc\",\"featuredCate3_subtitle1\":\"New Collection\",\"bannerWithText_btn\":\"Shop Now\",\"service_desc2\":\"We don't charge fees, so you save more.\",\"optimizedCheckout-header-backgroundColor\":\"#001817\",\"paymentbuttons-paypal-product-details-page-label\":\"checkout\",\"marquee_link2\":\"#\",\"productpage_related_products_count\":10,\"color-secondaryDark\":\"#e5e5e5\",\"fontSize-h6\":20,\"carousel-arrow-color\":\"#A9A9A9\",\"productpage_similar_by_views_count\":10,\"paymentbanners-homepage-ratio\":\"8x1\",\"contact_us_item1\":\"Our Headquarters\",\"bannerWithText_desc\":\"The word &#x22;Chic&#x22; suggests elegance and trendiness, indicating that the wigs offered are modern and fashionable\",\"mega_position3\":\"\",\"pdp-custom-fields-tab-label\":\"\",\"afterpay-button-color\":\"black-mint\",\"featuredCate3_btn1\":\"Shop Now\",\"prodPageBlock_1_layout\":true,\"featuredBrands_link5\":\"\",\"optimizedCheckout-buttonPrimary-color\":\"#ffffff\",\"halo_shipping\":true,\"show_product_swatch_names\":true,\"featuredBrands_img10\":\"\",\"input-bg-color\":\"#ffffff\",\"featuredCate2_link2\":\"#\",\"banner--default-backgroundColor\":\"#707070\",\"loadingOverlay-backgroundColor\":\"#ffffff\",\"paymentbanners-proddetailspage-ratio\":\"8x1\",\"disable_full_breadcrumbs\":true,\"cardProd_colTab\":\"2.65\",\"navPages-subMenu-separatorColor\":\"#cccccc\",\"contact_us_title\":\"Contact Us\",\"featuredCate3_img1\":\"top-wide-smoke-1040-1.jpg\",\"show_rating\":true,\"prodRecentViewed_title\":\"Recent Viewed Products\",\"color-infoLight\":\"#dfdfdf\",\"paymentbanners-homepage-color\":\"white\",\"product_sale_badges\":\"none\",\"navUser-dropdown-borderColor\":\"#cccccc\",\"footer_text4\":\"\",\"show_contact_us_map\":true,\"carousel_img_4\":\"\",\"footer_info_4_heading\":\"\",\"optimizedCheckout-formChecklist-borderColor\":\"#cccccc\",\"featuredCate3_img4\":\"top-wide-smoke-1040-2.jpg\",\"googlepay-button-color\":\"black\",\"fontSize-h1\":50,\"homepage_featured_products_count\":10,\"paymentbuttons-paylater-product-details-page-color\":\"gold\",\"default_image_product\":\"img/ProductDefault.gif\",\"reviewBlock_name6\":\"\",\"optimizedCheckout-buttonPrimary-colorActive\":\"#ffffff\",\"featuredBrands_img5\":\"sdc-logo-melon.png\",\"service_desc3\":\"Whether you need just one or a thousand pens, there is no minimum order required.\",\"color-greyMedium\":\"#6e6e6e\",\"color-greyLight\":\"#a7a7a7\",\"optimizedCheckout-logo\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/whitecolor_1749065935__65814.png\",\"icon-ratingEmpty\":\"#999999\",\"icon-color\":\"#000000\",\"checkout-paymentbuttons-paypal-shape\":\"rect\",\"featuredCate3_subtitle4\":\"New Collection\",\"button--default-backgroundColorHover\":\"#F4364C\",\"input-border-color-active\":\"#474747\",\"hide_contact_us_page_heading\":false,\"container-fill-dark\":\"#e5e5e5\",\"footer_info_1_heading\":\"SHOP BY\",\"show_product_details_tabs\":true,\"product_sold_out_badges\":\"none\",\"homepage_show_carousel_play_pause_button\":true,\"overlay-backgroundColor\":\"#333333\",\"featuredBrands_link1\":\"\",\"focusTooltip-backgroundColor\":\"#313440\",\"featuredBrands_link8\":\"\",\"optimizedCheckout-buttonPrimary-borderColorHover\":\"transparent\",\"footer_link2\":\"https://www.herospride.com/\",\"color-successLight\":\"#d5ffd8\",\"halo_ask_an_expert_desc2\":\"We will follow up with you via email within 24-36 hours\",\"reviewBlock_text6\":\"\",\"featuredCate3_desc1\":\"Portable Bluetooth speaker totally waterproof\",\"color-greyDarker\":\"#333333\",\"paymentbuttons-number-of-buttons\":1,\"contact_us_faqs_desc3\":\"Email the Resale Tax Certificate to [email protected] or fax it to 1-800-880-2073 (Attn: NBI) along with your account information and the account will be updated on the back-end so that orders submitted under this company will not be charged for taxes. CG only charges taxes when delivering shipments to states in where we have a physical location including Florida, Georgia, Illinois, California and Texas. Shipments to all \",\"optimizedCheckout-buttonPrimary-backgroundColorDisabled\":\"#cccccc\",\"halo_stickyAddToCartMB\":false,\"featuredCate3_link3\":\"#\",\"recently_bought_location1\":\"from Melbourne, AU\",\"button--primary-color\":\"#ffffff\",\"featuredCate1_link2\":\"/stickers/sticker-sheets/\",\"featuredCate3_btn4\":\"Shop Now\",\"featuredCate3_title4\":\"HLO MONITOR CAMERA\",\"product_featured_title\":\"Stock Products\",\"featuredCate1_viewAll\":\"#\",\"featuredBrands_alt10\":\"\",\"halo_shipping_type\":\"all\",\"featuredBrands_img1\":\"logo-cintas.jpg\",\"button--default-backgroundColor\":\"#ffffff\",\"sale_price_color\":\"#D61B30\",\"homeProd_1_title\":\"New Arrivals\",\"marquee_text2\":\"Trade-In & Save\",\"service_text3\":\"No Minimum Order\",\"spinner-borderColor-light\":\"#ffffff\",\"mega_position10\":\"\",\"reviewBlock_desc1\":\"Everything turned out perfectly. They look amazing. Affordable. Shipped fast.\",\"featuredCate2_img2\":\"b.-featured-categories.jpg\",\"recent_blog_size\":\"570x470\",\"halo-trending-now-3\":\"Custom Pens\",\"color-white\":\"#ffffff\",\"featuredCate2_title2\":\"Our Most Popular Products\",\"o
5058ptimizedCheckout-buttonSecondary-backgroundColor\":\"#ffffff\",\"productview_thumb_size\":\"200x200\",\"button--tertiary-borderColorHover\":\"#21C8E1\",\"fontSize-h3\":38,\"footer_link7\":\"\",\"halo-trending-now-6\":\"\",\"color-success\":\"#008a06\",\"optimizedCheckout-header-borderColor\":\"#dddddd\",\"paymentbuttons-container\":\"medium\",\"halo_brandAZlayout\":true,\"zoom_size\":\"1280x1280\",\"color_hover_product_sold_out_badges\":\"#000000\",\"featuredCate1_text5\":\"Name Badges\",\"featuredBrands_link4\":\"\",\"reviewBlock_text3\":\"A+++\",\"carousel-dot-color-active\":\"#6e6e6e\",\"color-textSecondary--hover\":\"#284ac8\",\"featuredCate1_text4\":\"Individual Stickers\",\"paymentbuttons-paypal-checkout-payment-size\":\"large\",\"input-border-color\":\"#A9A9A9\",\"optimizedCheckout-buttonPrimary-backgroundColor\":\"#F4364C\",\"color-secondary\":\"#ffffff\",\"featuredBrands_img7\":\"\",\"carousel-play-pause-button-borderColor\":\"#ffffff\",\"carousel-bgColor\":\"transparent\",\"checkout-paymentbuttons-paypal-color\":\"black\",\"footer_link3\":\"\",\"reviewBlock_desc5\":\"\",\"carousel_pos_4\":\"left\",\"body-bg\":\"#F4F6F7\",\"dropdown--quickSearch-backgroundColor\":\"#e5e5e5\",\"optimizedCheckout-contentSecondary-font\":\"Google_Montserrat_500\",\"product_soldProduct_hours\":\"3,6,9,10,12,24,36\",\"footer_info_3_heading\":\"AFFILIATIONS\",\"color-whitesBase\":\"#e5e5e5\",\"featuredCate1_link1\":\"/pens/\",\"featuredCate3_title3\":\"Soundcore Liberty 4 pro\",\"service_desc1\":\"Experience the magic of Genie-Speed! Delivery in 7 days or less. Need it faster? Let us know.\",\"navUser-dropdown-backgroundColor\":\"#ffffff\",\"mega_position9\":\"\",\"color-primary\":\"#6e6e6e\",\"featuredBrands_alt3\":\"World Emblem\",\"button--tertiary-backgroundColor\":\"#FFFFFF\",\"optimizedCheckout-contentPrimary-font\":\"Google_Roboto_400\",\"global_color\":\"#F4364C\",\"footer_text_colorHover\":\"#000000\",\"footer_app_store\":true,\"supported_card_type_icons\":[\"american_express\",\"diners_club\",\"discover\",\"mastercard\",\"unionpay\",\"visa\"],\"optimizedCheckout-formField-textColor\":\"#333333\",\"color-black\":\"#000000\",\"focusTooltip-textColor\":\"#ffffff\",\"homepage_top_products_column_count\":4,\"hide_page_heading\":false,\"paymentbuttons-paylater-checkout-payment-color\":\"gold\",\"mega_position4\":\"\",\"service_text1\":\"Fast Delivery\",\"featuredBrands_alt8\":\"\",\"checkout-paymentbuttons-paypal-size\":\"large\",\"optimizedCheckout-buttonSecondary-colorHover\":\"#333333\",\"featuredCate2_desc1\":\"Domed Stickers are popular for labeling and brand identity by a growing number of industries\",\"optimizedCheckout-contentSecondary-color\":\"#6e6e6e\",\"featuredCate1_img3\":\"categories-stickers-roll-bg-white.jpg\",\"card-title-color-hover\":\"#21C8E1\",\"marquee_link3\":\"#\",\"checkout-paymentbuttons-paypal-label\":\"pay\",\"recently_bought_hours\":\"10,15,16,17,18\",\"applePay-button\":\"black\",\"button--tertiary-color\":\"#21C8E1\",\"thumb_size\":\"100x100\",\"hide_breadcrumbs\":false,\"show_accept_klarna\":true,\"subscribe_desc\":\"Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.\",\"paymentbanners-cartpage-logo-position\":\"left\",\"featuredBrands_img2\":\"logo-levis.jpg\",\"homepage_stretch_carousel_images\":false,\"show_page_sitemap\":false,\"footer_text1\":\"World Emblem\",\"featuredCate2_img3\":\"c.-featured-categories.jpg\",\"navUser-indicator-backgroundColor\":\"#333333\",\"preload\":false,\"optimizedCheckout-buttonSecondary-borderColorActive\":\"#6e6e6e\",\"homeProd_2_title\":\"New!\",\"hide_blog_page_heading\":true,\"recently_bought_location3\":\"from Bauru, BR\",\"featuredCate1_img1\":\"categories-pens-bg-white.jpg\",\"reviewBlock_name1\":\"Mike Figueroa\",\"hide_category_page_heading\":false,\"color-primaryLight\":\"#999999\",\"carousel_img_5\":\"\",\"optimizedCheckout-buttonPrimary-borderColor\":\"#333333\",\"product_featured_list_id\":\"111,107,104,103,98,97\",\"halo_headerSticky\":false,\"prodPageBlock_2\":\"Customers\",\"blog_featured\":false,\"contact_us_item2\":\"602 SW 12th Avenue, Fort Lauderdale, Florida 33312\",\"optimizedCheckout-header-textColor\":\"#21C8E1\",\"contact_us_item5\":\"Hours:<br>Monday - Friday: 9am to 5pm EST<br>Closed Saturday and Sunday\",\"carousel_img_3\":\"\",\"optimizedCheckout-show-backgroundImage\":false,\"reviewBlock_name4\":\"Reggy Lin\",\"halo_sizechart_image\":\"size-chart.jpg\",\"halo_label_product\":true,\"footer_text3\":\"\",\"show_accept_visa\":true,\"halo_sizechart_type\":\"custom\",\"logo-position\":\"left\",\"recently_bought_text_info\":\"minutes ago,\",\"optimizedCheckout-form-textColor\":\"#6e6e6e\",\"optimizedCheckout-buttonSecondary-color\":\"#333333\",\"carousel-dot-bgColor\":\"#ffffff\",\"prodPageBlock_1_title\":\"Related Products\",\"button--icon-svg-color\":\"#181818\",\"featuredCate2\":true,\"preload_img\":\"\",\"color_text_product_sold_out_badges\":\"#ffffff\",\"featuredBrands_img6\":\"\",\"checkRadio-backgroundColor\":\"#ffffff\",\"halo_header_liveHelpLink\":\"/contact-us/\",\"paymentbuttons-venmo-checkout-payment-color\":\"blue\",\"optimizedCheckout-buttonPrimary-backgroundColorHover\":\"#FFFFFF\",\"carousel-play-pause-button-bgColor\":\"#ffffff\",\"halo_shipping_matched\":\"You qualify for free shipping!\",\"featuredCate3_btn2\":\"Shop Now\",\"haloRecentlyBought_mobile\":false,\"input-disabled-bg\":\"#ffffff\",\"contact_us_faqs_text2\":\"Can you help me design my product? \",\"bannerWithText_title\":\"Shop The Collection\",\"alert-color-alt\":\"#ffffff\",\"button--default-colorHover\":\"#ffffff\",\"button--tertiary-backgroundColorHover\":\"#21C8E1\",\"paymentbanners-cartpage-text-color\":\"black\",\"dropdown--wishList-backgroundColor\":\"#ffffff\",\"container-border-global-color-base\":\"#e5e5e5\",\"featuredCate3_title2\":\"Halo power Bank Charger\",\"productbyTabs_limit\":8,\"productthumb_size\":\"140x140\",\"button--primary-colorHover\":\"#F4364C\",\"color-error\":\"#cc4749\",\"halo_shipping_remaining\":\"Only {remaining} away from Free Shipping.\",\"featuredCate1_link5\":\"/name-badges/\",\"featuredCate3_link2\":\"#\",\"homepage_blog_posts_count\":3,\"marquee_text1\":\"High-quality Electronics\",\"carousel_pos_1\":\"left\",\"color-textSecondary\":\"#1E1E1E\",\"contact_us_faqs_text1\":\"How long have you been in the industry? \",\"gallery_size\":\"300x300\",\"halo_ask_an_expert_desc3\":\"Please answer the following questionnaire\",\"footer_text7\":\"\",\"featuredCate3_subtitle3\":\"Shop Now\",\"marquee_bg2\":\"#D6E4F8\"},\"ps_cart\":[],\"ps_categories\":[{\"url\":\"https://customgenie.com/name-badges/consumables/\",\"image\":{},\"description\":{},\"id\":\"145\",\"name\":\"Consumables\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/engraved-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/engraved-badge__94440.original.jpg\",\"alt\":\"Engraved Name Badges\"}
5058,\"description\":{},\"id\":\"125\",\"name\":\"Engraved Name Badges\",\"count\":\"2\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/corporate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/corporate-2__97116.original.jpg\",\"alt\":\"Corporate Name Badges\"},\"description\":{},\"id\":\"91\",\"name\":\"Corporate Name Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/event-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/trade-show__88091.original.jpg\",\"alt\":\"Custom Event & Conference Name Badges\"},\"description\":{},\"id\":\"132\",\"name\":\"Custom Event & Conference Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/funeral-home-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/funeral-home__43953.original.jpg\",\"alt\":\"Custom Funeral Home Name Tags & Badges\"},\"description\":{},\"id\":\"134\",\"name\":\"Custom Funeral Home Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/hotel-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/hotel-resort__72022.original.jpg\",\"alt\":\"Custom Hotel & Hospitality Name Tags\"},\"description\":{},\"id\":\"136\",\"name\":\"Custom Hotel & Hospitality Name Tags\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/nurse-name-badges/\",\"image\":{},\"description\":{},\"id\":\"133\",\"name\":\"Custom Nurse Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/restaurant-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/restaurant__11411.original.jpg\",\"alt\":\"Custom Restaurant Name Tags & Badges\"},\"description\":{},\"id\":\"138\",\"name\":\"Custom Restaurant Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/veterinary-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/q/veterinary__50604.original.jpg\",\"alt\":\"Custom Veterinary Name Tags & Badges\"},\"description\":{},\"id\":\"139\",\"name\":\"Custom Veterinary Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/employee-name-badges/\",\"image\":{},\"description\":{},\"id\":\"131\",\"name\":\"Employee Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/healthcare-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/healthcare__47634.original.jpg\",\"alt\":\"Medical & Healthcare Name Badges\"},\"description\":{},\"id\":\"135\",\"name\":\"Medical & Healthcare Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/real-estate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/real-estate-2__08379.original.jpg\",\"alt\":\"Real Estate Name Badges & Name Tags\"},\"description\":{},\"id\":\"93\",\"name\":\"Real Estate Name Badges & Name Tags\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/name-badges/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/chatgpt%20image%20aug%2027%2C%202025%20at%2003_44_09%20pm__22431.original.png\",\"alt\":\"Name Badges by Industry\"},\"description\":{},\"id\":\"87\",\"name\":\"Name Badges by Industry\",\"count\":\"14\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/metal-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/nbi-amazon-standard-name-badges-06__81555_category.original.jpg\",\"alt\":\"Custom Metal Name Badges & Tags\"},\"description\":{},\"id\":\"88\",\"name\":\"Custom Metal Name Badges & Tags\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/wooden-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/nbi-amazon-engraved-wooden-name-badges-06__43201_category.original.jpg\",\"alt\":\"Custom Wooden Name Badges\"}
5058,\"description\":{},\"id\":\"90\",\"name\":\"Custom Wooden Name Badges\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/paper-name-badges/\",\"image\":{},\"description\":{},\"id\":\"94\",\"name\":\"Paper Name Badges\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/name-badges/plastic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/prestige-hand__63759_category.original.png\",\"alt\":\"Plastic Name Badges\"},\"description\":{},\"id\":\"89\",\"name\":\"Plastic Name Badges\",\"count\":\"10\"}],\"url\":\"https://customgenie.com/name-badges/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/chatgpt%20image%20aug%2027%2C%202025%20at%2003_40_39%20pm__02485.original.png\",\"alt\":\"Name Badges by Material\"},\"description\":{},\"id\":\"86\",\"name\":\"Name Badges by Material\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/oval-circle-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/badge-circle-and-oval__20306.original.jpg\",\"alt\":\"Oval & Circle Name Badges\"},\"description\":{},\"id\":\"116\",\"name\":\"Oval & Circle Name Badges\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/reusable-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/reusable-badges__78888.original.jpg\",\"alt\":\"Reusable Name Badges & Name Tags\"},\"description\":{},\"id\":\"124\",\"name\":\"Reusable Name Badges & Name Tags\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/magnetic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/magnetic-2__56841.original.jpg\",\"alt\":\"Custom Magnetic Name Tags & Badges\"},\"description\":{},\"id\":\"82\",\"name\":\"Custom Magnetic Name Tags & Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/shaped-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/u/4-shapped__75896.original.jpg\",\"alt\":\"Shaped Name Badges\"},\"description\":{},\"id\":\"43\",\"name\":\"Shaped Name Badges\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/badges_categories_2x__84535.original.jpg\",\"alt\":\"Custom Name Badges & Name Tags\"},\"description\":{},\"id\":\"85\",\"name\":\"Custom Name Badges & Name Tags\",\"count\":\"15\"},{\"url\":\"https://customgenie.com/pencils/\",\"image\":{},\"description\":{},\"id\":\"128\",\"name\":\"Custom Pencils\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/notebooks/\",\"image\":{},\"description\":{},\"id\":\"126\",\"name\":\"Custom Notebooks with Logo - No Minimum Orders\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/glossy-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/cg_glossy-sticker_2025-2__46944.original.jpg\",\"alt\":\"Custom Glossy & Shiny Vinyl Stickers\"},\"description\":{},\"id\":\"130\",\"name\":\"Custom Glossy & Shiny Vinyl Stickers\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/stickers/die-cut-kiss-cut/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/cg_die-cut-_-kiss-cut_2025-2__69025.original.jpg\",\"alt\":\"Die Cut & Kiss Cut\"},\"description\":{},\"id\":\"112\",\"name\":\"Die Cut & Kiss Cut\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/stickers/clear-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/9--sticker-on-sheets__70115.original.jpg\",\"alt\":\"Custom Clear Stickers\"},\"description\":{},\"id\":\"62\",\"name\":\"Custom Clear Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/matte-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/cg_matte-sticker_2025-2__06122.original.jpg\",\"alt\":\"Matte Vinyl Decals for Branding\"},\"description\":{},\"id\":\"115\",\"name\":\"Matte Vinyl Decals for Branding\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/domed-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/e/cg_domed-sticker_2025-2__42546.original.jpg\",\"alt\":\"Custom Domed 3D Epoxy Stickers\"}
5058,\"description\":{},\"id\":\"53\",\"name\":\"Custom Domed 3D Epoxy Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/metallic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__55144.original.jpg\",\"alt\":\"Custom Metallic Stickers - Brushed Gold & Silver\"},\"description\":{},\"id\":\"58\",\"name\":\"Custom Metallic Stickers - Brushed Gold & Silver\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/fluorescent-sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/1__62007.original.jpg\",\"alt\":\"Custom Neon & Fluorescent Stickers\"},\"description\":{},\"id\":\"37\",\"name\":\"Custom Neon & Fluorescent Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/glow-in-the-dark-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/v/9--sticker-on-sheets__46943.original.jpg\",\"alt\":\"Glow in the Dark Sticker Collection\"},\"description\":{},\"id\":\"60\",\"name\":\"Glow in the Dark Sticker Collection\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/holographic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/z/9--sticker-on-sheets__85655.original.jpg\",\"alt\":\"Custom Holographic  Stickers*\"},\"description\":{},\"id\":\"74\",\"name\":\"Custom Holographic  Stickers*\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/9--sticker-on-sheets__58761.original.jpg\",\"alt\":\"Custom Sticker Sheets\"},\"description\":{},\"id\":\"57\",\"name\":\"Custom Sticker Sheets\",\"count\":\"34\"},{\"url\":\"https://customgenie.com/stickers/removable-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__65032.original.jpg\",\"alt\":\"Custom Removable Stickers & Labels\"},\"description\":{},\"id\":\"59\",\"name\":\"Custom Removable Stickers & Labels\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/clear-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/8--sticker-rolls__51359.original.jpg\",\"alt\":\"Custom Clear Labels\"},\"description\":{},\"id\":\"61\",\"name\":\"Custom Clear Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/kraft-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/8--sticker-rolls__45141.original.jpg\",\"alt\":\"Kraft Paper Labels\"},\"description\":{},\"id\":\"69\",\"name\":\"Kraft Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/x/8--sticker-rolls__31361.original.jpg\",\"alt\":\"Custom Paper Labels\"},\"description\":{},\"id\":\"70\",\"name\":\"Custom Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/texture-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/8--sticker-rolls__59496.original.jpg\",\"alt\":\"Texture Paper Labels\"},\"description\":{},\"id\":\"72\",\"name\":\"Texture Paper Labels\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/labels-on-rolls/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/smoke_background__55974.original.jpg\",\"alt\":\"Custom Roll Labels & Labels on Rolls\"},\"description\":{},\"id\":\"38\",\"name\":\"Custom Roll Labels & Labels on Rolls\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/reflective-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/9--sticker-on-sheets__23850.original.jpg\",\"alt\":\"Custom Reflective Stickers & Decals\"},\"description\":{},\"id\":\"63\",\"name\":\"Custom Reflective Stickers & Decals\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/kiss-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}
5058/j/7--stickers-individual__04114.original.jpg\",\"alt\":\"Custom Kiss Cut Stickers\"},\"description\":{},\"id\":\"68\",\"name\":\"Custom Kiss Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/die-cut-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__80676.original.jpg\",\"alt\":\"Custom Die Cut Stickers\"},\"description\":{},\"id\":\"64\",\"name\":\"Custom Die Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/vinyl-lettering-logo/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__45109.original.jpg\",\"alt\":\"Custom Vinyl Lettering & Cut Vinyl Letters\"},\"description\":{},\"id\":\"56\",\"name\":\"Custom Vinyl Lettering & Cut Vinyl Letters\",\"count\":\"5\"},{\"url\":\"https://customgenie.com/stickers/window-clings/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/7--stickers-individual__22949.original.jpg\",\"alt\":\"Custom Window Clings - Removable & Reusable Vinyl\"},\"description\":{},\"id\":\"52\",\"name\":\"Custom Window Clings - Removable & Reusable Vinyl\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/stickers/custom-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/smoke_background__77883.original.jpg\",\"alt\":\"Custom-Cut Stickers\"},\"description\":{},\"id\":\"67\",\"name\":\"Custom-Cut Stickers\",\"count\":\"4\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/valentines-day-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/image-amazon-valentines-day-assortment-04__14847_category.original.jpg\",\"alt\":\"Valentine's Day Stickers\"},\"description\":{},\"id\":\"142\",\"name\":\"Valentine's Day Stickers\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheet-designs/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/stickers_web_banner_2x__97755.original.jpg\",\"alt\":\"Ready-Made Sticker Sheets\"},\"description\":{},\"id\":\"36\",\"name\":\"Ready-Made Sticker Sheets\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/stickers_categories_2x__44869.original.jpg\",\"alt\":\"Custom Stickers\"},\"description\":{},\"id\":\"98\",\"name\":\"Custom Stickers\",\"count\":\"45\"},{\"children\":[{\"children\":[{\"url\":\"https://customgenie.com/pens/education/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/education-pens__17464.original.jpg\",\"alt\":\"Education Pens\"},\"description\":{},\"id\":\"96\",\"name\":\"Education Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/events/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/events--pens__17969.original.jpg\",\"alt\":\"Event Pens\"},\"description\":{},\"id\":\"97\",\"name\":\"Event Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/corporate/\",\"image\":{},\"description\":{},\"id\":\"95\",\"name\":\"Corporate Pens\",\"count\":\"13\"}],\"url\":\"https://customgenie.com/pens/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/industry__67116.original.jpg\",\"alt\":\"By Industry\"},\"description\":{},\"id\":\"100\",\"name\":\"By Industry\",\"count\":\"13\"},{\"children\":[{\"url\":\"https://customgenie.com/pens/plastic-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/12-plastic-pens__73314.original.jpg\",\"alt\":\"Custom Plastic Pens with Your Logo\"},\"description\":{},\"id\":\"32\",\"name\":\"Custom Plastic Pens with Your Logo\",\"count\":\"6\"},{\"url\":\"https://customgenie.com/pens/metal-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/13-metal-pens__81944.original.jpg\",\"alt\":\"Custom Metal Pens with Your Logo\"}
5058,\"description\":{},\"id\":\"33\",\"name\":\"Custom Metal Pens with Your Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/bamboo-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/14-bamboo-pens__07688.original.jpg\",\"alt\":\"Custom Bamboo Pens with Logo\"},\"description\":{},\"id\":\"34\",\"name\":\"Custom Bamboo Pens with Logo\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/materials__26400.original.jpg\",\"alt\":\"By Material\"},\"description\":{},\"id\":\"99\",\"name\":\"By Material\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/contour-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/k/contour__76813.original.jpg\",\"alt\":\"Custom Contour Pens with Soft-Grip & Logo\"},\"description\":{},\"id\":\"118\",\"name\":\"Custom Contour Pens with Soft-Grip & Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/electra-printed-engraved/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/electra__27863.original.jpg\",\"alt\":\"Electra Printed/Engraved\"},\"description\":{},\"id\":\"119\",\"name\":\"Electra Printed/Engraved\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/pens_categories_2x__44080.original.jpg\",\"alt\":\"Custom Pens with Logo\"},\"description\":{},\"id\":\"27\",\"name\":\"Custom Pens with Logo\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/popular-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/popular-products__22557.original.jpg\",\"alt\":\"Popular Products\"},\"description\":{},\"id\":\"45\",\"name\":\"Popular Products\",\"count\":\"9\"},{\"url\":\"https://customgenie.com/new-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/new-products__60453.original.jpg\",\"alt\":\"New Products\"},\"description\":{},\"id\":\"129\",\"name\":\"New Products\",\"count\":\"5\"}],\"ps_customer\":null,\"cancelButtonText\":\"Cancel\",\"zoomSize\":\"1280x1280\",\"productSize\":\"960x960\",\"genericError\":\"Oops! Something went wrong.\",\"urls\":{\"home\":\"https://customgenie.com/\",\"brands\":\"https://customgenie.com/brands/\",\"search\":\"https://customgenie.com/search.php\",\"compare\":\"https://customgenie.com/compare\",\"sitemap\":\"https://customgenie.com/sitemap.php\",\"contact_us_submit\":\"https://customgenie.com/pages.php?action=sendContactForm\",\"subscribe\":{\"action\":\"https://customgenie.com/subscribe.php\"},\"checkout\":{\"single_address\":\"https://customgenie.com/checkout\",\"multiple_address\":\"https://customgenie.com/checkout.php?action=multiple\"},\"account\":{\"orders\":{\"all\":\"https://customgenie.com/account.php?action=order_status\",\"completed\":\"https://customgenie.com/account.php?action=view_orders\",\"save_new_return\":\"https://customgenie.com/account.php?action=save_new_return\"},\"returns\":\"https://customgenie.com/account.php?action=view_returns\",\"addresses\":\"https://customgenie.com/account.php?action=address_book\",\"inbox\":\"https://customgenie.com/account.php?action=inbox\",\"send_message\":\"https://customgenie.com/account.php?action=send_message\",\"add_address\":\"https://customgenie.com/account.php?action=add_shipping_address\",\"update_action\":\"https://customgenie.com/account.php?action=update_account\",\"details\":\"https://customgenie.com/account.php?action=account_details\",\"recent_items\":\"https://customgenie.com/account.php?action=recent_items\",\"index\":\"https://customgenie.com/account.php\",\"wishlists\":{\"all\":\"https://customgenie.com/wishlist.php\",\"add\":\"https://customgenie.com/wishlist.php?action=addwishlist\",\"edit\":\"https://customgenie.com/wishlist.php?action=editwishlist\",\"delete\":\"https://customgenie.com/wishlist.php?action=deletewishlist\"}},\"auth\":{\"login\":\"https://customgenie.com/login.php\",\"check_login\":\"https://customgenie.com/login.php?action=check_login\",\"create_account\":\"https://customgenie.com/login.php?action=create_account\",\"save_new_account\":\"https://customgenie.com/login.php?action=save_new_account\",\"forgot_password\":\"https://customgenie.com/login.php?action=reset_password\",\"send_password_email\":\"https://customgenie.com/login.php?action=send_password_email\",\"save_new_password\":\"https://customgenie.com/login.php?action=save_new_password\",\"logout\":\"https://customgenie.com/login.php?action=logout\"},\"cart\":\"https://customgenie.com/cart.php\",\"product\":{\"post_review\":\"https://customgenie.com/postreview.php\"},\"gift_certificate\":{\"purchase\":\"https://customgenie.com/giftcertificates.php\",\"redeem\":\"https://customgenie.com/giftcertificates.php?action=redeem\",\"balance\":\"https://customgenie.com/giftcertificates.php?action=balance\"},\"rss\":{\"products\":[]}},\"secureBaseUrl\":\"https://customgenie.com\",\"cartId\":null,\"template\":\"pages/cart\",\"validationDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_messages.val
5058id_email\\\":\\\"en\\\",\\\"validation_messages.password\\\":\\\"en\\\",\\\"validation_messages.password_match\\\":\\\"en\\\",\\\"validation_messages.invalid_password\\\":\\\"en\\\",\\\"validation_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationFallbackDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"en\\\",\\\"validation_fallback_messages.password\\\":\\\"en\\\",\\\"validation_fallback_messages.password_match\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"en\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_fallback_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_fallback_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationDefaultDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_default_messages.val
5058id_email\\\":\\\"en\\\",\\\"validation_default_messages.password\\\":\\\"en\\\",\\\"validation_default_messages.password_match\\\":\\\"en\\\",\\\"validation_default_messages.invalid_password\\\":\\\"en\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_default_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_default_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_default_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_default_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"The field cannot be blank.\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_default_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"carouselArrowAndDotAriaLabel\":\"Go to slide [SLIDE_NUMBER] of [SLIDES_QUANTITY]\",\"carouselActiveDotAriaLabel\":\"active\",\"carouselContentAnnounceMessage\":\"You are currently on slide [SLIDE_NUMBER] of [SLIDES_QUANTITY]\",\"themeSettings\":{\"recently_bought_text_name\":\"Someone recently bought \",\"optimizedCheckout-formChecklist-color\":\"#333333\",\"product_soldProduct_products\":\"3,5,7,8,9,10,12,15,17,26\",\"featuredCate3_btn3\":\"Shop Now\",\"optimizedCheckout-buttonPrimary-backgroundColorActive\":\"#F4364C\",\"featuredBrands_link7\":\"\",\"optimizedCheckout-colorFocus\":\"#21C8E1\",\"optimizedCheckout-buttonPrimary-borderColorDisabled\":\"transparent\",\"homepage_top_products_count\":10,\"contact_us_map\":\"<iframe src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3582.536682571814!2d-80.1575271!3d26.1140388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d900eefb2d7085%3A0x35474fadfd2df50!2s602%20SW%2012th%20Ave%2C%20Fort%20Lauderdale%2C%20FL%2033312%2C%20USA!5e0!3m2!1sen!2spe!4v1749255718558!5m2!1sen!2spe' width='100%' height='600' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>\",\"featuredBrands_alt4\":\"Hero's Pride\",\"paymentbuttons-paypal-cart-page-add-cart-color\":\"gold\",\"homepage_new_products_column_count\":4,\"marquee_text3\":\"Modern Technology\",\"paymentbuttons-paypal-cart-page-add-cart-label\":\"checkout\",\"brandpage_products_per_page\":12,\"color-secondaryDarker\":\"#cccccc\",\"global_bg\":\"#21C8E1\",\"card--alternate-color--hover\":\"#ffffff\",\"paymentbuttons-paypal-checkout-payment-label\":\"checkout\",\"fontSize-root\":16,\"featuredCate1_text3\":\"Stickers on Rolls\",\"show_accept_amex\":true,\"halo_product_countdown_show\":false,\"prodPageBlock_2_title\":\"Customers Also Viewed\",\"carousel_pos_3\":\"left\",\"featuredCate3_desc4\":\"2K Supper HD, Enjoy a safe life with Security Pan and Tilt Camera CP6\",\"navUser-color\":\"#ffffff\",\"color-textBase--active\":\"#284ac8\",\"featuredBrands_img8\":\"\",\"contact_us_faqs\":\"Frequently Asked Questions\",\"contact_us_faqs_desc2\":\"Of course! Our website has a fantastic, easy-to-use name badge designer but if you need additional support please reach us at [email protected] or 1-877-422-0624.\",\"footer_text6\":\"\",\"carousel_pos_5\":\"left\",\"show_powered_by\":true,\"button--primary-borderColorHover\":\"#F4364C\",\"show_accept_amazonpay\":true,\"recently_bought_location4\":\"from Newcastle, UK\",\"fontSize-h4\":32,\"checkRadio-borderColor\":\"#A9A9A9\",\"color-primaryDarker\":\"#333333\",\"button--primary-borderColor\":\"#F4364C\",\"show_wishlist\":true,\"optimizedCheckout-buttonPrimary-colorHover\":\"#F4364C\",\"brand_size\":\"190x250\",\"optimizedCheckout-logo-position\":\"left\",\"color-textLink--hover\":\"#D14343\",\"recently_bought_changeSlides\":10,\"reviewBlock_name2\":\"Jason Adams\",\"optimizedCheckout-buttonSecondary-backgroundColorHover\":\"#f5f5f5\",\"reviewBlock_name5\":\"\",\"optimizedCheckout-headingPrimary-font\":\"Google_Open+Sans_700\",\"haloRecentlyBought\":false,\"optimizedCheckout-formField-backgroundColor\":\"#ffffff\",\"header-textColor\":\"#171717\",\"optimizedCheckout-discountBanner
5058-backgroundColor\":\"#e5e5e5\",\"show_compare\":true,\"halo_header_liveHelp\":true,\"mega_position5\":\"\",\"pdp-sale-price-label\":\"\",\"featuredBrands_alt7\":\"\",\"footer-backgroundColor\":\"#F4F6F7\",\"navPages-color\":\"#001B44\",\"reviewBlock_title\":\"What Our Customers Say\",\"featuredCate1_title\":\"Categories\",\"productpage_reviews_count\":9,\"optimizedCheckout-step-borderColor\":\"#dddddd\",\"product_featured\":false,\"reviewBlock_desc6\":\"\",\"logo_size\":\"147x60\",\"halo_compare_colors\":false,\"show_accept_paypal\":true,\"cardProd_col\":\"4\",\"paymentbuttons-paypal-label\":\"checkout\",\"paymentbuttons-paypal-shape\":\"rect\",\"footer_link4\":\"\",\"halo_newsletter_popup_image\":\"newsletter-img.jpg\",\"pdp-retail-price-label\":\"\",\"optimizedCheckout-buttonPrimary-font\":\"Google_Roboto_400\",\"prodPageBlock_1\":\"Related\",\"featuredCate1_img4\":\"categories-stickers-bg-white.jpg\",\"featuredCate2_img1\":\"a.-featured-categories.jpg\",\"homeProd_2\":\"0\",\"halo-trending-now-9\":\"Best Seller\",\"navPages-color--hover\":\"#001B44\",\"optimizedCheckout-discountBanner-textColor\":\"#333333\",\"halo_stock_level\":false,\"optimizedCheckout-backgroundImage-size\":\"1000x400\",\"pdp_sold_out_label\":\"\",\"button--disabled-backgroundColor\":\"#cccccc\",\"haloMegamenu\":true,\"mega_position8\":\"\",\"blockquote-cite-font-color\":\"#999999\",\"featuredCate3_title1\":\"HALO XL 001 EXTRA BASS\",\"subscribe_title\":\"Join the Magic!\",\"halo_card_image_swap\":true,\"haloAddToCartAction\":\"sidebar\",\"halo-trending-now-10\":\"\",\"carousel-dot-color\":\"#333333\",\"mega_position1\":\"\",\"contact_us_faqs_btn\":\"SEE MORE\",\"optimizedCheckout-formField-shadowColor\":\"transparent\",\"categorypage_products_per_page\":30,\"container-fill-base\":\"#ffffff\",\"homepage_featured_products_column_count\":4,\"button--default-color\":\"#FFFFFF\",\"pace-progress-backgroundColor\":\"#999999\",\"color-textLink--active\":\"#284ac8\",\"cardProd_colMob\":\"2\",\"recently_bought_location5\":\"from Cessnock, AU\",\"homeProd_1\":\"0\",\"paymentbuttons-paylater-cart-page-add-cart-color\":\"gold\",\"halo_header_customText\":\"\",\"productView_shortDes\":true,\"homeProd_limit\":10,\"color-textHeading\":\"#000000\",\"featuredCate1_link4\":\"/stickers/custom-cut-stickers/\",\"show_accept_discover\":true,\"contact_us_faqs_link\":\"/faqs/\",\"halo_newsletter_popup_again\":true,\"halo_stock_level_limit\":\"5\",\"carousel_img_2\":\"\",\"featuredBrands_img9\":\"\",\"optimizedCheckout-formField-errorColor\":\"#d14343\",\"spinner-borderColor-dark\":\"#999999\",\"halo_recent_post\":false,\"optimizedCheckout-loadingToaster-backgroundColor\":\"#21C8E1\",\"featuredBrands_img3\":\"logo-world-emblem.jpg\",\"carousel_pos_2\":\"left\",\"input-font-color\":\"#6e6e6e\",\"select-bg-color\":\"#ffffff\",\"featuredCate2_title3\":\"Our Most Popular Name Badge\",\"show_accept_mastercard\":true,\"color_text_product_sale_badges\":\"#ffffff\",\"featuredCate3\":false,\"featuredBrands_link3\":\"\",\"contact_us_faqs_text3\":\"I have a Resale Tax Certificate and shouldn't be charged taxes, how do I set this up? \",\"optimizedCheckout-link-font\":\"Google_Open+Sans_700\",\"prodRecentViewed\":true,\"supported_payment_methods\":[\"card\",\"paypal\",\"bank\"],\"carousel-arrow-bgColor\":\"#ffffff\",\"haloAjaxAddToCart\":true,\"menu_home\":true,\"lazyload_mode\":\"lazyload+lqip\",\"carousel-title-color\":\"#F4364C\",\"halo-trending-now-4\":\"\",\"featuredCate3_subtitle2\":\"\",\"product_featured_id\":\"111\",\"halo_recent_post_title\":\"ARTICLES & NEWS\",\"homepage_show_carousel_arrows\":false,\"show_accept_googlepay\":true,\"card--alternate-borderColor\":\"#ffffff\",\"homepage_new_products_count\":10,\"button--disabled-color\":\"#ffffff\",\"halo_recently_viewed_products\":false,\"recently_bought_productID\":\"116,117,118,119\",\"homeProd_1_layout\":true,\"body-font\":\"Google_Open+Sans_400\",\"carousel-play-pause-button-textColor--hover\":\"#474747\",\"featuredCate3_link1\":\"#\",\"color_hover_product_sale_badges\":\"#000000\",\"productbyTabs_title\":\"Popular Products\",\"contact_us_faqs_desc1\":\"We have been in the printing industry for more than 30 years, gathering a vast amount of professional knowledge that we can use to help you create the perfect custom stickers or labels for your company. Other aspects of promotional printing that we can provide include Name Badges, Stickers, Pens and Embroidered, Sublimated and Digitally Printed Patches, Embroidery, Transfers, and other apparel decorations.\",\"color-primaryDark\":\"#6e6e6e\",\"pdp_sale_badge_label\":\"\",\"optimizedCheckout-buttonPrimary-borderColorActive\":\"transparent\",\"marquee_bg1\":\"#CFE2FF\",\"footer_text2\":\"Hero's Pride\",\"product_soldProduct_text\":\"sold in last\",\"reviewBlock_desc3\":\"Fast ship - stickers were well made and exactly as ordered. AAA+++\",\"color-grey\":\"#999999\",\"reviewBlock_text4\":\"Great Price!\",\"paymentbuttons-bolt-shape\":\"rect\",\"featuredBrands_alt9\":\"\",\"footer_link1\":\"https://www.worldemblem.com/\",\"show_quick_payment_buttons\":true,\"optimizedCheckout-step-textColor\":\"#ffffff\",\"button--primary-backgroundColor\":\"#F4364C\",\"optimizedCheckout-formField-borderColor\":\"#cccccc\",\"checkRadio-color\":\"#001B44\",\"footer_link5\":\"\",\"optimizedCheckout-link-color\":\"#F4364C\",\"icon-color-hover\":\"#999999\",\"optimizedCheckout-headingSecondary-font\":\"Google_Merriweather_700\",\"halo_QuickEditCart\":true,\"label-backgroundColor\":\"#cccccc\",\"featuredBrands\":true,\"button--primary-backgroundColorHover\":\"#ffffff\",\"show_product_dimensions\":false,\"marquee_link1\":\"#\",\"featuredCate2_desc3\":\"Best-in-class, full custom color logo and text, wide range of background, and borders on our Prestige name badge\",\"card-figcaption-button-background\":\"#ffffff\",\"show_product_reviews\":true,\"button--default-borderColor\":\"#F4364C\",\"headings-font\":\"Google_Montserrat_400\",\"prodPageBlock_col\":4,\"featuredBrands_link10\":\"\",\"paymentbuttons-venmo-checkout-on-top-color\":\"blue\",\"featuredBrands_alt1\":\"Cintas\",\"show_custom_tab\":\"FAQs\",\"halo-trending-now-8\":\"\",\"footer_info_2_heading\":\"INFORMATION\",\"featuredCate2_link3\":\"/name-badges/prestige-plastic-name-badge/\",\"pdp-non-sale-price-label\":\"\",\"button--disabled-borderColor\":\"transparent\",\"label-color\":\"#ffffff\",\"optimizedCheckout-headingSecondary-color\":\"#1E1E1E\",\"select-arrow-color\":\"#6e6e6e\",\"logo_fontSize\":28,\"optimizedCheckout-logo-size\":\"225x62\",\"haloAddOptionForProduct\":true,\"halo-trending-now-2\":\"Name badges\",\"default_image_brand\":\"img/BrandDefault.gif\",\"halo_product_countdown_time\":\"Dec 31, 2025 18:00:00\",\"halo_product_countdown\":\"all\",\"featuredCate1_text1\":\"Pens & Pencils\",\"halo_newsletter_popup\":false,\"alert-backgroundColor\":\"#ffffff\",\"featuredCate3_desc3\":\"Premium Wireless Earbuds with Noise Cancellation for an Immersive Audio Experience\",\"button--tertiary-colorHover\":\"#ffffff\",\"card-title-color\":\"#001B44\",\"carousel-arrow-color--hover\":\"#474747\",\"paymentbuttons-venmo-cart-page-add-cart-color\":\"blue\",\"show_brand\":false,\"product_list_display_mode\":\"grid4\",\"optimizedCheckout-link-hoverColor\":\"#D14343\",\"paymentbanners-cartpage-logo-type\":\"primary\",\"featuredCate2_link1\":\"/stickers/domed-stickers/\",\"prodPageBlock_2_layout\":true,\"fontSize-h5\":26,\"featuredBrands_link9\":\"\",\"product_size\":\"960x960\",\"paymentbuttons-paypal-color\":\"gold\",\"homepage_show_carousel\":true,\"optimizedCheckout-body-backgroundColor\":\"#f0efed\",\"reviewBlock_text1\":\"Looks Amazing!\",\"carousel-arrow-borderColor\":\"#ffffff\",\"halo-trending-now-title\":\"Top Trending\",\"halo_newsletter_popup_time\":\"2\",\"featuredCate1_text2\":\"Stickers on Sheets\",\"contact_us_item4\":\"<a href='tel: 18774220624'><strong>Toll-free:</strong> 1-877-422-0624</a>\",\"featuredCate3_img2\":\"top-short-smoke-1.jpg\",\"header-backgroundColor\":\"#FFFFFF\",\"color_badge_product_sold_out_badges\":\"#007dc6\",\"mega_position6\":\"\",\"color-greyDarkest\":\"#000000\",\"price_ranges\":true,\"color-greyDark\":\"#6e6e6e\",\"halo_stickyAddToCart\":false,\"subscribe\"
5058:true,\"footer_info_5_heading\":\"FOLLOW US\",\"color_badge_product_sale_badges\":\"#007dc6\",\"footer-heading-fontColor\":\"#001B44\",\"productpage_videos_count\":8,\"optimizedCheckout-buttonSecondary-borderColorHover\":\"#999999\",\"optimizedCheckout-discountBanner-iconColor\":\"#333333\",\"show_custom_fields\":true,\"optimizedCheckout-loadingToaster-textColor\":\"#ffffff\",\"featuredBrands_img4\":\"logo-heros-pride.jpg\",\"optimizedCheckout-buttonPrimary-colorDisabled\":\"#ffffff\",\"optimizedCheckout-formField-placeholderColor\":\"#999999\",\"navUser-color-hover\":\"#6e6e6e\",\"paymentbuttons-paylater-checkout-on-top-color\":\"gold\",\"optimizedCheckout-buttonSecondary-borderColor\":\"#cccccc\",\"reviewBlock_desc2\":\"First time ordering from Custom Genie so was not quite sure what to expect. The pens look great, arrived quickly, work as they should, and priced very competitively.\",\"color-textBase--hover\":\"#284ac8\",\"color-errorLight\":\"#ffdddd\",\"featuredCate1_img5\":\"categories-badges-bg-white.jpg\",\"footer_google_play\":true,\"icon-ratingFull\":\"#FFD468\",\"default_image_gift_certificate\":\"img/GiftCertificate.png\",\"halo_shipping_list\":\"US,UK,CA\",\"footer_text5\":\"\",\"halo_ask_an_expert_desc1\":\"Ask an expert anything on Custom Genie\",\"featuredBrands_link2\":\"\",\"halo_ask_an_expert_pagelink\":\"/contact-us/\",\"blog_size\":\"1570x550\",\"halo-product-security-image\":\"\",\"paymentbuttons-paypal-checkout-payment-color\":\"black\",\"optimizedCheckout-buttonSecondary-colorActive\":\"#000000\",\"bannerWithText\":false,\"paymentbanners-proddetailspage-color\":\"white\",\"social_icon_placement_top\":false,\"reviewBlock_text5\":\"\",\"halo_recently_viewed_products_top\":true,\"color-warningLight\":\"#fffdea\",\"show_product_weight\":false,\"mega_position2\":\"\",\"shop_by_price_visibility\":false,\"paymentbuttons-provider-sorting\":[],\"footer_app_store_link\":\"#\",\"optimizedCheckout-orderSummary-backgroundColor\":\"#ffffff\",\"service\":false,\"featuredCate2_title1\":\"Our Most Popular Sticker\",\"halo_powered_by\":\"All Rights Reserved.\",\"featuredCate1_link3\":\"/stickers/labels-on-rolls/\",\"featuredCate3_img3\":\"top-short-smoke-2.jpg\",\"halo-trending-now-5\":\"\",\"show_product_quick_view\":false,\"card--alternate-backgroundColor\":\"#ffffff\",\"hide_content_navigation\":true,\"body4-font\":\"Google_Open+Sans_700\",\"masterpass-button-color\":\"black\",\"color-info\":\"#6e6e6e\",\"button--tertiary-borderColor\":\"#21C8E1\",\"amazon-button-color\":\"Gold\",\"optimizedCheckout-formChecklist-backgroundColorSelected\":\"#f5f5f5\",\"button--default-borderColorHover\":\"#F4364C\",\"mega_position7\":\"\",\"pdp-price-label\":\"\",\"show_copyright_footer\":true,\"halo_newsletter_popup_expires_date\":\"1\",\"halo-trending-now-1\":\"Stickers\",\"optimizedCheckout-orderSummary-borderColor\":\"#dddddd\",\"homeProd_2_layout\":true,\"reviewBlock\":true,\"body3-font\":\"Google_Open+Sans_600\",\"featuredBrands_title\":\"Our Clients\",\"optimizedCheckout-show-logo\":\"custom\",\"product_soldProduct\":false,\"recently_bought_location2\":\"from Sydney, AU\",\"marquee\":false,\"carousel-description-color\":\"#1E1E1E\",\"contact_us_item3\":\"<a href='mailto: [email protected]'><strong>Email:</strong> [email protected]</a>\",\"featuredBrands_alt6\":\"\",\"swatch_option_size\":\"22x22\",\"featuredBrands_link6\":\"\",\"marquee_bg3\":\"#D2D3FB\",\"headings2-font\":\"Google_Merriweather_400\",\"fontSize-h2\":44,\"optimizedCheckout-step-backgroundColor\":\"#6e6e6e\",\"optimizedCheckout-formChecklist-backgroundColor\":\"#ffffff\",\"carousel_img_1\":\"\",\"service_text2\":\"No Set Up Fees\",\"footer_link6\":\"\",\"color-warning\":\"#f1a500\",\"productgallery_size\":\"500x500\",\"footer_info_7_heading\":\"\",\"paymentbuttons-venmo-product-details-page-color\":\"blue\",\"featuredCate3_desc2\":\"Large Capacity and Fast Charging Power On-the-Go for All Your Devices\",\"featuredCate3_link4\":\"#\",\"carousel-play-pause-button-textColor\":\"8f8f8f\",\"optimizedCheckout-headingPrimary-color\":\"#21C8E1\",\"featuredCate1_img2\":\"categories-sticker-sheets-bg-white.jpg\",\"color-textBase\":\"#000000\",\"halo-trending-now-7\":\"\",\"reviewBlock_text2\":\"Arrived Quickly\",\"paymentbuttons-paypal-checkout-on-top-color\":\"gold\",\"show_contact_us_faqs\":true,\"featuredCate2_desc2\":\"See your logo on multiple products at once in an easy and quick way\",\"blog_posts_limit\":10,\"body2-font\"
5058:\"Google_Open+Sans_500\",\"blog_featured_title\":\"Featured Blogs\",\"halo_ask_an_expert\":true,\"card-figcaption-button-color\":\"#333333\",\"searchpage_products_per_page\":12,\"optimizedCheckout-formField-inputControlColor\":\"#21C8E1\",\"reviewBlock_name3\":\"Jennifer Cohen\",\"product_featured_title2\":\"Most Popular\",\"storeName-color\":\"#333333\",\"optimizedCheckout-backgroundImage\":\"\",\"reviewBlock_desc4\":\"I have ordered a few times and now I am also placing orders for my “sister offices and companies”. The name badges have always been perfect! Great price, fast shipping and fantastic product!!\",\"bannerWithText_img\":\"smoke-1280x1280.jpg\",\"bannerWithText_link\":\"#\",\"form-label-font-color\":\"#6e6e6e\",\"productbyTabs\":true,\"paymentbuttons-paypal-product-details-page-color\":\"gold\",\"footer_google_play_link\":\"#\",\"alert-color\":\"#333333\",\"featuredBrands_alt5\":\"Brand 5\",\"featuredBrands_alt2\":\"Levis\",\"show_shipping_tab\":\"Technical Details\",\"productbyTabs_id\":\"45\",\"color-textSecondary--active\":\"#284ac8\",\"optimizedCheckout-contentPrimary-color\":\"#333333\",\"featuredCate1\":true,\"blogByTag\":\"\",\"optimizedCheckout-buttonSecondary-font\":\"Google_Merriweather_500\",\"color-greyLightest\":\"#e5e5e5\",\"footer_info_6_heading\":\"Custom Genie\",\"optimizedCheckout-buttonSecondary-backgroundColorActive\":\"#e5e5e5\",\"color-textLink\":\"#F4364C\",\"paymentbuttons-paypal-checkout-on-top-payment-label\":\"checkout\",\"color-greyLighter\":\"#cccccc\",\"featuredCate3_subtitle1\":\"New Collection\",\"bannerWithText_btn\":\"Shop Now\",\"service_desc2\":\"We don't charge fees, so you save more.\",\"optimizedCheckout-header-backgroundColor\":\"#001817\",\"paymentbuttons-paypal-product-details-page-label\":\"checkout\",\"marquee_link2\":\"#\",\"productpage_related_products_count\":10,\"color-secondaryDark\":\"#e5e5e5\",\"fontSize-h6\":20,\"carousel-arrow-color\":\"#A9A9A9\",\"productpage_similar_by_views_count\":10,\"paymentbanners-homepage-ratio\":\"8x1\",\"contact_us_item1\":\"Our Headquarters\",\"bannerWithText_desc\":\"The word &#x22;Chic&#x22; suggests elegance and trendiness, indicating that the wigs offered are modern and fashionable\",\"mega_position3\":\"\",\"pdp-custom-fields-tab-label\":\"\",\"afterpay-button-color\":\"black-mint\",\"featuredCate3_btn1\":\"Shop Now\",\"prodPageBlock_1_layout\":true,\"featuredBrands_link5\":\"\",\"optimizedCheckout-buttonPrimary-color\":\"#ffffff\",\"halo_shipping\":true,\"show_product_swatch_names\":true,\"featuredBrands_img10\":\"\",\"input-bg-color\":\"#ffffff\",\"featuredCate2_link2\":\"#\",\"banner--default-backgroundColor\":\"#707070\",\"loadingOverlay-backgroundColor\":\"#ffffff\",\"paymentbanners-proddetailspage-ratio\":\"8x1\",\"disable_full_breadcrumbs\":true,\"cardProd_colTab\":\"2.65\",\"navPages-subMenu-separatorColor\":\"#cccccc\",\"contact_us_title\":\"Contact Us\",\"featuredCate3_img1\":\"top-wide-smoke-1040-1.jpg\",\"show_rating\":true,\"prodRecentViewed_title\":\"Recent Viewed Products\",\"color-infoLight\":\"#dfdfdf\",\"paymentbanners-homepage-color\":\"white\",\"product_sale_badges\":\"none\",\"navUser-dropdown-borderColor\":\"#cccccc\",\"footer_text4\":\"\",\"show_contact_us_map\":true,\"carousel_img_4\":\"\",\"footer_info_4_heading\":\"\",\"optimizedCheckout-formChecklist-borderColor\":\"#cccccc\",\"featuredCate3_img4\":\"top-wide-smoke-1040-2.jpg\",\"googlepay-button-color\":\"black\",\"fontSize-h1\":50,\"homepage_featured_products_count\":10,\"paymentbuttons-paylater-product-details-page-color\":\"gold\",\"default_image_product\":\"img/ProductDefault.gif\",\"reviewBlock_name6\":\"\",\"optimizedCheckout-buttonPrimary-colorActive\":\"#ffffff\",\"featuredBrands_img5\":\"sdc-logo-melon.png\",\"service_desc3\":\"Whether you need just one or a thousand pens, there is no minimum order required.\",\"color-greyMedium\":\"#6e6e6e\",\"color-greyLight\":\"#a7a7a7\",\"optimizedCheckout-logo\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/whitecolor_1749065935__65814.png\",\"icon-ratingEmpty\":\"#999999\",\"icon-color\":\"#000000\",\"checkout-paymentbuttons-paypal-shape\":\"rect\",\"featuredCate3_subtitle4\":\"New Collection\",\"button--default-backgroundColorHover\":\"#F4364C\",\"input-border-color-active\":\"#474747\",\"hide_contact_us_page_heading\":false,\"container-fill-dark\":\"#e5e5e5\",\"footer_info_1_heading\":\"SHOP BY\",\"show_product_details_tabs\":true,\"product_sold_out_badges\":\"none\",\"homepage_show_carousel_play_pause_button\":true,\"overlay-backgroundColor\":\"#333333\",\"featuredBrands_link1\":\"\",\"focusTooltip-backgroundColor\":\"#313440\",\"featuredBrands_link8\":\"\",\"optimizedCheckout-buttonPrimary-borderColorHover\":\"transparent\",\"footer_link2\":\"https://www.herospride.com/\",\"color-successLight\":\"#d5ffd8\",\"halo_ask_an_expert_desc2\":\"We will follow up with you via email within 24-36 hours\",\"reviewBlock_text6\":\"\",\"featuredCate3_desc1\":\"Portable Bluetooth speaker totally waterproof\",\"color-greyDarker\":\"#333333\",\"paymentbuttons-number-of-buttons\":1,\"contact_us_faqs_desc3\":\"Email the Resale Tax Certificate to [email protected] or fax it to 1-800-880-2073 (Attn: NBI) along with your account information and the account will be updated on the back-end so that orders submitted under this company will not be charged for taxes. CG only charges taxes when delivering shipments to states in where we have a physical location including Florida, Georgia, Illinois, California and Texas. Shipments to all \",\"optimizedCheckout-buttonPrimary-backgroundColorDisabled\":\"#cccccc\",\"halo_stickyAddToCartMB\":false,\"featuredCate3_link3\":\"#\",\"recently_bought_location1\":\"from Melbourne, AU\",\"button--primary-color\":\"#ffffff\",\"featuredCate1_link2\":\"/stickers/sticker-sheets/\",\"featuredCate3_btn4\":\"Shop Now\",\"featuredCate3_title4\":\"HLO MONITOR CAMERA\",\"product_featured_title\":\"Stock Products\",\"featuredCate1_viewAll\":\"#\",\"featuredBrands_alt10\":\"\",\"halo_shipping_type\":\"all\",\"featuredBrands_img1\":\"logo-cintas.jpg\",\"button--default-backgroundColor\":\"#ffffff\",\"sale_price_color\":\"#D61B30\",\"homeProd_1_title\":\"New Arrivals\",\"marquee_text2\":\"Trade-In & Save\",\"service_text3\":\"No Minimum Order\",\"spinner-borderColor-light\":\"#ffffff\",\"mega_position10\":\"\",\"reviewBlock_desc1\":\"Everything turned out perfectly. They look amazing. Affordable. Shipped fast.\",\"featuredCate2_img2\":\"b.-featured-categories.jpg\",\"recent_blog_size\":\"570x470\",\"halo-trending-now-3\":\"Custom Pens\",\"color-white\":\"#ffffff\",\"featuredCate2_title2\":\"Our Most Popular Products\",\"o
5058ptimizedCheckout-buttonSecondary-backgroundColor\":\"#ffffff\",\"productview_thumb_size\":\"200x200\",\"button--tertiary-borderColorHover\":\"#21C8E1\",\"fontSize-h3\":38,\"footer_link7\":\"\",\"halo-trending-now-6\":\"\",\"color-success\":\"#008a06\",\"optimizedCheckout-header-borderColor\":\"#dddddd\",\"paymentbuttons-container\":\"medium\",\"halo_brandAZlayout\":true,\"zoom_size\":\"1280x1280\",\"color_hover_product_sold_out_badges\":\"#000000\",\"featuredCate1_text5\":\"Name Badges\",\"featuredBrands_link4\":\"\",\"reviewBlock_text3\":\"A+++\",\"carousel-dot-color-active\":\"#6e6e6e\",\"color-textSecondary--hover\":\"#284ac8\",\"featuredCate1_text4\":\"Individual Stickers\",\"paymentbuttons-paypal-checkout-payment-size\":\"large\",\"input-border-color\":\"#A9A9A9\",\"optimizedCheckout-buttonPrimary-backgroundColor\":\"#F4364C\",\"color-secondary\":\"#ffffff\",\"featuredBrands_img7\":\"\",\"carousel-play-pause-button-borderColor\":\"#ffffff\",\"carousel-bgColor\":\"transparent\",\"checkout-paymentbuttons-paypal-color\":\"black\",\"footer_link3\":\"\",\"reviewBlock_desc5\":\"\",\"carousel_pos_4\":\"left\",\"body-bg\":\"#F4F6F7\",\"dropdown--quickSearch-backgroundColor\":\"#e5e5e5\",\"optimizedCheckout-contentSecondary-font\":\"Google_Montserrat_500\",\"product_soldProduct_hours\":\"3,6,9,10,12,24,36\",\"footer_info_3_heading\":\"AFFILIATIONS\",\"color-whitesBase\":\"#e5e5e5\",\"featuredCate1_link1\":\"/pens/\",\"featuredCate3_title3\":\"Soundcore Liberty 4 pro\",\"service_desc1\":\"Experience the magic of Genie-Speed! Delivery in 7 days or less. Need it faster? Let us know.\",\"navUser-dropdown-backgroundColor\":\"#ffffff\",\"mega_position9\":\"\",\"color-primary\":\"#6e6e6e\",\"featuredBrands_alt3\":\"World Emblem\",\"button--tertiary-backgroundColor\":\"#FFFFFF\",\"optimizedCheckout-contentPrimary-font\":\"Google_Roboto_400\",\"global_color\":\"#F4364C\",\"footer_text_colorHover\":\"#000000\",\"footer_app_store\":true,\"supported_card_type_icons\":[\"american_express\",\"diners_club\",\"discover\",\"mastercard\",\"unionpay\",\"visa\"],\"optimizedCheckout-formField-textColor\":\"#333333\",\"color-black\":\"#000000\",\"focusTooltip-textColor\":\"#ffffff\",\"homepage_top_products_column_count\":4,\"hide_page_heading\":false,\"paymentbuttons-paylater-checkout-payment-color\":\"gold\",\"mega_position4\":\"\",\"service_text1\":\"Fast Delivery\",\"featuredBrands_alt8\":\"\",\"checkout-paymentbuttons-paypal-size\":\"large\",\"optimizedCheckout-buttonSecondary-colorHover\":\"#333333\",\"featuredCate2_desc1\":\"Domed Stickers are popular for labeling and brand identity by a growing number of industries\",\"optimizedCheckout-contentSecondary-color\":\"#6e6e6e\",\"featuredCate1_img3\":\"categories-stickers-roll-bg-white.jpg\",\"card-title-color-hover\":\"#21C8E1\",\"marquee_link3\":\"#\",\"checkout-paymentbuttons-paypal-label\":\"pay\",\"recently_bought_hours\":\"10,15,16,17,18\",\"applePay-button\":\"black\",\"button--tertiary-color\":\"#21C8E1\",\"thumb_size\":\"100x100\",\"hide_breadcrumbs\":false,\"show_accept_klarna\":true,\"subscribe_desc\":\"Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.\",\"paymentbanners-cartpage-logo-position\":\"left\",\"featuredBrands_img2\":\"logo-levis.jpg\",\"homepage_stretch_carousel_images\":false,\"show_page_sitemap\":false,\"footer_text1\":\"World Emblem\",\"featuredCate2_img3\":\"c.-featured-categories.jpg\",\"navUser-indicator-backgroundColor\":\"#333333\",\"preload\":false,\"optimizedCheckout-buttonSecondary-borderColorActive\":\"#6e6e6e\",\"homeProd_2_title\":\"New!\",\"hide_blog_page_heading\":true,\"recently_bought_location3\":\"from Bauru, BR\",\"featuredCate1_img1\":\"categories-pens-bg-white.jpg\",\"reviewBlock_name1\":\"Mike Figueroa\",\"hide_category_page_heading\":false,\"color-primaryLight\":\"#999999\",\"carousel_img_5\":\"\",\"optimizedCheckout-buttonPrimary-borderColor\":\"#333333\",\"product_featured_list_id\":\"111,107,104,103,98,97\",\"halo_headerSticky\":false,\"prodPageBlock_2\":\"Customers\",\"blog_featured\":false,\"contact_us_item2\":\"602 SW 12th Avenue, Fort Lauderdale, Florida 33312\",\"optimizedCheckout-header-textColor\":\"#21C8E1\",\"contact_us_item5\":\"Hours:<br>Monday - Friday: 9am to 5pm EST<br>Closed Saturday and Sunday\",\"carousel_img_3\":\"\",\"optimizedCheckout-show-backgroundImage\":false,\"reviewBlock_name4\":\"Reggy Lin\",\"halo_sizechart_image\":\"size-chart.jpg\",\"halo_label_product\":true,\"footer_text3\":\"\",\"show_accept_visa\":true,\"halo_sizechart_type\":\"custom\",\"logo-position\":\"left\",\"recently_bought_text_info\":\"minutes ago,\",\"optimizedCheckout-form-textColor\":\"#6e6e6e\",\"optimizedCheckout-buttonSecondary-color\":\"#333333\",\"carousel-dot-bgColor\":\"#ffffff\",\"prodPageBlock_1_title\":\"Related Products\",\"button--icon-svg-color\":\"#181818\",\"featuredCate2\":true,\"preload_img\":\"\",\"color_text_product_sold_out_badges\":\"#ffffff\",\"featuredBrands_img6\":\"\",\"checkRadio-backgroundColor\":\"#ffffff\",\"halo_header_liveHelpLink\":\"/contact-us/\",\"paymentbuttons-venmo-checkout-payment-color\":\"blue\",\"optimizedCheckout-buttonPrimary-backgroundColorHover\":\"#FFFFFF\",\"carousel-play-pause-button-bgColor\":\"#ffffff\",\"halo_shipping_matched\":\"You qualify for free shipping!\",\"featuredCate3_btn2\":\"Shop Now\",\"haloRecentlyBought_mobile\":false,\"input-disabled-bg\":\"#ffffff\",\"contact_us_faqs_text2\":\"Can you help me design my product? \",\"bannerWithText_title\":\"Shop The Collection\",\"alert-color-alt\":\"#ffffff\",\"button--default-colorHover\":\"#ffffff\",\"button--tertiary-backgroundColorHover\":\"#21C8E1\",\"paymentbanners-cartpage-text-color\":\"black\",\"dropdown--wishList-backgroundColor\":\"#ffffff\",\"container-border-global-color-base\":\"#e5e5e5\",\"featuredCate3_title2\":\"Halo power Bank Charger\",\"productbyTabs_limit\":8,\"productthumb_size\":\"140x140\",\"button--primary-colorHover\":\"#F4364C\",\"color-error\":\"#cc4749\",\"halo_shipping_remaining\":\"Only {remaining} away from Free Shipping.\",\"featuredCate1_link5\":\"/name-badges/\",\"featuredCate3_link2\":\"#\",\"homepage_blog_posts_count\":3,\"marquee_text1\":\"High-quality Electronics\",\"carousel_pos_1\":\"left\",\"color-textSecondary\":\"#1E1E1E\",\"contact_us_faqs_text1\":\"How long have you been in the industry? \",\"gallery_size\":\"300x300\",\"halo_ask_an_expert_desc3\":\"Please answer the following questionnaire\",\"footer_text7\":\"\",\"featuredCate3_subtitle3\":\"Shop Now\",\"marquee_bg2\":\"#D6E4F8\"},\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4b
5058UlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ\",\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"storeHash\":\"idicuo6kuq\",\"checkHidePrice\":false,\"customer\":null,\"shippingCountryErrorMessage\":\"The 'Country' field cannot be blank.\",\"shippingProvinceErrorMessage\":\"The 'State/Province' field cannot be blank.\",\"invalidEntryMessage\":\"[ENTRY] is not a valid entry\"}").load();
5059
5060                function browserSupportsFormData() {
5061                    return typeof FormData !== 'undefined' 
5062                        && !!FormData.prototype.keys;
5063                }
5064                function loadFormDataPolyfillScript(src) {
5065                    var formDataPolyfillScript = document.createElement('script');
5066                    formDataPolyfillScript.src = src;
5067                    formDataPolyfillScript.onerror = function () {
5068                        console.error('Failed to load formData polyfill script ' + src);
5069                    };
5070                    document.body.appendChild(formDataPolyfillScript);
5071                }
5072
5073                if (!browserSupportsFormData()) {
5074                    loadFormDataPolyfillScript('https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/theme-bundle.polyfill_form_data.js');
5075                }
5076            }
5077            window.jsContext = JSON.parse("{\"ps_settings\":{\"channel_id\":1,\"site_id\":1000,\"show_wishlist\":false,\"request\":{\"referer\":\"\",\"host\":\"customgenie.com\",\"origin\":\"https://customgenie.com\",\"locale\":\"en_US\",\"absolute_path\":\"/cart.php\"},\"facebook_like_button\":{\"enabled\":false,\"href\":\"https%3A%2F%2Fcustomgenie.com%2Fcart.php\",\"verb\":\"recommend\"},\"add_this\":{\"buttons\":[{\"service\":\"facebook\",\"annotation\":\"\"},{\"service\":\"email\",\"annotation\":\"\"},{\"service\":\"print\",\"annotation\":\"\"},{\"service\":\"twitter\",\"annotation\":\"\"},{\"service\":\"pinterest\",\"annotation\":\"\"}]},\"store_name\":\"Custom Genie\",\"theme_version_id\":\"8e3b1340-a31b-013f-e7f6-5e53173c381a\",\"storefront_api\":{\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4b
5077UlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ\"},\"base_url\":\"https://customgenie.com\",\"rss_item_limit\":0,\"show_newsletter_box\":1,\"general\":{\"fastCart\":true,\"storeId\":1003341921},\"account_creation_enabled\":true,\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"theme_session_id\":\"d40f1030-8926-013f-b666-42f4732dfc5a\",\"theme_config_id\":\"9c2335b0-a31b-013f-a301-621291934aee\",\"phone_number\":\"1-877-422-0624\",\"returns_v2_enabled\":0,\"store_logo\":{\"title\":\"Custom Genie\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/custom_genie_logo_1772562635__66497.original.png\",\"alt\":\"Custom Genie\",\"width\":147,\"height\":60}},\"hide_price_from_guests\":false,\"shopper_consent_tracking_enabled\":false,\"display_date_format\":\"M jS Y\",\"bulk_discount_enabled\":true,\"show_product_reviews\":true,\"measurements\":{\"length\":\"Inches\",\"weight\":\"Ounces\"},\"gift_certificates_enabled\":true,\"maintenance\":[],\"secure_host\":\"customgenie.com\",\"store_hash\":\"idicuo6kuq\",\"newsletter_summary\":\"\",\"country_code\":null,\"extended_display_date_format\":\"M jS Y @ g:i A\",\"show_product_rating\":true,\"secure_base_url\":\"https://customgenie.com\",\"address\":\"602 SW 12th Ave \\nFt. Lauderdale, Fl. 33312\",\"store_time_zone\":\"-8\",\"privacy_cookie\":false,\"returns_enabled\":1,\"store_dst_correction\":0,\"data_tag_enabled\":false,\"tax_label\":\"Tax\",\"blog_enabled\":true,\"cdn_url\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq\",\"payments_url\":\"https://payments.bigcommerce.com\",\"password_requirements\":{\"alpha\":\"[A-Za-z]\",\"numeric\":\"[0-9]\",\"minlength\":7,\"error\":\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\"},\"show_newsletter_summary\":0,\"show_payment_methods\":false},\"ps_page_type\":\"cart\",\"ps_theme_settings\":{\"recently_bought_text_name\":\"Someone recently bought \",\"optimizedCheckout-formChecklist-color\":\"#333333\",\"product_soldProduct_products\":\"3,5,7,8,9,10,12,15,17,26\",\"featuredCate3_btn3\":\"Shop Now\",\"optimizedCheckout-buttonPrimary-backgroundColorActive\":\"#F4364C\",\"featuredBrands_link7\":\"\",\"optimizedCheckout-colorFocus\":\"#21C8E1\",\"optimizedCheckout-buttonPrimary-borderColorDisabled\":\"transparent\",\"homepage_top_products_count\":10,\"contact_us_map\":\"<iframe src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3582.536682571814!2d-80.1575271!3d26.1140388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d900eefb2d7085%3A0x35474fadfd2df50!2s602%20SW%2012th%20Ave%2C%20Fort%20Lauderdale%2C%20FL%2033312%2C%20USA!5e0!3m2!1sen!2spe!4v1749255718558!5m2!1sen!2spe' width='100%' height='600' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>\",\"featuredBrands_alt4\":\"Hero's Pride\",\"paymentbuttons-paypal-cart-page-add-cart-color\":\"gold\",\"homepage_new_products_column_count\":4,\"marquee_text3\":\"Modern Technology\",\"paymentbuttons-paypal-cart-page-add-cart-label\":\"checkout\",\"brandpage_products_per_page\":12,\"color-secondaryDarker\":\"#cccccc\",\"global_bg\":\"#21C8E1\",\"card--alternate-color--hover\":\"#ffffff\",\"paymentbuttons-paypal-checkout-payment-label\":\"checkout\",\"fontSize-root\":16,\"featuredCate1_text3\":\"Stickers on Rolls\",\"show_accept_amex\":true,\"halo_product_countdown_show\":false,\"prodPageBlock_2_title\":\"Customers Also Viewed\",\"carousel_pos_3\":\"left\",\"featuredCate3_desc4\":\"2K Supper HD, Enjoy a safe life with Security Pan and Tilt Camera CP6\",\"navUser-color\":\"#ffffff\",\"color-textBase--active\":\"#284ac8\",\"featuredBrands_img8\":\"\",\"contact_us_faqs\":\"Frequently Asked Questions\",\"contact_us_faqs_desc2\":\"Of course! Our website has a fantastic, easy-to-use name badge designer but if you need additional support please reach us at [email protected] or 1-877-422-0624.\",\"footer_text6\":\"\",\"carousel_pos_5\":\"left\",\"show_powered_by\":true,\"button--primary-borderColorHover\":\"#F4364C\",\"show_accept_amazonpay\":true,\"recently_bought_location4\":\"from Newcastle, UK\",\"fontSize-h4\":32,\"checkRadio-borderColor\":\"#A9A9A9\",\"color-primaryDarker\":\"#333333\",\"button--primary-borderColor\":\"#F4364C\",\"show_wishlist\":true,\"optimizedCheckout-buttonPrimary-colorHover\":\"#F4364C\",\"brand_size\":\"190x250\",\"optimizedCheckout-logo-position\":\"left\",\"color-textLink--hover\":\"#D14343\",\"recently_bought_changeSlides\":10,\"reviewBlock_name2\":\"Jason Adams\",\"optimizedCheckout-buttonSecondary-backgroundColorHover\":\"#f5f5f5\",\"reviewBlock_name5\":\"\",\"optimizedCheckout-headingPrimary-font\":\"Google_Open+Sans_700\",\"haloRecentlyBought\":false,\"optimizedCheckout-formField-backgroundColor\":\"#ffffff\",\"header-textColor\":\"#171717\",\"optimizedCheckout-discountBanner
5077-backgroundColor\":\"#e5e5e5\",\"show_compare\":true,\"halo_header_liveHelp\":true,\"mega_position5\":\"\",\"pdp-sale-price-label\":\"\",\"featuredBrands_alt7\":\"\",\"footer-backgroundColor\":\"#F4F6F7\",\"navPages-color\":\"#001B44\",\"reviewBlock_title\":\"What Our Customers Say\",\"featuredCate1_title\":\"Categories\",\"productpage_reviews_count\":9,\"optimizedCheckout-step-borderColor\":\"#dddddd\",\"product_featured\":false,\"reviewBlock_desc6\":\"\",\"logo_size\":\"147x60\",\"halo_compare_colors\":false,\"show_accept_paypal\":true,\"cardProd_col\":\"4\",\"paymentbuttons-paypal-label\":\"checkout\",\"paymentbuttons-paypal-shape\":\"rect\",\"footer_link4\":\"\",\"halo_newsletter_popup_image\":\"newsletter-img.jpg\",\"pdp-retail-price-label\":\"\",\"optimizedCheckout-buttonPrimary-font\":\"Google_Roboto_400\",\"prodPageBlock_1\":\"Related\",\"featuredCate1_img4\":\"categories-stickers-bg-white.jpg\",\"featuredCate2_img1\":\"a.-featured-categories.jpg\",\"homeProd_2\":\"0\",\"halo-trending-now-9\":\"Best Seller\",\"navPages-color--hover\":\"#001B44\",\"optimizedCheckout-discountBanner-textColor\":\"#333333\",\"halo_stock_level\":false,\"optimizedCheckout-backgroundImage-size\":\"1000x400\",\"pdp_sold_out_label\":\"\",\"button--disabled-backgroundColor\":\"#cccccc\",\"haloMegamenu\":true,\"mega_position8\":\"\",\"blockquote-cite-font-color\":\"#999999\",\"featuredCate3_title1\":\"HALO XL 001 EXTRA BASS\",\"subscribe_title\":\"Join the Magic!\",\"halo_card_image_swap\":true,\"haloAddToCartAction\":\"sidebar\",\"halo-trending-now-10\":\"\",\"carousel-dot-color\":\"#333333\",\"mega_position1\":\"\",\"contact_us_faqs_btn\":\"SEE MORE\",\"optimizedCheckout-formField-shadowColor\":\"transparent\",\"categorypage_products_per_page\":30,\"container-fill-base\":\"#ffffff\",\"homepage_featured_products_column_count\":4,\"button--default-color\":\"#FFFFFF\",\"pace-progress-backgroundColor\":\"#999999\",\"color-textLink--active\":\"#284ac8\",\"cardProd_colMob\":\"2\",\"recently_bought_location5\":\"from Cessnock, AU\",\"homeProd_1\":\"0\",\"paymentbuttons-paylater-cart-page-add-cart-color\":\"gold\",\"halo_header_customText\":\"\",\"productView_shortDes\":true,\"homeProd_limit\":10,\"color-textHeading\":\"#000000\",\"featuredCate1_link4\":\"/stickers/custom-cut-stickers/\",\"show_accept_discover\":true,\"contact_us_faqs_link\":\"/faqs/\",\"halo_newsletter_popup_again\":true,\"halo_stock_level_limit\":\"5\",\"carousel_img_2\":\"\",\"featuredBrands_img9\":\"\",\"optimizedCheckout-formField-errorColor\":\"#d14343\",\"spinner-borderColor-dark\":\"#999999\",\"halo_recent_post\":false,\"optimizedCheckout-loadingToaster-backgroundColor\":\"#21C8E1\",\"featuredBrands_img3\":\"logo-world-emblem.jpg\",\"carousel_pos_2\":\"left\",\"input-font-color\":\"#6e6e6e\",\"select-bg-color\":\"#ffffff\",\"featuredCate2_title3\":\"Our Most Popular Name Badge\",\"show_accept_mastercard\":true,\"color_text_product_sale_badges\":\"#ffffff\",\"featuredCate3\":false,\"featuredBrands_link3\":\"\",\"contact_us_faqs_text3\":\"I have a Resale Tax Certificate and shouldn't be charged taxes, how do I set this up? \",\"optimizedCheckout-link-font\":\"Google_Open+Sans_700\",\"prodRecentViewed\":true,\"supported_payment_methods\":[\"card\",\"paypal\",\"bank\"],\"carousel-arrow-bgColor\":\"#ffffff\",\"haloAjaxAddToCart\":true,\"menu_home\":true,\"lazyload_mode\":\"lazyload+lqip\",\"carousel-title-color\":\"#F4364C\",\"halo-trending-now-4\":\"\",\"featuredCate3_subtitle2\":\"\",\"product_featured_id\":\"111\",\"halo_recent_post_title\":\"ARTICLES & NEWS\",\"homepage_show_carousel_arrows\":false,\"show_accept_googlepay\":true,\"card--alternate-borderColor\":\"#ffffff\",\"homepage_new_products_count\":10,\"button--disabled-color\":\"#ffffff\",\"halo_recently_viewed_products\":false,\"recently_bought_productID\":\"116,117,118,119\",\"homeProd_1_layout\":true,\"body-font\":\"Google_Open+Sans_400\",\"carousel-play-pause-button-textColor--hover\":\"#474747\",\"featuredCate3_link1\":\"#\",\"color_hover_product_sale_badges\":\"#000000\",\"productbyTabs_title\":\"Popular Products\",\"contact_us_faqs_desc1\":\"We have been in the printing industry for more than 30 years, gathering a vast amount of professional knowledge that we can use to help you create the perfect custom stickers or labels for your company. Other aspects of promotional printing that we can provide include Name Badges, Stickers, Pens and Embroidered, Sublimated and Digitally Printed Patches, Embroidery, Transfers, and other apparel decorations.\",\"color-primaryDark\":\"#6e6e6e\",\"pdp_sale_badge_label\":\"\",\"optimizedCheckout-buttonPrimary-borderColorActive\":\"transparent\",\"marquee_bg1\":\"#CFE2FF\",\"footer_text2\":\"Hero's Pride\",\"product_soldProduct_text\":\"sold in last\",\"reviewBlock_desc3\":\"Fast ship - stickers were well made and exactly as ordered. AAA+++\",\"color-grey\":\"#999999\",\"reviewBlock_text4\":\"Great Price!\",\"paymentbuttons-bolt-shape\":\"rect\",\"featuredBrands_alt9\":\"\",\"footer_link1\":\"https://www.worldemblem.com/\",\"show_quick_payment_buttons\":true,\"optimizedCheckout-step-textColor\":\"#ffffff\",\"button--primary-backgroundColor\":\"#F4364C\",\"optimizedCheckout-formField-borderColor\":\"#cccccc\",\"checkRadio-color\":\"#001B44\",\"footer_link5\":\"\",\"optimizedCheckout-link-color\":\"#F4364C\",\"icon-color-hover\":\"#999999\",\"optimizedCheckout-headingSecondary-font\":\"Google_Merriweather_700\",\"halo_QuickEditCart\":true,\"label-backgroundColor\":\"#cccccc\",\"featuredBrands\":true,\"button--primary-backgroundColorHover\":\"#ffffff\",\"show_product_dimensions\":false,\"marquee_link1\":\"#\",\"featuredCate2_desc3\":\"Best-in-class, full custom color logo and text, wide range of background, and borders on our Prestige name badge\",\"card-figcaption-button-background\":\"#ffffff\",\"show_product_reviews\":true,\"button--default-borderColor\":\"#F4364C\",\"headings-font\":\"Google_Montserrat_400\",\"prodPageBlock_col\":4,\"featuredBrands_link10\":\"\",\"paymentbuttons-venmo-checkout-on-top-color\":\"blue\",\"featuredBrands_alt1\":\"Cintas\",\"show_custom_tab\":\"FAQs\",\"halo-trending-now-8\":\"\",\"footer_info_2_heading\":\"INFORMATION\",\"featuredCate2_link3\":\"/name-badges/prestige-plastic-name-badge/\",\"pdp-non-sale-price-label\":\"\",\"button--disabled-borderColor\":\"transparent\",\"label-color\":\"#ffffff\",\"optimizedCheckout-headingSecondary-color\":\"#1E1E1E\",\"select-arrow-color\":\"#6e6e6e\",\"logo_fontSize\":28,\"optimizedCheckout-logo-size\":\"225x62\",\"haloAddOptionForProduct\":true,\"halo-trending-now-2\":\"Name badges\",\"default_image_brand\":\"img/BrandDefault.gif\",\"halo_product_countdown_time\":\"Dec 31, 2025 18:00:00\",\"halo_product_countdown\":\"all\",\"featuredCate1_text1\":\"Pens & Pencils\",\"halo_newsletter_popup\":false,\"alert-backgroundColor\":\"#ffffff\",\"featuredCate3_desc3\":\"Premium Wireless Earbuds with Noise Cancellation for an Immersive Audio Experience\",\"button--tertiary-colorHover\":\"#ffffff\",\"card-title-color\":\"#001B44\",\"carousel-arrow-color--hover\":\"#474747\",\"paymentbuttons-venmo-cart-page-add-cart-color\":\"blue\",\"show_brand\":false,\"product_list_display_mode\":\"grid4\",\"optimizedCheckout-link-hoverColor\":\"#D14343\",\"paymentbanners-cartpage-logo-type\":\"primary\",\"featuredCate2_link1\":\"/stickers/domed-stickers/\",\"prodPageBlock_2_layout\":true,\"fontSize-h5\":26,\"featuredBrands_link9\":\"\",\"product_size\":\"960x960\",\"paymentbuttons-paypal-color\":\"gold\",\"homepage_show_carousel\":true,\"optimizedCheckout-body-backgroundColor\":\"#f0efed\",\"reviewBlock_text1\":\"Looks Amazing!\",\"carousel-arrow-borderColor\":\"#ffffff\",\"halo-trending-now-title\":\"Top Trending\",\"halo_newsletter_popup_time\":\"2\",\"featuredCate1_text2\":\"Stickers on Sheets\",\"contact_us_item4\":\"<a href='tel: 18774220624'><strong>Toll-free:</strong> 1-877-422-0624</a>\",\"featuredCate3_img2\":\"top-short-smoke-1.jpg\",\"header-backgroundColor\":\"#FFFFFF\",\"color_badge_product_sold_out_badges\":\"#007dc6\",\"mega_position6\":\"\",\"color-greyDarkest\":\"#000000\",\"price_ranges\":true,\"color-greyDark\":\"#6e6e6e\",\"halo_stickyAddToCart\":false,\"subscribe\"
5077:true,\"footer_info_5_heading\":\"FOLLOW US\",\"color_badge_product_sale_badges\":\"#007dc6\",\"footer-heading-fontColor\":\"#001B44\",\"productpage_videos_count\":8,\"optimizedCheckout-buttonSecondary-borderColorHover\":\"#999999\",\"optimizedCheckout-discountBanner-iconColor\":\"#333333\",\"show_custom_fields\":true,\"optimizedCheckout-loadingToaster-textColor\":\"#ffffff\",\"featuredBrands_img4\":\"logo-heros-pride.jpg\",\"optimizedCheckout-buttonPrimary-colorDisabled\":\"#ffffff\",\"optimizedCheckout-formField-placeholderColor\":\"#999999\",\"navUser-color-hover\":\"#6e6e6e\",\"paymentbuttons-paylater-checkout-on-top-color\":\"gold\",\"optimizedCheckout-buttonSecondary-borderColor\":\"#cccccc\",\"reviewBlock_desc2\":\"First time ordering from Custom Genie so was not quite sure what to expect. The pens look great, arrived quickly, work as they should, and priced very competitively.\",\"color-textBase--hover\":\"#284ac8\",\"color-errorLight\":\"#ffdddd\",\"featuredCate1_img5\":\"categories-badges-bg-white.jpg\",\"footer_google_play\":true,\"icon-ratingFull\":\"#FFD468\",\"default_image_gift_certificate\":\"img/GiftCertificate.png\",\"halo_shipping_list\":\"US,UK,CA\",\"footer_text5\":\"\",\"halo_ask_an_expert_desc1\":\"Ask an expert anything on Custom Genie\",\"featuredBrands_link2\":\"\",\"halo_ask_an_expert_pagelink\":\"/contact-us/\",\"blog_size\":\"1570x550\",\"halo-product-security-image\":\"\",\"paymentbuttons-paypal-checkout-payment-color\":\"black\",\"optimizedCheckout-buttonSecondary-colorActive\":\"#000000\",\"bannerWithText\":false,\"paymentbanners-proddetailspage-color\":\"white\",\"social_icon_placement_top\":false,\"reviewBlock_text5\":\"\",\"halo_recently_viewed_products_top\":true,\"color-warningLight\":\"#fffdea\",\"show_product_weight\":false,\"mega_position2\":\"\",\"shop_by_price_visibility\":false,\"paymentbuttons-provider-sorting\":[],\"footer_app_store_link\":\"#\",\"optimizedCheckout-orderSummary-backgroundColor\":\"#ffffff\",\"service\":false,\"featuredCate2_title1\":\"Our Most Popular Sticker\",\"halo_powered_by\":\"All Rights Reserved.\",\"featuredCate1_link3\":\"/stickers/labels-on-rolls/\",\"featuredCate3_img3\":\"top-short-smoke-2.jpg\",\"halo-trending-now-5\":\"\",\"show_product_quick_view\":false,\"card--alternate-backgroundColor\":\"#ffffff\",\"hide_content_navigation\":true,\"body4-font\":\"Google_Open+Sans_700\",\"masterpass-button-color\":\"black\",\"color-info\":\"#6e6e6e\",\"button--tertiary-borderColor\":\"#21C8E1\",\"amazon-button-color\":\"Gold\",\"optimizedCheckout-formChecklist-backgroundColorSelected\":\"#f5f5f5\",\"button--default-borderColorHover\":\"#F4364C\",\"mega_position7\":\"\",\"pdp-price-label\":\"\",\"show_copyright_footer\":true,\"halo_newsletter_popup_expires_date\":\"1\",\"halo-trending-now-1\":\"Stickers\",\"optimizedCheckout-orderSummary-borderColor\":\"#dddddd\",\"homeProd_2_layout\":true,\"reviewBlock\":true,\"body3-font\":\"Google_Open+Sans_600\",\"featuredBrands_title\":\"Our Clients\",\"optimizedCheckout-show-logo\":\"custom\",\"product_soldProduct\":false,\"recently_bought_location2\":\"from Sydney, AU\",\"marquee\":false,\"carousel-description-color\":\"#1E1E1E\",\"contact_us_item3\":\"<a href='mailto: [email protected]'><strong>Email:</strong> [email protected]</a>\",\"featuredBrands_alt6\":\"\",\"swatch_option_size\":\"22x22\",\"featuredBrands_link6\":\"\",\"marquee_bg3\":\"#D2D3FB\",\"headings2-font\":\"Google_Merriweather_400\",\"fontSize-h2\":44,\"optimizedCheckout-step-backgroundColor\":\"#6e6e6e\",\"optimizedCheckout-formChecklist-backgroundColor\":\"#ffffff\",\"carousel_img_1\":\"\",\"service_text2\":\"No Set Up Fees\",\"footer_link6\":\"\",\"color-warning\":\"#f1a500\",\"productgallery_size\":\"500x500\",\"footer_info_7_heading\":\"\",\"paymentbuttons-venmo-product-details-page-color\":\"blue\",\"featuredCate3_desc2\":\"Large Capacity and Fast Charging Power On-the-Go for All Your Devices\",\"featuredCate3_link4\":\"#\",\"carousel-play-pause-button-textColor\":\"8f8f8f\",\"optimizedCheckout-headingPrimary-color\":\"#21C8E1\",\"featuredCate1_img2\":\"categories-sticker-sheets-bg-white.jpg\",\"color-textBase\":\"#000000\",\"halo-trending-now-7\":\"\",\"reviewBlock_text2\":\"Arrived Quickly\",\"paymentbuttons-paypal-checkout-on-top-color\":\"gold\",\"show_contact_us_faqs\":true,\"featuredCate2_desc2\":\"See your logo on multiple products at once in an easy and quick way\",\"blog_posts_limit\":10,\"body2-font\"
5077:\"Google_Open+Sans_500\",\"blog_featured_title\":\"Featured Blogs\",\"halo_ask_an_expert\":true,\"card-figcaption-button-color\":\"#333333\",\"searchpage_products_per_page\":12,\"optimizedCheckout-formField-inputControlColor\":\"#21C8E1\",\"reviewBlock_name3\":\"Jennifer Cohen\",\"product_featured_title2\":\"Most Popular\",\"storeName-color\":\"#333333\",\"optimizedCheckout-backgroundImage\":\"\",\"reviewBlock_desc4\":\"I have ordered a few times and now I am also placing orders for my “sister offices and companies”. The name badges have always been perfect! Great price, fast shipping and fantastic product!!\",\"bannerWithText_img\":\"smoke-1280x1280.jpg\",\"bannerWithText_link\":\"#\",\"form-label-font-color\":\"#6e6e6e\",\"productbyTabs\":true,\"paymentbuttons-paypal-product-details-page-color\":\"gold\",\"footer_google_play_link\":\"#\",\"alert-color\":\"#333333\",\"featuredBrands_alt5\":\"Brand 5\",\"featuredBrands_alt2\":\"Levis\",\"show_shipping_tab\":\"Technical Details\",\"productbyTabs_id\":\"45\",\"color-textSecondary--active\":\"#284ac8\",\"optimizedCheckout-contentPrimary-color\":\"#333333\",\"featuredCate1\":true,\"blogByTag\":\"\",\"optimizedCheckout-buttonSecondary-font\":\"Google_Merriweather_500\",\"color-greyLightest\":\"#e5e5e5\",\"footer_info_6_heading\":\"Custom Genie\",\"optimizedCheckout-buttonSecondary-backgroundColorActive\":\"#e5e5e5\",\"color-textLink\":\"#F4364C\",\"paymentbuttons-paypal-checkout-on-top-payment-label\":\"checkout\",\"color-greyLighter\":\"#cccccc\",\"featuredCate3_subtitle1\":\"New Collection\",\"bannerWithText_btn\":\"Shop Now\",\"service_desc2\":\"We don't charge fees, so you save more.\",\"optimizedCheckout-header-backgroundColor\":\"#001817\",\"paymentbuttons-paypal-product-details-page-label\":\"checkout\",\"marquee_link2\":\"#\",\"productpage_related_products_count\":10,\"color-secondaryDark\":\"#e5e5e5\",\"fontSize-h6\":20,\"carousel-arrow-color\":\"#A9A9A9\",\"productpage_similar_by_views_count\":10,\"paymentbanners-homepage-ratio\":\"8x1\",\"contact_us_item1\":\"Our Headquarters\",\"bannerWithText_desc\":\"The word &#x22;Chic&#x22; suggests elegance and trendiness, indicating that the wigs offered are modern and fashionable\",\"mega_position3\":\"\",\"pdp-custom-fields-tab-label\":\"\",\"afterpay-button-color\":\"black-mint\",\"featuredCate3_btn1\":\"Shop Now\",\"prodPageBlock_1_layout\":true,\"featuredBrands_link5\":\"\",\"optimizedCheckout-buttonPrimary-color\":\"#ffffff\",\"halo_shipping\":true,\"show_product_swatch_names\":true,\"featuredBrands_img10\":\"\",\"input-bg-color\":\"#ffffff\",\"featuredCate2_link2\":\"#\",\"banner--default-backgroundColor\":\"#707070\",\"loadingOverlay-backgroundColor\":\"#ffffff\",\"paymentbanners-proddetailspage-ratio\":\"8x1\",\"disable_full_breadcrumbs\":true,\"cardProd_colTab\":\"2.65\",\"navPages-subMenu-separatorColor\":\"#cccccc\",\"contact_us_title\":\"Contact Us\",\"featuredCate3_img1\":\"top-wide-smoke-1040-1.jpg\",\"show_rating\":true,\"prodRecentViewed_title\":\"Recent Viewed Products\",\"color-infoLight\":\"#dfdfdf\",\"paymentbanners-homepage-color\":\"white\",\"product_sale_badges\":\"none\",\"navUser-dropdown-borderColor\":\"#cccccc\",\"footer_text4\":\"\",\"show_contact_us_map\":true,\"carousel_img_4\":\"\",\"footer_info_4_heading\":\"\",\"optimizedCheckout-formChecklist-borderColor\":\"#cccccc\",\"featuredCate3_img4\":\"top-wide-smoke-1040-2.jpg\",\"googlepay-button-color\":\"black\",\"fontSize-h1\":50,\"homepage_featured_products_count\":10,\"paymentbuttons-paylater-product-details-page-color\":\"gold\",\"default_image_product\":\"img/ProductDefault.gif\",\"reviewBlock_name6\":\"\",\"optimizedCheckout-buttonPrimary-colorActive\":\"#ffffff\",\"featuredBrands_img5\":\"sdc-logo-melon.png\",\"service_desc3\":\"Whether you need just one or a thousand pens, there is no minimum order required.\",\"color-greyMedium\":\"#6e6e6e\",\"color-greyLight\":\"#a7a7a7\",\"optimizedCheckout-logo\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/whitecolor_1749065935__65814.png\",\"icon-ratingEmpty\":\"#999999\",\"icon-color\":\"#000000\",\"checkout-paymentbuttons-paypal-shape\":\"rect\",\"featuredCate3_subtitle4\":\"New Collection\",\"button--default-backgroundColorHover\":\"#F4364C\",\"input-border-color-active\":\"#474747\",\"hide_contact_us_page_heading\":false,\"container-fill-dark\":\"#e5e5e5\",\"footer_info_1_heading\":\"SHOP BY\",\"show_product_details_tabs\":true,\"product_sold_out_badges\":\"none\",\"homepage_show_carousel_play_pause_button\":true,\"overlay-backgroundColor\":\"#333333\",\"featuredBrands_link1\":\"\",\"focusTooltip-backgroundColor\":\"#313440\",\"featuredBrands_link8\":\"\",\"optimizedCheckout-buttonPrimary-borderColorHover\":\"transparent\",\"footer_link2\":\"https://www.herospride.com/\",\"color-successLight\":\"#d5ffd8\",\"halo_ask_an_expert_desc2\":\"We will follow up with you via email within 24-36 hours\",\"reviewBlock_text6\":\"\",\"featuredCate3_desc1\":\"Portable Bluetooth speaker totally waterproof\",\"color-greyDarker\":\"#333333\",\"paymentbuttons-number-of-buttons\":1,\"contact_us_faqs_desc3\":\"Email the Resale Tax Certificate to [email protected] or fax it to 1-800-880-2073 (Attn: NBI) along with your account information and the account will be updated on the back-end so that orders submitted under this company will not be charged for taxes. CG only charges taxes when delivering shipments to states in where we have a physical location including Florida, Georgia, Illinois, California and Texas. Shipments to all \",\"optimizedCheckout-buttonPrimary-backgroundColorDisabled\":\"#cccccc\",\"halo_stickyAddToCartMB\":false,\"featuredCate3_link3\":\"#\",\"recently_bought_location1\":\"from Melbourne, AU\",\"button--primary-color\":\"#ffffff\",\"featuredCate1_link2\":\"/stickers/sticker-sheets/\",\"featuredCate3_btn4\":\"Shop Now\",\"featuredCate3_title4\":\"HLO MONITOR CAMERA\",\"product_featured_title\":\"Stock Products\",\"featuredCate1_viewAll\":\"#\",\"featuredBrands_alt10\":\"\",\"halo_shipping_type\":\"all\",\"featuredBrands_img1\":\"logo-cintas.jpg\",\"button--default-backgroundColor\":\"#ffffff\",\"sale_price_color\":\"#D61B30\",\"homeProd_1_title\":\"New Arrivals\",\"marquee_text2\":\"Trade-In & Save\",\"service_text3\":\"No Minimum Order\",\"spinner-borderColor-light\":\"#ffffff\",\"mega_position10\":\"\",\"reviewBlock_desc1\":\"Everything turned out perfectly. They look amazing. Affordable. Shipped fast.\",\"featuredCate2_img2\":\"b.-featured-categories.jpg\",\"recent_blog_size\":\"570x470\",\"halo-trending-now-3\":\"Custom Pens\",\"color-white\":\"#ffffff\",\"featuredCate2_title2\":\"Our Most Popular Products\",\"o
5077ptimizedCheckout-buttonSecondary-backgroundColor\":\"#ffffff\",\"productview_thumb_size\":\"200x200\",\"button--tertiary-borderColorHover\":\"#21C8E1\",\"fontSize-h3\":38,\"footer_link7\":\"\",\"halo-trending-now-6\":\"\",\"color-success\":\"#008a06\",\"optimizedCheckout-header-borderColor\":\"#dddddd\",\"paymentbuttons-container\":\"medium\",\"halo_brandAZlayout\":true,\"zoom_size\":\"1280x1280\",\"color_hover_product_sold_out_badges\":\"#000000\",\"featuredCate1_text5\":\"Name Badges\",\"featuredBrands_link4\":\"\",\"reviewBlock_text3\":\"A+++\",\"carousel-dot-color-active\":\"#6e6e6e\",\"color-textSecondary--hover\":\"#284ac8\",\"featuredCate1_text4\":\"Individual Stickers\",\"paymentbuttons-paypal-checkout-payment-size\":\"large\",\"input-border-color\":\"#A9A9A9\",\"optimizedCheckout-buttonPrimary-backgroundColor\":\"#F4364C\",\"color-secondary\":\"#ffffff\",\"featuredBrands_img7\":\"\",\"carousel-play-pause-button-borderColor\":\"#ffffff\",\"carousel-bgColor\":\"transparent\",\"checkout-paymentbuttons-paypal-color\":\"black\",\"footer_link3\":\"\",\"reviewBlock_desc5\":\"\",\"carousel_pos_4\":\"left\",\"body-bg\":\"#F4F6F7\",\"dropdown--quickSearch-backgroundColor\":\"#e5e5e5\",\"optimizedCheckout-contentSecondary-font\":\"Google_Montserrat_500\",\"product_soldProduct_hours\":\"3,6,9,10,12,24,36\",\"footer_info_3_heading\":\"AFFILIATIONS\",\"color-whitesBase\":\"#e5e5e5\",\"featuredCate1_link1\":\"/pens/\",\"featuredCate3_title3\":\"Soundcore Liberty 4 pro\",\"service_desc1\":\"Experience the magic of Genie-Speed! Delivery in 7 days or less. Need it faster? Let us know.\",\"navUser-dropdown-backgroundColor\":\"#ffffff\",\"mega_position9\":\"\",\"color-primary\":\"#6e6e6e\",\"featuredBrands_alt3\":\"World Emblem\",\"button--tertiary-backgroundColor\":\"#FFFFFF\",\"optimizedCheckout-contentPrimary-font\":\"Google_Roboto_400\",\"global_color\":\"#F4364C\",\"footer_text_colorHover\":\"#000000\",\"footer_app_store\":true,\"supported_card_type_icons\":[\"american_express\",\"diners_club\",\"discover\",\"mastercard\",\"unionpay\",\"visa\"],\"optimizedCheckout-formField-textColor\":\"#333333\",\"color-black\":\"#000000\",\"focusTooltip-textColor\":\"#ffffff\",\"homepage_top_products_column_count\":4,\"hide_page_heading\":false,\"paymentbuttons-paylater-checkout-payment-color\":\"gold\",\"mega_position4\":\"\",\"service_text1\":\"Fast Delivery\",\"featuredBrands_alt8\":\"\",\"checkout-paymentbuttons-paypal-size\":\"large\",\"optimizedCheckout-buttonSecondary-colorHover\":\"#333333\",\"featuredCate2_desc1\":\"Domed Stickers are popular for labeling and brand identity by a growing number of industries\",\"optimizedCheckout-contentSecondary-color\":\"#6e6e6e\",\"featuredCate1_img3\":\"categories-stickers-roll-bg-white.jpg\",\"card-title-color-hover\":\"#21C8E1\",\"marquee_link3\":\"#\",\"checkout-paymentbuttons-paypal-label\":\"pay\",\"recently_bought_hours\":\"10,15,16,17,18\",\"applePay-button\":\"black\",\"button--tertiary-color\":\"#21C8E1\",\"thumb_size\":\"100x100\",\"hide_breadcrumbs\":false,\"show_accept_klarna\":true,\"subscribe_desc\":\"Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.\",\"paymentbanners-cartpage-logo-position\":\"left\",\"featuredBrands_img2\":\"logo-levis.jpg\",\"homepage_stretch_carousel_images\":false,\"show_page_sitemap\":false,\"footer_text1\":\"World Emblem\",\"featuredCate2_img3\":\"c.-featured-categories.jpg\",\"navUser-indicator-backgroundColor\":\"#333333\",\"preload\":false,\"optimizedCheckout-buttonSecondary-borderColorActive\":\"#6e6e6e\",\"homeProd_2_title\":\"New!\",\"hide_blog_page_heading\":true,\"recently_bought_location3\":\"from Bauru, BR\",\"featuredCate1_img1\":\"categories-pens-bg-white.jpg\",\"reviewBlock_name1\":\"Mike Figueroa\",\"hide_category_page_heading\":false,\"color-primaryLight\":\"#999999\",\"carousel_img_5\":\"\",\"optimizedCheckout-buttonPrimary-borderColor\":\"#333333\",\"product_featured_list_id\":\"111,107,104,103,98,97\",\"halo_headerSticky\":false,\"prodPageBlock_2\":\"Customers\",\"blog_featured\":false,\"contact_us_item2\":\"602 SW 12th Avenue, Fort Lauderdale, Florida 33312\",\"optimizedCheckout-header-textColor\":\"#21C8E1\",\"contact_us_item5\":\"Hours:<br>Monday - Friday: 9am to 5pm EST<br>Closed Saturday and Sunday\",\"carousel_img_3\":\"\",\"optimizedCheckout-show-backgroundImage\":false,\"reviewBlock_name4\":\"Reggy Lin\",\"halo_sizechart_image\":\"size-chart.jpg\",\"halo_label_product\":true,\"footer_text3\":\"\",\"show_accept_visa\":true,\"halo_sizechart_type\":\"custom\",\"logo-position\":\"left\",\"recently_bought_text_info\":\"minutes ago,\",\"optimizedCheckout-form-textColor\":\"#6e6e6e\",\"optimizedCheckout-buttonSecondary-color\":\"#333333\",\"carousel-dot-bgColor\":\"#ffffff\",\"prodPageBlock_1_title\":\"Related Products\",\"button--icon-svg-color\":\"#181818\",\"featuredCate2\":true,\"preload_img\":\"\",\"color_text_product_sold_out_badges\":\"#ffffff\",\"featuredBrands_img6\":\"\",\"checkRadio-backgroundColor\":\"#ffffff\",\"halo_header_liveHelpLink\":\"/contact-us/\",\"paymentbuttons-venmo-checkout-payment-color\":\"blue\",\"optimizedCheckout-buttonPrimary-backgroundColorHover\":\"#FFFFFF\",\"carousel-play-pause-button-bgColor\":\"#ffffff\",\"halo_shipping_matched\":\"You qualify for free shipping!\",\"featuredCate3_btn2\":\"Shop Now\",\"haloRecentlyBought_mobile\":false,\"input-disabled-bg\":\"#ffffff\",\"contact_us_faqs_text2\":\"Can you help me design my product? \",\"bannerWithText_title\":\"Shop The Collection\",\"alert-color-alt\":\"#ffffff\",\"button--default-colorHover\":\"#ffffff\",\"button--tertiary-backgroundColorHover\":\"#21C8E1\",\"paymentbanners-cartpage-text-color\":\"black\",\"dropdown--wishList-backgroundColor\":\"#ffffff\",\"container-border-global-color-base\":\"#e5e5e5\",\"featuredCate3_title2\":\"Halo power Bank Charger\",\"productbyTabs_limit\":8,\"productthumb_size\":\"140x140\",\"button--primary-colorHover\":\"#F4364C\",\"color-error\":\"#cc4749\",\"halo_shipping_remaining\":\"Only {remaining} away from Free Shipping.\",\"featuredCate1_link5\":\"/name-badges/\",\"featuredCate3_link2\":\"#\",\"homepage_blog_posts_count\":3,\"marquee_text1\":\"High-quality Electronics\",\"carousel_pos_1\":\"left\",\"color-textSecondary\":\"#1E1E1E\",\"contact_us_faqs_text1\":\"How long have you been in the industry? \",\"gallery_size\":\"300x300\",\"halo_ask_an_expert_desc3\":\"Please answer the following questionnaire\",\"footer_text7\":\"\",\"featuredCate3_subtitle3\":\"Shop Now\",\"marquee_bg2\":\"#D6E4F8\"},\"ps_cart\":[],\"ps_categories\":[{\"url\":\"https://customgenie.com/name-badges/consumables/\",\"image\":{},\"description\":{},\"id\":\"145\",\"name\":\"Consumables\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/engraved-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/engraved-badge__94440.original.jpg\",\"alt\":\"Engraved Name Badges\"}
5077,\"description\":{},\"id\":\"125\",\"name\":\"Engraved Name Badges\",\"count\":\"2\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/corporate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/corporate-2__97116.original.jpg\",\"alt\":\"Corporate Name Badges\"},\"description\":{},\"id\":\"91\",\"name\":\"Corporate Name Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/event-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/trade-show__88091.original.jpg\",\"alt\":\"Custom Event & Conference Name Badges\"},\"description\":{},\"id\":\"132\",\"name\":\"Custom Event & Conference Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/funeral-home-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/funeral-home__43953.original.jpg\",\"alt\":\"Custom Funeral Home Name Tags & Badges\"},\"description\":{},\"id\":\"134\",\"name\":\"Custom Funeral Home Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/hotel-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/hotel-resort__72022.original.jpg\",\"alt\":\"Custom Hotel & Hospitality Name Tags\"},\"description\":{},\"id\":\"136\",\"name\":\"Custom Hotel & Hospitality Name Tags\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/nurse-name-badges/\",\"image\":{},\"description\":{},\"id\":\"133\",\"name\":\"Custom Nurse Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/restaurant-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/restaurant__11411.original.jpg\",\"alt\":\"Custom Restaurant Name Tags & Badges\"},\"description\":{},\"id\":\"138\",\"name\":\"Custom Restaurant Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/veterinary-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/q/veterinary__50604.original.jpg\",\"alt\":\"Custom Veterinary Name Tags & Badges\"},\"description\":{},\"id\":\"139\",\"name\":\"Custom Veterinary Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/employee-name-badges/\",\"image\":{},\"description\":{},\"id\":\"131\",\"name\":\"Employee Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/healthcare-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/healthcare__47634.original.jpg\",\"alt\":\"Medical & Healthcare Name Badges\"},\"description\":{},\"id\":\"135\",\"name\":\"Medical & Healthcare Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/real-estate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/real-estate-2__08379.original.jpg\",\"alt\":\"Real Estate Name Badges & Name Tags\"},\"description\":{},\"id\":\"93\",\"name\":\"Real Estate Name Badges & Name Tags\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/name-badges/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/chatgpt%20image%20aug%2027%2C%202025%20at%2003_44_09%20pm__22431.original.png\",\"alt\":\"Name Badges by Industry\"},\"description\":{},\"id\":\"87\",\"name\":\"Name Badges by Industry\",\"count\":\"14\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/metal-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/nbi-amazon-standard-name-badges-06__81555_category.original.jpg\",\"alt\":\"Custom Metal Name Badges & Tags\"},\"description\":{},\"id\":\"88\",\"name\":\"Custom Metal Name Badges & Tags\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/wooden-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/nbi-amazon-engraved-wooden-name-badges-06__43201_category.original.jpg\",\"alt\":\"Custom Wooden Name Badges\"}
5077,\"description\":{},\"id\":\"90\",\"name\":\"Custom Wooden Name Badges\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/paper-name-badges/\",\"image\":{},\"description\":{},\"id\":\"94\",\"name\":\"Paper Name Badges\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/name-badges/plastic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/prestige-hand__63759_category.original.png\",\"alt\":\"Plastic Name Badges\"},\"description\":{},\"id\":\"89\",\"name\":\"Plastic Name Badges\",\"count\":\"10\"}],\"url\":\"https://customgenie.com/name-badges/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/chatgpt%20image%20aug%2027%2C%202025%20at%2003_40_39%20pm__02485.original.png\",\"alt\":\"Name Badges by Material\"},\"description\":{},\"id\":\"86\",\"name\":\"Name Badges by Material\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/oval-circle-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/badge-circle-and-oval__20306.original.jpg\",\"alt\":\"Oval & Circle Name Badges\"},\"description\":{},\"id\":\"116\",\"name\":\"Oval & Circle Name Badges\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/reusable-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/reusable-badges__78888.original.jpg\",\"alt\":\"Reusable Name Badges & Name Tags\"},\"description\":{},\"id\":\"124\",\"name\":\"Reusable Name Badges & Name Tags\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/magnetic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/magnetic-2__56841.original.jpg\",\"alt\":\"Custom Magnetic Name Tags & Badges\"},\"description\":{},\"id\":\"82\",\"name\":\"Custom Magnetic Name Tags & Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/shaped-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/u/4-shapped__75896.original.jpg\",\"alt\":\"Shaped Name Badges\"},\"description\":{},\"id\":\"43\",\"name\":\"Shaped Name Badges\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/badges_categories_2x__84535.original.jpg\",\"alt\":\"Custom Name Badges & Name Tags\"},\"description\":{},\"id\":\"85\",\"name\":\"Custom Name Badges & Name Tags\",\"count\":\"15\"},{\"url\":\"https://customgenie.com/pencils/\",\"image\":{},\"description\":{},\"id\":\"128\",\"name\":\"Custom Pencils\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/notebooks/\",\"image\":{},\"description\":{},\"id\":\"126\",\"name\":\"Custom Notebooks with Logo - No Minimum Orders\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/glossy-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/cg_glossy-sticker_2025-2__46944.original.jpg\",\"alt\":\"Custom Glossy & Shiny Vinyl Stickers\"},\"description\":{},\"id\":\"130\",\"name\":\"Custom Glossy & Shiny Vinyl Stickers\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/stickers/die-cut-kiss-cut/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/cg_die-cut-_-kiss-cut_2025-2__69025.original.jpg\",\"alt\":\"Die Cut & Kiss Cut\"},\"description\":{},\"id\":\"112\",\"name\":\"Die Cut & Kiss Cut\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/stickers/clear-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/9--sticker-on-sheets__70115.original.jpg\",\"alt\":\"Custom Clear Stickers\"},\"description\":{},\"id\":\"62\",\"name\":\"Custom Clear Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/matte-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/cg_matte-sticker_2025-2__06122.original.jpg\",\"alt\":\"Matte Vinyl Decals for Branding\"},\"description\":{},\"id\":\"115\",\"name\":\"Matte Vinyl Decals for Branding\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/domed-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/e/cg_domed-sticker_2025-2__42546.original.jpg\",\"alt\":\"Custom Domed 3D Epoxy Stickers\"}
5077,\"description\":{},\"id\":\"53\",\"name\":\"Custom Domed 3D Epoxy Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/metallic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__55144.original.jpg\",\"alt\":\"Custom Metallic Stickers - Brushed Gold & Silver\"},\"description\":{},\"id\":\"58\",\"name\":\"Custom Metallic Stickers - Brushed Gold & Silver\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/fluorescent-sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/1__62007.original.jpg\",\"alt\":\"Custom Neon & Fluorescent Stickers\"},\"description\":{},\"id\":\"37\",\"name\":\"Custom Neon & Fluorescent Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/glow-in-the-dark-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/v/9--sticker-on-sheets__46943.original.jpg\",\"alt\":\"Glow in the Dark Sticker Collection\"},\"description\":{},\"id\":\"60\",\"name\":\"Glow in the Dark Sticker Collection\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/holographic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/z/9--sticker-on-sheets__85655.original.jpg\",\"alt\":\"Custom Holographic  Stickers*\"},\"description\":{},\"id\":\"74\",\"name\":\"Custom Holographic  Stickers*\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/9--sticker-on-sheets__58761.original.jpg\",\"alt\":\"Custom Sticker Sheets\"},\"description\":{},\"id\":\"57\",\"name\":\"Custom Sticker Sheets\",\"count\":\"34\"},{\"url\":\"https://customgenie.com/stickers/removable-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__65032.original.jpg\",\"alt\":\"Custom Removable Stickers & Labels\"},\"description\":{},\"id\":\"59\",\"name\":\"Custom Removable Stickers & Labels\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/clear-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/8--sticker-rolls__51359.original.jpg\",\"alt\":\"Custom Clear Labels\"},\"description\":{},\"id\":\"61\",\"name\":\"Custom Clear Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/kraft-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/8--sticker-rolls__45141.original.jpg\",\"alt\":\"Kraft Paper Labels\"},\"description\":{},\"id\":\"69\",\"name\":\"Kraft Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/x/8--sticker-rolls__31361.original.jpg\",\"alt\":\"Custom Paper Labels\"},\"description\":{},\"id\":\"70\",\"name\":\"Custom Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/texture-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/8--sticker-rolls__59496.original.jpg\",\"alt\":\"Texture Paper Labels\"},\"description\":{},\"id\":\"72\",\"name\":\"Texture Paper Labels\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/labels-on-rolls/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/smoke_background__55974.original.jpg\",\"alt\":\"Custom Roll Labels & Labels on Rolls\"},\"description\":{},\"id\":\"38\",\"name\":\"Custom Roll Labels & Labels on Rolls\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/reflective-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/9--sticker-on-sheets__23850.original.jpg\",\"alt\":\"Custom Reflective Stickers & Decals\"},\"description\":{},\"id\":\"63\",\"name\":\"Custom Reflective Stickers & Decals\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/kiss-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}
5077/j/7--stickers-individual__04114.original.jpg\",\"alt\":\"Custom Kiss Cut Stickers\"},\"description\":{},\"id\":\"68\",\"name\":\"Custom Kiss Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/die-cut-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__80676.original.jpg\",\"alt\":\"Custom Die Cut Stickers\"},\"description\":{},\"id\":\"64\",\"name\":\"Custom Die Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/vinyl-lettering-logo/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__45109.original.jpg\",\"alt\":\"Custom Vinyl Lettering & Cut Vinyl Letters\"},\"description\":{},\"id\":\"56\",\"name\":\"Custom Vinyl Lettering & Cut Vinyl Letters\",\"count\":\"5\"},{\"url\":\"https://customgenie.com/stickers/window-clings/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/7--stickers-individual__22949.original.jpg\",\"alt\":\"Custom Window Clings - Removable & Reusable Vinyl\"},\"description\":{},\"id\":\"52\",\"name\":\"Custom Window Clings - Removable & Reusable Vinyl\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/stickers/custom-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/smoke_background__77883.original.jpg\",\"alt\":\"Custom-Cut Stickers\"},\"description\":{},\"id\":\"67\",\"name\":\"Custom-Cut Stickers\",\"count\":\"4\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/valentines-day-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/image-amazon-valentines-day-assortment-04__14847_category.original.jpg\",\"alt\":\"Valentine's Day Stickers\"},\"description\":{},\"id\":\"142\",\"name\":\"Valentine's Day Stickers\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheet-designs/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/stickers_web_banner_2x__97755.original.jpg\",\"alt\":\"Ready-Made Sticker Sheets\"},\"description\":{},\"id\":\"36\",\"name\":\"Ready-Made Sticker Sheets\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/stickers_categories_2x__44869.original.jpg\",\"alt\":\"Custom Stickers\"},\"description\":{},\"id\":\"98\",\"name\":\"Custom Stickers\",\"count\":\"45\"},{\"children\":[{\"children\":[{\"url\":\"https://customgenie.com/pens/education/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/education-pens__17464.original.jpg\",\"alt\":\"Education Pens\"},\"description\":{},\"id\":\"96\",\"name\":\"Education Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/events/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/events--pens__17969.original.jpg\",\"alt\":\"Event Pens\"},\"description\":{},\"id\":\"97\",\"name\":\"Event Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/corporate/\",\"image\":{},\"description\":{},\"id\":\"95\",\"name\":\"Corporate Pens\",\"count\":\"13\"}],\"url\":\"https://customgenie.com/pens/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/industry__67116.original.jpg\",\"alt\":\"By Industry\"},\"description\":{},\"id\":\"100\",\"name\":\"By Industry\",\"count\":\"13\"},{\"children\":[{\"url\":\"https://customgenie.com/pens/plastic-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/12-plastic-pens__73314.original.jpg\",\"alt\":\"Custom Plastic Pens with Your Logo\"},\"description\":{},\"id\":\"32\",\"name\":\"Custom Plastic Pens with Your Logo\",\"count\":\"6\"},{\"url\":\"https://customgenie.com/pens/metal-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/13-metal-pens__81944.original.jpg\",\"alt\":\"Custom Metal Pens with Your Logo\"}
5077,\"description\":{},\"id\":\"33\",\"name\":\"Custom Metal Pens with Your Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/bamboo-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/14-bamboo-pens__07688.original.jpg\",\"alt\":\"Custom Bamboo Pens with Logo\"},\"description\":{},\"id\":\"34\",\"name\":\"Custom Bamboo Pens with Logo\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/materials__26400.original.jpg\",\"alt\":\"By Material\"},\"description\":{},\"id\":\"99\",\"name\":\"By Material\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/contour-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/k/contour__76813.original.jpg\",\"alt\":\"Custom Contour Pens with Soft-Grip & Logo\"},\"description\":{},\"id\":\"118\",\"name\":\"Custom Contour Pens with Soft-Grip & Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/electra-printed-engraved/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/electra__27863.original.jpg\",\"alt\":\"Electra Printed/Engraved\"},\"description\":{},\"id\":\"119\",\"name\":\"Electra Printed/Engraved\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/pens_categories_2x__44080.original.jpg\",\"alt\":\"Custom Pens with Logo\"},\"description\":{},\"id\":\"27\",\"name\":\"Custom Pens with Logo\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/popular-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/popular-products__22557.original.jpg\",\"alt\":\"Popular Products\"},\"description\":{},\"id\":\"45\",\"name\":\"Popular Products\",\"count\":\"9\"},{\"url\":\"https://customgenie.com/new-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/new-products__60453.original.jpg\",\"alt\":\"New Products\"},\"description\":{},\"id\":\"129\",\"name\":\"New Products\",\"count\":\"5\"}],\"ps_customer\":null,\"cancelButtonText\":\"Cancel\",\"zoomSize\":\"1280x1280\",\"productSize\":\"960x960\",\"genericError\":\"Oops! Something went wrong.\",\"urls\":{\"home\":\"https://customgenie.com/\",\"brands\":\"https://customgenie.com/brands/\",\"search\":\"https://customgenie.com/search.php\",\"compare\":\"https://customgenie.com/compare\",\"sitemap\":\"https://customgenie.com/sitemap.php\",\"contact_us_submit\":\"https://customgenie.com/pages.php?action=sendContactForm\",\"subscribe\":{\"action\":\"https://customgenie.com/subscribe.php\"},\"checkout\":{\"single_address\":\"https://customgenie.com/checkout\",\"multiple_address\":\"https://customgenie.com/checkout.php?action=multiple\"},\"account\":{\"orders\":{\"all\":\"https://customgenie.com/account.php?action=order_status\",\"completed\":\"https://customgenie.com/account.php?action=view_orders\",\"save_new_return\":\"https://customgenie.com/account.php?action=save_new_return\"},\"returns\":\"https://customgenie.com/account.php?action=view_returns\",\"addresses\":\"https://customgenie.com/account.php?action=address_book\",\"inbox\":\"https://customgenie.com/account.php?action=inbox\",\"send_message\":\"https://customgenie.com/account.php?action=send_message\",\"add_address\":\"https://customgenie.com/account.php?action=add_shipping_address\",\"update_action\":\"https://customgenie.com/account.php?action=update_account\",\"details\":\"https://customgenie.com/account.php?action=account_details\",\"recent_items\":\"https://customgenie.com/account.php?action=recent_items\",\"index\":\"https://customgenie.com/account.php\",\"wishlists\":{\"all\":\"https://customgenie.com/wishlist.php\",\"add\":\"https://customgenie.com/wishlist.php?action=addwishlist\",\"edit\":\"https://customgenie.com/wishlist.php?action=editwishlist\",\"delete\":\"https://customgenie.com/wishlist.php?action=deletewishlist\"}},\"auth\":{\"login\":\"https://customgenie.com/login.php\",\"check_login\":\"https://customgenie.com/login.php?action=check_login\",\"create_account\":\"https://customgenie.com/login.php?action=create_account\",\"save_new_account\":\"https://customgenie.com/login.php?action=save_new_account\",\"forgot_password\":\"https://customgenie.com/login.php?action=reset_password\",\"send_password_email\":\"https://customgenie.com/login.php?action=send_password_email\",\"save_new_password\":\"https://customgenie.com/login.php?action=save_new_password\",\"logout\":\"https://customgenie.com/login.php?action=logout\"},\"cart\":\"https://customgenie.com/cart.php\",\"product\":{\"post_review\":\"https://customgenie.com/postreview.php\"},\"gift_certificate\":{\"purchase\":\"https://customgenie.com/giftcertificates.php\",\"redeem\":\"https://customgenie.com/giftcertificates.php?action=redeem\",\"balance\":\"https://customgenie.com/giftcertificates.php?action=balance\"},\"rss\":{\"products\":[]}},\"secureBaseUrl\":\"https://customgenie.com\",\"cartId\":null,\"template\":\"pages/cart\",\"validationDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_messages.val
5077id_email\\\":\\\"en\\\",\\\"validation_messages.password\\\":\\\"en\\\",\\\"validation_messages.password_match\\\":\\\"en\\\",\\\"validation_messages.invalid_password\\\":\\\"en\\\",\\\"validation_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationFallbackDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"en\\\",\\\"validation_fallback_messages.password\\\":\\\"en\\\",\\\"validation_fallback_messages.password_match\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"en\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_fallback_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_fallback_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_fallback_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_fallback_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_fallback_messages.field_not_blank\\\":\\\" field cannot be blank.\\\",\\\"validation_fallback_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_fallback_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_fallback_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_fallback_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_fallback_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_fallback_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_fallback_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"validationDefaultDictionaryJSON\":\"{\\\"locale\\\":\\\"en\\\",\\\"locales\\\":{\\\"validation_default_messages.val
5077id_email\\\":\\\"en\\\",\\\"validation_default_messages.password\\\":\\\"en\\\",\\\"validation_default_messages.password_match\\\":\\\"en\\\",\\\"validation_default_messages.invalid_password\\\":\\\"en\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"en\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"en\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"en\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_max_not_entered\\\":\\\"en\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"en\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"en\\\"},\\\"translations\\\":{\\\"validation_default_messages.valid_email\\\":\\\"You must enter a valid email.\\\",\\\"validation_default_messages.password\\\":\\\"You must enter a password.\\\",\\\"validation_default_messages.password_match\\\":\\\"Your passwords do not match.\\\",\\\"validation_default_messages.invalid_password\\\":\\\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\\\",\\\"validation_default_messages.field_not_blank\\\":\\\"The field cannot be blank.\\\",\\\"validation_default_messages.certificate_amount\\\":\\\"You must enter a gift certificate amount.\\\",\\\"validation_default_messages.certificate_amount_range\\\":\\\"You must enter a certificate amount between [MIN] and [MAX]\\\",\\\"validation_default_messages.price_min_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_max_evaluation\\\":\\\"Min. price must be less than max. price.\\\",\\\"validation_default_messages.price_min_not_entered\\\":\\\"Min. price is required.\\\",\\\"validation_default_messages.price_max_not_entered\\\":\\\"Max. price is required.\\\",\\\"validation_default_messages.price_invalid_value\\\":\\\"Input must be greater than 0.\\\",\\\"validation_default_messages.invalid_gift_certificate\\\":\\\"Please enter your valid certificate code.\\\"}}\",\"carouselArrowAndDotAriaLabel\":\"Go to slide [SLIDE_NUMBER] of [SLIDES_QUANTITY]\",\"carouselActiveDotAriaLabel\":\"active\",\"carouselContentAnnounceMessage\":\"You are currently on slide [SLIDE_NUMBER] of [SLIDES_QUANTITY]\",\"themeSettings\":{\"recently_bought_text_name\":\"Someone recently bought \",\"optimizedCheckout-formChecklist-color\":\"#333333\",\"product_soldProduct_products\":\"3,5,7,8,9,10,12,15,17,26\",\"featuredCate3_btn3\":\"Shop Now\",\"optimizedCheckout-buttonPrimary-backgroundColorActive\":\"#F4364C\",\"featuredBrands_link7\":\"\",\"optimizedCheckout-colorFocus\":\"#21C8E1\",\"optimizedCheckout-buttonPrimary-borderColorDisabled\":\"transparent\",\"homepage_top_products_count\":10,\"contact_us_map\":\"<iframe src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3582.536682571814!2d-80.1575271!3d26.1140388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d900eefb2d7085%3A0x35474fadfd2df50!2s602%20SW%2012th%20Ave%2C%20Fort%20Lauderdale%2C%20FL%2033312%2C%20USA!5e0!3m2!1sen!2spe!4v1749255718558!5m2!1sen!2spe' width='100%' height='600' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>\",\"featuredBrands_alt4\":\"Hero's Pride\",\"paymentbuttons-paypal-cart-page-add-cart-color\":\"gold\",\"homepage_new_products_column_count\":4,\"marquee_text3\":\"Modern Technology\",\"paymentbuttons-paypal-cart-page-add-cart-label\":\"checkout\",\"brandpage_products_per_page\":12,\"color-secondaryDarker\":\"#cccccc\",\"global_bg\":\"#21C8E1\",\"card--alternate-color--hover\":\"#ffffff\",\"paymentbuttons-paypal-checkout-payment-label\":\"checkout\",\"fontSize-root\":16,\"featuredCate1_text3\":\"Stickers on Rolls\",\"show_accept_amex\":true,\"halo_product_countdown_show\":false,\"prodPageBlock_2_title\":\"Customers Also Viewed\",\"carousel_pos_3\":\"left\",\"featuredCate3_desc4\":\"2K Supper HD, Enjoy a safe life with Security Pan and Tilt Camera CP6\",\"navUser-color\":\"#ffffff\",\"color-textBase--active\":\"#284ac8\",\"featuredBrands_img8\":\"\",\"contact_us_faqs\":\"Frequently Asked Questions\",\"contact_us_faqs_desc2\":\"Of course! Our website has a fantastic, easy-to-use name badge designer but if you need additional support please reach us at [email protected] or 1-877-422-0624.\",\"footer_text6\":\"\",\"carousel_pos_5\":\"left\",\"show_powered_by\":true,\"button--primary-borderColorHover\":\"#F4364C\",\"show_accept_amazonpay\":true,\"recently_bought_location4\":\"from Newcastle, UK\",\"fontSize-h4\":32,\"checkRadio-borderColor\":\"#A9A9A9\",\"color-primaryDarker\":\"#333333\",\"button--primary-borderColor\":\"#F4364C\",\"show_wishlist\":true,\"optimizedCheckout-buttonPrimary-colorHover\":\"#F4364C\",\"brand_size\":\"190x250\",\"optimizedCheckout-logo-position\":\"left\",\"color-textLink--hover\":\"#D14343\",\"recently_bought_changeSlides\":10,\"reviewBlock_name2\":\"Jason Adams\",\"optimizedCheckout-buttonSecondary-backgroundColorHover\":\"#f5f5f5\",\"reviewBlock_name5\":\"\",\"optimizedCheckout-headingPrimary-font\":\"Google_Open+Sans_700\",\"haloRecentlyBought\":false,\"optimizedCheckout-formField-backgroundColor\":\"#ffffff\",\"header-textColor\":\"#171717\",\"optimizedCheckout-discountBanner
5077-backgroundColor\":\"#e5e5e5\",\"show_compare\":true,\"halo_header_liveHelp\":true,\"mega_position5\":\"\",\"pdp-sale-price-label\":\"\",\"featuredBrands_alt7\":\"\",\"footer-backgroundColor\":\"#F4F6F7\",\"navPages-color\":\"#001B44\",\"reviewBlock_title\":\"What Our Customers Say\",\"featuredCate1_title\":\"Categories\",\"productpage_reviews_count\":9,\"optimizedCheckout-step-borderColor\":\"#dddddd\",\"product_featured\":false,\"reviewBlock_desc6\":\"\",\"logo_size\":\"147x60\",\"halo_compare_colors\":false,\"show_accept_paypal\":true,\"cardProd_col\":\"4\",\"paymentbuttons-paypal-label\":\"checkout\",\"paymentbuttons-paypal-shape\":\"rect\",\"footer_link4\":\"\",\"halo_newsletter_popup_image\":\"newsletter-img.jpg\",\"pdp-retail-price-label\":\"\",\"optimizedCheckout-buttonPrimary-font\":\"Google_Roboto_400\",\"prodPageBlock_1\":\"Related\",\"featuredCate1_img4\":\"categories-stickers-bg-white.jpg\",\"featuredCate2_img1\":\"a.-featured-categories.jpg\",\"homeProd_2\":\"0\",\"halo-trending-now-9\":\"Best Seller\",\"navPages-color--hover\":\"#001B44\",\"optimizedCheckout-discountBanner-textColor\":\"#333333\",\"halo_stock_level\":false,\"optimizedCheckout-backgroundImage-size\":\"1000x400\",\"pdp_sold_out_label\":\"\",\"button--disabled-backgroundColor\":\"#cccccc\",\"haloMegamenu\":true,\"mega_position8\":\"\",\"blockquote-cite-font-color\":\"#999999\",\"featuredCate3_title1\":\"HALO XL 001 EXTRA BASS\",\"subscribe_title\":\"Join the Magic!\",\"halo_card_image_swap\":true,\"haloAddToCartAction\":\"sidebar\",\"halo-trending-now-10\":\"\",\"carousel-dot-color\":\"#333333\",\"mega_position1\":\"\",\"contact_us_faqs_btn\":\"SEE MORE\",\"optimizedCheckout-formField-shadowColor\":\"transparent\",\"categorypage_products_per_page\":30,\"container-fill-base\":\"#ffffff\",\"homepage_featured_products_column_count\":4,\"button--default-color\":\"#FFFFFF\",\"pace-progress-backgroundColor\":\"#999999\",\"color-textLink--active\":\"#284ac8\",\"cardProd_colMob\":\"2\",\"recently_bought_location5\":\"from Cessnock, AU\",\"homeProd_1\":\"0\",\"paymentbuttons-paylater-cart-page-add-cart-color\":\"gold\",\"halo_header_customText\":\"\",\"productView_shortDes\":true,\"homeProd_limit\":10,\"color-textHeading\":\"#000000\",\"featuredCate1_link4\":\"/stickers/custom-cut-stickers/\",\"show_accept_discover\":true,\"contact_us_faqs_link\":\"/faqs/\",\"halo_newsletter_popup_again\":true,\"halo_stock_level_limit\":\"5\",\"carousel_img_2\":\"\",\"featuredBrands_img9\":\"\",\"optimizedCheckout-formField-errorColor\":\"#d14343\",\"spinner-borderColor-dark\":\"#999999\",\"halo_recent_post\":false,\"optimizedCheckout-loadingToaster-backgroundColor\":\"#21C8E1\",\"featuredBrands_img3\":\"logo-world-emblem.jpg\",\"carousel_pos_2\":\"left\",\"input-font-color\":\"#6e6e6e\",\"select-bg-color\":\"#ffffff\",\"featuredCate2_title3\":\"Our Most Popular Name Badge\",\"show_accept_mastercard\":true,\"color_text_product_sale_badges\":\"#ffffff\",\"featuredCate3\":false,\"featuredBrands_link3\":\"\",\"contact_us_faqs_text3\":\"I have a Resale Tax Certificate and shouldn't be charged taxes, how do I set this up? \",\"optimizedCheckout-link-font\":\"Google_Open+Sans_700\",\"prodRecentViewed\":true,\"supported_payment_methods\":[\"card\",\"paypal\",\"bank\"],\"carousel-arrow-bgColor\":\"#ffffff\",\"haloAjaxAddToCart\":true,\"menu_home\":true,\"lazyload_mode\":\"lazyload+lqip\",\"carousel-title-color\":\"#F4364C\",\"halo-trending-now-4\":\"\",\"featuredCate3_subtitle2\":\"\",\"product_featured_id\":\"111\",\"halo_recent_post_title\":\"ARTICLES & NEWS\",\"homepage_show_carousel_arrows\":false,\"show_accept_googlepay\":true,\"card--alternate-borderColor\":\"#ffffff\",\"homepage_new_products_count\":10,\"button--disabled-color\":\"#ffffff\",\"halo_recently_viewed_products\":false,\"recently_bought_productID\":\"116,117,118,119\",\"homeProd_1_layout\":true,\"body-font\":\"Google_Open+Sans_400\",\"carousel-play-pause-button-textColor--hover\":\"#474747\",\"featuredCate3_link1\":\"#\",\"color_hover_product_sale_badges\":\"#000000\",\"productbyTabs_title\":\"Popular Products\",\"contact_us_faqs_desc1\":\"We have been in the printing industry for more than 30 years, gathering a vast amount of professional knowledge that we can use to help you create the perfect custom stickers or labels for your company. Other aspects of promotional printing that we can provide include Name Badges, Stickers, Pens and Embroidered, Sublimated and Digitally Printed Patches, Embroidery, Transfers, and other apparel decorations.\",\"color-primaryDark\":\"#6e6e6e\",\"pdp_sale_badge_label\":\"\",\"optimizedCheckout-buttonPrimary-borderColorActive\":\"transparent\",\"marquee_bg1\":\"#CFE2FF\",\"footer_text2\":\"Hero's Pride\",\"product_soldProduct_text\":\"sold in last\",\"reviewBlock_desc3\":\"Fast ship - stickers were well made and exactly as ordered. AAA+++\",\"color-grey\":\"#999999\",\"reviewBlock_text4\":\"Great Price!\",\"paymentbuttons-bolt-shape\":\"rect\",\"featuredBrands_alt9\":\"\",\"footer_link1\":\"https://www.worldemblem.com/\",\"show_quick_payment_buttons\":true,\"optimizedCheckout-step-textColor\":\"#ffffff\",\"button--primary-backgroundColor\":\"#F4364C\",\"optimizedCheckout-formField-borderColor\":\"#cccccc\",\"checkRadio-color\":\"#001B44\",\"footer_link5\":\"\",\"optimizedCheckout-link-color\":\"#F4364C\",\"icon-color-hover\":\"#999999\",\"optimizedCheckout-headingSecondary-font\":\"Google_Merriweather_700\",\"halo_QuickEditCart\":true,\"label-backgroundColor\":\"#cccccc\",\"featuredBrands\":true,\"button--primary-backgroundColorHover\":\"#ffffff\",\"show_product_dimensions\":false,\"marquee_link1\":\"#\",\"featuredCate2_desc3\":\"Best-in-class, full custom color logo and text, wide range of background, and borders on our Prestige name badge\",\"card-figcaption-button-background\":\"#ffffff\",\"show_product_reviews\":true,\"button--default-borderColor\":\"#F4364C\",\"headings-font\":\"Google_Montserrat_400\",\"prodPageBlock_col\":4,\"featuredBrands_link10\":\"\",\"paymentbuttons-venmo-checkout-on-top-color\":\"blue\",\"featuredBrands_alt1\":\"Cintas\",\"show_custom_tab\":\"FAQs\",\"halo-trending-now-8\":\"\",\"footer_info_2_heading\":\"INFORMATION\",\"featuredCate2_link3\":\"/name-badges/prestige-plastic-name-badge/\",\"pdp-non-sale-price-label\":\"\",\"button--disabled-borderColor\":\"transparent\",\"label-color\":\"#ffffff\",\"optimizedCheckout-headingSecondary-color\":\"#1E1E1E\",\"select-arrow-color\":\"#6e6e6e\",\"logo_fontSize\":28,\"optimizedCheckout-logo-size\":\"225x62\",\"haloAddOptionForProduct\":true,\"halo-trending-now-2\":\"Name badges\",\"default_image_brand\":\"img/BrandDefault.gif\",\"halo_product_countdown_time\":\"Dec 31, 2025 18:00:00\",\"halo_product_countdown\":\"all\",\"featuredCate1_text1\":\"Pens & Pencils\",\"halo_newsletter_popup\":false,\"alert-backgroundColor\":\"#ffffff\",\"featuredCate3_desc3\":\"Premium Wireless Earbuds with Noise Cancellation for an Immersive Audio Experience\",\"button--tertiary-colorHover\":\"#ffffff\",\"card-title-color\":\"#001B44\",\"carousel-arrow-color--hover\":\"#474747\",\"paymentbuttons-venmo-cart-page-add-cart-color\":\"blue\",\"show_brand\":false,\"product_list_display_mode\":\"grid4\",\"optimizedCheckout-link-hoverColor\":\"#D14343\",\"paymentbanners-cartpage-logo-type\":\"primary\",\"featuredCate2_link1\":\"/stickers/domed-stickers/\",\"prodPageBlock_2_layout\":true,\"fontSize-h5\":26,\"featuredBrands_link9\":\"\",\"product_size\":\"960x960\",\"paymentbuttons-paypal-color\":\"gold\",\"homepage_show_carousel\":true,\"optimizedCheckout-body-backgroundColor\":\"#f0efed\",\"reviewBlock_text1\":\"Looks Amazing!\",\"carousel-arrow-borderColor\":\"#ffffff\",\"halo-trending-now-title\":\"Top Trending\",\"halo_newsletter_popup_time\":\"2\",\"featuredCate1_text2\":\"Stickers on Sheets\",\"contact_us_item4\":\"<a href='tel: 18774220624'><strong>Toll-free:</strong> 1-877-422-0624</a>\",\"featuredCate3_img2\":\"top-short-smoke-1.jpg\",\"header-backgroundColor\":\"#FFFFFF\",\"color_badge_product_sold_out_badges\":\"#007dc6\",\"mega_position6\":\"\",\"color-greyDarkest\":\"#000000\",\"price_ranges\":true,\"color-greyDark\":\"#6e6e6e\",\"halo_stickyAddToCart\":false,\"subscribe\"
5077:true,\"footer_info_5_heading\":\"FOLLOW US\",\"color_badge_product_sale_badges\":\"#007dc6\",\"footer-heading-fontColor\":\"#001B44\",\"productpage_videos_count\":8,\"optimizedCheckout-buttonSecondary-borderColorHover\":\"#999999\",\"optimizedCheckout-discountBanner-iconColor\":\"#333333\",\"show_custom_fields\":true,\"optimizedCheckout-loadingToaster-textColor\":\"#ffffff\",\"featuredBrands_img4\":\"logo-heros-pride.jpg\",\"optimizedCheckout-buttonPrimary-colorDisabled\":\"#ffffff\",\"optimizedCheckout-formField-placeholderColor\":\"#999999\",\"navUser-color-hover\":\"#6e6e6e\",\"paymentbuttons-paylater-checkout-on-top-color\":\"gold\",\"optimizedCheckout-buttonSecondary-borderColor\":\"#cccccc\",\"reviewBlock_desc2\":\"First time ordering from Custom Genie so was not quite sure what to expect. The pens look great, arrived quickly, work as they should, and priced very competitively.\",\"color-textBase--hover\":\"#284ac8\",\"color-errorLight\":\"#ffdddd\",\"featuredCate1_img5\":\"categories-badges-bg-white.jpg\",\"footer_google_play\":true,\"icon-ratingFull\":\"#FFD468\",\"default_image_gift_certificate\":\"img/GiftCertificate.png\",\"halo_shipping_list\":\"US,UK,CA\",\"footer_text5\":\"\",\"halo_ask_an_expert_desc1\":\"Ask an expert anything on Custom Genie\",\"featuredBrands_link2\":\"\",\"halo_ask_an_expert_pagelink\":\"/contact-us/\",\"blog_size\":\"1570x550\",\"halo-product-security-image\":\"\",\"paymentbuttons-paypal-checkout-payment-color\":\"black\",\"optimizedCheckout-buttonSecondary-colorActive\":\"#000000\",\"bannerWithText\":false,\"paymentbanners-proddetailspage-color\":\"white\",\"social_icon_placement_top\":false,\"reviewBlock_text5\":\"\",\"halo_recently_viewed_products_top\":true,\"color-warningLight\":\"#fffdea\",\"show_product_weight\":false,\"mega_position2\":\"\",\"shop_by_price_visibility\":false,\"paymentbuttons-provider-sorting\":[],\"footer_app_store_link\":\"#\",\"optimizedCheckout-orderSummary-backgroundColor\":\"#ffffff\",\"service\":false,\"featuredCate2_title1\":\"Our Most Popular Sticker\",\"halo_powered_by\":\"All Rights Reserved.\",\"featuredCate1_link3\":\"/stickers/labels-on-rolls/\",\"featuredCate3_img3\":\"top-short-smoke-2.jpg\",\"halo-trending-now-5\":\"\",\"show_product_quick_view\":false,\"card--alternate-backgroundColor\":\"#ffffff\",\"hide_content_navigation\":true,\"body4-font\":\"Google_Open+Sans_700\",\"masterpass-button-color\":\"black\",\"color-info\":\"#6e6e6e\",\"button--tertiary-borderColor\":\"#21C8E1\",\"amazon-button-color\":\"Gold\",\"optimizedCheckout-formChecklist-backgroundColorSelected\":\"#f5f5f5\",\"button--default-borderColorHover\":\"#F4364C\",\"mega_position7\":\"\",\"pdp-price-label\":\"\",\"show_copyright_footer\":true,\"halo_newsletter_popup_expires_date\":\"1\",\"halo-trending-now-1\":\"Stickers\",\"optimizedCheckout-orderSummary-borderColor\":\"#dddddd\",\"homeProd_2_layout\":true,\"reviewBlock\":true,\"body3-font\":\"Google_Open+Sans_600\",\"featuredBrands_title\":\"Our Clients\",\"optimizedCheckout-show-logo\":\"custom\",\"product_soldProduct\":false,\"recently_bought_location2\":\"from Sydney, AU\",\"marquee\":false,\"carousel-description-color\":\"#1E1E1E\",\"contact_us_item3\":\"<a href='mailto: [email protected]'><strong>Email:</strong> [email protected]</a>\",\"featuredBrands_alt6\":\"\",\"swatch_option_size\":\"22x22\",\"featuredBrands_link6\":\"\",\"marquee_bg3\":\"#D2D3FB\",\"headings2-font\":\"Google_Merriweather_400\",\"fontSize-h2\":44,\"optimizedCheckout-step-backgroundColor\":\"#6e6e6e\",\"optimizedCheckout-formChecklist-backgroundColor\":\"#ffffff\",\"carousel_img_1\":\"\",\"service_text2\":\"No Set Up Fees\",\"footer_link6\":\"\",\"color-warning\":\"#f1a500\",\"productgallery_size\":\"500x500\",\"footer_info_7_heading\":\"\",\"paymentbuttons-venmo-product-details-page-color\":\"blue\",\"featuredCate3_desc2\":\"Large Capacity and Fast Charging Power On-the-Go for All Your Devices\",\"featuredCate3_link4\":\"#\",\"carousel-play-pause-button-textColor\":\"8f8f8f\",\"optimizedCheckout-headingPrimary-color\":\"#21C8E1\",\"featuredCate1_img2\":\"categories-sticker-sheets-bg-white.jpg\",\"color-textBase\":\"#000000\",\"halo-trending-now-7\":\"\",\"reviewBlock_text2\":\"Arrived Quickly\",\"paymentbuttons-paypal-checkout-on-top-color\":\"gold\",\"show_contact_us_faqs\":true,\"featuredCate2_desc2\":\"See your logo on multiple products at once in an easy and quick way\",\"blog_posts_limit\":10,\"body2-font\"
5077:\"Google_Open+Sans_500\",\"blog_featured_title\":\"Featured Blogs\",\"halo_ask_an_expert\":true,\"card-figcaption-button-color\":\"#333333\",\"searchpage_products_per_page\":12,\"optimizedCheckout-formField-inputControlColor\":\"#21C8E1\",\"reviewBlock_name3\":\"Jennifer Cohen\",\"product_featured_title2\":\"Most Popular\",\"storeName-color\":\"#333333\",\"optimizedCheckout-backgroundImage\":\"\",\"reviewBlock_desc4\":\"I have ordered a few times and now I am also placing orders for my “sister offices and companies”. The name badges have always been perfect! Great price, fast shipping and fantastic product!!\",\"bannerWithText_img\":\"smoke-1280x1280.jpg\",\"bannerWithText_link\":\"#\",\"form-label-font-color\":\"#6e6e6e\",\"productbyTabs\":true,\"paymentbuttons-paypal-product-details-page-color\":\"gold\",\"footer_google_play_link\":\"#\",\"alert-color\":\"#333333\",\"featuredBrands_alt5\":\"Brand 5\",\"featuredBrands_alt2\":\"Levis\",\"show_shipping_tab\":\"Technical Details\",\"productbyTabs_id\":\"45\",\"color-textSecondary--active\":\"#284ac8\",\"optimizedCheckout-contentPrimary-color\":\"#333333\",\"featuredCate1\":true,\"blogByTag\":\"\",\"optimizedCheckout-buttonSecondary-font\":\"Google_Merriweather_500\",\"color-greyLightest\":\"#e5e5e5\",\"footer_info_6_heading\":\"Custom Genie\",\"optimizedCheckout-buttonSecondary-backgroundColorActive\":\"#e5e5e5\",\"color-textLink\":\"#F4364C\",\"paymentbuttons-paypal-checkout-on-top-payment-label\":\"checkout\",\"color-greyLighter\":\"#cccccc\",\"featuredCate3_subtitle1\":\"New Collection\",\"bannerWithText_btn\":\"Shop Now\",\"service_desc2\":\"We don't charge fees, so you save more.\",\"optimizedCheckout-header-backgroundColor\":\"#001817\",\"paymentbuttons-paypal-product-details-page-label\":\"checkout\",\"marquee_link2\":\"#\",\"productpage_related_products_count\":10,\"color-secondaryDark\":\"#e5e5e5\",\"fontSize-h6\":20,\"carousel-arrow-color\":\"#A9A9A9\",\"productpage_similar_by_views_count\":10,\"paymentbanners-homepage-ratio\":\"8x1\",\"contact_us_item1\":\"Our Headquarters\",\"bannerWithText_desc\":\"The word &#x22;Chic&#x22; suggests elegance and trendiness, indicating that the wigs offered are modern and fashionable\",\"mega_position3\":\"\",\"pdp-custom-fields-tab-label\":\"\",\"afterpay-button-color\":\"black-mint\",\"featuredCate3_btn1\":\"Shop Now\",\"prodPageBlock_1_layout\":true,\"featuredBrands_link5\":\"\",\"optimizedCheckout-buttonPrimary-color\":\"#ffffff\",\"halo_shipping\":true,\"show_product_swatch_names\":true,\"featuredBrands_img10\":\"\",\"input-bg-color\":\"#ffffff\",\"featuredCate2_link2\":\"#\",\"banner--default-backgroundColor\":\"#707070\",\"loadingOverlay-backgroundColor\":\"#ffffff\",\"paymentbanners-proddetailspage-ratio\":\"8x1\",\"disable_full_breadcrumbs\":true,\"cardProd_colTab\":\"2.65\",\"navPages-subMenu-separatorColor\":\"#cccccc\",\"contact_us_title\":\"Contact Us\",\"featuredCate3_img1\":\"top-wide-smoke-1040-1.jpg\",\"show_rating\":true,\"prodRecentViewed_title\":\"Recent Viewed Products\",\"color-infoLight\":\"#dfdfdf\",\"paymentbanners-homepage-color\":\"white\",\"product_sale_badges\":\"none\",\"navUser-dropdown-borderColor\":\"#cccccc\",\"footer_text4\":\"\",\"show_contact_us_map\":true,\"carousel_img_4\":\"\",\"footer_info_4_heading\":\"\",\"optimizedCheckout-formChecklist-borderColor\":\"#cccccc\",\"featuredCate3_img4\":\"top-wide-smoke-1040-2.jpg\",\"googlepay-button-color\":\"black\",\"fontSize-h1\":50,\"homepage_featured_products_count\":10,\"paymentbuttons-paylater-product-details-page-color\":\"gold\",\"default_image_product\":\"img/ProductDefault.gif\",\"reviewBlock_name6\":\"\",\"optimizedCheckout-buttonPrimary-colorActive\":\"#ffffff\",\"featuredBrands_img5\":\"sdc-logo-melon.png\",\"service_desc3\":\"Whether you need just one or a thousand pens, there is no minimum order required.\",\"color-greyMedium\":\"#6e6e6e\",\"color-greyLight\":\"#a7a7a7\",\"optimizedCheckout-logo\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/whitecolor_1749065935__65814.png\",\"icon-ratingEmpty\":\"#999999\",\"icon-color\":\"#000000\",\"checkout-paymentbuttons-paypal-shape\":\"rect\",\"featuredCate3_subtitle4\":\"New Collection\",\"button--default-backgroundColorHover\":\"#F4364C\",\"input-border-color-active\":\"#474747\",\"hide_contact_us_page_heading\":false,\"container-fill-dark\":\"#e5e5e5\",\"footer_info_1_heading\":\"SHOP BY\",\"show_product_details_tabs\":true,\"product_sold_out_badges\":\"none\",\"homepage_show_carousel_play_pause_button\":true,\"overlay-backgroundColor\":\"#333333\",\"featuredBrands_link1\":\"\",\"focusTooltip-backgroundColor\":\"#313440\",\"featuredBrands_link8\":\"\",\"optimizedCheckout-buttonPrimary-borderColorHover\":\"transparent\",\"footer_link2\":\"https://www.herospride.com/\",\"color-successLight\":\"#d5ffd8\",\"halo_ask_an_expert_desc2\":\"We will follow up with you via email within 24-36 hours\",\"reviewBlock_text6\":\"\",\"featuredCate3_desc1\":\"Portable Bluetooth speaker totally waterproof\",\"color-greyDarker\":\"#333333\",\"paymentbuttons-number-of-buttons\":1,\"contact_us_faqs_desc3\":\"Email the Resale Tax Certificate to [email protected] or fax it to 1-800-880-2073 (Attn: NBI) along with your account information and the account will be updated on the back-end so that orders submitted under this company will not be charged for taxes. CG only charges taxes when delivering shipments to states in where we have a physical location including Florida, Georgia, Illinois, California and Texas. Shipments to all \",\"optimizedCheckout-buttonPrimary-backgroundColorDisabled\":\"#cccccc\",\"halo_stickyAddToCartMB\":false,\"featuredCate3_link3\":\"#\",\"recently_bought_location1\":\"from Melbourne, AU\",\"button--primary-color\":\"#ffffff\",\"featuredCate1_link2\":\"/stickers/sticker-sheets/\",\"featuredCate3_btn4\":\"Shop Now\",\"featuredCate3_title4\":\"HLO MONITOR CAMERA\",\"product_featured_title\":\"Stock Products\",\"featuredCate1_viewAll\":\"#\",\"featuredBrands_alt10\":\"\",\"halo_shipping_type\":\"all\",\"featuredBrands_img1\":\"logo-cintas.jpg\",\"button--default-backgroundColor\":\"#ffffff\",\"sale_price_color\":\"#D61B30\",\"homeProd_1_title\":\"New Arrivals\",\"marquee_text2\":\"Trade-In & Save\",\"service_text3\":\"No Minimum Order\",\"spinner-borderColor-light\":\"#ffffff\",\"mega_position10\":\"\",\"reviewBlock_desc1\":\"Everything turned out perfectly. They look amazing. Affordable. Shipped fast.\",\"featuredCate2_img2\":\"b.-featured-categories.jpg\",\"recent_blog_size\":\"570x470\",\"halo-trending-now-3\":\"Custom Pens\",\"color-white\":\"#ffffff\",\"featuredCate2_title2\":\"Our Most Popular Products\",\"o
5077ptimizedCheckout-buttonSecondary-backgroundColor\":\"#ffffff\",\"productview_thumb_size\":\"200x200\",\"button--tertiary-borderColorHover\":\"#21C8E1\",\"fontSize-h3\":38,\"footer_link7\":\"\",\"halo-trending-now-6\":\"\",\"color-success\":\"#008a06\",\"optimizedCheckout-header-borderColor\":\"#dddddd\",\"paymentbuttons-container\":\"medium\",\"halo_brandAZlayout\":true,\"zoom_size\":\"1280x1280\",\"color_hover_product_sold_out_badges\":\"#000000\",\"featuredCate1_text5\":\"Name Badges\",\"featuredBrands_link4\":\"\",\"reviewBlock_text3\":\"A+++\",\"carousel-dot-color-active\":\"#6e6e6e\",\"color-textSecondary--hover\":\"#284ac8\",\"featuredCate1_text4\":\"Individual Stickers\",\"paymentbuttons-paypal-checkout-payment-size\":\"large\",\"input-border-color\":\"#A9A9A9\",\"optimizedCheckout-buttonPrimary-backgroundColor\":\"#F4364C\",\"color-secondary\":\"#ffffff\",\"featuredBrands_img7\":\"\",\"carousel-play-pause-button-borderColor\":\"#ffffff\",\"carousel-bgColor\":\"transparent\",\"checkout-paymentbuttons-paypal-color\":\"black\",\"footer_link3\":\"\",\"reviewBlock_desc5\":\"\",\"carousel_pos_4\":\"left\",\"body-bg\":\"#F4F6F7\",\"dropdown--quickSearch-backgroundColor\":\"#e5e5e5\",\"optimizedCheckout-contentSecondary-font\":\"Google_Montserrat_500\",\"product_soldProduct_hours\":\"3,6,9,10,12,24,36\",\"footer_info_3_heading\":\"AFFILIATIONS\",\"color-whitesBase\":\"#e5e5e5\",\"featuredCate1_link1\":\"/pens/\",\"featuredCate3_title3\":\"Soundcore Liberty 4 pro\",\"service_desc1\":\"Experience the magic of Genie-Speed! Delivery in 7 days or less. Need it faster? Let us know.\",\"navUser-dropdown-backgroundColor\":\"#ffffff\",\"mega_position9\":\"\",\"color-primary\":\"#6e6e6e\",\"featuredBrands_alt3\":\"World Emblem\",\"button--tertiary-backgroundColor\":\"#FFFFFF\",\"optimizedCheckout-contentPrimary-font\":\"Google_Roboto_400\",\"global_color\":\"#F4364C\",\"footer_text_colorHover\":\"#000000\",\"footer_app_store\":true,\"supported_card_type_icons\":[\"american_express\",\"diners_club\",\"discover\",\"mastercard\",\"unionpay\",\"visa\"],\"optimizedCheckout-formField-textColor\":\"#333333\",\"color-black\":\"#000000\",\"focusTooltip-textColor\":\"#ffffff\",\"homepage_top_products_column_count\":4,\"hide_page_heading\":false,\"paymentbuttons-paylater-checkout-payment-color\":\"gold\",\"mega_position4\":\"\",\"service_text1\":\"Fast Delivery\",\"featuredBrands_alt8\":\"\",\"checkout-paymentbuttons-paypal-size\":\"large\",\"optimizedCheckout-buttonSecondary-colorHover\":\"#333333\",\"featuredCate2_desc1\":\"Domed Stickers are popular for labeling and brand identity by a growing number of industries\",\"optimizedCheckout-contentSecondary-color\":\"#6e6e6e\",\"featuredCate1_img3\":\"categories-stickers-roll-bg-white.jpg\",\"card-title-color-hover\":\"#21C8E1\",\"marquee_link3\":\"#\",\"checkout-paymentbuttons-paypal-label\":\"pay\",\"recently_bought_hours\":\"10,15,16,17,18\",\"applePay-button\":\"black\",\"button--tertiary-color\":\"#21C8E1\",\"thumb_size\":\"100x100\",\"hide_breadcrumbs\":false,\"show_accept_klarna\":true,\"subscribe_desc\":\"Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.\",\"paymentbanners-cartpage-logo-position\":\"left\",\"featuredBrands_img2\":\"logo-levis.jpg\",\"homepage_stretch_carousel_images\":false,\"show_page_sitemap\":false,\"footer_text1\":\"World Emblem\",\"featuredCate2_img3\":\"c.-featured-categories.jpg\",\"navUser-indicator-backgroundColor\":\"#333333\",\"preload\":false,\"optimizedCheckout-buttonSecondary-borderColorActive\":\"#6e6e6e\",\"homeProd_2_title\":\"New!\",\"hide_blog_page_heading\":true,\"recently_bought_location3\":\"from Bauru, BR\",\"featuredCate1_img1\":\"categories-pens-bg-white.jpg\",\"reviewBlock_name1\":\"Mike Figueroa\",\"hide_category_page_heading\":false,\"color-primaryLight\":\"#999999\",\"carousel_img_5\":\"\",\"optimizedCheckout-buttonPrimary-borderColor\":\"#333333\",\"product_featured_list_id\":\"111,107,104,103,98,97\",\"halo_headerSticky\":false,\"prodPageBlock_2\":\"Customers\",\"blog_featured\":false,\"contact_us_item2\":\"602 SW 12th Avenue, Fort Lauderdale, Florida 33312\",\"optimizedCheckout-header-textColor\":\"#21C8E1\",\"contact_us_item5\":\"Hours:<br>Monday - Friday: 9am to 5pm EST<br>Closed Saturday and Sunday\",\"carousel_img_3\":\"\",\"optimizedCheckout-show-backgroundImage\":false,\"reviewBlock_name4\":\"Reggy Lin\",\"halo_sizechart_image\":\"size-chart.jpg\",\"halo_label_product\":true,\"footer_text3\":\"\",\"show_accept_visa\":true,\"halo_sizechart_type\":\"custom\",\"logo-position\":\"left\",\"recently_bought_text_info\":\"minutes ago,\",\"optimizedCheckout-form-textColor\":\"#6e6e6e\",\"optimizedCheckout-buttonSecondary-color\":\"#333333\",\"carousel-dot-bgColor\":\"#ffffff\",\"prodPageBlock_1_title\":\"Related Products\",\"button--icon-svg-color\":\"#181818\",\"featuredCate2\":true,\"preload_img\":\"\",\"color_text_product_sold_out_badges\":\"#ffffff\",\"featuredBrands_img6\":\"\",\"checkRadio-backgroundColor\":\"#ffffff\",\"halo_header_liveHelpLink\":\"/contact-us/\",\"paymentbuttons-venmo-checkout-payment-color\":\"blue\",\"optimizedCheckout-buttonPrimary-backgroundColorHover\":\"#FFFFFF\",\"carousel-play-pause-button-bgColor\":\"#ffffff\",\"halo_shipping_matched\":\"You qualify for free shipping!\",\"featuredCate3_btn2\":\"Shop Now\",\"haloRecentlyBought_mobile\":false,\"input-disabled-bg\":\"#ffffff\",\"contact_us_faqs_text2\":\"Can you help me design my product? \",\"bannerWithText_title\":\"Shop The Collection\",\"alert-color-alt\":\"#ffffff\",\"button--default-colorHover\":\"#ffffff\",\"button--tertiary-backgroundColorHover\":\"#21C8E1\",\"paymentbanners-cartpage-text-color\":\"black\",\"dropdown--wishList-backgroundColor\":\"#ffffff\",\"container-border-global-color-base\":\"#e5e5e5\",\"featuredCate3_title2\":\"Halo power Bank Charger\",\"productbyTabs_limit\":8,\"productthumb_size\":\"140x140\",\"button--primary-colorHover\":\"#F4364C\",\"color-error\":\"#cc4749\",\"halo_shipping_remaining\":\"Only {remaining} away from Free Shipping.\",\"featuredCate1_link5\":\"/name-badges/\",\"featuredCate3_link2\":\"#\",\"homepage_blog_posts_count\":3,\"marquee_text1\":\"High-quality Electronics\",\"carousel_pos_1\":\"left\",\"color-textSecondary\":\"#1E1E1E\",\"contact_us_faqs_text1\":\"How long have you been in the industry? \",\"gallery_size\":\"300x300\",\"halo_ask_an_expert_desc3\":\"Please answer the following questionnaire\",\"footer_text7\":\"\",\"featuredCate3_subtitle3\":\"Shop Now\",\"marquee_bg2\":\"#D6E4F8\"},\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4b
5077UlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ\",\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"storeHash\":\"idicuo6kuq\",\"checkHidePrice\":false,\"customer\":null,\"shippingCountryErrorMessage\":\"The 'Country' field cannot be blank.\",\"shippingProvinceErrorMessage\":\"The 'State/Province' field cannot be blank.\",\"invalidEntryMessage\":\"[ENTRY] is not a valid entry\"}");
5078        </script>
5078
5079        
5079<script async defer src="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/dist/theme-bundle.main.js" onload="onThemeBundleMain()"></script>
5079
5080
5081        <div class="halo-global-block pos-relative" data-image-load="https://cdn11.bigcommerce.com/s-idicuo6kuq/stencil/8e3b1340-a31b-013f-e7f6-5e53173c381a/e/d40f1030-8926-013f-b666-42f4732dfc5a/img/loading.svg" data-store-hash-image="https://cdn11.bigcommerce.com/s-idicuo6kuq/product_images/uploaded_images/">
5082    		<div id="halo-auth-sidebar" class="halo-sidebar login-form-sidebar halo-auth-sidebar halo-sidebar-right">
5083			<div class="halo-sidebar-header">
5084				<span class="title">Log In</span>
5085				<a href="#" class="close">
5086					<svg class="icon" role="img" aria-label="Close">
5087			        	<title>Close</title>
5088			        	<desc>Close</desc>
5089			        	<use xlink:href="#icon-close"></use>
5090			        </svg>
5091				</a>
5092			</div>
5093		    <div class="halo-sidebar-wrapper">
5094		        <form class="form" action="https://customgenie.com/login.php?action=check_login" method="post">
5095		            <div class="login-form-wrapper">
5096		                <div class="form-field m-b-20">
5097		                    <label class="form-label" for="login_email">
5098		                        Email Address
5099		                    </label>
5100		                    <input id="login_email" class="form-input b-r-100" type="email" value="" name="login_email" placeholder="Email">
5101		                </div>
5102		                <div class="form-field m-b-0">
5103		                    <label class="form-label" for="login_pass">
5104		                        Password
5105		                    </label>
5106		                    <input id="login_pass" class="form-input b-r-100" type="password" value="" name="login_pass" placeholder="Password">
5107		                </div>
5108						<a class="forgot-password f-italic right" href="https://customgenie.com/login.php?action&#x3D;reset_password">
5109							<span>Forgot password?</span>
5110						</a>
5111		                <div class="form-actions">
5112		                    <button type="button" class="button button--primary f-size-large f-normal w-100 mi-w">Login</button>
5113		                    	<a class="create-account w-100 mi-w u-u" href="https://customgenie.com/login.php?action&#x3D;create_account">Create an account</a>
5114		                </div>
5115		            </div>
5116		        </form>
5117		    </div>
5118		</div>
5119
5120
5121<div class="halo-sidebar halo-menu-sidebar halo-sidebar-left halo-menu-megamenu" id="halo-menu-sidebar" data-halo-load="animation">
5122	<div class="halo-sidebar-header">
5123		<span class="title">Menu</span>
5124	    <a href="#" class="close">
5125	        <svg class="icon" role="img" aria-label="Close">
5126	        	<title>Close</title>
5127	        	<desc>Close</desc>
5128	        	<use xlink:href="#icon-close"></use>
5129	        </svg>
5130	    </a>
5131	</div>
5132    <div class="halo-sidebar-wrapper navPages-container" data-menu>
5133        <div class="cws-nav-menu" data-menu="1" data-menu-type="mega-menu" data-current-customer-group-id="" data-is-login=""></div>
5134        <nav class="navPages">
5135    <ul class="navPages-list navPages-list-mobile"></ul>
5136    <ul class="navPages-list navPages-list--user" data-level-list>
5137        <li class="navPages-item navPages-item-user">
5138            <a class="navPages-action navPages-action-wishlist navPages-action-end" href="/wishlist.php">
5139                <span class="text">
5140                    <svg class="icon" role="img" aria-label="Wish Lists">
5141                        <title>Wish Lists</title>
5142                        <desc>Wish Lists</desc>
5143                        <use href="#icon-heart"></use>
5144                    </svg>
5145                    Wish Lists
5146                </span>
5147            </a>
5148        </li>
5149            <li class="navPages-item navPages-item-user">
5150                <a class="navPages-action navPages-action-phone navPages-action-end" role="button" tabindex="-1" href="tel:1-877-422-0624">
5151                    <span class="text">
5152                        <svg class="icon" role="img" aria-label="Phone:">
5153                            <title>Phone:</title>
5154                            <desc>Phone:</desc>
5155                            <use href="#icon-phone"></use>
5156                        </svg>
5157                        1-877-422-0624
5158                    </span>
5159                </a>
5160            </li>
5161            <li class="navPages-item navPages-item-user">
5162                <a class="navPages-action navPages-action-phone navPages-action-end" href="/contact-us/" aria-label="Help">
5163                    <span class="text">
5164                        <svg class="icon" role="img" aria-label="Help">
5165                            <title>Help</title>
5166                            <desc>Help</desc>
5167                            <use href="#icon-helper"></use>
5168                        </svg>
5169                        Help
5170                    </span>
5171                </a>
5172            </li>
5173        <li class="navPages-item navPages-item-user">
5174            <div class="navPages-action navPages-action-end">
5175                <div class="text">
5176                        <ul class="socialLinks socialLinks--alt">
5177                <li class="socialLinks-item">
5178                    <a class="icon icon--facebook"
5179                    href="https://www.facebook.com/shopcustomgenie"
5180                    target="_blank"
5181                    rel="noopener"
5182                    title="Facebook"
5183                    >
5184                        <span class="aria-description--hidden">Facebook</span>
5185                        <svg>
5186                            <use href="#icon-facebook"/>
5187                        </svg>
5188                    </a>
5189                </li>
5190                <li class="socialLinks-item">
5191                    <a class="icon icon--instagram"
5192                    href="https://www.instagram.com/shopcustomgenie"
5193                    target="_blank"
5194                    rel="noopener"
5195                    title="Instagram"
5196                    >
5197                        <span class="aria-description--hidden">Instagram</span>
5198                        <svg>
5199                            <use href="#icon-instagram"/>
5200                        </svg>
5201                    </a>
5202                </li>
5203                <li class="socialLinks-item">
5204                    <a class="icon icon--youtube"
5205                    href="https://www.youtube.com/@ShopCustomGenie"
5206                    target="_blank"
5207                    rel="noopener"
5208                    title="Youtube"
5209                    >
5210                        <span class="aria-description--hidden">Youtube</span>
5211                        <svg>
5212                            <use href="#icon-youtube"/>
5213                        </svg>
5214                    </a>
5215                </li>
5216                <li class="socialLinks-item">
5217                    <a class="icon icon--linkedin"
5218                    href="https://www.linkedin.com/company/shopcustomgenie/"
5219                    target="_blank"
5220                    rel="noopener"
5221                    title="Linkedin"
5222                    >
5223                        <span class="aria-description--hidden">Linkedin</span>
5224                        <svg>
5225                            <use href="#icon-linkedin"/>
5226                        </svg>
5227                    </a>
5228                </li>
5229                <li class="socialLinks-item">
5230                    <a class="icon icon--pinterest"
5231                    href="http://www.pinterest.com/customgenieproducts/"
5232                    target="_blank"
5233                    rel="noopener"
5234                    title="Pinterest"
5235                    >
5236                        <span class="aria-description--hidden">Pinterest</span>
5237                        <svg>
5238                            <use href="#icon-pinterest"/>
5239                        </svg>
5240                    </a>
5241                </li>
5242    </ul>
5243                </div>
5244            </div>
5245        </li>
5246    </ul>
5247</nav>
5248    </div>
5249</div>
5250
5251<div class="halo-sidebar halo-search-sidebar halo-sidebar-right" id="halo-search-sidebar">
5252	<div class="container container-1600">
5253		<div class="halo-sidebar-header">
5254			<span class="title">Search</span>
5255			<a href="#" class="close">
5256				<svg class="icon" role="img" aria-label="Close">
5257					<title>Close</title>
5258					<desc>Close</desc>
5259					<use xlink:href="#icon-close"></use>
5260				</svg>
5261			</a>
5262		</div>
5263		<div class="halo-sidebar-wrapper haloCustomScrollbar p-40-0">
5264			<div class="halo-sidebar-search d-none d-block-tb">
5265				<form class="form m-0" onsubmit="return false" data-url="https://customgenie.com/search.php" data-quick-search-form>
5266					<fieldset class="form-fieldset">
5267						<div class="form-field m-0">
5268							<label class="is-srOnly" for="">Search</label>
5269							<input class="form-input"
5270								   data-search-quick
5271								   name=""
5272								   id=""
5273								   data-error-message="Search field cannot be empty."
5274								   placeholder="Search for anything"
5275								   autocomplete="off"
5276							>
5277						</div>
5278					</fieldset>
5279				</form>
5280			</div>
5281			<div class="halo-sidebar-content">
5282					<div class="haloQuickSearchResults quickSearchResultsCustom p-0">
5283						<div class="quickResults-wrapper">
5284    <div class="quickResults-item quickResults-text">
5285        <h5 class="quickResults-title m-t-0 m-b-32">Top Trending</h5>
5286        <ul class="productGrid-search">
5287                <li class="search-item m-b m-r">
5288                    <a class="text b-r-100 f-size-tiny f-semibold" href="/search.php?search_query=stickers&section=product">
5289                        <svg class="icon m-r-8"><use xlink:href="#icon-search-2"></use></svg>Stickers
5290                    </a>
5291                </li>
5292                <li class="search-item m-b m-r">
5293                    <a class="text b-r-100 f-size-tiny f-semibold" href="/search.php?search_query=name+badges&section=product">
5294                        <svg class="icon m-r-8"><use xlink:href="#icon-search-2"></use></svg>Name badges
5295                    </a>
5296                </li>
5297                <li class="search-item m-b m-r">
5298                    <a class="text b-r-100 f-size-tiny f-semibold" href="/search.php?search_query=custom+pens&section=product">
5299                        <svg class="icon m-r-8"><use xlink:href="#icon-search-2"></use></svg>Custom Pens
5300                    </a>
5301                </li>
5302                <li class="search-item m-b m-r">
5303                    <a class="text b-r-100 f-size-tiny f-semibold" href="/search.php?search_query=best+seller&section=product">
5304                        <svg class="icon m-r-8"><use xlink:href="#icon-search-2"></use></svg>Best Seller
5305                    </a>
5306                </li>
5307        </ul>
5308    </div>
5309</div>
5310					</div>
5311				<p role="status"
5312					aria-live="polite"
5313					class="aria-description--hidden"
5314					data-search-aria-message-predefined-text="product results for"
5315				></p>
5316				<section class="haloQuickSearchResults quickSearchResults center" id="halo-quickResults-product" data-bind="html: results">
5317					<h5 class="quickSearchResults-title w-100 left d-none m-t-0 m-b-40">Product results <span class="number">(0)</span></h5>
5318					<div class="productCarousel haloSwiper pos-relative" data-list-name="Most Popular Products" data-per-view-mob="2" data-per-view-tab="2.65" data-per-view-des="4" data-swiper-space-tab="20" data-swiper-space-des="30">
5319						<div class="swiper-wrapper disable-srollbar">
5320						</div>
5321                    </div>
5322					<a class="quickSearchResults-button button button--transparent f-size-large f-root-tb f-size-small-mb d-none m-t-40 m-b-0" href="#">View All Products<svg class="icon"><use href="#icon-arrow-next"></use></svg></a>
5323				</section>
5324			</div>
5325		</div>
5326	</div>
5327</div>
5328
5329    
5330    
5331</div>
5332
5333
5334        
5334<script>
5335(function () {
5336    if (window.__cgDoogmaPreviewThumbsInit) {
5337        return;
5338    }
5339    window.__cgDoogmaPreviewThumbsInit = true;
5340
5341    var PREVIEW_RE = /https?:\/\/renderapp\.doogma\.com\/[^\s"'<>)]+/i;
5342    var SAVED_RE = /Saved\s*Design\s*:?\s*(https?:\/\/renderapp\.doogma\.com\/[^\s"'<>)]+)/i;
5343    var CACHE_PREFIX = 'cgDoogmaPrev:';
5344    var CACHE_TTL_MS = 7 * 24 * 60 * 60 * 1000;
5345    var ITEM_SEL = '.cart-item, .previewCartItem, .account-product, .previewCart .productView, li.productList-item, .productList .product, .cart-section .product, .InvoiceItemList tr, [data-doogma-order-details]';
5346    var IMAGE_SEL = '.cart-item-image, .account-product-image, .previewCartItem-image img, .productView-img-container img, .productView-image--cart, .product-figure img, img.product-image, .InvoiceProductImage img';
5347
5348    function cleanUrl(url) {
5349        var out = String(url || '');
5350        // BC/Handlebars often entity-encodes query chars (design&#x3D;... breaks Doogma).
5351        out = out
5352            .replace(/&amp;/gi, '&')
5353            .replace(/&#0*61;/g, '=')
5354            .replace(/&#x0*3d;/gi, '=')
5355            .replace(/&#x3D;/g, '=')
5356            .replace(/%3D/gi, '=')
5357            .replace(/&lt;/gi, '<')
5358            .replace(/&gt;/gi, '>')
5359            .replace(/&quot;/gi, '"')
5360            .replace(/&#39;/g, "'");
5361        try {
5362            if (typeof out === 'string' && /&\w+;|&#\d+;|&#x[0-9a-f]+;/i.test(out) && typeof document !== 'undefined') {
5363                var ta = document.createElement('textarea');
5364                ta.innerHTML = out;
5365                out = ta.value;
5366            }
5367        } catch (e) { /* ignore */ }
5368        return out.replace(/[),.;]+$/, '');
5369    }
5370
5371    function extractUrl(text) {
5372        if (!text) {
5373            return '';
5374        }
5375        var saved = text.match(SAVED_RE);
5376        if (saved) {
5377            return cleanUrl(saved[1]);
5378        }
5379        var any = text.match(PREVIEW_RE);
5380        return any ? cleanUrl(any[0]) : '';
5381    }
5382
5383    function cacheGet(key) {
5384        try {
5385            var raw = window.localStorage.getItem(CACHE_PREFIX + key);
5386            if (!raw) {
5387                return '';
5388            }
5389            var parsed = JSON.parse(raw);
5390            if (!parsed || !parsed.u || (Date.now() - (parsed.t || 0)) > CACHE_TTL_MS) {
5391                window.localStorage.removeItem(CACHE_PREFIX + key);
5392                return '';
5393            }
5394            var cleaned = cleanUrl(parsed.u);
5395            if (cleaned.indexOf('design=') === -1) {
5396                window.localStorage.removeItem(CACHE_PREFIX + key);
5397                return '';
5398            }
5399            return cleaned;
5400        } catch (e) {
5401            return '';
5402        }
5403    }
5404
5405    function cacheSet(key, value) {
5406        value = cleanUrl(value);
5407        if (!value || value.indexOf('design=') === -1) {
5408            return;
5409        }
5410        try {
5411            window.localStorage.setItem(CACHE_PREFIX + key, JSON.stringify({ u: value, t: Date.now() }));
5412        } catch (e) { /* ignore quota */ }
5413    }
5414
5415    function preload(url) {
5416        if (!url || preload[url]) {
5417            return;
5418        }
5419        preload[url] = true;
5420        var img = new Image();
5421        img.decoding = 'async';
5422        img.src = url;
5423    }
5424
5425    function findSavedDesignUrl(scope) {
5426        if (!scope) {
5427            return '';
5428        }
5429        if (scope.getAttribute) {
5430            var dataUrl = scope.getAttribute('data-doogma-preview-url');
5431            if (dataUrl && PREVIEW_RE.test(dataUrl)) {
5432                return cleanUrl(dataUrl);
5433            }
5434        }
5435
5436        var links = scope.querySelectorAll('a[href*="renderapp.doogma.com"]');
5437        var i;
5438        var label;
5439        for (i = 0; i < links.length; i += 1) {
5440            label = (links[i].textContent || '').replace(/\s+/g, ' ').trim();
5441            if (/^saved design:?$/i.test(label) || /^saved design/i.test(label)) {
5442                return cleanUrl(links[i].href);
5443            }
5444        }
5445        if (links.length) {
5446            return cleanUrl(links[0].href);
5447        }
5448
5449        // One regex pass — avoid walking every span/td.
5450        return extractUrl(scope.textContent || '');
5451    }
5452
5453    function applyToImage(img, url) {
5454        url = cleanUrl(url);
5455        if (!img || !url || !PREVIEW_RE.test(url) || /&#x?3d;/i.test(url) || /&#61;/i.test(url)) {
5456            // Re-clean once more if entity leftovers somehow remain.
5457            url = cleanUrl(url);
5458        }
5459        if (!img || !url || url.indexOf('renderapp.doogma.com') === -1 || url.indexOf('design=') === -1) {
5460            return;
5461        }
5462        if (img.getAttribute('data-doogma-preview') === url && img.getAttribute('src') === url) {
5463            return;
5464        }
5465        preload(url);
5466        img.setAttribute('data-doogma-preview', url);
5467        img.setAttribute('src', url);
5468        img.removeAttribute('srcset');
5469        img.removeAttribute('data-src');
5470        img.removeAttribute('data-srcset');
5471        img.classList.remove('lazyload', 'lazyloading');
5472        img.classList.add('lazyloaded');
5473        img.style.objectFit = 'contain';
5474        img.style.background = '#fff';
5475        if (img.decode) {
5476            img.decode().catch(function () { /* ignore */ });
5477        }
5478    }
5479
5480    function imagesForItem(item) {
5481        var imgs = item.querySelectorAll(IMAGE_SEL);
5482        return imgs.length ? imgs : item.querySelectorAll('img');
5483    }
5484
5485    function repairEncodedPreviewImages(root) {
5486        var broken = (root || document).querySelectorAll('img[src*="renderapp.doogma.com"], img[data-doogma-preview-url]');
5487        var i;
5488        for (i = 0; i < broken.length; i += 1) {
5489            var img = broken[i];
5490            var raw = img.getAttribute('data-doogma-preview-url') || img.getAttribute('src') || '';
5491            if (/&#|%3D/i.test(raw) || (raw.indexOf('design=') === -1 && /design/i.test(raw))) {
5492                applyToImage(img, raw);
5493            }
5494        }
5495    }
5496
5497    function applyDoogmaPreviewThumbs(root) {
5498        root = root || document;
5499        if (!root.querySelectorAll) {
5500            return;
5501        }
5502
5503        repairEncodedPreviewImages(root);
5504
5505        var items = root.querySelectorAll(ITEM_SEL);
5506        var i;
5507        var item;
5508        var url;
5509        var imgs;
5510        var j;
5511
5512        for (i = 0; i < items.length; i += 1) {
5513            item = items[i];
5514            if (item.getAttribute && item.getAttribute('data-doogma-done') === '1') {
5515                continue;
5516            }
5517            url = findSavedDesignUrl(item);
5518            if (!url) {
5519                continue;
5520            }
5521            imgs = imagesForItem(item);
5522            for (j = 0; j < imgs.length; j += 1) {
5523                if (imgs[j].closest && imgs[j].closest('.optimizedCheckout-header, .checkoutHeader, .header-logo-image-container, .Invoice h1')) {
5524                    continue;
5525                }
5526                applyToImage(imgs[j], url);
5527            }
5528            if (item.setAttribute && !item.hasAttribute('data-doogma-order-details')) {
5529                item.setAttribute('data-doogma-done', '1');
5530            }
5531        }
5532
5533        // Checkout options path (cheap: only product-option nodes).
5534        var optionNodes = root.querySelectorAll('.product-option, li.product-option');
5535        for (i = 0; i < optionNodes.length; i += 1) {
5536            url = extractUrl(optionNodes[i].textContent || '');
5537            if (!url) {
5538                continue;
5539            }
5540            item = optionNodes[i].closest
5541                ? optionNodes[i].closest('li.productList-item, li.product, .product, .cart-item, .account-product')
5542                : null;
5543            if (!item || item.getAttribute('data-doogma-done') === '1') {
5544                continue;
5545            }
5546            imgs = imagesForItem(item);
5547            for (j = 0; j < imgs.length; j += 1) {
5548                applyToImage(imgs[j], url);
5549            }
5550            item.setAttribute('data-doogma-done', '1');
5551        }
5552    }
5553
5554    function hydrateOrderListPreviews() {
5555        var cards = document.querySelectorAll('[data-doogma-order-details]');
5556        var i;
5557
5558        for (i = 0; i < cards.length; i += 1) {
5559            (function (card) {
5560                var detailsUrl = card.getAttribute('data-doogma-order-details');
5561                var img = card.querySelector('.account-product-image, .account-product-figure img, img');
5562                var inlineUrl = cleanUrl(card.getAttribute('data-doogma-preview-url') || '');
5563                if (!detailsUrl || !img) {
5564                    return;
5565                }
5566                if (img.getAttribute('data-doogma-preview')) {
5567                    card.setAttribute('data-doogma-done', '1');
5568                    return;
5569                }
5570
5571                if (inlineUrl && PREVIEW_RE.test(inlineUrl)) {
5572                    cacheSet(detailsUrl, inlineUrl);
5573                    applyToImage(img, inlineUrl);
5574                    card.setAttribute('data-doogma-done', '1');
5575                    return;
5576                }
5577
5578                var cached = cacheGet(detailsUrl);
5579                if (cached) {
5580                    applyToImage(img, cached);
5581                    card.setAttribute('data-doogma-done', '1');
5582                    return;
5583                }
5584
5585                if (card.getAttribute('data-doogma-fetching') === '1') {
5586                    return;
5587                }
5588                card.setAttribute('data-doogma-fetching', '1');
5589
5590                // Stream text and regex — skip full DOM parse.
5591                fetch(detailsUrl, { credentials: 'same-origin' })
5592                    .then(function (res) {
5593                        if (!res.ok) {
5594                            throw new Error(String(res.status));
5595                        }
5596                        return res.text();
5597                    })
5598                    .then(function (html) {
5599                        var preview = extractUrl(html);
5600                        if (preview) {
5601                            cacheSet(detailsUrl, preview);
5602                            applyToImage(img, preview);
5603                            card.setAttribute('data-doogma-done', '1');
5604                        }
5605                    })
5606                    .catch(function () { /* keep catalog thumb */ })
5607                    .then(function () {
5608                        card.removeAttribute('data-doogma-fetching');
5609                    });
5610            })(cards[i]);
5611        }
5612    }
5613
5614    var scheduled = false;
5615    var scheduleTimer = 0;
5616    function schedule(delay) {
5617        if (scheduled) {
5618            return;
5619        }
5620        scheduled = true;
5621        var wait = typeof delay === 'number' ? delay : 50;
5622        scheduleTimer = window.setTimeout(function () {
5623            scheduled = false;
5624            applyDoogmaPreviewThumbs(document);
5625            hydrateOrderListPreviews();
5626        }, wait);
5627    }
5628
5629    function observeRoot(root) {
5630        if (!root || typeof MutationObserver === 'undefined') {
5631            return;
5632        }
5633        new MutationObserver(function (mutations) {
5634            var i;
5635            var needsScan = false;
5636            for (i = 0; i < mutations.length; i += 1) {
5637                var m = mutations[i];
5638                if (m.type === 'attributes' && m.attributeName === 'src') {
5639                    var target = m.target;
5640                    var wanted = target && target.getAttribute && target.getAttribute('data-doogma-preview');
5641                    if (wanted && target.getAttribute('src') !== wanted) {
5642                        applyToImage(target, wanted);
5643                    }
5644                    continue;
5645                }
5646                if (m.type === 'childList' && (m.addedNodes && m.addedNodes.length)) {
5647                    needsScan = true;
5648                }
5649            }
5650            if (needsScan) {
5651                schedule(80);
5652            }
5653        }).observe(root, {
5654            childList: true,
5655            subtree: true,
5656            attributes: true,
5657            attributeFilter: ['src']
5658        });
5659    }
5660
5661    function start() {
5662        applyDoogmaPreviewThumbs(document);
5663        hydrateOrderListPreviews();
5664
5665        var roots = document.querySelectorAll([
5666            '[data-cart-content]',
5667            '.cart-content-wrapper',
5668            '.previewCart',
5669            '.account-list',
5670            '.productList',
5671            '.optimizedCheckout-orderSummary',
5672            '.cart-section',
5673            '.InvoiceItemList'
5674        ].join(','));
5675
5676        if (roots.length) {
5677            Array.prototype.forEach.call(roots, observeRoot);
5678        } else if (document.body) {
5679            observeRoot(document.body);
5680        }
5681
5682        // Checkout hydrates late — short retries only.
5683        if (document.querySelector('.optimizedCheckout-orderSummary, .productList, [data-test="cart"]') || /\/checkout(\/|$)/i.test(location.pathname)) {
5684            [150, 500, 1200].forEach(function (ms) {
5685                setTimeout(function () {
5686                    applyDoogmaPreviewThumbs(document);
5687                }, ms);
5688            });
5689        }
5690    }
5691
5692    if (document.readyState === 'loading') {
5693        document.addEventListener('DOMContentLoaded', start);
5694    } else {
5695        start();
5696    }
5697
5698    window.applyDoogmaPreviewThumbs = applyDoogmaPreviewThumbs;
5699    window.hydrateDoogmaOrderListPreviews = hydrateOrderListPreviews;
5700})();
5701</script>
5701
5702        
5702<script data-cg-consent-gate="1">
5703(function () {
5704    if (window.__cgEcomBridgeInstalled) return;
5705    window.__cgEcomBridgeInstalled = true;
5706
5707    var sent = {};
5708    var recent = {};
5709    var stopped = false;
5710    var pollTimer = null;
5711    var bodlTimer = null;
5712
5713    function marketingAllowed() {
5714        if (stopped) return false;
5715        try {
5716            if (navigator.globalPrivacyControl === true || window.__cgGpcOptOut) return false;
5717        } catch (e) { /* no-op */ }
5718        if (typeof window.cgMarketingAllowed === 'function') {
5719            return window.cgMarketingAllowed() === true;
5720        }
5721        return window.__cgPrivacyOptOut === false;
5722    }
5723
5724    function stopBridge() {
5725        stopped = true;
5726        if (pollTimer) { window.clearInterval(pollTimer); pollTimer = null; }
5727        if (bodlTimer) { window.clearInterval(bodlTimer); bodlTimer = null; }
5728    }
5729
5730    function num(v, fallback) {
5731        var n = parseFloat(v);
5732        return isNaN(n) ? (fallback || 0) : n;
5733    }
5734
5735    function categoryOf(p) {
5736        var cat = p && p.category;
5737        if (Array.isArray(cat)) return cat.filter(Boolean).join('/');
5738        return cat ? String(cat) : '';
5739    }
5740
5741    function linePrice(p, base) {
5742        var candidates = [
5743            p.price,
5744            p.purchase_price,
5745            p.sale_price,
5746            p.base_price,
5747            p.list_price,
5748            p.retail_price,
5749            base && base.price
5750        ];
5751        var i;
5752        for (i = 0; i < candidates.length; i += 1) {
5753            if (candidates[i] != null && candidates[i] !== '') return candidates[i];
5754        }
5755        return null;
5756    }
5757
5758    function mergeProduct(p, page) {
5759        var base = (page && page.product) || {};
5760        p = p && typeof p === 'object' ? p : {};
5761        return {
5762            product_id: p.product_id || p.id || base.product_id,
5763            sku: p.sku || base.sku,
5764            name: p.name || p.product_name || base.name,
5765            brand: p.brand || p.brand_name || base.brand,
5766            category: p.category || p.category_names || base.category,
5767            price: linePrice(p, base),
5768            quantity: p.quantity != null ? p.quantity : 1
5769        };
5770    }
5771
5772    function toItem(p, page) {
5773        p = mergeProduct(p, page);
5774        var qty = num(p.quantity, 1) || 1;
5775        var price = num(p.price);
5776        var id = p.sku || p.product_id;
5777        if (id == null || id === '') return null;
5778        return {
5779            item_id: String(id),
5780            item_name: String(p.name || ''),
5781            item_brand: String(p.brand || ''),
5782            item_category: categoryOf(p),
5783            price: price,
5784            quantity: qty
5785        };
5786    }
5787
5788    function itemsFrom(data, page) {
5789        if (!data) return [];
5790        if (data.product) {
5791            var one = toItem(data.product, page);
5792            return one ? [one] : [];
5793        }
5794        var lines = data.line_items || data.items || [];
5795        if (!Array.isArray(lines)) return [];
5796        var out = [];
5797        for (var i = 0; i < lines.length; i += 1) {
5798            var item = toItem(lines[i], page);
5799            if (item) out.push(item);
5800        }
5801        return out;
5802    }
5803
5804    function isEmptyAtc(items, value) {
5805        if (value > 0) return false;
5806        var i;
5807        for (i = 0; i < items.length; i += 1) {
5808            if (items[i].item_name && items[i].price > 0) return false;
5809        }
5810        return true;
5811    }
5812
5813    function valueFrom(data, items) {
5814        var fromData = null;
5815        if (data && data.cart_value != null) fromData = num(data.cart_value);
5816        else if (data && data.product_value != null) fromData = num(data.product_value);
5817        else if (data && data.value != null) fromData = num(data.value);
5818        else if (data && data.product && data.product.price != null) fromData = num(data.product.price);
5819        var total = 0;
5820        for (var i = 0; i < items.length; i += 1) {
5821            total += items[i].price * items[i].quantity;
5822        }
5823        total = Math.round(total * 100) / 100;
5824        if (fromData != null && fromData > 0) return fromData;
5825        return total;
5826    }
5827
5828    function currencyFrom(data, page) {
5829        return (data && data.currency) || (page && page.currency) || 'USD';
5830    }
5831
5832    function pageData() {
5833        var el = document.getElementById('cg-ecom-page');
5834        if (!el) return {};
5835        try {
5836            var text = el.textContent || '';
5837            if (text.indexOf('&quot;') !== -1) {
5838                text = text.replace(/&quot;/g, '"').replace(/&amp;/g, '&').replace(/&#39;/g, "'");
5839            }
5840            return JSON.parse(text) || {};
5841        } catch (e) {
5842            return {};
5843        }
5844    }
5845
5846    var PURCHASE_LOCK_PREFIX = 'cg-purchase:';
5847
5848    function purchaseId(data) {
5849        var id = data && (data.order_id || data.orderId || data.id);
5850        if (id == null || id === '') return '';
5851        return String(id);
5852    }
5853
5854    function purchaseAlreadySent(id) {
5855        if (!id) return false;
5856        try {
5857            return window.sessionStorage.getItem(PURCHASE_LOCK_PREFIX + id) === '1';
5858        } catch (e) {
5859            return false;
5860        }
5861    }
5862
5863    function rememberPurchase(id) {
5864        if (!id) return;
5865        try {
5866            window.sessionStorage.setItem(PURCHASE_LOCK_PREFIX + id, '1');
5867        } catch (e) { /* no-op */ }
5868    }
5869
5870    function eventKey(name, data, items) {
5871        if (name === 'purchase') {
5872            return 'purchase:' + (purchaseId(data) || '1');
5873        }
5874        if (name === 'add_to_cart' || name === 'remove_from_cart') {
5875            var ids = [];
5876            for (var i = 0; i < items.length; i += 1) ids.push(items[i].item_id + 'x' + items[i].quantity);
5877            return name + ':' + ids.join(',') + ':' + Date.now();
5878        }
5879        return name;
5880    }
5881
5882    function canRepeat(name) {
5883        return name === 'add_to_cart' || name === 'remove_from_cart';
5884    }
5885
5886    function recentlySent(name, items) {
5887        var now = Date.now();
5888        if (name === 'add_to_cart' && recent.add_to_cart_any && now - recent.add_to_cart_any < 2000) {
5889            return true;
5890        }
5891        var ids = [];
5892        for (var i = 0; i < items.length; i += 1) ids.push(items[i].item_id + 'x' + items[i].quantity);
5893        var key = name + ':' + ids.join(',');
5894        if (recent[key] && now - recent[key] < 2000) return true;
5895        recent[key] = now;
5896        if (name === 'add_to_cart') recent.add_to_cart_any = now;
5897        return false;
5898    }
5899
5900    function couponFrom(data) {
5901        if (!data || !data.coupon_codes || !data.coupon_codes.length) return '';
5902        return data.coupon_codes.join(',');
5903    }
5904
5905    function send(name, data) {
5906        if (!marketingAllowed()) return;
5907        data = data || {};
5908        var page = pageData();
5909        var items = itemsFrom(data, page);
5910        if (!items.length && name !== 'purchase') return;
5911        var value = valueFrom(data, items);
5912        if (name === 'add_to_cart' && isEmptyAtc(items, value)) return;
5913        var tx = name === 'purchase' ? purchaseId(data) : '';
5914        if (name === 'purchase' && (!tx || purchaseAlreadySent(tx))) return;
5915        if (!canRepeat(name) && sent[name]) return;
5916        if (canRepeat(name) && recentlySent(name, items)) return;
5917
5918        var currency = currencyFrom(data, page);
5919        var key = eventKey(name, data, items);
5920        if (!canRepeat(name)) sent[name] = key;
5921
5922        var ecommerce = {
5923            currency: currency,
5924            value: value,
5925            items: items
5926        };
5927        var coupon = couponFrom(data);
5928        if (coupon && (name === 'begin_checkout' || name === 'add_shipping_info' || name === 'add_payment_info' || name === 'purchase')) {
5929            ecommerce.coupon = coupon;
5930        }
5931        if (name === 'view_item_list') {
5932            if (data.category_id != null && data.category_id !== '') {
5933                ecommerce.item_list_id = String(data.category_id);
5934            }
5935            if (data.category_name) ecommerce.item_list_name = String(data.category_name);
5936        }
5937        if (name === 'add_shipping_info' && data.shipping_method) {
5938            ecommerce.shipping_tier = String(data.shipping_method);
5939        }
5940        if (name === 'add_payment_info' && data.payment_type) {
5941            ecommerce.payment_type = String(data.payment_type);
5942        }
5943        if (name === 'purchase') {
5944            ecommerce.transaction_id = tx;
5945            if (data.tax != null) ecommerce.tax = num(data.tax);
5946            if (data.shipping_cost != null) ecommerce.shipping = num(data.shipping_cost);
5947            rememberPurchase(tx);
5948        }
5949
5950        try {
5951            window.dataLayer = window.dataLayer || [];
5952            window.dataLayer.push({ ecommerce: null });
5953            window.dataLayer.push({
5954                event: name,
5955                ecommerce: ecommerce
5956            });
5957        } catch (e1) { /* no-op */ }
5958    }
5959
5960    function subscribe(obj, method, eventName) {
5961        if (!obj || typeof obj[method] !== 'function') return;
5962        try {
5963            obj[method](function (payload) {
5964                send(eventName, payload || {});
5965            });
5966        } catch (e) { /* no-op */ }
5967    }
5968
5969    function bindBodl(b) {
5970        if (!b || b.__cgEcomBound) return;
5971        b.__cgEcomBound = true;
5972        subscribe(b.product, 'pageViewed', 'view_item');
5973        subscribe(b.product, 'categoryViewed', 'view_item_list');
5974        subscribe(b.cart, 'addItem', 'add_to_cart');
5975        subscribe(b.cart, 'removeItem', 'remove_from_cart');
5976        subscribe(b.cart, 'viewed', 'view_cart');
5977        subscribe(b.checkout, 'checkoutBegin', 'begin_checkout');
5978        subscribe(b.checkout, 'shippingDetailsProvided', 'add_shipping_info');
5979        subscribe(b.checkout, 'paymentDetailsProvided', 'add_payment_info');
5980        subscribe(b.checkout, 'orderPurchased', 'purchase');
5981    }
5982
5983    function productFromDom() {
5984        var root = document.querySelector('.productView[data-entity-id], .halo-productView[data-entity-id]');
5985        if (!root) return null;
5986        var skuEl = document.querySelector('[data-product-sku]');
5987        var price = num(root.getAttribute('data-product-price'));
5988        var cat = (root.getAttribute('data-product-category') || '').replace(/\s+/g, ' ').trim();
5989        return {
5990            product_id: root.getAttribute('data-entity-id'),
5991            sku: skuEl ? (skuEl.textContent || '').trim() : '',
5992            name: (root.getAttribute('data-name') || '').trim(),
5993            brand: (root.getAttribute('data-product-brand') || '').trim(),
5994            category: cat ? cat.split(',').map(function (s) { return s.trim(); }).filter(Boolean) : [],
5995            price: price
5996        };
5997    }
5998
5999    function productsFromGrid() {
6000        var cards = document.querySelectorAll('.productGrid [data-entity-id]');
6001        var out = [];
6002        var seen = {};
6003        var i;
6004        for (i = 0; i < cards.length; i += 1) {
6005            var el = cards[i];
6006            var id = el.getAttribute('data-entity-id');
6007            if (!id || seen[id]) continue;
6008            seen[id] = true;
6009            var cat = (el.getAttribute('data-product-category') || '').replace(/\s+/g, ' ').trim();
6010            out.push({
6011                product_id: id,
6012                name: (el.getAttribute('data-name') || '').trim(),
6013                brand: (el.getAttribute('data-product-brand') || '').trim(),
6014                category: cat ? cat.split(',').map(function (s) { return s.trim(); }
6014).filter(Boolean) : [],
6015                price: num(el.getAttribute('data-product-price')),
6016                quantity: 1
6017            });
6018        }
6019        return out;
6020    }
6021
6022    function emitPageEvents() {
6023        if (!marketingAllowed()) return;
6024        var page = pageData();
6025        if (!page.product) {
6026            var fromDom = productFromDom();
6027            if (fromDom) page.product = fromDom;
6028        }
6029        var path = (window.location && window.location.pathname) || '';
6030        var isConfirmation = /order-confirmation/i.test(path);
6031        var isCheckout = /\/checkout(\/|$)/i.test(path) && !isConfirmation;
6032
6033        var isProduct = page.page_type === 'product'
6034            || (document.body && /page-type-product/.test(document.body.className));
6035        if (page.product && isProduct && !sent.view_item) {
6036            send('view_item', { currency: page.currency, product: page.product });
6037        }
6038
6039        var isCategory = page.page_type === 'category'
6040            || (document.body && /page-type-category/.test(document.body.className));
6041        if (isCategory && !sent.view_item_list) {
6042            var listItems = productsFromGrid();
6043            if (listItems.length) {
6044                var heading = document.querySelector('h1.page-heading, h1');
6045                var listName = heading ? (heading.textContent || '').replace(/\s+/g, ' ').trim() : '';
6046                send('view_item_list', {
6047                    currency: page.currency,
6048                    category_name: listName,
6049                    line_items: listItems
6050                });
6051            }
6052        }
6053
6054        if (page.cart && page.cart.items && page.cart.items.length && page.page_type === 'cart' && !sent.view_cart) {
6055            send('view_cart', {
6056                currency: page.currency,
6057                value: page.cart.value,
6058                items: page.cart.items
6059            });
6060        }
6061
6062        if (isCheckout && page.cart && page.cart.items && page.cart.items.length) {
6063            window.setTimeout(function () {
6064                if (!marketingAllowed() || sent.begin_checkout) return;
6065                send('begin_checkout', {
6066                    currency: page.currency,
6067                    value: page.cart.value,
6068                    items: page.cart.items
6069                });
6070            }, 4000);
6071        }
6072    }
6073
6074    function waitForBodl(cb) {
6075        if (window.bodlEvents) {
6076            cb(window.bodlEvents);
6077            return;
6078        }
6079        var n = 0;
6080        bodlTimer = window.setInterval(function () {
6081            if (!marketingAllowed()) {
6082                window.clearInterval(bodlTimer);
6083                bodlTimer = null;
6084                return;
6085            }
6086            if (window.bodlEvents) {
6087                window.clearInterval(bodlTimer);
6088                bodlTimer = null;
6089                cb(window.bodlEvents);
6090                return;
6091            }
6092            n += 1;
6093            if (n > 80) {
6094                window.clearInterval(bodlTimer);
6095                bodlTimer = null;
6096            }
6097        }, 250);
6098    }
6099
6100    function start() {
6101        if (!marketingAllowed()) return;
6102        if (window.__cgEcomBridgeStarted) {
6103            waitForBodl(bindBodl);
6104            return;
6105        }
6106        window.__cgEcomBridgeStarted = true;
6107        waitForBodl(function (b) {
6108            if (!marketingAllowed()) return;
6109            bindBodl(b);
6110            emitPageEvents();
6111        });
6112        window.setTimeout(function () {
6113            if (!marketingAllowed()) return;
6114            if (!window.bodlEvents) emitPageEvents();
6115        }, 3000);
6116    }
6117
6118    window.__cgStartEcomBridge = start;
6119    window.__cgStopEcomBridge = stopBridge;
6120    window.addEventListener('cgHardOptOut', stopBridge);
6121
6122    window.__cgTrackAddToCart = function (response) {
6123        if (!marketingAllowed()) return;
6124        var data = (response && response.data) || response || {};
6125        var page = pageData();
6126        if (!page.product) {
6127            var fromDom = productFromDom();
6128            if (fromDom) page.product = fromDom;
6129        }
6130        var product = page.product || {};
6131        var line = data.cart_item || data.line_item || data.lineItem || null;
6132        var payload = line
6133            ? { currency: page.currency, line_items: [mergeProduct(line, page)] }
6134            : { currency: page.currency, product: mergeProduct(product, page) };
6135        send('add_to_cart', payload);
6136    };
6137
6138    window.addEventListener('consentScriptsLoaded', start);
6139    if (document.readyState === 'loading') {
6140        document.addEventListener('DOMContentLoaded', function () {
6141            if (marketingAllowed()) start();
6142        });
6143    } else if (marketingAllowed()) {
6144        start();
6145    }
6146    var polls = 0;
6147    pollTimer = window.setInterval(function () {
6148        polls += 1;
6149        try {
6150            if (navigator.globalPrivacyControl === true || window.__cgGpcOptOut) {
6151                stopBridge();
6152                return;
6153            }
6154        } catch (e) { /* no-op */ }
6155        if (marketingAllowed()) {
6156            start();
6157            window.clearInterval(pollTimer);
6158            pollTimer = null;
6159        } else if (polls > 40) {
6160            window.clearInterval(pollTimer);
6161            pollTimer = null;
6162        }
6163    }, 500);
6164})();
6165</script>
6165
6166        
6166<script type="text/javascript" src="https://cdn11.bigcommerce.com/shared/js/csrf-protection-header-5eeddd5de78d98d146ef4fd71b2aedce4161903e.js"></script>
vendor: 1 bytes, line 6166
6166
6167<script src='https://static.klaviyo.com/onsite/js/TVEzpg/klaviyo.js?company_id=TVEzpg' async  ></script>
6167<script>
6168function cartThumbReplacer() {
6169  const cartBody = document.querySelector('.cart-list');
6170  if (!cartBody) {
6171    return
6172  }
6173
6174  const cartItems = Array.from(cartBody.querySelectorAll('.cart-item'))
6175  const hiddenFields = window.DynaConfig ? window.DynaConfig.cartHiddenFields : null
6176
6177  cartItems.forEach((item) => {
6178    let designLink, thumbLink
6179    Array.from(item.querySelectorAll('dt.definitionList-key'))
6180      .forEach((df) => {
6181        const dfSibling = df.nextElementSibling
6182        // for design output
6183       	 // if (df.innerText.toLowerCase().includes('saved print')) {
6184       	 //    const sibling = df.nextElementSibling
6185       	 //  	if (sibling && sibling.nodeName === 'DD') {
6186       	 //        df.style.display = 'none';
6187       	 //    	sibling.style.display = 'none';
6188       	 //  	}	   
6189       	 // }
6190        // for design link
6191        if (df.innerText.toLowerCase().indexOf('saved design') >= 0) {
6192          const sibling = df.nextElementSibling
6193          if (sibling && sibling.nodeName === 'DD') { 
6194            if (df.innerText.toLowerCase().indexOf('link') !== -1) {
6195              designLink = sibling.innerText.trim();
6196            } else {      
6197              thumbLink = sibling.innerText.trim();
6198            }
6199          }
6200        }
6201
6202        if (Array.isArray(hiddenFields)) {
6203          const shouldHide = hiddenFields.some((i) => (i.toLowerCase() + ':').trim() === (df.innerText.toLowerCase()).trim())
6204          if (shouldHide) {
6205            const sibling = df.nextElementSibling
6206            if (sibling) {
6207              sibling.style.display = 'none'
6208              df.style.display = 'none'
6209            }
6210          }
6211        }
6212        // links
6213        if (dfSibling && dfSibling.innerText.indexOf('https://') >= 0) {
6214          const innerText = df.innerText.replace(':', '');
6215          const link = document.createElement('a')
6216          link.href = dfSibling.innerText.replaceAll('&amp;', '&')
6217          link.innerText = innerText;
6218          dfSibling.innerText = '';
6219          df.innerHTML = '';
6220          df.appendChild(link)
6221          df.style.display = 'block'
6222          df.style.width = '100%'
6223        }
6224
6225        const childrenLink = df.querySelector('a')
6226        if (childrenLink && childrenLink.innerText.toLowerCase().indexOf('saved design') >= 0 && childrenLink.href.includes('renderapp.doogma.com')) {
6227          thumbLink = childrenLink.href.replaceAll('&amp;', '&')
6228        }
6229  
6230      })
6231
6232    // process thumb and design link
6233    if (thumbLink) {
6234      const thumbImg = item.querySelector('img')
6235      if (thumbImg) {
6236        thumbImg.src = thumbLink
6237        thumbImg.removeAttribute('srcset')
6238        thumbImg.removeAttribute('data-srcset')
6239      }
6240    }
6241
6242    if (designLink) {
6243      const link = item.querySelector('a.cart-item-name__label')
6244      if (link) {
6245        link.href = designLink
6246      }
6247
6248      const editLnk = item.querySelector('a[href="#"]')
6249      if (editLnk) {
6250        editLnk.style.display = 'none'
6251      }
6252    }
6253  })
6254}
6255
6256document.addEventListener('DOMContentLoaded', () => {
6257  cartThumbReplacer();
6258  const table = document.querySelector('.cart-content-wrapper');
6259  if (table) {
6260    console.log('observing table.cart')
6261    const observer = new MutationObserver((mutationsList, observer) => {
6262      for (const mutation of mutationsList) {
6263        console.log('mutation', mutation.type)
6264        if (mutation.type === "childList") {
6265          cartThumbReplacer();
6266        }
6267        if (mutation.type === "subtree") {
6268          cartThumbReplacer();
6269        }
6270      }
6271    });
6272
6273    observer.observe(table, {
6274      childList: true,   // Watch for added/removed rows or cells
6275      subtree: true      // Watch all descendants of the table
6276    });
6277  }
6278});
6279</script>
vendor: 1 bytes, line 6279
6279
6280<script>
6281document.addEventListener('DOMContentLoaded', function() {
6282  function watchCartSidebarChanges(callback) {
6283    const target = document.querySelector('.halo-cart-sidebar');
6284
6285    if (!target) {
6286      console.warn('No element found with class .halo-cart-sidebar');
6287      return;
6288    }
6289
6290    const observer = new MutationObserver((mutationsList, observer) => {
6291      for (const mutation of mutationsList) {
6292        callback(mutation);
6293      }
6294    });
6295
6296    observer.observe(target, {
6297      childList: true,       // Watch for added/removed children
6298      subtree: true,         // Watch the entire subtree
6299    });
6300
6301    return observer; // Allows you to disconnect later with observer.disconnect()
6302  }
6303
6304  function handleCartItem(cartItem) {
6305    const previewCartItemOptions = cartItem.querySelector('.previewCartItem-variant')
6306    if (!previewCartItemOptions) {
6307      return
6308    }
6309
6310    // add links to href 
6311
6312    const result = Array.from(previewCartItemOptions.querySelectorAll('a')).find(span => span.href.includes('https://renderapp.doogma.com'));
6313
6314    if (!result) {
6315      return
6316    }
6317
6318    const thumb = cartItem.querySelector('.previewCartItem-image img')
6319    if (thumb) {
6320      thumb.src = result.href
6321      thumb.removeAttribute('data-srcset')
6322      thumb.removeAttribute('srcset')
6323    }
6324  }
6325
6326  watchCartSidebarChanges((mutation) => {
6327    const target = document.querySelector('.halo-cart-sidebar')
6328    const previewCart = target? target.querySelector('.previewCartList') : null
6329    if (previewCart) {
6330      const cartItems = Array.from(previewCart.querySelectorAll('.previewCartItem'))
6331      cartItems.forEach((item) => handleCartItem(item))
6332    }
6333  });
6334})
6335</script>
vendor: 1 bytes, line 6335
6335
6336<script>
6337(function() {
6338  var loaded = false;
6339  function loadHS() {
6340    if (loaded) return;
6341    loaded = true;
6342    var s = document.createElement('script');
6343    s.type = 'text/javascript';
6344    s.id = 'hs-script-loader';
6345    s.async = true;
6346    s.defer = true;
6347    s.src = '//js.hs-scripts.com/21727303.js?businessUnitId=2714012';
6348    document.head.appendChild(s);
6349  }
6350  window.addEventListener('scroll', loadHS, { once: true });
6351  window.addEventListener('mousemove', loadHS, { once: true });
6352  window.addEventListener('touchstart', loadHS, { once: true });
6353  setTimeout(loadHS, 5000);
6354})();
6355</script>
6355<script>
6356    window.PapathemesCustomSettings = {
6357        productCardSelector: '.card, .product-item, [data-product-id]',
6358        lowPriceLabel: 'As low as',
6359        pageType: 'cart',
6360        productId: '',
6361        findProductIdFunc: function($card) {
6362            return Number($card.data('entityId')) || 
6363                   Number($card.find('[data-product-id]').data('productId'));
6364        },
6365        graphQLToken: 'eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4bUlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ',
6366        currencyCode: 'USD',
6367        lowPriceColor: '#f4364c',
6368    };
6369</script>
vendor: 1 bytes, line 6369
6369
6370<script src="https://d3r059eq9mm6jz.cloudfront.net/microapps/customizations/customgenie.com/main.js" async defer></script>
6370<script>
6371  document.addEventListener('DOMContentLoaded', function() {
6372    function waitForElement(selector, callback, time, elapsedTime) {
6373        let newElapsedTime = time;
6374        if (elapsedTime) {
6375            newElapsedTime = elapsedTime + time;
6376        }
6377
6378        if (newElapsedTime > 50000) {
6379            console.log('failed to find:', selector);
6380            return;
6381        }
6382
6383        if (typeof selector !== 'string') {
6384            const found = [];
6385            selector.forEach((s) => {
6386                const className = s.replace(/\s/g,'');
6387                if (document.querySelector(className) !== null) {
6388                    found.push(s);
6389                }
6390            });
6391
6392            if (found.length === selector.length) {
6393                callback();
6394                return;
6395            }
6396        }
6397
6398        if (typeof selector === 'string' && document.querySelector(selector) !== null) {
6399            callback();
6400            return;
6401        }
6402        setTimeout(() => {
6403            waitForElement(selector, callback, time, newElapsedTime);
6404        }, time);
6405    }
6406
6407    if (window.location.pathname === '/account.php' && window.location.search.includes('view_order')) {
6408      waitForElement('.account-listItem', () => {
6409        const items = Array.from(document.querySelectorAll('.account-listItem'))
6410        items.forEach((i) => {
6411          const dl = i.querySelector('.definitionList')
6412          const img = i.querySelector('.account-product-figure img')
6413
6414          if (!dl) {
6415            return
6416          }
6417          let imgUrl = null
6418          const links = Array.from(dl.querySelectorAll('a'))
6419          links.forEach((a) => {
6420            if (a.innerText.toLowerCase() === 'saved design') {
6421              url = a.href + '&dp_web=true&scale=0.25&dp_crop=120|120|240|240'
6422            }
6423          })
6424
6425          if (!imgUrl && !img) {
6426            return
6427          }
6428
6429          img.src = url
6430          img.dataset.srcset = url
6431          img.srcset = url
6432        })
6433
6434      }, 1000);
6435    }
6436
6437  })
6438</script>
vendor: 1 bytes, line 6438
6438
6439<script>
6440    (function () {
6441        const pageType = 'cart';
6442        if (pageType !== 'product') return;
6443
6444        const allTr = document.querySelectorAll('#add-to-cart-wrapper .qty_bulk tr');
6445        let targetTr = null;
6446
6447        for (const tr of allTr) {
6448            const input = tr.querySelector('input[name="bulkqty"][value="1"]');
6449            if (input) {
6450                targetTr = tr;
6451                break;
6452            }
6453        }
6454
6455        if (!targetTr) {
6456            return;
6457        }
6458
6459        const priceCell = targetTr.querySelector('.blk_price');
6460        if (!priceCell) {
6461            return;
6462        }
6463
6464        const textA = priceCell.textContent.trim();
6465        const matchA = textA.match(/([\d.,]+)/);
6466        if (!matchA) {
6467            return;
6468        }
6469
6470        const A = parseFloat(matchA[1].replace(/,/g, ''));
6471        if (isNaN(A)) {
6472            return;
6473        }
6474
6475        const priceOrigin = document.querySelector('.productView-product .price[data-value-price]');
6476        if (!priceOrigin) {
6477            return;
6478        }
6479
6480        const dataValue = priceOrigin.getAttribute('data-value-price') || '';
6481        const matchB = dataValue.match(/([\d.,]+)/);
6482        if (!matchB) {
6483            return;
6484        }
6485
6486        const B = parseFloat(matchB[1].replace(/,/g, ''));
6487        if (isNaN(B) || B === 0) {
6488            return;
6489        }
6490
6491        priceOrigin.style.textDecoration = "line-through";
6492
6493        const discountPercent = Math.round(((B - A) / B) * 100);
6494
6495        const newSpan = document.createElement('span');
6496        newSpan.classList.add("price");
6497        newSpan.style.marginLeft = "10px";
6498        newSpan.style.color = "#f4364c";
6499        newSpan.textContent = `$${A.toFixed(2)} - Save ${discountPercent}%!`;
6500
6501        priceOrigin.insertAdjacentElement('afterend', newSpan);
6502    })();
6503</script>
6503<script>/* >> Heatmap.com :: Snippet << */(function (h,e,a,t,m,ap) { (h._heatmap_paq = []).push([ 'setTrackerUrl', (h.heatUrl = e) + a]); h.hErrorLogs=h.hErrorLogs || []; ap=t.createElement('script');  ap.src=h.heatUrl+'preprocessor.min.js?sid='+m;  ap.defer=true; t.head.appendChild(ap); ['error', 'unhandledrejection'].forEach(function (ty) {     h.addEventListener(ty, function (et) { h.hErrorLogs.push({ type: ty, event: et }); }); });})(window,'https://dashboard.heatmap.com/','heatmap.php',document,5231);</script>
6503<script type="text/javascript" async src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=TVEzpg"></script>
6503<script>
6504document.addEventListener("submit", function (e) {
6505  const form = e.target;
6506  if (!form || !form.matches('form[action*="/cart.php"], form[data-cart-item-add]')) return;
6507
6508  if (!window._learnq) return;
6509
6510  const productTitle = document.querySelector('.productView-title')?.innerText?.trim() || '';
6511  const productId = document.querySelector('[name="product_id"]')?.value || '';
6512  const productUrl = window.location.href;
6513  const qty =
6514    document.querySelector('[name="qty[]"], input[name="qty"], .form-input--incrementTotal')?.value || 1;
6515  const priceText =
6516    document.querySelector('[data-product-price-without-tax], .price--withoutTax, .price')?.innerText || '';
6517
6518  _learnq.push(['track', 'Added to Cart', {
6519    ProductName: productTitle,
6520    ProductID: productId,
6521    URL: productUrl,
6522    Quantity: qty,
6523    Price: priceText
6524  }]);
6525
6526  console.log('Klaviyo Added to Cart fired');
6527});
6528</script>
6528<script>
6529
6530  
6531  
6532  
6533  
6534  
6535  
6536  
6537  
6538  
6539  
6540  
6541  
6542  
6543  
6544  
6545
6546  const injectedContext = JSON.parse("{\"ps_settings\":{\"channel_id\":1,\"site_id\":1000,\"show_wishlist\":false,\"request\":{\"referer\":\"\",\"host\":\"customgenie.com\",\"origin\":\"https://customgenie.com\",\"locale\":\"en_US\",\"absolute_path\":\"/cart.php\"},\"facebook_like_button\":{\"enabled\":false,\"href\":\"https%3A%2F%2Fcustomgenie.com%2Fcart.php\",\"verb\":\"recommend\"},\"add_this\":{\"buttons\":[{\"service\":\"facebook\",\"annotation\":\"\"},{\"service\":\"email\",\"annotation\":\"\"},{\"service\":\"print\",\"annotation\":\"\"},{\"service\":\"twitter\",\"annotation\":\"\"},{\"service\":\"pinterest\",\"annotation\":\"\"}]},\"store_name\":\"Custom Genie\",\"theme_version_id\":\"8e3b1340-a31b-013f-e7f6-5e53173c381a\",\"storefront_api\":{\"token\":\"eyJ0eXAiOiJKV1QiLCJhbGciOiJFUzI1NiJ9.eyJjaWQiOlsxXSwiY29ycyI6WyJodHRwczovL2N1c3RvbWdlbmllLmNvbSJdLCJlYXQiOjE3OTE2MTMwMDEsImlhdCI6MTc5MTQ0MDIwMSwiaXNzIjoiQkMiLCJzaWQiOjEwMDMzNDE5MjEsInN1YiI6IkJDIiwic3ViX3R5cGUiOjAsInRva2VuX3R5cGUiOjF9.f2CvZ9wHWu123RiYLTYWTHpk3lSSjc4b
6546UlADeUVA1pLm-cNyIy4NPxPguNbbn5bB3vC0yM73G_BE7WezwWaXLQ\"},\"base_url\":\"https://customgenie.com\",\"rss_item_limit\":0,\"show_newsletter_box\":1,\"general\":{\"fastCart\":true,\"storeId\":1003341921},\"account_creation_enabled\":true,\"money\":{\"currency_token\":\"$\",\"currency_location\":\"left\",\"decimal_token\":\".\",\"decimal_places\":2,\"thousands_token\":\",\"},\"theme_session_id\":\"d40f1030-8926-013f-b666-42f4732dfc5a\",\"theme_config_id\":\"9c2335b0-a31b-013f-a301-621291934aee\",\"phone_number\":\"1-877-422-0624\",\"returns_v2_enabled\":0,\"store_logo\":{\"title\":\"Custom Genie\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/custom_genie_logo_1772562635__66497.original.png\",\"alt\":\"Custom Genie\",\"width\":147,\"height\":60}},\"hide_price_from_guests\":false,\"shopper_consent_tracking_enabled\":false,\"display_date_format\":\"M jS Y\",\"bulk_discount_enabled\":true,\"show_product_reviews\":true,\"measurements\":{\"length\":\"Inches\",\"weight\":\"Ounces\"},\"gift_certificates_enabled\":true,\"maintenance\":[],\"secure_host\":\"customgenie.com\",\"store_hash\":\"idicuo6kuq\",\"newsletter_summary\":\"\",\"country_code\":null,\"extended_display_date_format\":\"M jS Y @ g:i A\",\"show_product_rating\":true,\"secure_base_url\":\"https://customgenie.com\",\"address\":\"602 SW 12th Ave \\nFt. Lauderdale, Fl. 33312\",\"store_time_zone\":\"-8\",\"privacy_cookie\":false,\"returns_enabled\":1,\"store_dst_correction\":0,\"data_tag_enabled\":false,\"tax_label\":\"Tax\",\"blog_enabled\":true,\"cdn_url\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq\",\"payments_url\":\"https://payments.bigcommerce.com\",\"password_requirements\":{\"alpha\":\"[A-Za-z]\",\"numeric\":\"[0-9]\",\"minlength\":7,\"error\":\"Passwords must be at least 7 characters and contain both alphabetic and numeric characters.\"},\"show_newsletter_summary\":0,\"show_payment_methods\":false},\"ps_page_type\":\"cart\",\"ps_theme_settings\":{\"recently_bought_text_name\":\"Someone recently bought \",\"optimizedCheckout-formChecklist-color\":\"#333333\",\"product_soldProduct_products\":\"3,5,7,8,9,10,12,15,17,26\",\"featuredCate3_btn3\":\"Shop Now\",\"optimizedCheckout-buttonPrimary-backgroundColorActive\":\"#F4364C\",\"featuredBrands_link7\":\"\",\"optimizedCheckout-colorFocus\":\"#21C8E1\",\"optimizedCheckout-buttonPrimary-borderColorDisabled\":\"transparent\",\"homepage_top_products_count\":10,\"contact_us_map\":\"<iframe src='https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d3582.536682571814!2d-80.1575271!3d26.1140388!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d900eefb2d7085%3A0x35474fadfd2df50!2s602%20SW%2012th%20Ave%2C%20Fort%20Lauderdale%2C%20FL%2033312%2C%20USA!5e0!3m2!1sen!2spe!4v1749255718558!5m2!1sen!2spe' width='100%' height='600' style='border:0;' allowfullscreen='' loading='lazy' referrerpolicy='no-referrer-when-downgrade'></iframe>\",\"featuredBrands_alt4\":\"Hero's Pride\",\"paymentbuttons-paypal-cart-page-add-cart-color\":\"gold\",\"homepage_new_products_column_count\":4,\"marquee_text3\":\"Modern Technology\",\"paymentbuttons-paypal-cart-page-add-cart-label\":\"checkout\",\"brandpage_products_per_page\":12,\"color-secondaryDarker\":\"#cccccc\",\"global_bg\":\"#21C8E1\",\"card--alternate-color--hover\":\"#ffffff\",\"paymentbuttons-paypal-checkout-payment-label\":\"checkout\",\"fontSize-root\":16,\"featuredCate1_text3\":\"Stickers on Rolls\",\"show_accept_amex\":true,\"halo_product_countdown_show\":false,\"prodPageBlock_2_title\":\"Customers Also Viewed\",\"carousel_pos_3\":\"left\",\"featuredCate3_desc4\":\"2K Supper HD, Enjoy a safe life with Security Pan and Tilt Camera CP6\",\"navUser-color\":\"#ffffff\",\"color-textBase--active\":\"#284ac8\",\"featuredBrands_img8\":\"\",\"contact_us_faqs\":\"Frequently Asked Questions\",\"contact_us_faqs_desc2\":\"Of course! Our website has a fantastic, easy-to-use name badge designer but if you need additional support please reach us at [email protected] or 1-877-422-0624.\",\"footer_text6\":\"\",\"carousel_pos_5\":\"left\",\"show_powered_by\":true,\"button--primary-borderColorHover\":\"#F4364C\",\"show_accept_amazonpay\":true,\"recently_bought_location4\":\"from Newcastle, UK\",\"fontSize-h4\":32,\"checkRadio-borderColor\":\"#A9A9A9\",\"color-primaryDarker\":\"#333333\",\"button--primary-borderColor\":\"#F4364C\",\"show_wishlist\":true,\"optimizedCheckout-buttonPrimary-colorHover\":\"#F4364C\",\"brand_size\":\"190x250\",\"optimizedCheckout-logo-position\":\"left\",\"color-textLink--hover\":\"#D14343\",\"recently_bought_changeSlides\":10,\"reviewBlock_name2\":\"Jason Adams\",\"optimizedCheckout-buttonSecondary-backgroundColorHover\":\"#f5f5f5\",\"reviewBlock_name5\":\"\",\"optimizedCheckout-headingPrimary-font\":\"Google_Open+Sans_700\",\"haloRecentlyBought\":false,\"optimizedCheckout-formField-backgroundColor\":\"#ffffff\",\"header-textColor\":\"#171717\",\"optimizedCheckout-discountBanner
6546-backgroundColor\":\"#e5e5e5\",\"show_compare\":true,\"halo_header_liveHelp\":true,\"mega_position5\":\"\",\"pdp-sale-price-label\":\"\",\"featuredBrands_alt7\":\"\",\"footer-backgroundColor\":\"#F4F6F7\",\"navPages-color\":\"#001B44\",\"reviewBlock_title\":\"What Our Customers Say\",\"featuredCate1_title\":\"Categories\",\"productpage_reviews_count\":9,\"optimizedCheckout-step-borderColor\":\"#dddddd\",\"product_featured\":false,\"reviewBlock_desc6\":\"\",\"logo_size\":\"147x60\",\"halo_compare_colors\":false,\"show_accept_paypal\":true,\"cardProd_col\":\"4\",\"paymentbuttons-paypal-label\":\"checkout\",\"paymentbuttons-paypal-shape\":\"rect\",\"footer_link4\":\"\",\"halo_newsletter_popup_image\":\"newsletter-img.jpg\",\"pdp-retail-price-label\":\"\",\"optimizedCheckout-buttonPrimary-font\":\"Google_Roboto_400\",\"prodPageBlock_1\":\"Related\",\"featuredCate1_img4\":\"categories-stickers-bg-white.jpg\",\"featuredCate2_img1\":\"a.-featured-categories.jpg\",\"homeProd_2\":\"0\",\"halo-trending-now-9\":\"Best Seller\",\"navPages-color--hover\":\"#001B44\",\"optimizedCheckout-discountBanner-textColor\":\"#333333\",\"halo_stock_level\":false,\"optimizedCheckout-backgroundImage-size\":\"1000x400\",\"pdp_sold_out_label\":\"\",\"button--disabled-backgroundColor\":\"#cccccc\",\"haloMegamenu\":true,\"mega_position8\":\"\",\"blockquote-cite-font-color\":\"#999999\",\"featuredCate3_title1\":\"HALO XL 001 EXTRA BASS\",\"subscribe_title\":\"Join the Magic!\",\"halo_card_image_swap\":true,\"haloAddToCartAction\":\"sidebar\",\"halo-trending-now-10\":\"\",\"carousel-dot-color\":\"#333333\",\"mega_position1\":\"\",\"contact_us_faqs_btn\":\"SEE MORE\",\"optimizedCheckout-formField-shadowColor\":\"transparent\",\"categorypage_products_per_page\":30,\"container-fill-base\":\"#ffffff\",\"homepage_featured_products_column_count\":4,\"button--default-color\":\"#FFFFFF\",\"pace-progress-backgroundColor\":\"#999999\",\"color-textLink--active\":\"#284ac8\",\"cardProd_colMob\":\"2\",\"recently_bought_location5\":\"from Cessnock, AU\",\"homeProd_1\":\"0\",\"paymentbuttons-paylater-cart-page-add-cart-color\":\"gold\",\"halo_header_customText\":\"\",\"productView_shortDes\":true,\"homeProd_limit\":10,\"color-textHeading\":\"#000000\",\"featuredCate1_link4\":\"/stickers/custom-cut-stickers/\",\"show_accept_discover\":true,\"contact_us_faqs_link\":\"/faqs/\",\"halo_newsletter_popup_again\":true,\"halo_stock_level_limit\":\"5\",\"carousel_img_2\":\"\",\"featuredBrands_img9\":\"\",\"optimizedCheckout-formField-errorColor\":\"#d14343\",\"spinner-borderColor-dark\":\"#999999\",\"halo_recent_post\":false,\"optimizedCheckout-loadingToaster-backgroundColor\":\"#21C8E1\",\"featuredBrands_img3\":\"logo-world-emblem.jpg\",\"carousel_pos_2\":\"left\",\"input-font-color\":\"#6e6e6e\",\"select-bg-color\":\"#ffffff\",\"featuredCate2_title3\":\"Our Most Popular Name Badge\",\"show_accept_mastercard\":true,\"color_text_product_sale_badges\":\"#ffffff\",\"featuredCate3\":false,\"featuredBrands_link3\":\"\",\"contact_us_faqs_text3\":\"I have a Resale Tax Certificate and shouldn't be charged taxes, how do I set this up? \",\"optimizedCheckout-link-font\":\"Google_Open+Sans_700\",\"prodRecentViewed\":true,\"supported_payment_methods\":[\"card\",\"paypal\",\"bank\"],\"carousel-arrow-bgColor\":\"#ffffff\",\"haloAjaxAddToCart\":true,\"menu_home\":true,\"lazyload_mode\":\"lazyload+lqip\",\"carousel-title-color\":\"#F4364C\",\"halo-trending-now-4\":\"\",\"featuredCate3_subtitle2\":\"\",\"product_featured_id\":\"111\",\"halo_recent_post_title\":\"ARTICLES & NEWS\",\"homepage_show_carousel_arrows\":false,\"show_accept_googlepay\":true,\"card--alternate-borderColor\":\"#ffffff\",\"homepage_new_products_count\":10,\"button--disabled-color\":\"#ffffff\",\"halo_recently_viewed_products\":false,\"recently_bought_productID\":\"116,117,118,119\",\"homeProd_1_layout\":true,\"body-font\":\"Google_Open+Sans_400\",\"carousel-play-pause-button-textColor--hover\":\"#474747\",\"featuredCate3_link1\":\"#\",\"color_hover_product_sale_badges\":\"#000000\",\"productbyTabs_title\":\"Popular Products\",\"contact_us_faqs_desc1\":\"We have been in the printing industry for more than 30 years, gathering a vast amount of professional knowledge that we can use to help you create the perfect custom stickers or labels for your company. Other aspects of promotional printing that we can provide include Name Badges, Stickers, Pens and Embroidered, Sublimated and Digitally Printed Patches, Embroidery, Transfers, and other apparel decorations.\",\"color-primaryDark\":\"#6e6e6e\",\"pdp_sale_badge_label\":\"\",\"optimizedCheckout-buttonPrimary-borderColorActive\":\"transparent\",\"marquee_bg1\":\"#CFE2FF\",\"footer_text2\":\"Hero's Pride\",\"product_soldProduct_text\":\"sold in last\",\"reviewBlock_desc3\":\"Fast ship - stickers were well made and exactly as ordered. AAA+++\",\"color-grey\":\"#999999\",\"reviewBlock_text4\":\"Great Price!\",\"paymentbuttons-bolt-shape\":\"rect\",\"featuredBrands_alt9\":\"\",\"footer_link1\":\"https://www.worldemblem.com/\",\"show_quick_payment_buttons\":true,\"optimizedCheckout-step-textColor\":\"#ffffff\",\"button--primary-backgroundColor\":\"#F4364C\",\"optimizedCheckout-formField-borderColor\":\"#cccccc\",\"checkRadio-color\":\"#001B44\",\"footer_link5\":\"\",\"optimizedCheckout-link-color\":\"#F4364C\",\"icon-color-hover\":\"#999999\",\"optimizedCheckout-headingSecondary-font\":\"Google_Merriweather_700\",\"halo_QuickEditCart\":true,\"label-backgroundColor\":\"#cccccc\",\"featuredBrands\":true,\"button--primary-backgroundColorHover\":\"#ffffff\",\"show_product_dimensions\":false,\"marquee_link1\":\"#\",\"featuredCate2_desc3\":\"Best-in-class, full custom color logo and text, wide range of background, and borders on our Prestige name badge\",\"card-figcaption-button-background\":\"#ffffff\",\"show_product_reviews\":true,\"button--default-borderColor\":\"#F4364C\",\"headings-font\":\"Google_Montserrat_400\",\"prodPageBlock_col\":4,\"featuredBrands_link10\":\"\",\"paymentbuttons-venmo-checkout-on-top-color\":\"blue\",\"featuredBrands_alt1\":\"Cintas\",\"show_custom_tab\":\"FAQs\",\"halo-trending-now-8\":\"\",\"footer_info_2_heading\":\"INFORMATION\",\"featuredCate2_link3\":\"/name-badges/prestige-plastic-name-badge/\",\"pdp-non-sale-price-label\":\"\",\"button--disabled-borderColor\":\"transparent\",\"label-color\":\"#ffffff\",\"optimizedCheckout-headingSecondary-color\":\"#1E1E1E\",\"select-arrow-color\":\"#6e6e6e\",\"logo_fontSize\":28,\"optimizedCheckout-logo-size\":\"225x62\",\"haloAddOptionForProduct\":true,\"halo-trending-now-2\":\"Name badges\",\"default_image_brand\":\"img/BrandDefault.gif\",\"halo_product_countdown_time\":\"Dec 31, 2025 18:00:00\",\"halo_product_countdown\":\"all\",\"featuredCate1_text1\":\"Pens & Pencils\",\"halo_newsletter_popup\":false,\"alert-backgroundColor\":\"#ffffff\",\"featuredCate3_desc3\":\"Premium Wireless Earbuds with Noise Cancellation for an Immersive Audio Experience\",\"button--tertiary-colorHover\":\"#ffffff\",\"card-title-color\":\"#001B44\",\"carousel-arrow-color--hover\":\"#474747\",\"paymentbuttons-venmo-cart-page-add-cart-color\":\"blue\",\"show_brand\":false,\"product_list_display_mode\":\"grid4\",\"optimizedCheckout-link-hoverColor\":\"#D14343\",\"paymentbanners-cartpage-logo-type\":\"primary\",\"featuredCate2_link1\":\"/stickers/domed-stickers/\",\"prodPageBlock_2_layout\":true,\"fontSize-h5\":26,\"featuredBrands_link9\":\"\",\"product_size\":\"960x960\",\"paymentbuttons-paypal-color\":\"gold\",\"homepage_show_carousel\":true,\"optimizedCheckout-body-backgroundColor\":\"#f0efed\",\"reviewBlock_text1\":\"Looks Amazing!\",\"carousel-arrow-borderColor\":\"#ffffff\",\"halo-trending-now-title\":\"Top Trending\",\"halo_newsletter_popup_time\":\"2\",\"featuredCate1_text2\":\"Stickers on Sheets\",\"contact_us_item4\":\"<a href='tel: 18774220624'><strong>Toll-free:</strong> 1-877-422-0624</a>\",\"featuredCate3_img2\":\"top-short-smoke-1.jpg\",\"header-backgroundColor\":\"#FFFFFF\",\"color_badge_product_sold_out_badges\":\"#007dc6\",\"mega_position6\":\"\",\"color-greyDarkest\":\"#000000\",\"price_ranges\":true,\"color-greyDark\":\"#6e6e6e\",\"halo_stickyAddToCart\":false,\"subscribe\"
6546:true,\"footer_info_5_heading\":\"FOLLOW US\",\"color_badge_product_sale_badges\":\"#007dc6\",\"footer-heading-fontColor\":\"#001B44\",\"productpage_videos_count\":8,\"optimizedCheckout-buttonSecondary-borderColorHover\":\"#999999\",\"optimizedCheckout-discountBanner-iconColor\":\"#333333\",\"show_custom_fields\":true,\"optimizedCheckout-loadingToaster-textColor\":\"#ffffff\",\"featuredBrands_img4\":\"logo-heros-pride.jpg\",\"optimizedCheckout-buttonPrimary-colorDisabled\":\"#ffffff\",\"optimizedCheckout-formField-placeholderColor\":\"#999999\",\"navUser-color-hover\":\"#6e6e6e\",\"paymentbuttons-paylater-checkout-on-top-color\":\"gold\",\"optimizedCheckout-buttonSecondary-borderColor\":\"#cccccc\",\"reviewBlock_desc2\":\"First time ordering from Custom Genie so was not quite sure what to expect. The pens look great, arrived quickly, work as they should, and priced very competitively.\",\"color-textBase--hover\":\"#284ac8\",\"color-errorLight\":\"#ffdddd\",\"featuredCate1_img5\":\"categories-badges-bg-white.jpg\",\"footer_google_play\":true,\"icon-ratingFull\":\"#FFD468\",\"default_image_gift_certificate\":\"img/GiftCertificate.png\",\"halo_shipping_list\":\"US,UK,CA\",\"footer_text5\":\"\",\"halo_ask_an_expert_desc1\":\"Ask an expert anything on Custom Genie\",\"featuredBrands_link2\":\"\",\"halo_ask_an_expert_pagelink\":\"/contact-us/\",\"blog_size\":\"1570x550\",\"halo-product-security-image\":\"\",\"paymentbuttons-paypal-checkout-payment-color\":\"black\",\"optimizedCheckout-buttonSecondary-colorActive\":\"#000000\",\"bannerWithText\":false,\"paymentbanners-proddetailspage-color\":\"white\",\"social_icon_placement_top\":false,\"reviewBlock_text5\":\"\",\"halo_recently_viewed_products_top\":true,\"color-warningLight\":\"#fffdea\",\"show_product_weight\":false,\"mega_position2\":\"\",\"shop_by_price_visibility\":false,\"paymentbuttons-provider-sorting\":[],\"footer_app_store_link\":\"#\",\"optimizedCheckout-orderSummary-backgroundColor\":\"#ffffff\",\"service\":false,\"featuredCate2_title1\":\"Our Most Popular Sticker\",\"halo_powered_by\":\"All Rights Reserved.\",\"featuredCate1_link3\":\"/stickers/labels-on-rolls/\",\"featuredCate3_img3\":\"top-short-smoke-2.jpg\",\"halo-trending-now-5\":\"\",\"show_product_quick_view\":false,\"card--alternate-backgroundColor\":\"#ffffff\",\"hide_content_navigation\":true,\"body4-font\":\"Google_Open+Sans_700\",\"masterpass-button-color\":\"black\",\"color-info\":\"#6e6e6e\",\"button--tertiary-borderColor\":\"#21C8E1\",\"amazon-button-color\":\"Gold\",\"optimizedCheckout-formChecklist-backgroundColorSelected\":\"#f5f5f5\",\"button--default-borderColorHover\":\"#F4364C\",\"mega_position7\":\"\",\"pdp-price-label\":\"\",\"show_copyright_footer\":true,\"halo_newsletter_popup_expires_date\":\"1\",\"halo-trending-now-1\":\"Stickers\",\"optimizedCheckout-orderSummary-borderColor\":\"#dddddd\",\"homeProd_2_layout\":true,\"reviewBlock\":true,\"body3-font\":\"Google_Open+Sans_600\",\"featuredBrands_title\":\"Our Clients\",\"optimizedCheckout-show-logo\":\"custom\",\"product_soldProduct\":false,\"recently_bought_location2\":\"from Sydney, AU\",\"marquee\":false,\"carousel-description-color\":\"#1E1E1E\",\"contact_us_item3\":\"<a href='mailto: [email protected]'><strong>Email:</strong> [email protected]</a>\",\"featuredBrands_alt6\":\"\",\"swatch_option_size\":\"22x22\",\"featuredBrands_link6\":\"\",\"marquee_bg3\":\"#D2D3FB\",\"headings2-font\":\"Google_Merriweather_400\",\"fontSize-h2\":44,\"optimizedCheckout-step-backgroundColor\":\"#6e6e6e\",\"optimizedCheckout-formChecklist-backgroundColor\":\"#ffffff\",\"carousel_img_1\":\"\",\"service_text2\":\"No Set Up Fees\",\"footer_link6\":\"\",\"color-warning\":\"#f1a500\",\"productgallery_size\":\"500x500\",\"footer_info_7_heading\":\"\",\"paymentbuttons-venmo-product-details-page-color\":\"blue\",\"featuredCate3_desc2\":\"Large Capacity and Fast Charging Power On-the-Go for All Your Devices\",\"featuredCate3_link4\":\"#\",\"carousel-play-pause-button-textColor\":\"8f8f8f\",\"optimizedCheckout-headingPrimary-color\":\"#21C8E1\",\"featuredCate1_img2\":\"categories-sticker-sheets-bg-white.jpg\",\"color-textBase\":\"#000000\",\"halo-trending-now-7\":\"\",\"reviewBlock_text2\":\"Arrived Quickly\",\"paymentbuttons-paypal-checkout-on-top-color\":\"gold\",\"show_contact_us_faqs\":true,\"featuredCate2_desc2\":\"See your logo on multiple products at once in an easy and quick way\",\"blog_posts_limit\":10,\"body2-font\"
6546:\"Google_Open+Sans_500\",\"blog_featured_title\":\"Featured Blogs\",\"halo_ask_an_expert\":true,\"card-figcaption-button-color\":\"#333333\",\"searchpage_products_per_page\":12,\"optimizedCheckout-formField-inputControlColor\":\"#21C8E1\",\"reviewBlock_name3\":\"Jennifer Cohen\",\"product_featured_title2\":\"Most Popular\",\"storeName-color\":\"#333333\",\"optimizedCheckout-backgroundImage\":\"\",\"reviewBlock_desc4\":\"I have ordered a few times and now I am also placing orders for my “sister offices and companies”. The name badges have always been perfect! Great price, fast shipping and fantastic product!!\",\"bannerWithText_img\":\"smoke-1280x1280.jpg\",\"bannerWithText_link\":\"#\",\"form-label-font-color\":\"#6e6e6e\",\"productbyTabs\":true,\"paymentbuttons-paypal-product-details-page-color\":\"gold\",\"footer_google_play_link\":\"#\",\"alert-color\":\"#333333\",\"featuredBrands_alt5\":\"Brand 5\",\"featuredBrands_alt2\":\"Levis\",\"show_shipping_tab\":\"Technical Details\",\"productbyTabs_id\":\"45\",\"color-textSecondary--active\":\"#284ac8\",\"optimizedCheckout-contentPrimary-color\":\"#333333\",\"featuredCate1\":true,\"blogByTag\":\"\",\"optimizedCheckout-buttonSecondary-font\":\"Google_Merriweather_500\",\"color-greyLightest\":\"#e5e5e5\",\"footer_info_6_heading\":\"Custom Genie\",\"optimizedCheckout-buttonSecondary-backgroundColorActive\":\"#e5e5e5\",\"color-textLink\":\"#F4364C\",\"paymentbuttons-paypal-checkout-on-top-payment-label\":\"checkout\",\"color-greyLighter\":\"#cccccc\",\"featuredCate3_subtitle1\":\"New Collection\",\"bannerWithText_btn\":\"Shop Now\",\"service_desc2\":\"We don't charge fees, so you save more.\",\"optimizedCheckout-header-backgroundColor\":\"#001817\",\"paymentbuttons-paypal-product-details-page-label\":\"checkout\",\"marquee_link2\":\"#\",\"productpage_related_products_count\":10,\"color-secondaryDark\":\"#e5e5e5\",\"fontSize-h6\":20,\"carousel-arrow-color\":\"#A9A9A9\",\"productpage_similar_by_views_count\":10,\"paymentbanners-homepage-ratio\":\"8x1\",\"contact_us_item1\":\"Our Headquarters\",\"bannerWithText_desc\":\"The word &#x22;Chic&#x22; suggests elegance and trendiness, indicating that the wigs offered are modern and fashionable\",\"mega_position3\":\"\",\"pdp-custom-fields-tab-label\":\"\",\"afterpay-button-color\":\"black-mint\",\"featuredCate3_btn1\":\"Shop Now\",\"prodPageBlock_1_layout\":true,\"featuredBrands_link5\":\"\",\"optimizedCheckout-buttonPrimary-color\":\"#ffffff\",\"halo_shipping\":true,\"show_product_swatch_names\":true,\"featuredBrands_img10\":\"\",\"input-bg-color\":\"#ffffff\",\"featuredCate2_link2\":\"#\",\"banner--default-backgroundColor\":\"#707070\",\"loadingOverlay-backgroundColor\":\"#ffffff\",\"paymentbanners-proddetailspage-ratio\":\"8x1\",\"disable_full_breadcrumbs\":true,\"cardProd_colTab\":\"2.65\",\"navPages-subMenu-separatorColor\":\"#cccccc\",\"contact_us_title\":\"Contact Us\",\"featuredCate3_img1\":\"top-wide-smoke-1040-1.jpg\",\"show_rating\":true,\"prodRecentViewed_title\":\"Recent Viewed Products\",\"color-infoLight\":\"#dfdfdf\",\"paymentbanners-homepage-color\":\"white\",\"product_sale_badges\":\"none\",\"navUser-dropdown-borderColor\":\"#cccccc\",\"footer_text4\":\"\",\"show_contact_us_map\":true,\"carousel_img_4\":\"\",\"footer_info_4_heading\":\"\",\"optimizedCheckout-formChecklist-borderColor\":\"#cccccc\",\"featuredCate3_img4\":\"top-wide-smoke-1040-2.jpg\",\"googlepay-button-color\":\"black\",\"fontSize-h1\":50,\"homepage_featured_products_count\":10,\"paymentbuttons-paylater-product-details-page-color\":\"gold\",\"default_image_product\":\"img/ProductDefault.gif\",\"reviewBlock_name6\":\"\",\"optimizedCheckout-buttonPrimary-colorActive\":\"#ffffff\",\"featuredBrands_img5\":\"sdc-logo-melon.png\",\"service_desc3\":\"Whether you need just one or a thousand pens, there is no minimum order required.\",\"color-greyMedium\":\"#6e6e6e\",\"color-greyLight\":\"#a7a7a7\",\"optimizedCheckout-logo\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/whitecolor_1749065935__65814.png\",\"icon-ratingEmpty\":\"#999999\",\"icon-color\":\"#000000\",\"checkout-paymentbuttons-paypal-shape\":\"rect\",\"featuredCate3_subtitle4\":\"New Collection\",\"button--default-backgroundColorHover\":\"#F4364C\",\"input-border-color-active\":\"#474747\",\"hide_contact_us_page_heading\":false,\"container-fill-dark\":\"#e5e5e5\",\"footer_info_1_heading\":\"SHOP BY\",\"show_product_details_tabs\":true,\"product_sold_out_badges\":\"none\",\"homepage_show_carousel_play_pause_button\":true,\"overlay-backgroundColor\":\"#333333\",\"featuredBrands_link1\":\"\",\"focusTooltip-backgroundColor\":\"#313440\",\"featuredBrands_link8\":\"\",\"optimizedCheckout-buttonPrimary-borderColorHover\":\"transparent\",\"footer_link2\":\"https://www.herospride.com/\",\"color-successLight\":\"#d5ffd8\",\"halo_ask_an_expert_desc2\":\"We will follow up with you via email within 24-36 hours\",\"reviewBlock_text6\":\"\",\"featuredCate3_desc1\":\"Portable Bluetooth speaker totally waterproof\",\"color-greyDarker\":\"#333333\",\"paymentbuttons-number-of-buttons\":1,\"contact_us_faqs_desc3\":\"Email the Resale Tax Certificate to [email protected] or fax it to 1-800-880-2073 (Attn: NBI) along with your account information and the account will be updated on the back-end so that orders submitted under this company will not be charged for taxes. CG only charges taxes when delivering shipments to states in where we have a physical location including Florida, Georgia, Illinois, California and Texas. Shipments to all \",\"optimizedCheckout-buttonPrimary-backgroundColorDisabled\":\"#cccccc\",\"halo_stickyAddToCartMB\":false,\"featuredCate3_link3\":\"#\",\"recently_bought_location1\":\"from Melbourne, AU\",\"button--primary-color\":\"#ffffff\",\"featuredCate1_link2\":\"/stickers/sticker-sheets/\",\"featuredCate3_btn4\":\"Shop Now\",\"featuredCate3_title4\":\"HLO MONITOR CAMERA\",\"product_featured_title\":\"Stock Products\",\"featuredCate1_viewAll\":\"#\",\"featuredBrands_alt10\":\"\",\"halo_shipping_type\":\"all\",\"featuredBrands_img1\":\"logo-cintas.jpg\",\"button--default-backgroundColor\":\"#ffffff\",\"sale_price_color\":\"#D61B30\",\"homeProd_1_title\":\"New Arrivals\",\"marquee_text2\":\"Trade-In & Save\",\"service_text3\":\"No Minimum Order\",\"spinner-borderColor-light\":\"#ffffff\",\"mega_position10\":\"\",\"reviewBlock_desc1\":\"Everything turned out perfectly. They look amazing. Affordable. Shipped fast.\",\"featuredCate2_img2\":\"b.-featured-categories.jpg\",\"recent_blog_size\":\"570x470\",\"halo-trending-now-3\":\"Custom Pens\",\"color-white\":\"#ffffff\",\"featuredCate2_title2\":\"Our Most Popular Products\",\"o
6546ptimizedCheckout-buttonSecondary-backgroundColor\":\"#ffffff\",\"productview_thumb_size\":\"200x200\",\"button--tertiary-borderColorHover\":\"#21C8E1\",\"fontSize-h3\":38,\"footer_link7\":\"\",\"halo-trending-now-6\":\"\",\"color-success\":\"#008a06\",\"optimizedCheckout-header-borderColor\":\"#dddddd\",\"paymentbuttons-container\":\"medium\",\"halo_brandAZlayout\":true,\"zoom_size\":\"1280x1280\",\"color_hover_product_sold_out_badges\":\"#000000\",\"featuredCate1_text5\":\"Name Badges\",\"featuredBrands_link4\":\"\",\"reviewBlock_text3\":\"A+++\",\"carousel-dot-color-active\":\"#6e6e6e\",\"color-textSecondary--hover\":\"#284ac8\",\"featuredCate1_text4\":\"Individual Stickers\",\"paymentbuttons-paypal-checkout-payment-size\":\"large\",\"input-border-color\":\"#A9A9A9\",\"optimizedCheckout-buttonPrimary-backgroundColor\":\"#F4364C\",\"color-secondary\":\"#ffffff\",\"featuredBrands_img7\":\"\",\"carousel-play-pause-button-borderColor\":\"#ffffff\",\"carousel-bgColor\":\"transparent\",\"checkout-paymentbuttons-paypal-color\":\"black\",\"footer_link3\":\"\",\"reviewBlock_desc5\":\"\",\"carousel_pos_4\":\"left\",\"body-bg\":\"#F4F6F7\",\"dropdown--quickSearch-backgroundColor\":\"#e5e5e5\",\"optimizedCheckout-contentSecondary-font\":\"Google_Montserrat_500\",\"product_soldProduct_hours\":\"3,6,9,10,12,24,36\",\"footer_info_3_heading\":\"AFFILIATIONS\",\"color-whitesBase\":\"#e5e5e5\",\"featuredCate1_link1\":\"/pens/\",\"featuredCate3_title3\":\"Soundcore Liberty 4 pro\",\"service_desc1\":\"Experience the magic of Genie-Speed! Delivery in 7 days or less. Need it faster? Let us know.\",\"navUser-dropdown-backgroundColor\":\"#ffffff\",\"mega_position9\":\"\",\"color-primary\":\"#6e6e6e\",\"featuredBrands_alt3\":\"World Emblem\",\"button--tertiary-backgroundColor\":\"#FFFFFF\",\"optimizedCheckout-contentPrimary-font\":\"Google_Roboto_400\",\"global_color\":\"#F4364C\",\"footer_text_colorHover\":\"#000000\",\"footer_app_store\":true,\"supported_card_type_icons\":[\"american_express\",\"diners_club\",\"discover\",\"mastercard\",\"unionpay\",\"visa\"],\"optimizedCheckout-formField-textColor\":\"#333333\",\"color-black\":\"#000000\",\"focusTooltip-textColor\":\"#ffffff\",\"homepage_top_products_column_count\":4,\"hide_page_heading\":false,\"paymentbuttons-paylater-checkout-payment-color\":\"gold\",\"mega_position4\":\"\",\"service_text1\":\"Fast Delivery\",\"featuredBrands_alt8\":\"\",\"checkout-paymentbuttons-paypal-size\":\"large\",\"optimizedCheckout-buttonSecondary-colorHover\":\"#333333\",\"featuredCate2_desc1\":\"Domed Stickers are popular for labeling and brand identity by a growing number of industries\",\"optimizedCheckout-contentSecondary-color\":\"#6e6e6e\",\"featuredCate1_img3\":\"categories-stickers-roll-bg-white.jpg\",\"card-title-color-hover\":\"#21C8E1\",\"marquee_link3\":\"#\",\"checkout-paymentbuttons-paypal-label\":\"pay\",\"recently_bought_hours\":\"10,15,16,17,18\",\"applePay-button\":\"black\",\"button--tertiary-color\":\"#21C8E1\",\"thumb_size\":\"100x100\",\"hide_breadcrumbs\":false,\"show_accept_klarna\":true,\"subscribe_desc\":\"Unlock Special Deals! Sign up and discover enchanting promotions and insider tips.\",\"paymentbanners-cartpage-logo-position\":\"left\",\"featuredBrands_img2\":\"logo-levis.jpg\",\"homepage_stretch_carousel_images\":false,\"show_page_sitemap\":false,\"footer_text1\":\"World Emblem\",\"featuredCate2_img3\":\"c.-featured-categories.jpg\",\"navUser-indicator-backgroundColor\":\"#333333\",\"preload\":false,\"optimizedCheckout-buttonSecondary-borderColorActive\":\"#6e6e6e\",\"homeProd_2_title\":\"New!\",\"hide_blog_page_heading\":true,\"recently_bought_location3\":\"from Bauru, BR\",\"featuredCate1_img1\":\"categories-pens-bg-white.jpg\",\"reviewBlock_name1\":\"Mike Figueroa\",\"hide_category_page_heading\":false,\"color-primaryLight\":\"#999999\",\"carousel_img_5\":\"\",\"optimizedCheckout-buttonPrimary-borderColor\":\"#333333\",\"product_featured_list_id\":\"111,107,104,103,98,97\",\"halo_headerSticky\":false,\"prodPageBlock_2\":\"Customers\",\"blog_featured\":false,\"contact_us_item2\":\"602 SW 12th Avenue, Fort Lauderdale, Florida 33312\",\"optimizedCheckout-header-textColor\":\"#21C8E1\",\"contact_us_item5\":\"Hours:<br>Monday - Friday: 9am to 5pm EST<br>Closed Saturday and Sunday\",\"carousel_img_3\":\"\",\"optimizedCheckout-show-backgroundImage\":false,\"reviewBlock_name4\":\"Reggy Lin\",\"halo_sizechart_image\":\"size-chart.jpg\",\"halo_label_product\":true,\"footer_text3\":\"\",\"show_accept_visa\":true,\"halo_sizechart_type\":\"custom\",\"logo-position\":\"left\",\"recently_bought_text_info\":\"minutes ago,\",\"optimizedCheckout-form-textColor\":\"#6e6e6e\",\"optimizedCheckout-buttonSecondary-color\":\"#333333\",\"carousel-dot-bgColor\":\"#ffffff\",\"prodPageBlock_1_title\":\"Related Products\",\"button--icon-svg-color\":\"#181818\",\"featuredCate2\":true,\"preload_img\":\"\",\"color_text_product_sold_out_badges\":\"#ffffff\",\"featuredBrands_img6\":\"\",\"checkRadio-backgroundColor\":\"#ffffff\",\"halo_header_liveHelpLink\":\"/contact-us/\",\"paymentbuttons-venmo-checkout-payment-color\":\"blue\",\"optimizedCheckout-buttonPrimary-backgroundColorHover\":\"#FFFFFF\",\"carousel-play-pause-button-bgColor\":\"#ffffff\",\"halo_shipping_matched\":\"You qualify for free shipping!\",\"featuredCate3_btn2\":\"Shop Now\",\"haloRecentlyBought_mobile\":false,\"input-disabled-bg\":\"#ffffff\",\"contact_us_faqs_text2\":\"Can you help me design my product? \",\"bannerWithText_title\":\"Shop The Collection\",\"alert-color-alt\":\"#ffffff\",\"button--default-colorHover\":\"#ffffff\",\"button--tertiary-backgroundColorHover\":\"#21C8E1\",\"paymentbanners-cartpage-text-color\":\"black\",\"dropdown--wishList-backgroundColor\":\"#ffffff\",\"container-border-global-color-base\":\"#e5e5e5\",\"featuredCate3_title2\":\"Halo power Bank Charger\",\"productbyTabs_limit\":8,\"productthumb_size\":\"140x140\",\"button--primary-colorHover\":\"#F4364C\",\"color-error\":\"#cc4749\",\"halo_shipping_remaining\":\"Only {remaining} away from Free Shipping.\",\"featuredCate1_link5\":\"/name-badges/\",\"featuredCate3_link2\":\"#\",\"homepage_blog_posts_count\":3,\"marquee_text1\":\"High-quality Electronics\",\"carousel_pos_1\":\"left\",\"color-textSecondary\":\"#1E1E1E\",\"contact_us_faqs_text1\":\"How long have you been in the industry? \",\"gallery_size\":\"300x300\",\"halo_ask_an_expert_desc3\":\"Please answer the following questionnaire\",\"footer_text7\":\"\",\"featuredCate3_subtitle3\":\"Shop Now\",\"marquee_bg2\":\"#D6E4F8\"},\"ps_cart\":[],\"ps_categories\":[{\"url\":\"https://customgenie.com/name-badges/consumables/\",\"image\":{},\"description\":{},\"id\":\"145\",\"name\":\"Consumables\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/engraved-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/engraved-badge__94440.original.jpg\",\"alt\":\"Engraved Name Badges\"}
6546,\"description\":{},\"id\":\"125\",\"name\":\"Engraved Name Badges\",\"count\":\"2\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/corporate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/corporate-2__97116.original.jpg\",\"alt\":\"Corporate Name Badges\"},\"description\":{},\"id\":\"91\",\"name\":\"Corporate Name Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/event-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/trade-show__88091.original.jpg\",\"alt\":\"Custom Event & Conference Name Badges\"},\"description\":{},\"id\":\"132\",\"name\":\"Custom Event & Conference Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/funeral-home-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/funeral-home__43953.original.jpg\",\"alt\":\"Custom Funeral Home Name Tags & Badges\"},\"description\":{},\"id\":\"134\",\"name\":\"Custom Funeral Home Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/hotel-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/hotel-resort__72022.original.jpg\",\"alt\":\"Custom Hotel & Hospitality Name Tags\"},\"description\":{},\"id\":\"136\",\"name\":\"Custom Hotel & Hospitality Name Tags\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/nurse-name-badges/\",\"image\":{},\"description\":{},\"id\":\"133\",\"name\":\"Custom Nurse Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/restaurant-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/restaurant__11411.original.jpg\",\"alt\":\"Custom Restaurant Name Tags & Badges\"},\"description\":{},\"id\":\"138\",\"name\":\"Custom Restaurant Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/veterinary-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/q/veterinary__50604.original.jpg\",\"alt\":\"Custom Veterinary Name Tags & Badges\"},\"description\":{},\"id\":\"139\",\"name\":\"Custom Veterinary Name Tags & Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/employee-name-badges/\",\"image\":{},\"description\":{},\"id\":\"131\",\"name\":\"Employee Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/healthcare-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/o/healthcare__47634.original.jpg\",\"alt\":\"Medical & Healthcare Name Badges\"},\"description\":{},\"id\":\"135\",\"name\":\"Medical & Healthcare Name Badges\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/real-estate-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/real-estate-2__08379.original.jpg\",\"alt\":\"Real Estate Name Badges & Name Tags\"},\"description\":{},\"id\":\"93\",\"name\":\"Real Estate Name Badges & Name Tags\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/name-badges/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/chatgpt%20image%20aug%2027%2C%202025%20at%2003_44_09%20pm__22431.original.png\",\"alt\":\"Name Badges by Industry\"},\"description\":{},\"id\":\"87\",\"name\":\"Name Badges by Industry\",\"count\":\"14\"},{\"children\":[{\"url\":\"https://customgenie.com/name-badges/metal-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/nbi-amazon-standard-name-badges-06__81555_category.original.jpg\",\"alt\":\"Custom Metal Name Badges & Tags\"},\"description\":{},\"id\":\"88\",\"name\":\"Custom Metal Name Badges & Tags\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/wooden-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/nbi-amazon-engraved-wooden-name-badges-06__43201_category.original.jpg\",\"alt\":\"Custom Wooden Name Badges\"}
6546,\"description\":{},\"id\":\"90\",\"name\":\"Custom Wooden Name Badges\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/name-badges/paper-name-badges/\",\"image\":{},\"description\":{},\"id\":\"94\",\"name\":\"Paper Name Badges\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/name-badges/plastic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/prestige-hand__63759_category.original.png\",\"alt\":\"Plastic Name Badges\"},\"description\":{},\"id\":\"89\",\"name\":\"Plastic Name Badges\",\"count\":\"10\"}],\"url\":\"https://customgenie.com/name-badges/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/chatgpt%20image%20aug%2027%2C%202025%20at%2003_40_39%20pm__02485.original.png\",\"alt\":\"Name Badges by Material\"},\"description\":{},\"id\":\"86\",\"name\":\"Name Badges by Material\",\"count\":\"14\"},{\"url\":\"https://customgenie.com/name-badges/oval-circle-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/badge-circle-and-oval__20306.original.jpg\",\"alt\":\"Oval & Circle Name Badges\"},\"description\":{},\"id\":\"116\",\"name\":\"Oval & Circle Name Badges\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/reusable-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/reusable-badges__78888.original.jpg\",\"alt\":\"Reusable Name Badges & Name Tags\"},\"description\":{},\"id\":\"124\",\"name\":\"Reusable Name Badges & Name Tags\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/name-badges/magnetic-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/magnetic-2__56841.original.jpg\",\"alt\":\"Custom Magnetic Name Tags & Badges\"},\"description\":{},\"id\":\"82\",\"name\":\"Custom Magnetic Name Tags & Badges\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/name-badges/shaped-name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/u/4-shapped__75896.original.jpg\",\"alt\":\"Shaped Name Badges\"},\"description\":{},\"id\":\"43\",\"name\":\"Shaped Name Badges\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/name-badges/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/badges_categories_2x__84535.original.jpg\",\"alt\":\"Custom Name Badges & Name Tags\"},\"description\":{},\"id\":\"85\",\"name\":\"Custom Name Badges & Name Tags\",\"count\":\"15\"},{\"url\":\"https://customgenie.com/pencils/\",\"image\":{},\"description\":{},\"id\":\"128\",\"name\":\"Custom Pencils\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/notebooks/\",\"image\":{},\"description\":{},\"id\":\"126\",\"name\":\"Custom Notebooks with Logo - No Minimum Orders\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/glossy-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/cg_glossy-sticker_2025-2__46944.original.jpg\",\"alt\":\"Custom Glossy & Shiny Vinyl Stickers\"},\"description\":{},\"id\":\"130\",\"name\":\"Custom Glossy & Shiny Vinyl Stickers\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/stickers/die-cut-kiss-cut/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/j/cg_die-cut-_-kiss-cut_2025-2__69025.original.jpg\",\"alt\":\"Die Cut & Kiss Cut\"},\"description\":{},\"id\":\"112\",\"name\":\"Die Cut & Kiss Cut\",\"count\":\"2\"},{\"url\":\"https://customgenie.com/stickers/clear-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/9--sticker-on-sheets__70115.original.jpg\",\"alt\":\"Custom Clear Stickers\"},\"description\":{},\"id\":\"62\",\"name\":\"Custom Clear Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/matte-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/cg_matte-sticker_2025-2__06122.original.jpg\",\"alt\":\"Matte Vinyl Decals for Branding\"},\"description\":{},\"id\":\"115\",\"name\":\"Matte Vinyl Decals for Branding\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/domed-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/e/cg_domed-sticker_2025-2__42546.original.jpg\",\"alt\":\"Custom Domed 3D Epoxy Stickers\"}
6546,\"description\":{},\"id\":\"53\",\"name\":\"Custom Domed 3D Epoxy Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/metallic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__55144.original.jpg\",\"alt\":\"Custom Metallic Stickers - Brushed Gold & Silver\"},\"description\":{},\"id\":\"58\",\"name\":\"Custom Metallic Stickers - Brushed Gold & Silver\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/fluorescent-sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/1__62007.original.jpg\",\"alt\":\"Custom Neon & Fluorescent Stickers\"},\"description\":{},\"id\":\"37\",\"name\":\"Custom Neon & Fluorescent Stickers\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/glow-in-the-dark-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/v/9--sticker-on-sheets__46943.original.jpg\",\"alt\":\"Glow in the Dark Sticker Collection\"},\"description\":{},\"id\":\"60\",\"name\":\"Glow in the Dark Sticker Collection\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/holographic-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/z/9--sticker-on-sheets__85655.original.jpg\",\"alt\":\"Custom Holographic  Stickers*\"},\"description\":{},\"id\":\"74\",\"name\":\"Custom Holographic  Stickers*\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheets/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/9--sticker-on-sheets__58761.original.jpg\",\"alt\":\"Custom Sticker Sheets\"},\"description\":{},\"id\":\"57\",\"name\":\"Custom Sticker Sheets\",\"count\":\"34\"},{\"url\":\"https://customgenie.com/stickers/removable-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/s/9--sticker-on-sheets__65032.original.jpg\",\"alt\":\"Custom Removable Stickers & Labels\"},\"description\":{},\"id\":\"59\",\"name\":\"Custom Removable Stickers & Labels\",\"count\":\"1\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/clear-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/8--sticker-rolls__51359.original.jpg\",\"alt\":\"Custom Clear Labels\"},\"description\":{},\"id\":\"61\",\"name\":\"Custom Clear Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/kraft-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/8--sticker-rolls__45141.original.jpg\",\"alt\":\"Kraft Paper Labels\"},\"description\":{},\"id\":\"69\",\"name\":\"Kraft Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/x/8--sticker-rolls__31361.original.jpg\",\"alt\":\"Custom Paper Labels\"},\"description\":{},\"id\":\"70\",\"name\":\"Custom Paper Labels\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/texture-paper-labels/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/8--sticker-rolls__59496.original.jpg\",\"alt\":\"Texture Paper Labels\"},\"description\":{},\"id\":\"72\",\"name\":\"Texture Paper Labels\",\"count\":\"0\"}],\"url\":\"https://customgenie.com/stickers/labels-on-rolls/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/t/smoke_background__55974.original.jpg\",\"alt\":\"Custom Roll Labels & Labels on Rolls\"},\"description\":{},\"id\":\"38\",\"name\":\"Custom Roll Labels & Labels on Rolls\",\"count\":\"4\"},{\"url\":\"https://customgenie.com/stickers/reflective-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/9--sticker-on-sheets__23850.original.jpg\",\"alt\":\"Custom Reflective Stickers & Decals\"},\"description\":{},\"id\":\"63\",\"name\":\"Custom Reflective Stickers & Decals\",\"count\":\"3\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/kiss-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}
6546/j/7--stickers-individual__04114.original.jpg\",\"alt\":\"Custom Kiss Cut Stickers\"},\"description\":{},\"id\":\"68\",\"name\":\"Custom Kiss Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/die-cut-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__80676.original.jpg\",\"alt\":\"Custom Die Cut Stickers\"},\"description\":{},\"id\":\"64\",\"name\":\"Custom Die Cut Stickers\",\"count\":\"1\"},{\"url\":\"https://customgenie.com/stickers/vinyl-lettering-logo/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/f/7--stickers-individual__45109.original.jpg\",\"alt\":\"Custom Vinyl Lettering & Cut Vinyl Letters\"},\"description\":{},\"id\":\"56\",\"name\":\"Custom Vinyl Lettering & Cut Vinyl Letters\",\"count\":\"5\"},{\"url\":\"https://customgenie.com/stickers/window-clings/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/w/7--stickers-individual__22949.original.jpg\",\"alt\":\"Custom Window Clings - Removable & Reusable Vinyl\"},\"description\":{},\"id\":\"52\",\"name\":\"Custom Window Clings - Removable & Reusable Vinyl\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/stickers/custom-cut-stickers-legacy/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/smoke_background__77883.original.jpg\",\"alt\":\"Custom-Cut Stickers\"},\"description\":{},\"id\":\"67\",\"name\":\"Custom-Cut Stickers\",\"count\":\"4\"},{\"children\":[{\"url\":\"https://customgenie.com/stickers/valentines-day-stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/image-amazon-valentines-day-assortment-04__14847_category.original.jpg\",\"alt\":\"Valentine's Day Stickers\"},\"description\":{},\"id\":\"142\",\"name\":\"Valentine's Day Stickers\",\"count\":\"3\"}],\"url\":\"https://customgenie.com/stickers/sticker-sheet-designs/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/n/stickers_web_banner_2x__97755.original.jpg\",\"alt\":\"Ready-Made Sticker Sheets\"},\"description\":{},\"id\":\"36\",\"name\":\"Ready-Made Sticker Sheets\",\"count\":\"14\"}],\"url\":\"https://customgenie.com/stickers/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/g/stickers_categories_2x__44869.original.jpg\",\"alt\":\"Custom Stickers\"},\"description\":{},\"id\":\"98\",\"name\":\"Custom Stickers\",\"count\":\"45\"},{\"children\":[{\"children\":[{\"url\":\"https://customgenie.com/pens/education/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/education-pens__17464.original.jpg\",\"alt\":\"Education Pens\"},\"description\":{},\"id\":\"96\",\"name\":\"Education Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/events/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/events--pens__17969.original.jpg\",\"alt\":\"Event Pens\"},\"description\":{},\"id\":\"97\",\"name\":\"Event Pens\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/corporate/\",\"image\":{},\"description\":{},\"id\":\"95\",\"name\":\"Corporate Pens\",\"count\":\"13\"}],\"url\":\"https://customgenie.com/pens/by-industry/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/l/industry__67116.original.jpg\",\"alt\":\"By Industry\"},\"description\":{},\"id\":\"100\",\"name\":\"By Industry\",\"count\":\"13\"},{\"children\":[{\"url\":\"https://customgenie.com/pens/plastic-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/i/12-plastic-pens__73314.original.jpg\",\"alt\":\"Custom Plastic Pens with Your Logo\"},\"description\":{},\"id\":\"32\",\"name\":\"Custom Plastic Pens with Your Logo\",\"count\":\"6\"},{\"url\":\"https://customgenie.com/pens/metal-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/13-metal-pens__81944.original.jpg\",\"alt\":\"Custom Metal Pens with Your Logo\"}
6546,\"description\":{},\"id\":\"33\",\"name\":\"Custom Metal Pens with Your Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/bamboo-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/14-bamboo-pens__07688.original.jpg\",\"alt\":\"Custom Bamboo Pens with Logo\"},\"description\":{},\"id\":\"34\",\"name\":\"Custom Bamboo Pens with Logo\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/by-material/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/h/materials__26400.original.jpg\",\"alt\":\"By Material\"},\"description\":{},\"id\":\"99\",\"name\":\"By Material\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/pens/contour-pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/k/contour__76813.original.jpg\",\"alt\":\"Custom Contour Pens with Soft-Grip & Logo\"},\"description\":{},\"id\":\"118\",\"name\":\"Custom Contour Pens with Soft-Grip & Logo\",\"count\":\"3\"},{\"url\":\"https://customgenie.com/pens/electra-printed-engraved/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/a/electra__27863.original.jpg\",\"alt\":\"Electra Printed/Engraved\"},\"description\":{},\"id\":\"119\",\"name\":\"Electra Printed/Engraved\",\"count\":\"2\"}],\"url\":\"https://customgenie.com/pens/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/m/pens_categories_2x__44080.original.jpg\",\"alt\":\"Custom Pens with Logo\"},\"description\":{},\"id\":\"27\",\"name\":\"Custom Pens with Logo\",\"count\":\"13\"},{\"url\":\"https://customgenie.com/popular-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/c/popular-products__22557.original.jpg\",\"alt\":\"Popular Products\"},\"description\":{},\"id\":\"45\",\"name\":\"Popular Products\",\"count\":\"9\"},{\"url\":\"https://customgenie.com/new-products/\",\"image\":{\"data\":\"https://cdn11.bigcommerce.com/s-idicuo6kuq/images/stencil/{:size}/p/new-products__60453.original.jpg\",\"alt\":\"New Products\"},\"description\":{},\"id\":\"129\",\"name\":\"New Products\",\"count\":\"5\"}],\"ps_customer\":null}");
6547
6548  window.peasi_main_data = {
6549    ps_product: {
6550        category: injectedContext.ps_product_category ? injectedContext.ps_product_category : [],
6551        id: injectedContext.ps_product_id ? injectedContext.ps_product_id : null,
6552        main_image: injectedContext.ps_product_main_image ? injectedContext.ps_product_main_image : null,
6553        url: injectedContext.ps_product_url ? injectedContext.ps_product_url : null,
6554        images: injectedContext.ps_product_images ? injectedContext.ps_product_images : [],
6555        options: injectedContext.ps_product_options ? injectedContext.ps_product_options : [],
6556        price: injectedContext.ps_product_price ? injectedContext.ps_product_price : null,
6557    },
6558    ps_settings: injectedContext.ps_settings,
6559    ps_page_type: injectedContext.ps_page_type,
6560    ps_theme_settings: injectedContext.ps_theme_settings,
6561    ps_cart: injectedContext.ps_cart,
6562    ps_category: {
6563        id: injectedContext.ps_category_id ? injectedContext.ps_category_id : null,
6564        name: injectedContext.ps_category_name ? injectedContext.ps_category_name : null,
6565    },
6566    ps_categories: injectedContext.ps_categories,
6567    ps_customer: injectedContext.ps_customer,
6568  };
6569
6570</script>
6570
6571
6572<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
6572
6573
6574<script>
6575
6576var v2_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6577<div id="ult-upsell-native-block" style="display: none;">
6578        
6579</div>`
6580
6581var v2_bundle_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6582<div id="ult-upsell-native-bundle-block" style="display: none;">
6583        
6584</div>`
6585
6586var v2_qty_discount_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6587<div id="ult-upsell-native-qty-discount-block" style="display: none;">
6588        
6589</div>`
6590
6591var v2_product_page_recommendation_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6592<div id="product-page-product-recommendation-block" style="display: none;">
6593        
6594</div>`
6595
6596var v2_purchase_crosssell_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6597<div id="purchase-crosssell-block" style="display: none;">
6598        
6599</div>`
6600
6601var v2_purchase_product_recommendation_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6602<div id="purchase-product-recommendation-block" style="display: none;">
6603        
6604</div>`
6605
6606var v2_in_cart_crosssell_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6607<div id="in-cart-crosssell-block" style="display: none;">
6608        
6609</div>`
6610
6611var v2_in_cart_recommendation_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6612<div id="in-cart-product-recommendation-block" style="display: none;">
6613        
6614</div>`
6615
6616var v2_checkout_page_cross_sell_block_html = `<div id="get-store-hash" data-store_hash="idicuo6kuq"></div>
6617<div id="checkout-page-crosssell-block" style="display: none;">
6618        
6619</div>`
6620
6621var v2_product_id = $("input[name='product_id']").val()
6622var v2_store_hash = "idicuo6kuq";
6623var v2_product_qty = 1;
6624var v2_trigger_product_variant_id = 0;
6625var v2_trigger_product_variants = [];
6626var v2_offer_id = null;
6627var v2_cart_id = '';
6628var v2_cart_items = [];
6629var v2_hasOffer = false;
6630var v2_apiUri = "https://recommender.peasisoft.com";
6631var v2_position = 0;
6632var v2_offer_showed = false;
6633var v2_trigger_product_ids = [];
6634var v2_products_in_cart = [];
6635var v2_offer_type_arr = [];
6636var v2_trigger_variant_ids = [];
6637var v2_req_data;
6638// var currency = '$';
6639var v2_trigger_clicked = false;
6640var v2_loading = true;
6641// task currency
6642var v2_currency_code = "";
6643var v2_currency = {
6644    token_location: "left",
6645    token: "$",
6646    decimal_token: ".",
6647    thousands_token: ",",
6648    decimal_places: 2,
6649    is_transactional: true,
6650};
6651var v2_base_currency_code = "USD";
6652var v2_dest_currency_code = v2_base_currency_code;
6653var v2_rate = 1;
6654var v2_is_user_logged_in = 0;
6655var v2_token_user = ''
6656
6657var v2_check_existed_page_crosssell = false;
6658var v2_check_existed_page_bundle = false;
6659var v2_check_existed_page_qty_discount = false;
6660var v2_check_existed_in_page_recommendation = false;
6661var v2_check_existed_thank_product_recommendation = false;
6662var v2_check_existed_purchase_crosssell = false;
6663var v2_check_existed_in_cart_crosssell = false;
6664var v2_check_existed_in_cart_recommendation = false;
6665var v2_check_existed_checkout_page_crosssell = false;
6666
6667function getCategoryIds() {
6668    const mainData = window.peasi_main_data;
6669    if (!mainData?.ps_categories) {
6670        return [];
6671    }
6672
6673    if (window.location.pathname.includes("cart.php")) {
6674        if (!mainData?.ps_cart.length) {
6675            return [];
6676        }
6677    } else if (v2_product_id) {
6678        if (!mainData?.ps_product?.category) {
6679            return [];
6680        }
6681    }
6682
6683    const productCategories = window.location.pathname.includes("cart.php") ? mainData?.ps_cart?.map(item => item?.category_names).flat() : mainData?.ps_product?.category;
6684    const allCategories = mainData?.ps_categories;
6685
6686    if (!Array.isArray(productCategories) || !Array.isArray(allCategories)) {
6687        return [];
6688    }
6689
6690    const categoryIds = [];
6691
6692    productCategories.forEach(productCat => {
6693        if (typeof productCat !== 'string') return;
6694
6695        const levels = productCat.split('/').map(name => name.trim());
6696        let currentCategories = allCategories;
6697
6698        levels.forEach(level => {
6699            const found = currentCategories.find(cat => cat.name === level);
6700            if (found) {
6701                categoryIds.push(found.id);
6702                currentCategories = found.children || [];
6703            }
6704        });
6705    });
6706
6707    return categoryIds;
6708}
6709
6710$(function() {
6711    var v2_start_time = new Date().getTime();
6712    if (window.location.pathname.includes("order-confirmation")) {
6713        //type 2 crosssell
6714        // type 4 product recommendation
6715        v2_offer_type_arr = [2, 4];
6716        v2_position = 3;
6717    } else if (window.location.pathname.includes("cart.php")) {
6718        v2_offer_type_arr = [2, 4];
6719        v2_position = 2;
6720    } else if (window.location.pathname.includes("checkout")) {
6721        v2_offer_type_arr = [2];
6722        v2_position = 11;
6723    } else if(v2_product_id){
6724        // type 2 crosssell
6725        // type 3 bundle
6726        // type 5 qty discount
6727        v2_offer_type_arr = [2, 3, 4, 5];
6728        v2_position = 1;
6729    }
6730    if (v2_position === 1) {
6731        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/product-page-crossell.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6732        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/product-page-together.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6733        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/product-page-discount_quantity.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6734        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/product-page-recommendation.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />')
6735    } else if(v2_position === 3) {
6736        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/list-product-thank.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6737        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/thank-crosssell.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6738    }else if(v2_position === 2) {
6739        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/cart-page-crosssell.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6740        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/cart-page-recommendation.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />')
6741    } else if(v2_position === 11) {
6742        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/product-page-crossell.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />');
6743        $('head').append(' <link rel="stylesheet" type="text/css" href="https://recommender.peasisoft.com/v2/storefront/css/cart-page-recommendation.css?v=' + new Date().getTime() + '"" type="text/css" media="all" />')
6744    }
6745    v2_req_data = {
6746        id: v2_product_id,
6747        store_hash: v2_store_hash,
6748        position: v2_position,
6749        trigger_product_ids: v2_trigger_product_ids,
6750        products_in_cart: v2_products_in_cart,
6751        currency_code: v2_currency_code,
6752        screen_width: $(window).width(),
6753        is_user_logged_in: v2_is_user_logged_in,
6754        user_token: v2_token_user,
6755        trigger_variant_ids: v2_trigger_variant_ids,
6756        cart_items: [],
6757        category_ids: getCategoryIds()
6758    };
6759
6760    $.getScript("https://recommender.peasisoft.com/storefront/js/popup-widget.js", () => {
6761        $.get({
6762            url: '/customer/current.jwt?app_client_id=ssearhvcx7ny3fefhmjhsqezf55stq1',
6763            success: function (response) {
6764                if(!response.includes("DOCTYPE")) {
6765                    v2_req_data.is_user_logged_in = 1
6766                    v2_req_data.user_token = response
6767                }
6768                getPopupContent();
6769            },
6770            error: function (error) {
6771                console.log('failed to get current user')
6772                console.log(error);
6773                getPopupContent();
6774            }
6775        })
6776
6777        function getPopupContent(){
6778            console.log('get carts')
6779            $.get('/api/storefront/carts', function(cart_data) {
6780                if (cart_data && cart_data.length > 0) {
6781                    v2_cart_id = cart_data[0]['id'];
6782                    v2_cart_items = cart_data[0]["lineItems"]["physicalItems"].concat(cart_data[0]["lineItems"]["digitalItems"]);
6783                    v2_req_data.products_in_cart = v2_cart_items;
6784                    v2_req_data.trigger_product_ids = v2_cart_items.map(x => x.productId);
6785                    localStorage.setItem('v2_cart_items', v2_req_data.trigger_product_ids)
6786                    if (localStorage.getItem('v2_offer_showed')) {
6787                        return false
6788                    }
6789                    localStorage.removeItem('offer_showed')
6790                    v2_req_data.trigger_variant_ids = v2_cart_items.map(x => x.variantId);
6791                    localStorage.setItem('v2_variant_ids', v2_req_data.trigger_variant_ids);
6792                    localStorage.setItem('v2_cart_items_full', JSON.stringify(v2_cart_items))
6793                }
6794                if (v2_position === 3 && localStorage.getItem('v2_cart_items')) {
6795                    v2_req_data.trigger_product_ids = localStorage.getItem('v2_cart_items').split(",")
6796                    v2_req_data.products_in_cart = v2_req_data.trigger_product_ids.slice()
6797                    localStorage.removeItem('v2_cart_items')
6798                    v2_req_data.trigger_variant_ids = localStorage.getItem('v2_variant_ids').split(",")
6799                    localStorage.removeItem('v2_variant_ids')
6800                    if(localStorage.getItem('v2_cart_items_full')) {
6801                        v2_req_data.cart_items = JSON.parse(localStorage.getItem('v2_cart_items_full'))
6802                        localStorage.removeItem('v2_cart_items_full')
6803                    }
6804                }
6805                v2_dest_currency_code = $('.body').attr('data-currency-code');
6806                if (typeof v2_dest_currency_code !== "undefined" && v2_dest_currency_code !== v2_base_currency_code) {
6807                    localStorage.setItem('v2_dest_currency_code', v2_dest_currency_code);
6808                } else if (typeof v2_dest_currency_code !== "undefined" && v2_dest_currency_code === v2_base_currency_code) {
6809                    v2_dest_currency_code = v2_base_currency_code;
6810                    localStorage.setItem('v2_dest_currency_code', v2_dest_currency_code);
6811                } else {
6812                    if (localStorage.getItem('v2_dest_currency_code') && localStorage.getItem('v2_dest_currency_code') !== v2_base_currency_code) {
6813                        v2_dest_currency_code = localStorage.getItem('v2_dest_currency_code');
6814                    } else {
6815                        v2_dest_currency_code = v2_base_currency_code;
6816                    }
6817                }
6818                v2_req_data.currency_code = v2_dest_currency_code;
6819
6820                if ((v2_req_data.trigger_product_ids.length < 1 && v2_product_id == null) || v2_position === 0) {
6821                    console.log('Request data invalid. Request fail.')
6822                    v2_loading = false;
6823                    v2_hasOffer = false;
6824                    return false
6825                }
6826                v2_offer_type_arr.forEach(element => {
6827                    v2_req_data['type'] = element;
6828                    $.ajax({
6829                        url: v2_apiUri + "/api/popup-content",
6830                        headers: {
6831                            "Access-Control-Allow-Headers": "*"
6832                        },
6833                        type: "GET",
6834                        crossDomain: true,
6835                        data: v2_req_data,
6836                        dataType: "json",
6837                        success: function(res) {
6838                            v2_loading = false;
6839                            if (res.responseText) {
6840                                //set position of offer
6841                                if (window.location.pathname.includes("cart.php")) {
6842                                    v2_position = 2;
6843                                    $(`.${res.cartPageCrossSell}`).first().after(v2_in_cart_crosssell_block_html)
6844                                    res.cartPageRecommendationClassPosition == 'after' ? $(`.${res.cartPageRecommendation}`).first().after(v2_in_cart_recommendation_block_html) : $(`.${res.cartPageRecommendation}`).first().before(v2_in_cart_recommendation_block_html);
6845                                } else if (typeof v2_product_id !== "undefined") {
6846                                    res.productPageCrossSellClassPosition == 'before' ? $(`.${res.productPageCrossSell}`).first().before(v2_block_html) : $(`.${res.productPageCrossSell}`).first().after(v2_block_html);
6847                                    res.productPageBundleClassPosition == 'after' ? $(`.${res.productPageBundle}`).first().after(v2_bundle_block_html) : $(`.${res.productPageBundle}`).first().before(v2_bundle_block_html);
6848                                    res.productPageRecommendationClassPosition == 'after' ? $(`.${res.productPageRecommendation}`).first().after(v2_product_page_recommendation_block_html) : $(`.${res.productPageRecommendation}`).first().before(v2_product_page_recommendation_block_html);
6849                                    res.productPageQtyDiscountClassPosition == 'after' ? $(`.${res.productPageQtyDiscount}`).first().after(v2_qty_discount_block_html) : $(`.${res.productPageQtyDiscount}`).first().before(v2_qty_discount_block_html);
6850                                } else if(window.location.pathname.includes("order-confirmation")){
6851                                    res.thankPageCrossSellClassPosition == 'after' ? $(`.${res.thankPageCrossSell}`).first().after(v2_purchase_crosssell_block_html) : $(`.${res.thankPageCrossSell}`).first().before(v2_purchase_crosssell_block_html);
6852                                    res.thankPageRecommendationClassPosition == 'after' ? $(`.${res.thankPageRecommendation}`).first().after(v2_purchase_product_recommendation_block_html) : $(`.${res.thankPageRecommendation}`).first().before(v2_purchase_product_recommendation_block_html);
6853                                } else if (window.location.pathname.includes("checkout")) {
6854                                    $('.optimizedCheckout-orderSummary').first().after(v2_checkout_page_cross_sell_block_html); // fixed text
6855                                }
6856                                if(res.templateName){
6857                                    let v2_subStrings = null;
6858                                    if(res && res.templateName) {
6859                                        v2_subStrings = res.templateName.split("-");
6860                                    }
6861                                    if (!v2_subStrings || v2_subStrings.length < 1) {
6862                                        console.log("(NR) Error occured.");
6863                                        return false
6864                                    }
6865                                    if(v2_subStrings[1] === 'page' && v2_subStrings[2] === 'crosssell' && !v2_check_existed_page_crosssell && v2_subStrings[0] !== 'checkout'){
6866                                        $('#ult-upsell-native-block').html(res.responseText);
6867                                        v2_check_existed_page_crosssell = true;
6868                                    }else if(v2_subStrings[2] === 'bundle' && !v2_check_existed_page_bundle){
6869                                        $('#ult-upsell-native-bundle-block').html(res.responseText);
6870                                        v2_check_existed_page_bundle = true;
6871                                    }else if(v2_subStrings[1] === 'page' && v2_subStrings[2] === 'product_recommendation' && !v2_check_existed_in_page_recommendation){
6872                                        $('#product-page-product-recommendation-block').html(res.responseText);
6873                                        v2_check_existed_in_page_recommendation = true;
6874                                    }else if(v2_subStrings[1] !== 'cart' && v2_subStrings[2] === 'product_recommendation' && !v2_check_existed_thank_product_recommendation){
6875                                        $('#purchase-product-recommendation-block').html(res.responseText);
6876                                        v2_check_existed_thank_product_recommendation = true;
6877                                    }else if(v2_subStrings[1] === 'purchase' && v2_subStrings[2] === 'crosssell' && !v2_check_existed_purchase_crosssell){
6878                                        $('#purchase-crosssell-block').html(res.responseText);
6879                                        v2_check_existed_purchase_crosssell = true;
6880                                    }else if(v2_subStrings[1] === 'cart' && v2_subStrings[2] === 'crosssell' && !v2_check_existed_in_cart_crosssell){
6881                                        $('#in-cart-crosssell-block').html(res.responseText)
6882                                        v2_check_existed_in_cart_crosssell = true;
6883                                    }else if(v2_subStrings[2] === 'discount_quantity' && !v2_check_existed_page_qty_discount){
6884                                        $('#ult-upsell-native-qty-discount-block').html(res.responseText);
6885                                        v2_check_existed_page_qty_discount = true;
6886                                    }else if(v2_subStrings[1] === 'cart' && v2_subStrings[2] === 'product_recommendation' && !v2_check_existed_in_cart_recommendation){
6887                                        $('#in-cart-product-recommendation-block').html(res.responseText);
6888                                        v2_check_existed_in_cart_recommendation = true;
6889                                    } else if (v2_subStrings[0] === 'checkout' && v2_subStrings[1] === 'page' && v2_subStrings[2] === 'crosssell' && !v2_check_existed_checkout_page_crosssell) {
6890                                        $('#checkout-page-crosssell-block').html(res.responseText);
6891                                        v2_check_existed_checkout_page_crosssell = true;
6892                                    }
6893                                    v2_hasOffer = true;
6894                                    console.log("(v2) Found offer");
6895                                    v2_offer_id = res.offer_id
6896                                    v2_product_id = res.trigger_product_id
6897                                    v2ShowOfferBlock(v2_subStrings[1], v2_subStrings[2], v2_subStrings[0]);
6898                                }
6899                            }
6900                            console.log("(v2) Load completed. Request time: ", new Date().getTime() - v2_start_time);
6901                        },
6902                        error: function(res) {
6903                            v2_loading = false;
6904                            let v2_subStrings = null;
6905                            if(res && res.templateName){
6906                                v2_subStrings = res.templateName.split("-");
6907                            }
6908                            if (!v2_subStrings || v2_subStrings.length < 1) {
6909                                console.log("(NR) Error occured.");
6910                                return false
6911                            }
6912                            if(v2_subStrings[1] === 'page' && v2_subStrings[2] === 'crosssell' && v2_subStrings[0] !== 'checkout'){
6913                                $('#ult-upsell-native-block').html(res.responseText);
6914                            }else if(v2_subStrings[2] === 'bundle'){
6915                                $('#ult-upsell-native-bundle-block').html(res.responseText);
6916                            }else if(v2_subStrings[1] === 'page' && v2_subStrings[2] === 'product_recommendation'){
6917                                $('#product-page-product-recommendation-block').html(res.responseText);
6918                            }else if(v2_subStrings[2] === 'product_recommendation'){
6919                                $('#purchase-product-recommendation-block').html(res.responseText);
6920                            }else if(v2_subStrings[1] === 'purchase' && v2_subStrings[2] === 'crosssell'){
6921                                $('#purchase-crosssell-block').html(res.responseText);
6922                            }else if(v2_subStrings[1] === 'cart' && v2_subStrings[2] === 'crosssell'){
6923                                $('#in-cart-crosssell-block').html(res.responseText)
6924                            }else if(v2_subStrings[2] === 'discount_quantity'){
6925                                $('#ult-upsell-native-qty-discount-block').html(res.responseText);
6926                            }else if(v2_subStrings[1] === 'cart' && v2_subStrings[2] === 'product_recommendation'){
6927                                $('#in-cart-product-recommendation-block').html(res.responseText);
6928                            }  else if (v2_subStrings[0] === 'checkout' && v2_subStrings[1] === 'page' && v2_subStrings[2] === 'crosssell') {
6929                                $('#checkout-page-crosssell-block').html(res.responseText);
6930                            }
6931                            console.log("(v2) Error occured. Request time: ", new Date().getTime() - v2_start_time);
6932                        },
6933                    });
6934                })
6935            })
6936        }
6937    })
6938});
6939</script>
vendor: 1 bytes, line 6939
6939
6940<script src="https://storage.googleapis.com/customgenie-assets/cg11a.js" integrity="sha256-t5hS0aa1+1cf1YCJvS48bQgl7F/PZ5lrUq2JVYR64Ac=" crossorigin="anonymous" async></script>
6940<script src="https://storage.googleapis.com/customgenie-assets/cg11b.js" integrity="sha256-IcIvBP85SYgF0fBqDjRAZGzBZcSQdsjtsuZOAZ5sA+Y=" crossorigin="anonymous" defer></script>
6940<script>
6941    v2_app_client_id = "ssearhvcx7ny3fefhmjhsqezf55stq1"
6942    v2_cart_native_app_url = "https://nativecart.peasisoft.com"
6943</script>
vendor: 1 bytes, line 6943
6943
6944<script
6945  type="text/plain"
6946  data-categories="performance"
6947  src="https://recommender.peasisoft.com/storefront/js/cart-drawer-location.js">
6948</script>
6948<script>
6949    (function(window) {
6950        const defaultConfig = {
6951            api_domain: 'https://backinstockalerts.space48apps.com',
6952            store_hash: 'idicuo6kuq',
6953            channel_id: 1,
6954            form_type: 'inline',
6955            replace_add_to_cart_button: true,
6956            button_settings: JSON.parse('{\u0022button_class\u0022:\u0022button button--primary\u0022,\u0022modal_text\u0022:\u0022Notify me when available\u0022,\u0022submit_text\u0022:\u0022Notify me\u0022,\u0022override_styles\u0022:false,\u0022background_color\u0022:\u0022#444\u0022,\u0022text_color\u0022:\u0022#FFF\u0022,\u0022hover_background_color\u0022:\u0022#666\u0022,\u0022hover_text_color\u0022:\u0022#FFF\u0022,\u0022border_radius\u0022:\u00224px\u0022}'),
6957            enable_alert_requests: true,
6958            enable_first_name: false,
6959            enable_last_name: false,
6960            enable_newsletter_signup: false,
6961            subscribe_message: 'Notify me when back in stock',
6962            success_message: 'Thanks, we&#039;ll let you know when the product is in stock.',
6963            select_variant_message: 'Please select an option to be notified when it&#039;s available.',
6964            newsletter_label: 'Subscribe to newsletter',
6965            privacy_text: '',
6966            exclude_product_skus: '',
6967                currency_id: 1,
6968        };
6969
6970        window.BISAData = {
6971            ...defaultConfig,
6972            ...window?.BISAData,
6973        }
6974    })(window);
6975</script>
vendor: 1 bytes, line 6975
6975
6976<script src="https://backinstockalerts.space48apps.com/back-in-stock-alerts/js/index.js?id=762174098a7d08ce5b98d4e786786246"></script>
6976<script src="https://backinstockalerts.space48apps.com/back-in-stock-alerts/js/index.js?id=762174098a7d08ce5b98d4e786786246"></script>
6976
6977    
6977<script>window.__CF$cv$params={r:'a47ade66fa4b9327',t:'MTc5MTUyMjUyMA==',u:'01a11f103d70775ea238647d3f2cf9a9',ut:'IfiW8TLFR146h9B.vVxt2UrThZhue_4Jwn6zLNE2r8o-1791522520-1.2.1.1-T.Cr9VoI3HrLCdQgARv0AqvYGIGv95VSfEyzG5Iksmw5PdtIPX1p6SDcFCUZ91PauG.xik3t_yCsi6J_MGAJpmvIrp9BuZUjdCyKG2Swopk',i:60};(function(){if(!document.body)return;var s=document.createElement('script');s.src='/cdn-cgi/challenge-platform/scripts/precursor/main.js';document.head.appendChild(s);})();</script>
6977</body>
6978  
6979</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.