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=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">×</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">✦</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'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 Rights 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 "Chic" 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 "Chic" 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 "Chic" 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 "Chic" 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=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=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§ion=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§ion=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§ion=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§ion=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=... breaks Doogma). 5351 out = out 5352 .replace(/&/gi, '&') 5353 .replace(/�*61;/g, '=') 5354 .replace(/�*3d;/gi, '=') 5355 .replace(/=/g, '=') 5356 .replace(/%3D/gi, '=') 5357 .replace(/</gi, '<') 5358 .replace(/>/gi, '>') 5359 .replace(/"/gi, '"') 5360 .replace(/'/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) || /=/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('"') !== -1) { 5838 text = text.replace(/"/g, '"').replace(/&/g, '&').replace(/'/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('&', '&') 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('&', '&') 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 "Chic" 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'll let you know when the product is in stock.', 6963 select_variant_message: 'Please select an option to be notified when it'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.