PageSourceSearch

https://store.comu.com/blogs/news

html comu.com collected 2026-10-09 04:43:40 UTC 367,503 bytes, 5,057 lines download raw bytes

1<!doctype html>
2
3<html lang="en" dir="ltr">
4  <head><meta name="google-site-verification" content="v5c5ETLByr7OP8DSaGgNGu8ofW-4teHK90k1zcBotlE" /><meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
4<script>
5      window.dataLayer = window.dataLayer || [];
6      function gtag(){dataLayer.push(arguments);}
7
8      /* 1) 全球默认:放行。非 GDPR 法域(日本、美国、亚洲等)法律不要求预先拒绝,
9            预先拒绝会导致未点横幅的访客全部丢失广告归因。 */
10      gtag('consent', 'default', {
11        ad_storage: 'granted',
12        ad_user_data: 'granted',
13        ad_personalization: 'granted',
14        analytics_storage: 'granted',
15        functionality_storage: 'granted',
16        personalization_storage: 'granted',
17        security_storage: 'granted'
18      });
19
20      /* 2) 仅对强制 opt-in 地区默认拒绝(EEA + 英国 + 瑞士 + 挪威/冰岛/列支敦士登) */
21      gtag('consent', 'default', {
22        region: ['AT','BE','BG','HR','CY','CZ','DK','EE','FI','FR','DE','GR','HU','IS','IE',
23                 'IT','LV','LI','LT','LU','MT','NL','NO','PL','PT','RO','SK','SI','ES','SE','GB','CH'],
24        ad_storage: 'denied',
25        ad_user_data: 'denied',
26        ad_personalization: 'denied',
27        analytics_storage: 'denied',
28        personalization_storage: 'denied',
29        /* functionality_storage / security_storage 保持 granted:
30           属于站点正常运行所必需,拒绝会破坏功能且非 GDPR 所要求 */
31        wait_for_update: 2000
32      });
33
34      /* 3) 高级模式配套:跨页归因 + 拒绝态数据脱敏 */
35      gtag('set', 'url_passthrough', true);
36      gtag('set', 'ads_data_redaction', true);
37    </script>
37<meta name="description" content="Explore the Comu blog for expert guides on AI voice recorders, meeting transcription, and productivity. Compare the best voice recorders of 2026, learn how to record and transcribe meetings, discover sales call recording best practices, and read industry insights for finance, insurance, and healthcare professionals."><link rel="shortcut icon" href="//store.comu.com/cdn/shop/files/comu-appdl-app-logo.svg?v=1786274531&width=96">
38      <link rel="apple-touch-icon" href="//store.comu.com/cdn/shop/files/comu-appdl-app-logo.svg?v=1786274531&width=180"><meta property="og:type" content="website">
39  <meta property="og:title" content="Comu News — AI Voice Recorder Tips, Guides, and Industry Insights"><meta property="og:image" content="http://store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&width=2048">
40  <meta property="og:image:secure_url" content="https://store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&width=2048">
41  <meta property="og:image:width" content="685">
42  <meta property="og:image:height" content="232">
42<script type="text/javascript">const observer=new MutationObserver(e=>{e.forEach(({addedNodes:e})=>{e.forEach(e=>{1===e.nodeType&&"SCRIPT"===e.tagName&&!e.classList.contains("analytics")&&(e.innerHTML.includes("asyncLoad")&&(e.innerHTML=e.innerHTML.replace("if(window.attachEvent)","document.addEventListener('asyncLazyLoad',function(event){asyncLoad();});if(window.attachEvent)").replaceAll(", asyncLoad",", function(){}")),e.innerHTML.includes("PreviewBarInjector")&&(e.innerHTML=e.innerHTML.replace("DOMContentLoaded","asyncLazyLoad")),(e.src.includes("assets/storefront/features")||e.src.includes("assets/shopify_pay")||e.src.includes("connect.facebook.net"))&&(e.setAttribute("data-src",e.src),e.removeAttribute("src")))})})});observer.observe(document.documentElement,{childList:!0,subtree:!0});</script>
42
43
44<meta property="og:description" content="Explore the Comu blog for expert guides on AI voice recorders, meeting transcription, and productivity. Compare the best voice recorders of 2026, learn how to record and transcribe meetings, discover sales call recording best practices, and read industry insights for finance, insurance, and healthcare professionals."><meta property="og:url" content="https://store.comu.com/blogs/news">
45<meta property="og:site_name" content="Comu US"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Comu News — AI Voice Recorder Tips, Guides, and Industry Insights">
46  <meta name="twitter:description" content="Explore the Comu blog for expert guides on AI voice recorders, meeting transcription, and productivity. Compare the best voice recorders of 2026, learn how to record and transcribe meetings, discover sales call recording best practices, and read industry insights for finance, insurance, and healthcare professionals."><meta name="twitter:image" content="https://store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?crop=center&height=1200&v=1783925528&width=1200">
47  <meta name="twitter:image:alt" content=""><meta charset="utf-8">
48    <meta name="theme-color" content="#FFFFFF">
49
50    <title>
51      Comu News — AI Voice Recorder Tips, Guides, and Industry Insights
52    </title>
53
54
55    <link rel="canonical" href="https://store.comu.com/blogs/news"><link rel="preconnect" href="https://cdn.shopify.com">
56    <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
57    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//store.comu.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//store.comu.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" crossorigin>
57<script type="application/ld+json">
58  {
59    "@context": "https://schema.org",
60    "@type": "BreadcrumbList",
61    "itemListElement": [{
62        "@type": "ListItem",
63        "position": 1,
64        "name": "Home",
65        "item": "https://store.comu.com"
66      },{
67            "@type": "ListItem",
68            "position": 2,
69            "name": "Comu NEWS",
70            "item": "https://store.comu.com/blogs/news"
71          }]
72  }
73</script>
73<style>/* Typography (heading) */
74  @font-face {
75  font-family: Inter;
76  font-weight: 400;
77  font-style: normal;
78  font-display: swap;
79  src: url("//store.comu.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
80       url("//store.comu.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
81}
82
83@font-face {
84  font-family: Inter;
85  font-weight: 400;
86  font-style: italic;
87  font-display: swap;
88  src: url("//store.comu.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
89       url("//store.comu.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
90}
91
92/* Typography (body) */
93  @font-face {
94  font-family: Inter;
95  font-weight: 400;
96  font-style: normal;
97  font-display: swap;
98  src: url("//store.comu.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
99       url("//store.comu.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
100}
101
102@font-face {
103  font-family: Inter;
104  font-weight: 400;
105  font-style: italic;
106  font-display: swap;
107  src: url("//store.comu.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
108       url("//store.comu.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
109}
110
111@font-face {
112  font-family: Inter;
113  font-weight: 700;
114  font-style: normal;
115  font-display: swap;
116  src: url("//store.comu.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
117       url("//store.comu.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
118}
119
120@font-face {
121  font-family: Inter;
122  font-weight: 700;
123  font-style: italic;
124  font-display: swap;
125  src: url("//store.comu.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
126       url("//store.comu.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
127}
128
129:root {
130    /**
131     * ---------------------------------------------------------------------
132     * SPACING VARIABLES
133     *
134     * We are using a spacing inspired from frameworks like Tailwind CSS.
135     * ---------------------------------------------------------------------
136     */
137    --spacing-0-5: 0.125rem; /* 2px */
138    --spacing-1: 0.25rem; /* 4px */
139    --spacing-1-5: 0.375rem; /* 6px */
140    --spacing-2: 0.5rem; /* 8px */
141    --spacing-2-5: 0.625rem; /* 10px */
142    --spacing-3: 0.75rem; /* 12px */
143    --spacing-3-5: 0.875rem; /* 14px */
144    --spacing-4: 1rem; /* 16px */
145    --spacing-4-5: 1.125rem; /* 18px */
146    --spacing-5: 1.25rem; /* 20px */
147    --spacing-5-5: 1.375rem; /* 22px */
148    --spacing-6: 1.5rem; /* 24px */
149    --spacing-6-5: 1.625rem; /* 26px */
150    --spacing-7: 1.75rem; /* 28px */
151    --spacing-7-5: 1.875rem; /* 30px */
152    --spacing-8: 2rem; /* 32px */
153    --spacing-8-5: 2.125rem; /* 34px */
154    --spacing-9: 2.25rem; /* 36px */
155    --spacing-9-5: 2.375rem; /* 38px */
156    --spacing-10: 2.5rem; /* 40px */
157    --spacing-11: 2.75rem; /* 44px */
158    --spacing-12: 3rem; /* 48px */
159    --spacing-14: 3.5rem; /* 56px */
160    --spacing-16: 4rem; /* 64px */
161    --spacing-18: 4.5rem; /* 72px */
162    --spacing-20: 5rem; /* 80px */
163    --spacing-24: 6rem; /* 96px */
164    --spacing-28: 7rem; /* 112px */
165    --spacing-32: 8rem; /* 128px */
166    --spacing-36: 9rem; /* 144px */
167    --spacing-40: 10rem; /* 160px */
168    --spacing-44: 11rem; /* 176px */
169    --spacing-48: 12rem; /* 192px */
170    --spacing-52: 13rem; /* 208px */
171    --spacing-56: 14rem; /* 224px */
172    --spacing-60: 15rem; /* 240px */
173    --spacing-64: 16rem; /* 256px */
174    --spacing-72: 18rem; /* 288px */
175    --spacing-80: 20rem; /* 320px */
176    --spacing-96: 24rem; /* 384px */
177
178    /* Container */
179    --container-max-width: 1600px;
180    --container-narrow-max-width: 1350px;
181    --container-gutter: var(--spacing-5);
182    --section-outer-spacing-block: var(--spacing-10);
183    --section-inner-max-spacing-block: var(--spacing-9);
184    --section-inner-spacing-inline: var(--container-gutter);
185    --section-stack-spacing-block: var(--spacing-8);
186
187    /* Grid gutter */
188    --grid-gutter: var(--spacing-5);
189
190    /* Product list settings */
191    --product-list-row-gap: var(--spacing-8);
192    --product-list-column-gap: var(--grid-gutter);
193
194    /* Form settings */
195    --input-gap: var(--spacing-2);
196    --input-height: 2.625rem;
197    --input-padding-inline: var(--spacing-4);
198
199    /* Other sizes */
200    --sticky-area-height: calc(var(--sticky-comu-announce-enabled, 0) * var(--countdown-bar-height, 0px) + var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
201
202    /* RTL support */
203    --transform-logical-flip: 1;
204    --transform-origin-start: left;
205    --transform-origin-end: right;
206
207    /**
208     * ---------------------------------------------------------------------
209     * TYPOGRAPHY
210     * ---------------------------------------------------------------------
211     */
212
213    /* Font properties */
214    --heading-font-family: Inter, sans-serif;
215    --heading-font-weight: 400;
216    --heading-font-style: normal;
217    --heading-text-transform: normal;
218    --heading-letter-spacing: -0.02em;
219    --text-font-family: Inter, sans-serif;
220    --text-font-weight: 400;
221    --text-font-style: normal;
222    --text-letter-spacing: 0.0em;
223
224    /* Font sizes */
225    --text-h0: 3rem;
226    --text-h1: 2.5rem;
227    --text-h2: 2rem;
228    --text-h3: 1.5rem;
229    --text-h4: 1.375rem;
230    --text-h5: 1.125rem;
231    --text-h6: 1rem;
232    --text-xs: 0.6875rem;
233    --text-sm: 0.75rem;
234    --text-base: 0.875rem;
235    --text-lg: 1.125rem;
236
237    /**
238     * ---------------------------------------------------------------------
239     * COLORS
240     * ---------------------------------------------------------------------
241     */
242
243    /* Color settings */--accent: 26 26 26;
244    --text-primary: 26 26 26;
245    --background-primary: 255 255 255;
246    --dialog-background: 239 239 239;
247    --border-color: var(--text-color, var(--text-primary)) / 0.12;
248
249    /* Button colors */
250    --button-background-primary: 26 26 26;
251    --button-text-primary: 255 255 255;
252    --button-background-secondary: 255 255 255;
253    --button-text-secondary: 26 26 26;
254
255    /* Status colors */
256    --success-background: 224 244 232;
257    --success-text: 0 163 65;
258    --warning-background: 255 246 233;
259    --warning-text: 255 183 74;
260    --error-background: 254 231 231;
261    --error-text: 248 58 58;
262
263    /* Product colors */
264    --on-sale-text: 248 58 58;
265    --on-sale-badge-background: 248 58 58;
266    --on-sale-badge-text: 255 255 255;
267    --sold-out-badge-background: 0 0 0;
268    --sold-out-badge-text: 255 255 255;
269    --primary-badge-background: 128 60 238;
270    --primary-badge-text: 255 255 255;
271    --star-color: 255 183 74;
272    --product-card-background: 239 239 239;
273    --product-card-text: 26 26 26;
274
275    /* Header colors */
276    --header-background: 255 255 255;
277    --header-text: 26 26 26;
278
279    /* Footer colors */
280    --footer-background: 26 26 26;
281    --footer-text: 255 255 255;
282
283    /* Rounded variables (used for border radius) */
284    --rounded-xs: 0.25rem;
285    --rounded-sm: 0.375rem;
286    --rounded: 0.75rem;
287    --rounded-lg: 1.5rem;
288    --rounded-full: 9999px;
289
290    --rounded-block: 1.5rem;
291    --rounded-button: 3.75rem;
292    --rounded-input: 0.5rem;
293
294    /* Box shadow */
295    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1);
296    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1);
297    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1);
298    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1);
299
300    /**
301     * ---------------------------------------------------------------------
302     * OTHER
303     * ---------------------------------------------------------------------
304     */
305
306    --stagger-products-reveal-opacity: 1;
307    --cursor-close-svg-url: url(//store.comu.com/cdn/shop/t/147/assets/cursor-close.svg?v=67823394671329714291787199640);
308    --cursor-zoom-in-svg-url: url(//store.comu.com/cdn/shop/t/147/assets/cursor-zoom-in.svg?v=2656660652962230021787199640);
309    --cursor-zoom-out-svg-url: url(//store.comu.com/cdn/shop/t/147/assets/cursor-zoom-out.svg?v=88110990802737771841787199640);
310    --checkmark-svg-url: url(//store.comu.com/cdn/shop/t/147/assets/checkmark.svg?v=5588600397216680941787205431);
311  }
312
313  [dir="rtl"]:root {
314    /* RTL support */
315    --transform-logical-flip: -1;
316    --transform-origin-start: right;
317    --transform-origin-end: left;
318  }
319
320  @media screen and (min-width: 700px) {
321    :root {
322      /* Typography (font size) */
323      --text-h0: 4rem;
324      --text-h1: 3rem;
325      --text-h2: 2.5rem;
326      --text-h3: 2rem;
327      --text-h4: 1.625rem;
328      --text-h5: 1.25rem;
329      --text-h6: 1.125rem;
330
331      --text-xs: 0.75rem;
332      --text-sm: 0.875rem;
333      --text-base: 1.0rem;
334      --text-lg: 1.25rem;
335
336      /* Spacing */
337      --container-gutter: 2rem;
338      --section-outer-spacing-block: var(--spacing-14);
339      --section-inner-max-spacing-block: var(--spacing-10);
340      --section-inner-spacing-inline: var(--spacing-10);
341      --section-stack-spacing-block: var(--spacing-12);
342
343      /* Grid gutter */
344      --grid-gutter: var(--spacing-6);
345
346      /* Product list settings */
347      --product-list-row-gap: var(--spacing-12);
348
349      /* Form settings */
350      --input-gap: 1rem;
351      --input-height: 3.125rem;
352      --input-padding-inline: var(--spacing-5);
353    }
354  }
355
356  @media screen and (min-width: 1000px) {
357    :root {
358      /* Spacing settings */
359      --container-gutter: var(--spacing-12);
360      --section-outer-spacing-block: var(--spacing-16);
361      --section-inner-max-spacing-block: var(--spacing-14);
362      --section-inner-spacing-inline: var(--spacing-12);
363      --section-stack-spacing-block: var(--spacing-12);
364    }
365  }
366
367  @media screen and (min-width: 1150px) {
368    :root {
369      /* Spacing settings */
370      --container-gutter: var(--spacing-12);
371      --section-outer-spacing-block: var(--spacing-16);
372      --section-inner-max-spacing-block: var(--spacing-14);
373      --section-inner-spacing-inline: var(--spacing-12);
374      --section-stack-spacing-block: var(--spacing-12);
375    }
376  }
377
378  @media screen and (min-width: 1400px) {
379    :root {
380      /* Typography (font size) */
381      --text-h0: 5rem;
382      --text-h1: 3.75rem;
383      --text-h2: 3rem;
384      --text-h3: 2.25rem;
385      --text-h4: 2rem;
386      --text-h5: 1.5rem;
387      --text-h6: 1.25rem;
388
389      --section-outer-spacing-block: var(--spacing-20);
390      --section-inner-max-spacing-block: var(--spacing-16);
391      --section-inner-spacing-inline: var(--spacing-14);
392    }
393  }
394
395  @media screen and (min-width: 1600px) {
396    :root {
397      --section-outer-spacing-block: var(--spacing-20);
398      --section-inner-max-spacing-block: var(--spacing-18);
399      --section-inner-spacing-inline: var(--spacing-16);
400    }
401  }
402
403  /**
404   * ---------------------------------------------------------------------
405   * LIQUID DEPENDANT CSS
406   *
407   * Our main CSS is Liquid free, but some very specific features depend on
408   * theme settings, so we have them here
409   * ---------------------------------------------------------------------
410   */@media screen and (pointer: fine) {
411        /* The !important are for the Shopify Payment button to ensure we override the default from Shopify styles */
412        .button:not([disabled]):not(.button--outline):hover, .btn:not
412([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
413          background-color: transparent !important;
414          color: rgb(var(--button-outline-color) / var(--button-background-opacity, 1)) !important;
415          box-shadow: inset 0 0 0 2px currentColor !important;
416        }
417
418        .button--outline:not([disabled]):hover {
419          background: rgb(var(--button-background));
420          color: rgb(var(--button-text-color));
421          box-shadow: inset 0 0 0 2px rgb(var(--button-background));
422        }
423      }</style>
424<script>
425  // This allows to expose several variables to the global scope, to be used in scripts
426  window.themeVariables = {
427    settings: {
428      showPageTransition: false,
429      staggerProductsApparition: false,
430      reduceDrawerAnimation: false,
431      reduceMenuAnimation: false,
432      headingApparition: "split_fade",
433      pageType:"blog",
434      moneyFormat: "${{amount}} USD",
435      moneyWithCurrencyFormat: "${{amount}} USD",
436      currencyCodeEnabled: true,
437      cartType: "drawer",
438      showDiscount: true,
439      discountMode: "percentage",
440      pageBackground: "#FFFFFF",
441      textColor: "#1a1a1a"
442    },
443
444    strings: {
445      addedToCartWithTitle: "{{ product_title }} added to your cart",
446      accessibilityClose: "Close",
447      accessibilityNext: "Next",
448      accessibilityPrevious: "Previous",
449      closeGallery: "Close gallery",
450      zoomGallery: "Zoom",
451      errorGallery: "Image cannot be loaded",
452      searchNoResults: "No results could be found.",
453      addOrderNote: "Add order note",
454      editOrderNote: "Edit order note",
455      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
456      shippingEstimatorOneResult: "There is one shipping rate for your address:",
457      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
458      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
459    },
460
461    breakpoints: {
462      'sm': 'screen and (min-width: 700px)',
463      'md': 'screen and (min-width: 1000px)',
464      'lg': 'screen and (min-width: 1150px)',
465      'xl': 'screen and (min-width: 1400px)',
466
467      'sm-max': 'screen and (max-width: 699px)',
468      'md-max': 'screen and (max-width: 999px)',
469      'lg-max': 'screen and (max-width: 1149px)',
470      'xl-max': 'screen and (max-width: 1399px)'
471    }
472  };
473
474  // For detecting native share
475  document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
vendor: 1 bytes, line 475
475
476<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 476
476
477<script type="importmap">{
478        "imports": {
479          "vendor": "//store.comu.com/cdn/shop/t/147/assets/vendor.min.js?v=176075354585445912951787199572",
480          "theme": "//store.comu.com/cdn/shop/t/147/assets/theme.js?v=77336802911703213571790045147",
481          "photoswipe": "//store.comu.com/cdn/shop/t/147/assets/photoswipe.min.js?v=13374349288281597431787199570"
482        }
483      }
484    </script>
484<script>var Shopify = window.Shopify = window.Shopify || {};</script>
484
485    
485<script type="module" src="//store.comu.com/cdn/shop/t/147/assets/vendor.min.js?v=176075354585445912951787199572"></script>
485    
485<script type="module" src="//store.comu.com/cdn/shop/t/147/assets/theme.js?v=77336802911703213571790045147"></script>
485        
485<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
485<meta name="facebook-domain-verification" content="pzy22nfmloc4nk1r5e0qsi46hvpi4x">
486<meta name="google-site-verification" content="TOm65tM59pZs7ShX0UeLSydMWuv3MtDLJ89PHtb63xw">
487<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/78057373947/digital_wallets/dialog">
488<meta id="in-context-paypal-metadata" data-shop-id="78057373947" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
489<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/news.atom" />
490<link rel="next" href="/blogs/news?page=2">
491<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3317301499"></script>
491
492<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
493<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3317301499&shop_id=78057373947" crossorigin="anonymous"></script>
vendor: 1 bytes, line 493
493
494<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":78057373947,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/78057373947","merchantName":"Comu US","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Comu US","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 494
494
495<script id="shopify-features" type="application/json">{"accessToken":"444b2d5698161d677f4bb490894466c2","betas":["rich-media-storefront-analytics"],"domain":"store.comu.com","predictiveSearch":true,"shopId":78057373947,"locale":"en"}</script>
vendor: 1 bytes, line 495
495
496<script>var Shopify = Shopify || {};
497Shopify.shop = "bhuvt5-ds.myshopify.com";
498Shopify.locale = "en";
499Shopify.currency = {"active":"USD","rate":"1.0"};
500Shopify.country = "US";
501Shopify.theme = {"name":"comu-theme\/live-us","id":161777287419,"schema_name":"Impact","schema_version":"7.1.0","theme_store_id":null,"role":"main"};
502Shopify.theme.handle = "null";
503Shopify.theme.style = {"id":null,"handle":null};
504Shopify.cdnHost = "store.comu.com/cdn";
505Shopify.routes = Shopify.routes || {};
506Shopify.routes.root = "/";
507Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
508Shopify.SignInWithShop = Shopify.SignInWithShop || {};
509Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
510Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 510
510
511<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 511
511
512<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 512
512
513<script>
514  window.ShopifyPay = window.ShopifyPay || {};
515  window.ShopifyPay.apiHost = "shop.app\/pay";
516  window.ShopifyPay.redirectState = null;
517</script>
vendor: 1 bytes, line 517
517
518<script>
519  window.Shopify = window.Shopify || {};
520  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
521  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
522  window.Shopify.SignInWithShop.eligible = true;
523</script>
vendor: 1 bytes, line 523
523
524<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 524
524
525<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 525
525
526<script type="module">
527  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
528
529  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
530
531</script>
vendor: 1 bytes, line 531
531
532<script>
533  window.Shopify = window.Shopify || {};
534  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
535  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]};
536</script>
vendor: 1 bytes, line 536
536
537<script>(function() {
538  var isLoaded = false;
539  function asyncLoad() {
540    if (isLoaded) return;
541    isLoaded = true;
542    var urls = ["\/\/cdn.shopify.com\/proxy\/9f52e0da59588f326d0964f355a8472e82c3c98d0776cb29c688268e93f38fb5\/api.goaffpro.com\/loader.js?shop=bhuvt5-ds.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","\/\/cdn.shopify.com\/proxy\/9f52e0da59588f326d0964f355a8472e82c3c98d0776cb29c688268e93f38fb5\/api.goaffpro.com\/loader.js?shop=bhuvt5-ds.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
543    for (var i = 0; i < urls.length; i++) {
544      var s = document.createElement('script');
545      s.type = 'text/javascript';
546      s.async = true;
547      s.src = urls[i];
548      var x = document.getElementsByTagName('script')[0];
549      x.parentNode.insertBefore(s, x);
550    }
551  };
552  if(window.attachEvent) {
553    window.attachEvent('onload', asyncLoad);
554  } else {
555    window.addEventListener('load', asyncLoad, false);
556  }
557})();</script>
vendor: 1 bytes, line 557
557
558<script id="__st">var __st={"a":78057373947,"offset":-25200,"reqid":"9606860d-7aad-4bde-a8e6-64c9ba19e72d-1791521019","pageurl":"store.comu.com\/blogs\/news","s":"blogs-100737220859","u":"e7c81a892bcb","p":"blog","rtyp":"blog","rid":100737220859};</script>
vendor: 1 bytes, line 558
558
559<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 559
559
560<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!1)}();</script>
vendor: 1 bytes, line 560
560
561<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//store.comu.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 561
561
562<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//store.comu.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
562<script crossorigin="anonymous" defer="defer" src="//store.comu.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 562
562
563<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 563
563
564<script>
565  window.Shopify = window.Shopify || {};
566  window.Shopify.MCP = window.Shopify.MCP || {};
567  window.Shopify.MCP.enabled = true;
568  window.Shopify.MCP.shop = "bhuvt5-ds.myshopify.com";
569  window.Shopify.MCP.mcpEndpoint = "https:\/\/store.comu.com\/api\/mcp";
570  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
571</script>
vendor: 1 bytes, line 571
571
572<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/store.comu.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
573</script>
vendor: 1 bytes, line 573
573
574<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://store.comu.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
575</script>
vendor: 1 bytes, line 575
575
576<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
577  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
578</script>
vendor: 1 bytes, line 578
578
579<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
580</script>
vendor: 1 bytes, line 580
580
581<script id='scb4127' type='text/javascript' async='' src='https://store.comu.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
581<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://store.comu.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
582<style id="shopify-accelerated-checkout-cart">
583        #shopify-buyer-consent {
584  margin-top: 1em;
585  display: inline-block;
586  width: 100%;
587}
588
589#shopify-buyer-consent.hidden {
590  display: none;
591}
592
593#shopify-subscription-policy-button {
594  background: none;
595  border: none;
596  padding: 0;
597  text-decoration: underline;
598  font-size: inherit;
599  cursor: pointer;
600}
601
602#shopify-subscription-policy-button::before {
603  box-shadow: none;
604}
605
606      </style>
607
608<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
608        
608<script type="text/javascript" src="//cdn.shopify.com/s/files/1/0998/9029/9168/files/network.js"></script>
608 
608<script src="//store.comu.com/cdn/shop/t/147/assets/lazysizes.min.js?v=60606839967147476851787199570" async></script>
608<meta name="ui-context" content="default">
609    <link href="//store.comu.com/cdn/shop/t/147/assets/theme.css?v=48391111407977268801789462153" rel="stylesheet" type="text/css" media="all" /><!-- 谷歌代码管理器 -->
610      
610<script>
vendor: 369 bytes, lines 610-614
610(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
611      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
612      j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =
613      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
614      })(window,document,'script','dataLayer','
614GTM-T77N3NQM
vendor: 3 bytes, line 614
614');
614</script>
614
615    <!-- 谷歌代码管理器结束 -->
616
617    <!-- Consent Mode v2: 同步 Shopify Customer Privacy 的同意状态 -->
618    
618<script>
619      (function () {
620        /* 只使用 Shopify 官方 Customer Privacy API:
621           currentVisitorConsent() 返回 {marketing, analytics, preferences, sale_of_data}
622           取值为 'yes' / 'no' / ''(未决定)。
623           关键规则:'' 不发 update —— 让上面按地区设定的 default 生效。
624           这样欧盟访客不点横幅保持 denied(合规),
625           其他地区访客不点横幅保持 granted(数据不丢)。 */
626        function apply() {
627          var cp = window.Shopify && window.Shopify.customerPrivacy;
628          if (!cp || typeof cp.currentVisitorConsent !== 'function') return false;
629
630          var c = cp.currentVisitorConsent() || {};
631          var upd = {};
632          function map(val, keys) {
633            if (val === 'yes')     { keys.forEach(function (k) { upd[k] = 'granted'; }); }
634            else if (val === 'no') { keys.forEach(function (k) { upd[k] = 'denied';  }); }
635          }
636          map(c.marketing,   ['ad_storage', 'ad_user_data', 'ad_personalization']);
637          map(c.analytics,   ['analytics_storage']);
638          map(c.preferences, ['functionality_storage', 'personalization_storage']);
639
640          if (Object.keys(upd).length) { gtag('consent', 'update', upd); }
641          return true;
642        }
643
644        /* 访客在横幅上做出选择时触发(Shopify 官方事件,替代原来的轮询) */
645        document.addEventListener('visitorConsentCollected', apply);
646
647        /* 页面加载时同步一次已存储的同意状态(回访用户) */
648        if (window.Shopify && typeof window.Shopify.loadFeatures === 'function') {
649          window.Shopify.loadFeatures(
650            [{ name: 'consent-tracking-api', version: '0.1' }],
651            function (err) { if (!err) apply(); }
652          );
653        } else {
654          apply();
655        }
656      })();
657    </script>
657
658    <!-- End Consent Mode v2 update --><!-- comulytic-tabs-pin-cache-bust:2026-07-27-v2 -->
658<script>
659(function () {
660  "use strict";
661  const config = {
662    appId: "comulytic",
663    apiToken: "BfsJYAMXrTXB4QtxajqkVpvpei1LdTbohChqhkkNdCfPFe9KjztoNdDoHXDEd0vv",
664    endpoint: "https://api.crescendia.ai/api/v1/traffic"
665  };
666  if (window.__cresUaCollected) return;
667  if (!config.appId || !config.apiToken || config.apiToken === "YOUR_API_TOKEN") return;
668  if (!window.crypto || !window.crypto.randomUUID) return;
669
670  let endpoint;
671  try {
672    endpoint = new URL(config.endpoint);
673    if (endpoint.protocol !== "https:") return;
674  } catch (_) {
675    return;
676  }
677
678  function md5Upper(text) {
679    const bytes = new TextEncoder().encode(text);
680    const size = Math.ceil((bytes.length + 9) / 64) * 64;
681    const padded = new Uint8Array(size);
682    padded.set(bytes);
683    padded[bytes.length] = 0x80;
684    const view = new DataView(padded.buffer);
685    view.setUint32(size - 8, (bytes.length * 8) >>> 0, true);
686    view.setUint32(size - 4, Math.floor(bytes.length / 0x20000000), true);
687    const shifts = [
688      [7, 12, 17, 22], [5, 9, 14, 20],
689      [4, 11, 16, 23], [6, 10, 15, 21]
690    ];
691    const constants = Array.from({ length: 64 }, function (_, i) {
692      return Math.floor(Math.abs(Math.sin(i + 1)) * 0x100000000) | 0;
693    });
694    const state = [0x67452301, 0xefcdab89, 0x98badcfe, 0x10325476];
695    for (let offset = 0; offset < size; offset += 64) {
696      let [a, b, c, d] = state;
697      for (let i = 0; i < 64; i++) {
698        let f, g;
699        if (i < 16) { f = (b & c) | (~b & d); g = i; }
700        else if (i < 32) { f = (d & b) | (~d & c); g = (5 * i + 1) % 16; }
701        else if (i < 48) { f = b ^ c ^ d; g = (3 * i + 5) % 16; }
702        else { f = c ^ (b | ~d); g = (7 * i) % 16; }
703        const x = (a + f + constants[i] + view.getUint32(offset + g * 4, true)) | 0;
704        const shift = shifts[Math.floor(i / 16)][i % 4];
705        const next = (b + ((x << shift) | (x >>> (32 - shift)))) | 0;
706        a = d; d = c; c = b; b = next;
707      }
708      state[0] = (state[0] + a) | 0;
709      state[1] = (state[1] + b) | 0;
710      state[2] = (state[2] + c) | 0;
711      state[3] = (state[3] + d) | 0;
712    }
713    return state.map(function (word) {
714      return [0, 8, 16, 24].map(function (shift) {
715        return ((word >>> shift) & 255).toString(16).padStart(2, "0");
716      }).join("");
717    }).join("").toUpperCase();
718  }
719
720  function sendUaEvent() {
721    if (window.__cresUaCollected) return;
722    window.__cresUaCollected = true;
723
724    const payload = {
725      userAgent: navigator.userAgent || "",
726      timestamp: Math.floor(Date.now() / 1000),
727      host: window.location.host,
728      uri: window.location.pathname,
729      event_id: window.crypto.randomUUID(),
730      data_source: "html_pageview"
731    };
732    const uploadTimestamp = String(Math.floor(Date.now() / 1000));
733    const sign = md5Upper(config.appId + config.apiToken + uploadTimestamp);
734
735    fetch(endpoint.href, {
736      method: "POST",
737      mode: "cors",
738      credentials: "omit",
739      headers: {
740        "Content-Type": "application/json",
741        "X-Api-AppId": config.appId,
742        "X-Api-Timestamp": uploadTimestamp,
743        "X-Api-Sign": sign,
744        "X-Data-Source": "html_pageview"
745      },
746      body: JSON.stringify(payload),
747      keepalive: true
748    }).then(async function (response) {
749      if (!response.ok) {
750        console.warn("Cres UA: HTTP upload failed", response.status);
751        return;
752      }
753      const text = await response.text();
754      if (!text) return;
755      let result;
756      try { result = JSON.parse(text); }
757      catch (_) {
758        console.warn("Cres UA: unexpected response; check receiver logs");
759        return;
760      }
761      if (result && result.code != null && result.code !== 200 && result.code !== "200") {
762        console.warn("Cres UA: API rejected event; check receiver logs");
763      }
764    }).catch(function () {
765      console.warn("Cres UA: network or CORS failure");
766    });
767  }
768
769  // GDPR regions: wait for consent; other regions: collect immediately
770  var cp = window.Shopify && window.Shopify.customerPrivacy;
771  if (cp && typeof cp.shouldShowBanner === "function" && cp.shouldShowBanner()) {
772    if (cp.analyticsProcessingAllowed()) {
773      sendUaEvent();
774    } else {
775      document.addEventListener("visitorConsentCollected", function () {
776        if (window.Shopify.customerPrivacy.analyticsProcessingAllowed()) {
777          sendUaEvent();
778        }
779      });
780    }
781  } else {
782    sendUaEvent();
783  }
784})();
785</script>
785
786<!-- BEGIN app block: shopify://apps/gocertify/blocks/script-injector/db5e2393-7255-4f50-ada1-7de16398f487 -->
787
788<script 
789  src="https://assets.gocertify.me/assets/gocertify.js" 
790  data-brand="comu-us"
791  defer>
792</script>
792
793
794 <!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
795
796
797
798
799
800
801
802<link rel="dns-prefetch" href="https://cdn.judge.me">
803<link rel="dns-prefetch" href="https://cdn1.judge.me">
804<link rel="dns-prefetch" href="https://api.judge.me">
805
806<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","badge_star_color":"#FAAD15","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
806ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","widget_star_color":"#FAAD15","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"★ Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":false,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
806itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":false,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":false,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#232323","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
806youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":false,"review_widget_qna_enabled":false,"review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
806:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"We’ll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":true,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Comu US","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
806shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"widget_events_v4_impressions_enabled":false,"widget_events_review_grain_enabled":false,"widget_events_v4_time_in_view_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"hostname_allowlist":"","can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Comu US"};</script>
806 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #FAAD15;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-preview-badge .jdgm-star.jdgm-star{color:#FAAD15}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Comu US'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
807</style> <style class='jdgm-settings-style'></style>
808
809  
810  
811  
812  <style class='jdgm-miracle-styles'>
813  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
813/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important}
814
815</style>
816
817
818  
819  
820   
821
822
823
824
825<script data-cfasync='false' class='jdgm-script'>
826!function(e){window.jdgm=window.jdgm||{};
827/* INF-1976 */
828var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}();
829if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;}
830jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
831jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
832setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
833!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
834(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
835a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
836jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
837t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
838t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll(
839".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
840parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
841jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
842)}))}(document);
843</script>
843
844<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript>
845
846<!-- BEGIN app snippet: theme_fix_tags -->
846<script>
847  (function() {
848    var jdgmThemeFixes = null;
849    if (!jdgmThemeFixes) return;
850
851    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
852    // before the per-theme fix so the theme-specific CSS wins the cascade.
853    // HTML is never applied globally (too risky).
854    var allThemesFix = jdgmThemeFixes['all'];
855    if (allThemesFix && allThemesFix.css) {
856      var allStyleTag = document.createElement('style');
857      allStyleTag.classList.add('jdgm-theme-fix-style-all');
858      allStyleTag.innerHTML = allThemesFix.css;
859      document.head.append(allStyleTag);
860    };
861
862    if (allThemesFix && allThemesFix.js) {
863      var allScriptTag = document.createElement('script');
864      allScriptTag.classList.add('jdgm-theme-fix-script-all');
865      allScriptTag.innerHTML = allThemesFix.js;
866      document.head.append(allScriptTag);
867    };
868
869    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
870    if (!thisThemeFix) return;
871
872    if (thisThemeFix.html) {
873      document.addEventListener("DOMContentLoaded", function() {
874        var htmlDiv = document.createElement('div');
875        htmlDiv.classList.add('jdgm-theme-fix-html');
876        htmlDiv.innerHTML = thisThemeFix.html;
877        document.body.append(htmlDiv);
878      });
879    };
880
881    if (thisThemeFix.css) {
882      var styleTag = document.createElement('style');
883      styleTag.classList.add('jdgm-theme-fix-style');
884      styleTag.innerHTML = thisThemeFix.css;
885      document.head.append(styleTag);
886    };
887
888    if (thisThemeFix.js) {
889      var scriptTag = document.createElement('script');
890      scriptTag.classList.add('jdgm-theme-fix-script');
891      scriptTag.innerHTML = thisThemeFix.js;
892      document.head.append(scriptTag);
893    };
894  })();
895</script>
895
896<!-- END app snippet -->
897<!-- End of Judge.me Core -->
898
899
900
901<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/brandAgents_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
902
903
904
905<script type="text/javascript">
906  (function(d){
907      var s = d.createElement('script');
908      s.async = true;
909      s.src = "https://adsagentclientafd-b7hqhjdrf3fpeqh2.b01.azurefd.net/frontendInjection.js";
910      var firstScript = d.getElementsByTagName('script')[0];
911      firstScript.parentNode.insertBefore(s, firstScript);
912  })(document);
913</script>
913
914
915
916
917<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
918<script type="text/javascript">
919  (function (c, l, a, r, i, t, y) {
920    c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); };
921    t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify";
922    y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);
923
924    c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => {
925      if (error) {
926        console.error("Error loading Shopify features:", error);
927        return;
928      }
929
930      c[a]('consentv2', {
931        ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied",
932        analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied",
933        source: 101,
934      });
935    });
936
937    l.addEventListener("visitorConsentCollected", function (e) {
938      c[a]('consentv2', {
939        ad_Storage: e.detail.marketingAllowed ? "granted" : "denied",
940        analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied",
941        source: 101,
942      });
943    });
944  })(window, document, "clarity", "script", "v1b7m8wuus");
945</script>
945
946
947
948
949<!-- END app block --><!-- BEGIN app block: shopify://apps/impact-com/blocks/consent_mode/adac1a7f-d17f-4936-8a12-45628cdd8add -->
949<script id="consent_script" defer>
950  window.Shopify.loadFeatures(
951    [
952      {
953        name: 'consent-tracking-api',
954        version: '0.1',
955      },
956    ],
957    error => {
958      if (error) {
959        // Rescue error
960      }
961
962      document.addEventListener("visitorConsentCollected", (event) => {
963        // Do nothing
964      });
965    },
966  );
967</script>
967
968
969<!-- END app block --><!-- BEGIN app block: shopify://apps/kaching-bundles/blocks/app-embed-block/6c637362-a106-4a32-94ac-94dcfd68cdb8 -->
970<!-- Kaching Bundles App Embed -->
971
972<!-- BEGIN app snippet: app-embed-content -->
973
974
975
976
977
978
979
980
981
982
983
984<script>
985  // Prevent duplicate initialization if both app embeds are enabled
986  if (window.kachingBundlesAppEmbedLoaded) {
987    console.warn('[Kaching Bundles] Multiple app embed blocks detected. Please disable one of them. Skipping duplicate initialization.');
988  } else {
989    window.kachingBundlesAppEmbedLoaded = true;
990    window.kachingBundlesEnabled = true;
991    window.kachingBundlesInitialized = false;
992
993    // Allow calling kachingBundlesInitialize before the script is loaded
994    (() => {
995      let shouldInitialize = false;
996      let realInitialize = null;
997
998      window.kachingBundlesInitialize = () => {
999        if (realInitialize) {
1000          realInitialize();
1001        } else {
1002          shouldInitialize = true;
1003        }
1004      };
1005
1006      Object.defineProperty(window, '__kachingBundlesInitializeInternal', {
1007        set(fn) {
1008          realInitialize = fn;
1009          if (shouldInitialize) {
1010            shouldInitialize = false;
1011            fn();
1012          }
1013        },
1014        get() {
1015          return realInitialize;
1016        }
1017      });
1018    })();
1019  }
1020</script>
1020
1021
1022
1023  
1023<script>
1024    // Wraps window.fetch at HTML parse time, before any external script runs,
1025    // so third-party scripts that capture their own window.fetch reference get
1026    // one with our hook inside. Pure passthrough until the widget assigns the
1027    // real handler (CartInterceptor#start); stays a passthrough forever if the
1028    // widget never loads. The cart trace (startCartTrace) can add an observer
1029    // below the handler, so it sees the requests the handler actually sends.
1030    (() => {
1031      try {
1032        if (window.__kachingBundlesFetchHandler !== undefined) return;
1033
1034        const originalFetch = window.fetch.bind(window);
1035        window.__kachingBundlesRawFetch = originalFetch;
1036        window.__kachingBundlesFetchHandler = null;
1037        window.fetch = (input, init) => {
1038          const handler = window.__kachingBundlesFetchHandler;
1039          const observer = window.__kachingBundlesFetchObserver;
1040          const networkFetch = observer
1041            ? (input, init) => observer(originalFetch, input, init)
1042            : originalFetch;
1043          return handler ? handler(networkFetch, input, init) : networkFetch(input, init);
1044        };
1045      } catch (error) {
1046        console.error(error);
1047      }
1048    })();
1049  </script>
1049
1050
1051
1052<script id="kaching-bundles-config" type="application/json">
1053  {
1054    "shopifyDomain": "bhuvt5-ds.myshopify.com",
1055    "moneyFormat": "${{amount}} USD",
1056    "locale": "en",
1057    "liquidLocale": "en",
1058    "country": "US",
1059    "currencyRate": 1,
1060    "marketCurrencyCode": "USD",
1061    "marketId": 46315766011,
1062    "productId": null,
1063    "storefrontAccessToken": "a5f27cded646dac1ac45afca64c77fff",
1064    "includeSellingPlans": true,
1065    "includeAvailableQuantity": true,
1066    "customApiHost": null,
1067    "keepQuantityInput": false,
1068    "ignoreDeselect": false,
1069    "ignoreUnitPrice": false,
1070    "requireCustomerLogin": false,
1071    "abTestsRunning": false,
1072    "webPixel": true,
1073    "b2bCustomer": false,
1074    "isLoggedIn": false,
1075    "isDeprecatedAppEmbed": false,
1076    "preview": false,
1077    "defaultTranslations": {
1078      "system.out_of_stock": "There\u0026#39;s not enough items in our stock, please select smaller bundle.",
1079      "system.invalid_variant": "Sorry, this is not currently available.",
1080      "system.unavailable_option_value": "Unavailable",
1081      "system.confirm": "Confirm",
1082      "system.cancel": "Cancel",
1083      "system.free": "FREE",
1084      "system.search": "Search",
1085      "system.sort_by": "Sort by",
1086      "system.sort_relevance": "Relevance",
1087      "system.sort_newest_first": "Newest first",
1088      "system.sort_price_low_to_high": "Price: Low → High",
1089      "system.sort_price_high_to_low": "Price: High → Low",
1090      "system.no_results_found": "No results found",
1091      "system.no_results_description": "We can’t find any item matching your search.",
1092      "system.clear_search": "Clear search",
1093      "system.no_products_available": "No products available",
1094      "system.letters_only": "Only letters are allowed.",
1095      "system.numbers_only": "Only numbers are allowed.",
1096      "system.select_variant_alert": "Please select a variant.",
1097      "system.select_variant_placeholder": "Select",
1098      "system.personalisation_required_alert": "Please add personalisation for every item to continue.",
1099      "system.quantity": "Quantity",
1100      "system.subscription_plan": "Subscription plan",
1101      "system.remove": "Remove",
1102      "system.original_price": "Original price:",
1103      "system.price": "Price:"
1104
1105    },
1106    "customSelectors": {
1107      "quantity": null,
1108      "addToCartButton": null,
1109      "variantPicker": null,
1110      "price": null,
1111      "priceCompare": null,
1112      "label": null
1113    },
1114    "shopCustomStyles": "",
1115    "brandColors": {"error":"#D72C2C","border":"#DBDBDB4D","overlay":"#000000","badgeText":"#232323","primaryText":"#1A1A1A","primaryAccent":"#DBDBDB","secondaryText":"#555555","badgeBackgroun
1115d":"#DBDBDB","primaryAccentText":"#232323","primaryBackground":"#FFFFFF","secondaryBackground":"#F0F0F0"},
1116    "featureFlags": {"atc_total_price":false,"cart_change_response_rewrite":false,"cart_interceptor_dedupe_disabled":false,"cart_interceptor_json_encoding":false,"debug_cart_add":false,"disable_nested_cart_lines":false,"early_fetch_override":true,"hide_missing_variants":true,"initialize_with_form_variant":true,"intercept_cart_request":true,"legacy_saved_percentage":false,"native_swatches_disabled":false,"observe_external_selling_plan":false,"observe_form_selling_plan":true,"percentage_cents_rounding_workaround":false,"pos_extension":false,"preserve_variant_selections":true,"price_rounding_v2":true,"propagate_line_properties":true,"propagate_picker_option_changes":false,"reinitialize_morphed_placeholders":true,"remove_variant_change_delay":false,"rever_non_returnable":false,"split_bxgy_items":false,"split_quantity_break_items":false,"storefront_metaobjects":false,"variant_images":true}
1117
1118  }
1119</script>
1119
1120
1121<!-- BEGIN app snippet: translations -->
1122
1123
1124  
1125
1126<!-- END app snippet -->
1127
1128
1129
1130
1131
1132
1133  
1134  
1135
1136  <link rel="modulepreload" href="https://cdn.shopify.com/extensions/01a11a66-3255-717e-a3ff-80367bbc4699/kaching-bundles-2039/assets/kaching-bundles.js" crossorigin="anonymous" fetchpriority="high">
1137  
1138  
1138<script type="module" src="https://cdn.shopify.com/extensions/01a11a66-3255-717e-a3ff-80367bbc4699/kaching-bundles-2039/assets/loader.js" crossorigin="anonymous" fetchpriority="high"></script>
1138
1139  <link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a11a66-3255-717e-a3ff-80367bbc4699/kaching-bundles-2039/assets/kaching-bundles.css" media="print" onload="this.media='all'" fetchpriority="high">
1140
1141  <style>
1142    .kaching-bundles__block {
1143      display: none;
1144    }
1145
1146    .kaching-bundles-sticky-atc {
1147      display: none;
1148    }
1149  </style>
1150
1151
1152
1153<!-- END app snippet -->
1154
1155<!-- Kaching Bundles App Embed End -->
1156
1157
1158<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171  
1171<script async src="https://static.klaviyo.com/onsite/js/XvYSzT/klaviyo.js?company_id=XvYSzT"></script>
1171
1172  
1172<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1172
1173
1174  
1175
1176
1177
1178
1179  
1179<script>
1180    window.klaviyoReviewsProductDesignMode = false
1181  </script>
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191<!-- END app block --><!-- BEGIN app block: shopify://apps/convbox-analytics/blocks/app-embed/23ef33fb-c988-4959-840f-ab56d7775513 -->
1191<script>
1192    (function () {
1193      const settingsJson = [{"delayExecTime":"0","enableCapi":1,"createAt":1782793048000,"includeShoppingCharges":1,"eventList":"","pixelId":"klaviyo_1785912953527","platform":"Klaviyo","targetAreaContext":"","targetAreaType":"Entire Store","purchaseCovert":false,"purchaseCovertName":null,"uploadProductPricePercentage":100,"uploadProductPrice":true,"eventBuilder":[],"channelSetting":{"metricVersion":"2026_01"},"contentType":"PRODUCT_GROUP","productIdentifier":"PRODUCT_ID","_shopName":"bhuvt5-ds","p_v":2,"consentConfig":{"enable":0,"type":0},"appName":"tracking-pd"},{"delayExecTime":0,"enableCapi":1,"includeShoppingCharges":0,"eventList":"PageView,ViewCategory,ViewContent,AddToCart,ViewCart,InitiateCheckout,Purchase,Search,CustomizeProduct,Lead,StillThinking,AddPaymentInfo,AddShippingInfo","pixelId":"convbox_4658","platform":"Convbox","targetAreaContext":"","targetAreaType":"Entire Store","purchaseCovert":false,"purchaseCovertName":null,"uploadProductPricePercentage":100,"uploadProductPrice":true,"channelSetting":{},"contentType":"PRODUCT_GROUP","productIdentifier":"PRODUCT_ID","_shopName":"bhuvt5-ds","p_v":2,"consentConfig":{"enable":0,"type":0},"klaviyoSecondPopup":null,"appName":"tracking-pd"}];
1194  
1195      const legacySettings = null;
1196  
1197
1198      function parsePixelSettings() {
1199        try {
1200          if (settingsJson) {
1201            const parsedSettings = typeof settingsJson === 'string' ? JSON.parse(settingsJson) : settingsJson;
1202            if (Array.isArray(parsedSettings)) {
1203              return parsedSettings;
1204            }
1205          }
1206        } catch (error) {
1207          console.warn('invalid settings_json metafield', error);
1208        }
1209
1210        try {
1211          if (legacySettings) {
1212            const parsedSettings = JSON.parse(decodeURIComponent(legacySettings));
1213            if (Array.isArray(parsedSettings)) {
1214              return parsedSettings;
1215            }
1216          }
1217        } catch (error) {
1218          console.warn('invalid legacy settings metafield', error);
1219        }
1220
1221        return [];
1222      }
1223
1224      const settings = parsePixelSettings();
1225      const supportPlatform = [
1226        'Facebook Pixel',
1227        'Tiktok Pixel',
1228        'Google Ads',
1229        'Google Analytics',
1230        'SnapchatTag',
1231        'PinterestPixel',
1232        'Klaviyo',
1233        'GA4',
1234        'Bing Pixel',
1235        'Convbox',
1236         'Emarsys'
1237      ];
1238      window.omnitrackSettings = settings.filter((item) => {
1239        if (!supportPlatform.includes(item.platform)) {
1240          return false;
1241        }
1242        if (item.mapDomain) {
1243          try {
1244            const domain = new URL(item.mapDomain).hostname;
1245            const currentDomain = window.location.hostname;
1246            if (domain !== currentDomain) {
1247              return false;
1248            }
1249          } catch (error) {
1250            console.error('mapDomain error', error);
1251            return true;
1252          }
1253        }
1254        return true;
1255      });
1256      sessionStorage.setItem('omnitrackSettings', JSON.stringify(window.omnitrackSettings || []));
1257      if (window.__convboxHasInit) {
1258        return;
1259      }
1260      sessionStorage.removeItem('pageViewLinkId');
1261      sessionStorage.removeItem('pageViewSwitch_v2');
1262      window.__convboxHasInit = true;
1263      const sessionSettings = sessionStorage.getItem('omnitrackSettings');
1264      let omnitrackSettings = [];
1265      try {
1266        omnitrackSettings = sessionSettings ? JSON.parse(sessionSettings) : window.omnitrackSettings;
1267      } catch (error) {
1268        console.warn('no omnitrackSettings ');
1269      }
1270      window.omnitrackInit ||
1271        (function (d) {
1272          if (omnitrackSettings && omnitrackSettings.length > 0) {
1273            var h = d.getElementsByTagName('head')[0];
1274            var c = d.createElement('script');
1275            c.async = true;
1276            c.type = 'text/javascript';
1277            c.charset = 'utf-8';
1278            c.src = 'https://static.convbox.ai/scripts/omnitrack-lately.js';
1279            h.appendChild(c);
1280            c.onload = function () {
1281              window.omnitrackInit(omnitrackSettings);
1282            };
1283          }
1284        })(document);
1285    })();
1286</script>
1286
1287
1288<script>
1289
1290  (function() {
1291    if (window.__omnitrack_liquid_loaded) {
1292      return;
1293    }
1294    window.__omnitrack_liquid_loaded = true;
1295
1296    /* @core */
1297    var e=Object.defineProperty,t=Object.defineProperties,n=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,s=(t,n,o)=>n in t?e(t,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[n]=o,c=(e,t)=>{for(var n in t||(t={}))r.call(t,n)&&s(e,n,t[n]);if(o)for(var n of o(t))i.call(t,n)&&s(e,n,t[n]);return e},a=(e,o)=>t(e,n(o)),l=(e,t,n)=>new Promise((o,r)=>{var i=e=>{try{c(n.next(e))}catch(e){r(e)}},s=e=>{try{c(n.throw(e))}catch(e){r(e)}},c=e=>e.done?o(e.value):Promise.resolve(e.value).then(i,s);c((n=n.apply(e,t)).next())});!function(){"use strict";const e=new Set(["co","com","net","org","edu","gov","ac","ltd","plc","me","ne","or","go","sch","mil"]),t=["Facebook Pixel","Tiktok Pixel","Google Ads","Google Analytics","SnapchatTag","PinterestPixel","Klaviyo","GA4","Bing Pixel","Convbox","Emarsys"],n=["myshopify.com","translate.goog"];function o(e){return`cxs${e}`}const r={CUSTOMER_ID:o("__a_rci"),OMNITRACK_GLOBAL_VALUE:o("__b_sogv_"),RTO_USER_PROPS_V2_ID:o("__a_srui"),ENCRYPT_EMAIL:o("__i_see"),ENCRYPT_PHONE:o("__i_sep"),RTO_USER_PROPS_V2:o("__i_oru"),RTO_FBC:o("__t_srfc"),RTO_SESSION:o("__s_srs"),CONSENT_MODE:o("__b_arcm"),SEND_EVENT_PREFIX:o("__a_se"),RTO_REFERRER:o("__r_srr_v2"),RTO_REFRESH_PV_STATUS:o("__r_srnrp"),RTO_RETRY:o("__r_srr"),RTO_CLIENT_INFO:o("__r_sric")},i={props_v2_id:"rto_userProps_v2_id",props_v2_id_new:r.RTO_USER_PROPS_V2_ID,props_v2:r.RTO_USER_PROPS_V2,props_old:"rto_userProps_v2",props_v1:"rto_userProps",cus_id_v2:r.CUSTOMER_ID,cus_id_old:"rto-customId-v2",cus_id_v1:"rto-customId",session_v2:r.RTO_SESSION,session_old:"rto_session_v2"},s={USER_DATA:o("__i_oud"),CUSTOMER:o("__i_oc"),ONEID:o("__a_sod"),UPDATE_USER_PROPS:o("__i_ouup"),CONTENT_NAME:o("__a_scn"),EVENT_NAME:o("__a_sen"),EVENT_TIME:o("__a_set"),EVENT_ID:o("__a_sei"),EVENT_SOURCE_URL:"source_url",EVENT_PIXEL_ID:o("__a_spi"),RTO_SHOPIFY_S:o("__a_srsp_s"),CUSTOM_DATA:o("__a_ocd")};function u(e){if("string"!=typeof e)return!1;const t=e.trim();return""!==t&&"null"!==t&&"undefined"!==t}function _(e){return"string"==typeof e?e.replace(/(%[0-9A-Z]{2})+/gi,decodeURIComponent):e}function d(e){try{return JSON.parse(e)}catch(t){return JSON.parse(_(e))}}function f(e){let t="";for(let n=0;n<e.length;n+=32768){const o=e.subarray(n,n+32768);t+=String.fromCharCode.apply(null,Array.from(o))}return btoa(t)}function p(e,t){return l(this,null,function*(){const n=globalThis.crypto;if(!(null==n?void 0:n.subtle))return new Uint8Array;const o=yield n.subtle.importKey("raw",e,{name:"HMAC",hash:"SHA-256"},!1,["sign"]),r=yield n.subtle.sign("HMAC",o,(new TextEncoder).encode(t));return new Uint8Array(r).subarray(0,12)})}!function(){if(window.Shopify&&window.Shopify.designMode)return;if("success"===window.rto_sdk_pv_status||window.rto_extension_has_loaded)return;function o(e){for(var t=e+"=",n=document.cookie.split(";"),o=0;o<n.length;o++){for(var r=n[o];" "==r.charAt(0);)r=r.substring(1,r.length);if(0==r.indexOf(t))return r.substring(t.length,r.length)}}function m(e){return _(o(e))}function w(){const t=function(t){if(!t)return null;const o=t.trim().toLowerCase().replace(/\.$/,"");return"localhost"===o||/^\d{1,3}(\.\d{1,3}){3}$/.test(o)||o.includes(":")||n.some(e=>o===e||o.endsWith(`.${e}`))?null:function(t){if(!t)return null;const n=t.split(".");if(n.length<=2)return t;const o=n[n.length-1],r=n[n.length-2];return 2===o.length&&e.has(r)?n.slice(-3).join("."):n.slice(-2).join(".")}(o)}(window.location.hostname);return t?`; domain=${t}`:""}function g(){const e=I,t=r.CONSENT_MODE,n=localStorage.getItem(t)||localStorage.getItem("rto_consentMode"),o="browser",i="server";if(!e||0===e.length||!n||"1"===n)return[o,i];try{if(!e)return[o,i];switch(e[0].consentConfig.type){case 0:return["absent"];case 1:return["collect"];default:return[i]}}catch(e){return[o,i]}}function y(){return 2===g().length}function h(e,t,n,o,r){if(!y())return;const i=o?w():"",s="min"===r?Date.now()+6e4*n:Date.now()+864e5*n;document.cookie=`${e}=${t}; expires=${new Date(s).toUTCString()}; path=/${i}`}function v(e){var t,n,o,r,i;const s=(null==(t=null==e?void 0:e.analyticsProcessingAllowed)?void 0:t.call(e))&&(null==(n=null==e?void 0:e.marketingAllowed)?void 0:n.call(e))&&(null==(o=null==e?void 0:e.saleOfDataAllowed)?void 0:o.call(e)),c=null!=(i=null==(r=null==e?void 0:e.currentVisitorConsent)?void 0:r.call(e))?i:{};return{allowAnalytics:s,userHasCheck:["analytics","marketing","sale_of_data","preferences"].some(e=>"yes"===c[e]||"no"===c[e])}}function S(){var e;const t=sessionStorage.getItem("omnitrackSettings");if(t){const e=JSON.parse(t);if(!e)return"";const n=e[0]._shopName;if(n)return n}if(null==(e=window.Shopify)?void 0:e.shop){const e=window.Shopify.shop.split(".mysh
1297opify")[0];if(e)return sessionStorage.setItem("_shopName",e),e}return""}function T(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})}function E(e,t){localStorage.setItem(e,t)}function R(){return function(){const e=i.cus_id_v2;let t;for(const n of[()=>window._rto_customerId,()=>m(e),()=>localStorage.getItem(e)])try{const e=n();if(u(e)){t=e;break}}catch(e){}t=t||function(){for(const e of[i.cus_id_old,i.cus_id_v1])for(const t of[()=>m(e),()=>localStorage.getItem(e)])try{const e=t();if(u(e))return e}catch(e){}}()||T().replace(/-/g,"")+`_${(new Date).getTime()}`,function(e){window._rto_customerId=e}(t);try{E(e,t)}catch(e){}try{!function(e,t){h(e,encodeURIComponent(t),365,!0,"day")}(e,t)}catch(e){}return t}()}window.rto_extension_has_loaded=!0,window.rto_extension_pv_status="pending",window.rto_extension_pv_timestamp=Date.now(),window.rto_extension_pv_started=!1;let I=window.omnitrackSettings||[];I=I.filter(e=>{if(!t.includes(e.platform))return!1;if(e.mapDomain)try{if(new URL(e.mapDomain).hostname!==window.location.hostname)return!1}catch(e){return console.error("mapDomain error",e),!0}return!0}),function(e){var t,n,o;if(!0===window.navigator.globalPrivacyControl)return E(r.CONSENT_MODE,"2"),e();if(!(null==(t=window.Shopify)?void 0:t.loadFeatures))return e();let i=!1;const s=()=>{i||(i=!0,e())},c=setTimeout(s,6e3);null==(o=null==(n=window.Shopify)?void 0:n.loadFeatures)||o.call(n,[{name:"consent-tracking-api",version:"0.1"}],e=>{var t;if(clearTimeout(c),e)return console.log("consent-error2",e),void s();const{allowAnalytics:n,userHasCheck:o}=v(null==(t=window.Shopify)?void 0:t.customerPrivacy),i=(n?1:o?2:0).toString();E(r.CONSENT_MODE,i),s()}),document.addEventListener("visitorConsentCollected",t=>{var n;const o=null==(n=window.Shopify)?void 0:n.customerPrivacy,{allowAnalytics:i}=v(o),s=(i?1:2).toString();E(r.CONSENT_MODE,s),i&&e()})}(function(){if("success"===window.rto_sdk_pv_status||"success"===window.rto_extension_pv_status||window.rto_extension_pv_started)return;const e="pending"===window.rto_sdk_pv_status;R();const t=`liquid_${r.RTO_RETRY}`;if(!I||0===I.length)return;const n=new class{constructor(){this.pendingRetryKeys=new Set}getRetryInfo(e){try{const n=sessionStorage.getItem(`${t}_${e}`);if(n)return JSON.parse(n)}catch(e){}return{count:0,lastRetryTime:0,nextRetryDelay:1e3,createdTime:Date.now()}}setRetryInfo(e,n){try{const o=a(c({},n),{originalOptions:n.originalOptions?JSON.parse(JSON.stringify(n.originalOptions)):void 0});sessionStorage.setItem(`${t}_${e}`,JSON.stringify(o))}catch(e){}}clearRetryInfo(e){try{sessionStorage.removeItem(`${t}_${e}`)}catch(e){}}calculateNextDelay(e){return Math.min(2*e,3e4)}sendWithBeacon(e,t){return l(this,null,function*(){const n=Array.isArray(t)&&t.length>10;try{const o=yield fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),keepalive:!n});if(!o||!o.ok)return!1;let r=yield o.json();return r=r||{},r.result||0===r.code}catch(e){return!1}})}executeRequest(e){return l(this,null,function*(){const{url:t,data:n}=e;return this.sendWithBeacon(t,n)})}scheduleRetry(e){const{originalOptions:t}=e;if(!t||!t.retryKey)return;const n=t.retryKey,{maxRetries:o=6}=t;if(this.pendingRetryKeys.has(n))return;if(this.pendingRetryKeys.add(n),e.count>=o)return this.clearRetryInfo(n),void this.pendingRetryKeys.delete(n);const r=Date.now()-e.lastRetryTime,i=Math.max(0,e.nextRetryDelay-r);setTimeout(()=>l(this,null,function*(){if(yield this.executeRequest(t))this.clearRetryInfo(n),this.pendingRetryKeys.delete(n);else{const o={count:e.count+1,lastRetryTime:Date.now(),nextRetryDelay:this.calculateNextDelay(e.nextRetryDelay),createdTime:e.createdTime,originalOptions:t};this.setRetryInfo(n,o),this.pendingRetryKeys.delete(n),this.scheduleRetry(o)}}),i)}send(e){return l(this,null,function*(){const{retryKey:t,maxRetries:n=6}=e;if(yield this.executeRequest(e))return window.rto_extension_pv_status="success",void(t&&this.clearRetryInfo(t));if(t&&n>0){let o=this.getRetryInfo(t);if(o.count>=n)return;const r={count:o.count+1,lastRetryTime:Date.now(),nextRetryDelay:0===o.count?1e3:this.calculateNextDelay(o.nextRetryDelay),createdTime:0===o.count?Date.now():o.createdTime,originalOptions:e};this.setRetryInfo(t,r),this.scheduleRetry(r)}})}checkPendingRetries(){try{Object.keys(sessionStorage).filter(e=>
1297e.startsWith(t)).forEach(e=>{const n=e.replace(`${t}_`,""),o=this.getRetryInfo(n);o.count>0&&o.originalOptions&&(Date.now()-o.createdTime>6e5?this.clearRetryInfo(n):this.scheduleRetry(o))})}catch(e){}}};function _(e){for(var t="",n=0;n<e;n++)t+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".charAt(Math.floor(62*Math.random()));return t}function v(){const e=window.location.search,t=new URLSearchParams(e),n=Object.fromEntries(t);return c({},n)}n.checkPendingRetries();let E="";E=function(){const e=`PageViewLinkId_${(new Date).getTime()}_${_(8)}`;return sessionStorage.setItem("pageViewLinkId",e),e}(),function(e){let t=0;!function n(){var o,r;(null==(r=null==(o=window.Shopify)?void 0:o.analytics)?void 0:r.publish)?window.Shopify.analytics.publish("omnitrack:page_view_context",{pageViewLinkId:e}):++t<20&&setTimeout(n,200)}()}(E);const x=sessionStorage.getItem("pageViewSwitch_v2"),O=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","utm_id"],N=["ot_source","ot_cam","ot_grp","ot_ad","ot_camn","ot_grpn","ot_subch","ot_pl"],D=["fbclid","ttclid","gclid","msclkid","_ga"],P=["_fbc","_fbp","_ga","_ttclid"];function b(){const e=v().fbclid,t="rto_fbc",n=r.RTO_FBC,i=M().local.get(n)||M().local.get(t),s=o(n)||o(t),c=o("_fbc");if(c){if(!c.split(".").at(-1))return;return c}if(!e&&(s||i))return s||i;if(!e)return;let a=0;const l=(window.location.hostname.match(/\./g)||[]).length;a=l>=2?2:1===l?1:0;const u=`fb.${a}.${(new Date).getTime()}.${e}`,_=new Date((new Date).getTime()+7776e6);return M().local.set(r.RTO_FBC,u,_.getTime()),h(r.RTO_FBC,u,90,!1,"day"),u}function A(){return decodeURIComponent(o("cart")||"").split("?key=")[0]}function C(){if(void 0!==window.meta)return window.meta.page&&window.meta.page.customerId?String(window.meta.page.customerId):void 0}function k(){const e=v();return(e?e.referrer:"")||document.referrer}function U(){const e=v(),t=e.adParams;let n=e.referrer,o={};if(n&&(o.referrer=n,delete e.referrer),t){let n={};const r=new URLSearchParams(t);return n=Object.fromEntries(r),delete e.adParams,window.location.origin+window.location.pathname+function(e,t={}){const n=[];for(const t in e)if(void 0!==e[t]&&null!==e[t]){const o=e[t],r=encodeURIComponent(t),i=encodeURIComponent(o);n.push(`${r}=${i}`)}const o=n.join("&");return t.addQueryPrefix?`?${o}`:o}(c(c(c({},e),n),o),{addQueryPrefix:!0})}return window.location.href}function V(){const e=v();return e&&e.referrer?document.referrer:void 0}function M(){const e=window;function t(e,t){const n=e.getItem(t);if(!n)return null;try{const o=JSON.parse(n);return o.expireTimeStamp&&o.expireTimeStamp<Date.now()?(e.removeItem(t),null):o.value}catch(n){return e.removeItem(t),null}}function n(e,t,n,o){const r={value:n,expireTimeStamp:o};e.setItem(t,JSON.stringify(r))}function o(e,t){e.removeItem(t)}return{local:{get:function(e){return t(window.localStorage,e)},set:function(e,t,o){n(window.localStorage,e,t,o)},remove:function(e){o(window.localStorage,e)}},session:{get:function(e){return t(window.sessionStorage,e)},set:function(e,t,o){n(window.sessionStorage,e,t,o)},remove:function(e){o(window.sessionStorage,e)}},localWindow:{get:t=>{const n=e[t];if(!(null==n?void 0:n.v)||!(null==n?void 0:n.expireTimeStamp))return null;const o=n.expireTimeStamp;return o&&o<Date.now()?(e[t]=void 0,null):n},set:(t,n,o)=>{e[t]={v:n,expireTimeStamp:o}},remove:t=>{e[t]=void 0}}}}function $(e,t,n){!function(e,t,n,o){if(!y())return;const r=w();document.cookie=`${e}=${t}; expires=${o.toUTCString()}; path=/${r}`}(e,t,0,n),M().local.set(e,t,n.getTime())}function L(){const e=i.session_v2,t=o(e)||M().local.get(e),n=M().localWindow.get(e),r=new Date((new Date).getTime()+18e5);if(null==n?void 0:n.expireTimeStamp)return $(e,n.v,r),M().localWindow.set(e,n.v,r.getTime()),n.v;if(t)return $(e,t,r),M().localWindow.set(e,t,r.getTime()),t;const s=T().replace(/-/g,"")+`_${(new Date).getTime()}`;return $(e,s,r),M().localWindow.set(e,s,r.getTime()),s}function j(){const e=i.session_v2,t=M().localWindow.get(e);if(null==t?void 0:t.v)return $(e,t.v,new Date(t.expireTimeStamp)),t.v;let n=o(e)||M().local.get(e);return n||(n=L()),n}function K(){const e=i.session_old;return o(e)||M().local.get(e)||j()}function F(e,t=!0){if(t)try{if(u(localStorage.getItem(i.props_v2)))return e}catch(t){return e}try{localStorage.setItem(i.props_v2_id_new,e)}catch(e){}if(t)try{h(i.props_v2_id_new,encodeURIComponent(e),365,!0,"day")}catch(e){}return e}function J(){return function(){const e=i.props_v2_id,t=i.props_v2_id_new,n=[()=>localStorage.getItem(t),()=>m(t),()=>m(e)];for(let e=0;e<n.length;e++){let t;try{const o=n[e]();u(o)&&(t=o)}catch(e){}if(t)return F(t,1!==e)}}()||function(){const e=[()=>localStorage.getItem(i.props_old),()=>localStorage.getItem(i.props_v1),()=>o(i.props_v1)];for(const t of e){let e;try{const n=t();if(!n)continue;const o=d(n);u(null==o?void 0:o.one_id)&&(e=o.one_id)}catch(e){}if(e)return F(e)}}()}function H(e){return l(this,arguments,function*({eventType:e,eventId:t,cartToken:n,customer:r,pixelId:i,metaInfo:u,sendStatus:_,pageViewLinkId:d,sessionIdLocal:m,sessionIdLocalV2:w}){var y;window.pv_link_vc_id=t;let h={event_name:e,pixel_id:i,event_id:t,event_time:(new Date).getTime(),event_source_url:U(),user_data:a(c({},u),{fbp:o("_fbp"),fbc:b(),ttclid:o("ttclid"),gclid:o("gclid")||(null==(y=r.marketing)?void 0:y.gclid),ttp:o("_ttp"),shopify_id:o("_shopify_y"),rto_customer_id:R()}),custom_data:{},cartToken:n,origin_domain:`https://${window.Shopify.shop}`,landingPageParams:{sourceUrl:U(),referrer:k()},customer:r,_shopify_s:o("_shopify_s"),_rto_shopify_s:K()||m||"",ePlatform:"shopify",extraJSON:{sessionIdLocal:m,sessionIdLocalV2:w,cookieSessionId:K(),cookieSessionIdV2:j()}
1297,shop_name:S(),eCommerce:{cartToken:n,_rto_shopify_s_v2:j()||w||"",sendStatus:_,pageViewLinkId:d,consentSupport:g(),rto_sdk_pv_status:window.rto_sdk_pv_status,webdriver:null==navigator?void 0:navigator.webdriver,isGetVariant0:void 0,sdkVersion:"theme-extension",originReferrer:V(),sdkPublishVersion:"2026-07-15"}};h.oneid=J(),h=function(e){return localStorage.getItem("cx_dev_mode")&&(e._privacy_test_fields=JSON.stringify(e)),e}(h);const v=yield function(e){return l(this,null,function*(){const t=S(),n=[[s.CUSTOMER,e.customer],[s.USER_DATA,e.user_data],[s.EVENT_NAME,e.event_name],[s.EVENT_PIXEL_ID,e.pixel_id],[s.EVENT_ID,e.event_id],[s.CUSTOM_DATA,e.custom_data]].map(e=>({name:e[0],value:e[1]})),o=yield function(e,t){return l(this,null,function*(){if(!e||!(null==t?void 0:t.length))return;const n=globalThis.crypto,o=yield function(e,t){return l(this,null,function*(){const n=globalThis.crypto;if(!(null==n?void 0:n.subtle))return;const o=new TextEncoder,r=yield n.subtle.digest("SHA-256",o.encode(e));return n.subtle.importKey("raw",r,{name:"AES-GCM"},!1,t)})}(e,["encrypt"]);if(!n||!o)return;const r=n.getRandomValues(new Uint8Array(16)),i={};return yield Promise.all(t.map(e=>l(this,[e],function*({name:e,value:t}){if(!e||null==t)return;const s="string"==typeof t?t:JSON.stringify(t);if(!s)return;const c=yield n.subtle.encrypt({name:"AES-GCM",iv:yield p(r,e)},o,(new TextEncoder).encode(s));i[e]=f(new Uint8Array(c))}))),Object.keys(i).length?{version:"webcrypto-aes-gcm-v1",iv:f(r),fields:i}:void 0})}(t,n);return o?(e[s.EVENT_TIME]=e.event_time,e[s.ONEID]=e.oneid,e[s.EVENT_SOURCE_URL]=e.event_source_url,e[s.RTO_SHOPIFY_S]=e._rto_shopify_s,e.cxs__i_ev=o.version,e.cxs__i_eiv=o.iv,o.fields[s.CUSTOMER]&&(e[s.CUSTOMER]=o.fields[s.CUSTOMER]),o.fields[s.USER_DATA]&&(e[s.USER_DATA]=o.fields[s.USER_DATA]),o.fields[s.EVENT_NAME]&&(e[s.EVENT_NAME]=o.fields[s.EVENT_NAME]),o.fields[s.EVENT_ID]&&(e[s.EVENT_ID]=o.fields[s.EVENT_ID]),o.fields[s.EVENT_PIXEL_ID]&&(e[s.EVENT_PIXEL_ID]=o.fields[s.EVENT_PIXEL_ID]),o.fields[s.CUSTOM_DATA]&&(e[s.CUSTOM_DATA]=o.fields[s.CUSTOM_DATA]),delete e.event_time,delete e.oneid,delete e.event_source_url,delete e._rto_shopify_s,delete e.customer,delete e.user_data,delete e.event_id,delete e.pixel_id,delete e.custom_data,delete e.event_name,e):e})}(h);return v})}function W(){const e=Array.from(new Set(I.map(e=>Number(e.delayExecTime))));return(null==e?void 0:e.filter(e=>!!e))[0]||0}function B(){if("success"===window.rto_sdk_pv_status||"success"===window.rto_extension_pv_status||window.rto_extension_pv_started)return;const e=`PageView_${(new Date).getTime()}_${_(8)}`;window.rto_pv_id=e;const t="PageView",s=A(),c=function(e,t,n){const i=v(),s={};[...O,...N,...D].forEach(e=>{s[e]=i[e]}),P.forEach(e=>{s[e]="_fbc"===e?b():o(e)});const c=C(),a={color_depth:window.screen.colorDepth,width:window.screen.width,height:window.screen.height,language:window.navigator.language,referrer:k()};return sessionStorage.setItem(r.RTO_CLIENT_INFO,JSON.stringify(a)),{marketing:s,client:a,customer:{id:o("_shopify_y"),rto_customer_id:R(),login_id:c,cart_token:n||A(),platform:"shopify"},integrated:{},event:e,event_id:t,source_url:U()}}(t,e,s),a=function(){const e=g();return e.includes("server")||e.includes("collect")}(),d=K(),f=L(),p=I.filter(e=>"1"===String(e.enableCapi)&&a),m={em_encrypted:localStorage.getItem(r.ENCRYPT_EMAIL)||void 0,ph_encrypted:localStorage.getItem(r.ENCRYPT_PHONE)||void 0,external_id:Array.from(new Set([R(),C()])).filter(e=>!!e)};Array.from(new Set(p.map(e=>Number(e.delayExecTime)))).length&&I.length&&(window.rto_extension_pv_started=!0,setTimeout(()=>l(this,null,function*(){try{if(!J()&&u(localStorage.getItem(i.props_v2)))for(let e=0;e<3&&(yield new Promise(e=>setTimeout(e,1e3)),!J());e++);}catch(e){console.error("wait for SDK oneid failed",e)}if("success"===window.rto_sdk_pv_status)return;const o=yield Promise.all(p.map(n=>H((n=>({eventType:t,eventId:e,cartToken:s,customer:c,pixelId:n.pixelId,metaInfo:m,sendStatus:x,pageViewLinkId:E,sessionIdLocal:d,sessionIdLocalV2:f}))(n))));n.send({url:"https://edge-service-eoyon7vptq-uc.a.run.app/cbx-bridge/web-relay",data:o,retryKey:e+"_"+p[0].pixelId,maxRetries:6})}),1e3*(W()||.2)))}e?!window.rto_sdk_pv_timestamp||Date.now()-window.rto_sdk_pv_timestamp>1e3*(5+W())?B():setTimeout(function(){"success"===window.rto_sdk_pv_status||B()},1e3*(5+function(){const e=W(),t=window.rto_sdk_pv_timestamp;if(!t)return e;const n=(Date.now()-t)/1e3;
1297return Math.max(e-n,0)}())):B()})}()}();
1298  })();
1299</script>
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309<!-- END app block -->
1309<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1309
1309
1310<script src="https://cdn.shopify.com/extensions/01a0cf05-72f3-7166-bd5c-79f372a587f5/convbox-analytics-199/assets/main.js" type="text/javascript" defer="defer"></script>
1310
1311<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1312<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 78057373947,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 1312
1312
1313<script>
1314  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1315</script>
vendor: 1 bytes, line 1315
1315
1316<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
1316).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 78057373947,storefrontBaseUrl: "https://store.comu.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://store.comu.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2392719611","configuration":"{\"accountID\":\"78057373947\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9cf281f576a3744d05c8685f9f7f3f72","type":"APP","apiClientId":10250649601,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1316,"dataSharingState":"unrestricted"},{"id":"2326659323","configuration":"{\"shopifyDomain\":\"bhuvt5-ds.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"efb72128e7f0d720736b7ee16b70fcf3","type":"APP","apiClientId":2935586817,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2261942523","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-6FM9QE1HDC\\\",\\\"AW-18274477762\\\",\\\"GT-TQK5SJ9G\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-6FM9QE1HDC\\\",\\\"AW-18274477762\\\/pr40COGttM8cEMLN-YlE\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-6FM9QE1HDC\\\",\\\"MC-PD44E37EDM\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-6FM9QE1HDC\\\",\\\"AW-18274477762\\\/sCuuCN6ttM8cEMLN-YlE\\\",\\\"MC-PD44E37EDM\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-6FM9QE1HDC\\\",\\\"MC-PD44E37EDM\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-6FM9QE1HDC\\\",\\\"AW-18274477762\\\/9VgxCOSttM8cEMLN-YlE\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-6FM9QE1HDC\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"2223571195","configuration":"{\"configuration\":\"[{\\\"delayExecTime\\\":\\\"0\\\",\\\"enableCapi\\\":1,\\\"createAt\\\":1782793048000,\\\"includeShoppingCharges\\\":1,\\\"eventList\\\":\\\"\\\",\\\"pixelId\\\":\\\"klaviyo_1785912953527\\\",\\\"platform\\\":\\\"Klaviyo\\\",\\\"targetAreaContext\\\":\\\"\\\",\\\"targetAreaType\\\":\\\"Entire Store\\\",\\\"purchaseCovert\\\":false,\\\"purchaseCovertName\\\":null,\\\"uploadProductPricePercentage\\\":100,\\\"uploadProductPrice\\\":true,\\\"eventBuilder\\\":[],\\\"channelSetting\\\":{\\\"metricVersion\\\":\\\"2026_01\\\"},\\\"contentType\\\":\\\"PRODUCT_GROUP\\\",\\\"productIdentifier\\\":\\\"PRODUCT_ID\\\",\\\"_shopName\\\":\\\"bhuvt5-ds\\\",\\\"p_v\\\":2,\\\"consentConfig\\\":{\\\"enable\\\":0,\\\"type\\\":0}},{\\\"delayExecTime\\\":0,\\\"enableCapi\\\":1,\\\"includeShoppingCharges\\\":0,\\\"eventList\\\":\\\"PageView,ViewCategory,ViewContent,AddToCart,ViewCart,InitiateCheckout,Purchase,Search,CustomizeProduct,Lead,StillThinking,AddPaymentInfo,AddShippingInfo\\\",\\\"pixelId\\\":\\\"convbox_4658\\\",\\\"platform\\\":\\\"Convbox\\\",\\\"targetAreaContext\\\":\\\"\\\",\\\"targetAreaType\\\":\\\"Entire Store\\\",\\\"purchaseCovert\\\":false,\\\"purchaseCovertName\\\":null,\\\"uploadProductPricePercentage\\\":100,\\\"uploadProductPrice\\\":true,\\\"channelSetting\\\":{},\\\"contentType\\\":\\\"PRODUCT_GROUP\\\",\\\"productIdentifier\\\":\\\"PRODUCT_ID\\\",\\\"_shopName\\\":\\\"bhuvt5-ds\\\",\\\"p_v\\\":2,\\\"consentConfig\\\":{\\\"enable\\\":0,\\\"type\\\":0},\\\"klaviyoSecondPopup\\\":null}]\",\"shopName\":\"bhuvt5-ds\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"201b699837cff161174f1ac36139f4fc","type":"APP","apiClientId":5905679,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2156527867","configuration":"{\"campaignID\":\"53459\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/8fbea9ef03aa58c1e976
13165d70cf239dfa\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4d2ae310e7f99f154f33560b5c81cfa9","type":"APP","apiClientId":3546795,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2139586811","configuration":"{\"clickstreamId\":\"7684e7c2-77da-4aaf-b066-87cc23fba2f8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"dce0ba162d2ca66f441eebf2b9a98ca0","type":"APP","apiClientId":44186959873,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2083422459","configuration":"{\"shop\":\"bhuvt5-ds.myshopify.com\",\"cookie_duration\":\"2592000\",\"first_touch_or_last\":\"last_touch\",\"goaffpro_identifiers\":\"gfp_ref,ref,aff,wpam_id,click_id\",\"enable_form_referrals\":\"false\",\"ignore_ad_clicks\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"ffb841046ecd028d3f5b411ec870cbdf","type":"APP","apiClientId":2744533,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"1763999995","configuration":"{\"projectId\":\"v1b7m8wuus\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1746469115","configuration":"{\"accountID\":\"XvYSzT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1633222907","configuration":"{\"pixel_id\":\"1367523755100541\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1592656123","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"126058747","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"UET tag"},{"id":"151781627","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"chatgpt conversion pixel"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Comu US","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bhuvt5-ds.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/store.comu.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9371112177915","handle":"comu-action-pro","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49075088228603","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9166889287931","handle":"comulytic-note-pro","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47682420801787","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://store.comu.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"161777287419","themePublished":"true","eventMetadataId":"3d65531c-99c7-4ca8-9fe5-d87b6d63af49","pageType":"blog","resourceId":"100737220859","shopId":"78057373947","storefrontBaseUrl":"https:\/\/store.comu.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1316<script>
1317  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1318  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1319  window.ShopifyAnalytics.meta.currency = 'USD';
1320  var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":100737220859,"requestId":"9606860d-7aad-4bde-a8e6-64c9ba19e72d-1791521019"}};
1321  for (var attr in meta) {
1322    window.ShopifyAnalytics.meta[attr] = meta[attr];
1323  }
1324</script>
vendor: 1 bytes, line 1324
1324
1325<script class="analytics">
1326  (function () {
1327    var customDocumentWrite = function(content) {
1328      var jquery = null;
1329
1330      if (window.jQuery) {
1331        jquery = window.jQuery;
1332      } else if (window.Checkout && window.Checkout.$) {
1333        jquery = window.Checkout.$;
1334      }
1335
1336      if (jquery) {
1337        jquery('body').append(content);
1338      }
1339    };
1340
1341    var hasLoggedConversion = function(token) {
1342      if (token) {
1343        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1344      }
1345      return false;
1346    }
1347
1348    var setCookieIfConversion = function(token) {
1349      if (token) {
1350        var twoMonthsFromNow = new Date(Date.now());
1351        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1352
1353        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1354      }
1355    }
1356
1357    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1358    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1359    if (trekkie.integrations) {
1360      return;
1361    }
1362    trekkie.methods = [
1363      'identify',
1364      'page',
1365      'ready',
1366      'track',
1367      'trackForm',
1368      'trackLink'
1369    ];
1370    trekkie.factory = function(method) {
1371      return function() {
1372        var args = Array.prototype.slice.call(arguments);
1373        args.unshift(method);
1374        trekkie.push(args);
1375        if (method == 'track' || method == 'page') {
1376          var pageUrl;
1377          try {
1378            pageUrl = window.location.href;
1379          } catch (e) {}
1380          var pageReferrer;
1381          try {
1382            pageReferrer = document.referrer;
1383          } catch (e) {}
1384          try {
1385            if (window.__TREKKIE_SHIM_QUEUE == null) {
1386              window.__TREKKIE_SHIM_QUEUE = [];
1387            }
1388            window.__TREKKIE_SHIM_QUEUE.push({
1389              from: 'trekkie-stub',
1390              method: method,
1391              args: args.slice(1),
1392              pageContext: {
1393                url: pageUrl,
1394                referrer: pageReferrer
1395              }
1396            });
1397          } catch (e) {
1398            // no-op
1399          }
1400        }
1401        return trekkie;
1402      };
1403    };
1404    for (var i = 0; i < trekkie.methods.length; i++) {
1405      var key = trekkie.methods[i];
1406      trekkie[key] = trekkie.factory(key);
1407    }
1408    trekkie.load = function(config) {
1409      trekkie.config = config || {};
1410      trekkie.config.initialDocumentCookie = document.cookie;
1411      var first = document.getElementsByTagName('script')[0];
1412var script = document.createElement('script');
1413script.type = 'text/javascript';
1414script.onerror = function(e) {
1415  var scriptFallback = document.createElement('script');
1416  scriptFallback.type = 'text/javascript';
1417  scriptFallback.onerror = function(error) {
1418          var Monorail = {
1419      produce: function produce(monorailDomain, schemaId, payload) {
1420        var currentMs = new Date().getTime();
1421        var event = {
1422          schema_id: schemaId,
1423          payload: payload,
1424          metadata: {
1425            event_created_at_ms: currentMs,
1426            event_sent_at_ms: currentMs
1427          }
1428        };
1429        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1430      },
1431      sendRequest: function sendRequest(endpointUrl, payload) {
1432        // Try the sendBeacon API
1433        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1434          var blobData = new window.Blob([payload], {
1435            type: 'text/plain'
1436          });
1437
1438          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1439            return true;
1440          } // sendBeacon was not successful
1441
1442        } // XHR beacon
1443
1444        var xhr = new XMLHttpRequest();
1445
1446        try {
1447          xhr.open('POST', endpointUrl);
1448          xhr.setRequestHeader('Content-Type', 'text/plain');
1449          xhr.send(payload);
1450        } catch (e) {
1451          console.log(e);
1452        }
1453
1454        return false;
1455      },
1456      isIos12: function isIos12() {
1457        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1458      }
1459    };
1460    Monorail.produce('monorail-edge.shopifysvc.com',
1461      'trekkie_storefront_load_errors/1.1',
1462      {shop_id: 78057373947,
1463      theme_id: 161777287419,
1464      app_name: "storefront",
1465      context_url: window.location.href,
1466      source_url: "//store.comu.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1467
1468  };
1469  scriptFallback.async = true;
1470  scriptFallback.src = '//store.comu.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1471  first.parentNode.insertBefore(scriptFallback, first);
1472};
1473script.async = true;
1474script.src = '//store.comu.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1475first.parentNode.insertBefore(script, first);
1476
1477    };
1478    trekkie.load(
1479      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":78057373947,"isMerchantRequest":null,"themeId":161777287419,"themeCityHash":"9937298737596379915","contentLanguage":"en","currency":"USD","eventMetadataId":"3d65531c-99c7-4ca8-9fe5-d87b6d63af49"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1480    );
1481
1482    var loaded = false;
1483    trekkie.ready(function() {
1484      if (loaded) return;
1485      loaded = true;
1486
1487      window.ShopifyAnalytics.lib = window.trekkie;
1488
1489      var originalDocumentWrite = document.write;
1490      document.write = customDocumentWrite;
1491      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1492      document.write = originalDocumentWrite;
1493
1494      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1495      var token = match? match[1]: undefined;
1496      if (!hasLoggedConversion(token)) {
1497        setCookieIfConversion(token);
1498        
1499      }
1500    });
1501
1502    window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":100737220859,"requestId":"9606860d-7aad-4bde-a8e6-64c9ba19e72d-1791521019","shopifyEmitted":true});
1503
1504    var eventsListenerScript = document.createElement('script');
1505    eventsListenerScript.async = true;
1506    eventsListenerScript.src = "//store.comu.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1507    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1508})();</script>
vendor: 1 bytes, line 1508
1508
1509<script
1510  defer
1511  src="https://store.comu.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1512  data-application="storefront-renderer"
1513  data-shop-id="78057373947"
1514  data-render-region="gcp-us-central1"
1515  data-page-type="blog"
1516  data-theme-instance-id="161777287419"
1517  data-theme-name="Impact"
1518  data-theme-version="7.1.0"
1519  data-monorail-region="shop_domain"
1520  data-resource-timing-sampling-rate="10"
1521  data-shs="true"
1522  data-shs-beacon="true"
1523  data-shs-export-with-fetch="true"
1524  data-shs-logs-sample-rate="1"
1525  data-shs-beacon-endpoint="https://store.comu.com/api/collect"
1526></script>
vendor: 1 bytes, line 1526
1526
1527<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1527<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"78057373947","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.loading","value":"Loading"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
1527
1528<meta name="shopify-y" content="0699c1c0-7571-461f-b553-2f71e7037cd0" data-expiration="1823078619000"><meta name="shopify-s" content="c185835e-1e37-4106-a19b-c580495ef83c" data-expiration="1791522819000">
1529</head> 
1530
1531  <body class="zoom-image--enabled"><!-- DRAWER -->
1532
1533<template id="drawer-default-template">
1534  <style>
1535    [hidden] {
1536      display: none !important;
1537    }
1538  </style>
1539
1540  <button part="outside-close-button" is="close-button" aria-label="Close"><svg
1541      role="presentation"
1542      stroke-width="2"
1543      focusable="false"
1544      width="24"
1545      height="24"
1546      class="icon icon-close"
1547      viewBox="0 0 24 24"
1548    >
1549      <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1550    </svg></button>
1551
1552  <div part="overlay"></div>
1553
1554  <div part="content">
1555    <header part="header">
1556      <slot name="header"></slot>
1557
1558      <button part="close-button" is="close-button" aria-label="Close"><svg
1559      role="presentation"
1560      stroke-width="2"
1561      focusable="false"
1562      width="24"
1563      height="24"
1564      class="icon icon-close"
1565      viewBox="0 0 24 24"
1566    >
1567      <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1568    </svg></button>
1569    </header>
1570
1571    <div part="body">
1572      <slot></slot>
1573    </div>
1574
1575    <footer part="footer">
1576      <slot name="footer"></slot>
1577    </footer>
1578  </div>
1579</template>
1580
1581<!-- POPOVER -->
1582<template id="popover-default-template">
1583  <button part="outside-close-button" is="close-button" aria-label="Close"><svg
1584      role="presentation"
1585      stroke-width="2"
1586      focusable="false"
1587      width="24"
1588      height="24"
1589      class="icon icon-close"
1590      viewBox="0 0 24 24"
1591    >
1592      <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1593    </svg></button>
1594
1595  <div part="overlay"></div>
1596
1597  <div part="content">
1598    <header part="title">
1599      <slot name="title"></slot>
1600    </header>
1601
1602    <div part="body">
1603      <slot></slot>
1604    </div>
1605  </div>
1606</template>
1607<a href="#main" class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true">
1608      <span id="status-announcement"></span>
1609    </div>
1610
1611    <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true">
1612      <span id="error-announcement"></span>
1613    </div><!-- BEGIN sections: header-group -->
1614<aside id="shopify-section-sections--22418628804859__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
1615      :root {
1616        --sticky-announcement-bar-enabled:1;
1617      }#shopify-section-sections--22418628804859__announcement-bar {
1618          position: sticky;
1619          top: calc(var(--sticky-comu-announce-enabled, 0) * var(--countdown-bar-height, 0px));
1620          z-index: 20;
1621        }
1622
1623        .shopify-section--header ~ #shopify-section-sections--22418628804859__announcement-bar {
1624          top: calc(var(--sticky-comu-announce-enabled, 0) * var(--countdown-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
1625        }#shopify-section-sections--22418628804859__announcement-bar .announcement-bar__scrolling-list p,
1626      #shopify-section-sections--22418628804859__announcement-bar .announcement-bar__static-list p {
1627        font-size: 14px;
1628        font-weight: 600;
1629      }
1630    </style><height-observer variable="announcement-bar">
1631      <div
1632        class="announcement-bar bg-custom text-custom"style="--background: 35 35 35; --text-color: 255 255 255;"
1633      ><marquee-text scrolling-speed="10" class="announcement-bar__scrolling-list"><span
1634                class="announcement-bar__item"
1635                
1636              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1637
1638                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1639</p>
1640
1641                <span class="shape-circle shape--sm"></span></span><span
1642                class="announcement-bar__item"
1643                
1644                  aria-hidden="true"
1645                
1646              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1647
1648                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1649</p>
1650
1651                <span class="shape-circle shape--sm"></span></span><span
1652                class="announcement-bar__item"
1653                
1654                  aria-hidden="true"
1655                
1656              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1657
1658                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1659</p>
1660
1661                <span class="shape-circle shape--sm"></span></span><span
1662                class="announcement-bar__item"
1663                
1664                  aria-hidden="true"
1665                
1666              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1667
1668                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1669</p>
1670
1671                <span class="shape-circle shape--sm"></span></span><span
1672                class="announcement-bar__item"
1673                
1674                  aria-hidden="true"
1675                
1676              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1677
1678                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1679</p>
1680
1681                <span class="shape-circle shape--sm"></span></span><span
1682                class="announcement-bar__item"
1683                
1684                  aria-hidden="true"
1685                
1686              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1687
1688                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1689</p>
1690
1691                <span class="shape-circle shape--sm"></span></span><span
1692                class="announcement-bar__item"
1693                
1694                  aria-hidden="true"
1695                
1696              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1697
1698                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1699</p>
1700
1701                <span class="shape-circle shape--sm"></span></span><span
1702                class="announcement-bar__item"
1703                
1704                  aria-hidden="true"
1705                
1706              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1707
1708                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1709</p>
1710
1711                <span class="shape-circle shape--sm"></span></span><span
1712                class="announcement-bar__item"
1713                
1714                  aria-hidden="true"
1715                
1716              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1717
1718                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1719</p>
1720
1721                <span class="shape-circle shape--sm"></span></span><span
1722                class="announcement-bar__item"
1723                
1724                  aria-hidden="true"
1725                
1726              ><p class="bold text-xs" ><a href="/pages/autumn-sale">🍁 Fall Season Sale | Up to 38% Off</a></p>
1727
1728                <span class="shape-circle shape--sm"></span><p class="bold text-xs" >Unlimited Free AI Transcriptions and Basic Summaries
1729</p>
1730
1731                <span class="shape-circle shape--sm"></span></span></marquee-text></div>
1732    </height-observer>
1733
1734    
1734<script>
1735      document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--22418628804859__announcement-bar').clientHeight) + 'px');
1736    </script>
1736
1737</aside><section id="shopify-section-sections--22418628804859__comu-info-bar" class="shopify-section shopify-section-group-header-group shopify-section--comu-info-bar"><style>
1738    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar {
1739      position: relative;
1740      z-index: 9;
1741      background-color: var(--cp-info-bar-bg, #ffffff);
1742      border-bottom: 1px solid var(--cp-info-bar-border, rgb(0 0 0 / 5%));
1743      color: var(--cp-info-bar-text, #191c1d);
1744      font-size: 13px;
1745      font-weight: 500;
1746    }
1747
1748    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__inner {
1749      width: min(100% - 64px, 1440px);
1750      height: var(--cp-info-bar-height, 40px);
1751      margin: 0 auto;
1752      display: flex;
1753      align-items: center;
1754      justify-content: space-between;
1755      overflow: hidden;
1756    }
1757
1758    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__group {
1759      display: flex;
1760      align-items: center;
1761      gap: 24px;
1762      min-width: 0;
1763    }
1764
1765    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item {
1766      display: flex;
1767      align-items: center;
1768      gap: 6px;
1769      white-space: nowrap;
1770      min-width: 0;
1771    }
1772
1773    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item svg {
1774      width: var(--cp-info-bar-icon, 14px);
1775      height: var(--cp-info-bar-icon, 14px);
1776      flex-shrink: 0;
1777    }
1778
1779    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item span,
1780    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item a {
1781      overflow: hidden;
1782      text-overflow: ellipsis;
1783    }
1784
1785    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item a {
1786      color: inherit;
1787      text-decoration: underline;
1788      text-decoration-color: transparent;
1789      transition: color 0.2s, text-decoration-color 0.2s;
1790    }
1791
1792    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item a:hover {
1793      color: var(--cp-info-bar-link, #2277ff);
1794      text-decoration-color: currentColor;
1795    }
1796
1797    /* ≤900px:改为上下轮播——所有条目纵向排成一列,每隔若干秒整体上移一条。
1798       设计稿这一档是「只留第一项」,这里按需求改成轮播,信息量不再丢失。
1799       用 transform 位移而不是改 DOM,避免每次切换触发重排。 */
1800    @media screen and (max-width: 900px) {
1801      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__inner {
1802        width: min(100% - 32px, 1440px);
1803        justify-content: center;
1804        position: relative;
1805      }
1806
1807      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__viewport {
1808        display: block;
1809        width: 100%;
1810        height: var(--cp-info-bar-height, 40px);
1811        overflow: hidden;
1812      }
1813
1814      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__track {
1815        display: flex;
1816        flex-direction: column;
1817        transform: translateY(calc(var(--cp-info-slide, 0) * -1 * var(--cp-info-bar-height, 40px)));
1818        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
1819      }
1820
1821      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__track > * {
1822        height: var(--cp-info-bar-height, 40px);
1823        flex: 0 0 auto;
1824        display: flex;
1825        align-items: center;
1826        justify-content: center;
1827      }
1828
1829      /* 桌面端的左右分槽在移动端不参与布局 */
1830      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__group,
1831      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__lead {
1832        display: none;
1833      }
1834
1835      @media (prefers-reduced-motion: reduce) {
1836        #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__track {
1837          transition: none;
1838        }
1839      }
1840    }
1841
1842    /* >900px 时轮播容器不参与布局 */
1843    @media screen and (min-width: 901px) {
1844      #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__viewport {
1845        display: none;
1846      }
1847    }
1848
1849    /* --- 地区切换下拉 --- */
1850
1851    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__item--region {
1852      position: relative;
1853    }
1854
1855    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__region-btn {
1856      display: inline-flex;
1857      align-items: center;
1858      gap: 4px;
1859      padding: 0;
1860      border: 0;
1861      background: none;
1862      color: inherit;
1863      font: inherit;
1864      cursor: pointer;
1865    }
1866
1867    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__region-caret {
1868      width: 10px;
1869      height: 7px;
1870      flex: 0 0 auto;
1871      transition: transform 0.16s ease;
1872    }
1873
1874    #shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar__region-btn[aria-expanded='true'] .comu-info-bar__region-caret {
1875      transform: rotate(180deg);
1876    }
1877
1878    .comu-info-bar__region-menu {
1879      /* 必须 fixed 而不是 absolute:.comu-info-bar__inner 带 overflow:hidden
1880      (移动端纵向轮播要靠它裁切),absolute 定位的菜单会被整段裁掉——
1881      元素照常渲染、getBoundingClientRect 也有尺寸,但屏幕上完全看不见。
1882      位置由 JS 按触发按钮的位置实时算。 */
1883      position: fixed;
1884      top: 0;
1885      left: 0;
1886      z-index: 60;
1887      min-width: 220px;
1888      margin: 0;
1889      padding: 6px;
1890      list-style: none;
1891      border: 1px solid #e6e8ec;
1892      border-radius: 12px;
1893      background: #fff;
1894      box-shadow: 0 12px 28px -8px rgb(0 0 0 / 18%);
1895    }
1896
1897    .comu-info-bar__region-menu[hidden] {
1898      display: none;
1899    }
1900
1901    .comu-info-bar__region-option {
1902      display: flex;
1903      align-items: center;
1904      gap: 8px;
1905      width: 100%;
1906      padding: 8px 10px;
1907      border: 0;
1908      border-radius: 8px;
1909      background: none;
1910      color: #161b28;
1911      font: inherit;
1912      text-align: left;
1913      cursor: pointer;
1914    }
1915
1916    .comu-info-bar__region-option:hover {
1917      background: #f4f5f7;
1918    }
1919
1920    .comu-info-bar__region-note {
1921      margin-left: auto;
1922      color: #667085;
1923      font-size: 12px;
1924    }
1925
1926    .comu-info-bar__region-tick {
1927      width: 14px;
1928      height: 14px;
1929      flex: 0 0 auto;
1930      opacity: 0;
1931      color: #161b28;
1932    }
1933
1934    .comu-info-bar__region-option.is-current {
1935      cursor: default;
1936    }
1937
1938    .comu-info-bar__region-option.is-current .comu-info-bar__region-tick {
1939      opacity: 1;
1940    }
1941
1942    /* 移动端信息条是纵向轮播轨道,菜单贴右会被裁掉,改成撑满并靠左 */
1943    @media (max-width: 900px) {
1944      .comu-info-bar__region-menu {
1945        min-width: min(260px, calc(100vw - 32px));
1946      }
1947    }
1948  </style>
1949
1950  <div
1951    class="comu-info-bar"
1952    data-comu-info-rotate="4000"
1953    style="--cp-info-bar-bg:#ffffff;--cp-info-bar-text:#191c1d;--cp-info-bar-border:#0d0d0d1a;--cp-info-bar-link:#2277ff;--cp-info-bar-height:40px;--cp-info-bar-icon:14px;"
1954  >
1955    <div class="comu-info-bar__inner"><span class="comu-info-bar__lead"><div class="comu-info-bar__item" ><svg
1956    role="presentation"
1957    focusable="false"
1958    viewBox="0 0 24 24"
1959    fill="none"
1960    stroke="currentColor"
1961    stroke-width="2"
1962    stroke-linecap="round"
1963    stroke-linejoin="round"
1964  ><path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"/>
1965        <path d="M15 18H9"/>
1966        <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"/>
1967        <circle cx="17" cy="18" r="2"/>
1968        <circle cx="7" cy="18" r="2"/></svg><span>Free shipping. Arrives in 3–5 business days.</span></div></span>
1969
1970        <div class="comu-info-bar__group"><div class="comu-info-bar__item" ><span>Customer Support respond within 24 hours</span></div><div
1971    class="comu-info-bar__item comu-info-bar__item--region"
1972    data-comu-region
1973    data-path-mode="home"
1974    
1975  ><svg
1976    role="presentation"
1977    focusable="false"
1978    viewBox="0 0 24 24"
1979    fill="none"
1980    stroke="currentColor"
1981    stroke-width="2"
1982    stroke-linecap="round"
1983    stroke-linejoin="round"
1984  ><circle cx="12" cy="12" r="10"/>
1985        <path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/>
1986        <path d="M2 12h20"/></svg><button
1987        type="button"
1988        class="comu-info-bar__region-btn"
1989        data-comu-region-toggle
1990        aria-haspopup="listbox"
1991        aria-expanded="false"
1992        aria-controls="comu-region-menu-sections--22418628804859__comu-info-bar-item_region"
1993      >
1994        <span>United States (English / $ USD)</span>
1995        <svg class="comu-info-bar__region-caret" viewBox="0 0 12 8" fill="none" aria-hidden="true">
1996          <path d="M1 1.5 6 6.5l5-5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
1997        </svg>
1998      </button>
1999
2000      <ul class="comu-info-bar__region-menu" id="comu-region-menu-sections--22418628804859__comu-info-bar-item_region" role="listbox" data-comu-region-menu hidden><li role="none">
2001              <button
2002                type="button"
2003                class="comu-info-bar__region-option"
2004                role="option"
2005                aria-selected="false"
2006                data-comu-region-option
2007                data-domain="store.comu.com"
2008              >
2009                <span class="comu-info-bar__region-name">United States</span><span class="comu-info-bar__region-note">English / $ USD</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2010                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2011                </svg>
2012              </button>
2013            </li><li role="none">
2014              <button
2015                type="button"
2016                class="comu-info-bar__region-option"
2017                role="option"
2018                aria-selected="false"
2019                data-comu-region-option
2020                data-domain="jp.comu.com"
2021              >
2022                <span class="comu-info-bar__region-name">Japan</span><span class="comu-info-bar__region-note">日本語 / ¥ JPY</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2023                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2024                </svg>
2025              </button>
2026            </li><li role="none">
2027              <button
2028                type="button"
2029                class="comu-info-bar__region-option"
2030                role="option"
2031                aria-selected="false"
2032                data-comu-region-option
2033                data-domain="eu.comu.com"
2034              >
2035                <span class="comu-info-bar__region-name">Europe</span><span class="comu-info-bar__region-note">English / € EUR</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2036                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2037                </svg>
2038              </button>
2039            </li></ul></div></div><div class="comu-info-bar__viewport" data-comu-info-viewport>
2040          <div class="comu-info-bar__track" data-comu-info-track><div class="comu-info-bar__item" ><svg
2041    role="presentation"
2042    focusable="false"
2043    viewBox="0 0 24 24"
2044    fill="none"
2045    stroke="currentColor"
2046    stroke-width="2"
2047    stroke-linecap="round"
2048    stroke-linejoin="round"
2049  ><path d="M14 18V6a2 2 0 0 0-2-2H4a2 2 0 0 0-2 2v11a1 1 0 0 0 1 1h2"/>
2050        <path d="M15 18H9"/>
2051        <path d="M19 18h2a1 1 0 0 0 1-1v-3.65a1 1 0 0 0-.22-.624l-3.48-4.35A1 1 0 0 0 17.52 8H14"/>
2052        <circle cx="17" cy="18" r="2"/>
2053        <circle cx="7" cy="18" r="2"/></svg><span>Free shipping. Arrives in 3–5 business days.</span></div><div class="comu-info-bar__item" ><span>Customer Support respond within 24 hours</span></div><div
2054    class="comu-info-bar__item comu-info-bar__item--region"
2055    data-comu-region
2056    data-path-mode="home"
2057    
2058  ><svg
2059    role="presentation"
2060    focusable="false"
2061    viewBox="0 0 24 24"
2062    fill="none"
2063    stroke="currentColor"
2064    stroke-width="2"
2065    stroke-linecap="round"
2066    stroke-linejoin="round"
2067  ><circle cx="12" cy="12" r="10"/>
2068        <path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"/>
2069        <path d="M2 12h20"/></svg><button
2070        type="button"
2071        class="comu-info-bar__region-btn"
2072        data-comu-region-toggle
2073        aria-haspopup="listbox"
2074        aria-expanded="false"
2075        aria-controls="comu-region-menu-sections--22418628804859__comu-info-bar-item_region"
2076      >
2077        <span>United States (English / $ USD)</span>
2078        <svg class="comu-info-bar__region-caret" viewBox="0 0 12 8" fill="none" aria-hidden="true">
2079          <path d="M1 1.5 6 6.5l5-5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
2080        </svg>
2081      </button>
2082
2083      <ul class="comu-info-bar__region-menu" id="comu-region-menu-sections--22418628804859__comu-info-bar-item_region" role="listbox" data-comu-region-menu hidden><li role="none">
2084              <button
2085                type="button"
2086                class="comu-info-bar__region-option"
2087                role="option"
2088                aria-selected="false"
2089                data-comu-region-option
2090                data-domain="store.comu.com"
2091              >
2092                <span class="comu-info-bar__region-name">United States</span><span class="comu-info-bar__region-note">English / $ USD</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2093                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2094                </svg>
2095              </button>
2096            </li><li role="none">
2097              <button
2098                type="button"
2099                class="comu-info-bar__region-option"
2100                role="option"
2101                aria-selected="false"
2102                data-comu-region-option
2103                data-domain="jp.comu.com"
2104              >
2105                <span class="comu-info-bar__region-name">Japan</span><span class="comu-info-bar__region-note">日本語 / ¥ JPY</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2106                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2107                </svg>
2108              </button>
2109            </li><li role="none">
2110              <button
2111                type="button"
2112                class="comu-info-bar__region-option"
2113                role="option"
2114                aria-selected="false"
2115                data-comu-region-option
2116                data-domain="eu.comu.com"
2117              >
2118                <span class="comu-info-bar__region-name">Europe</span><span class="comu-info-bar__region-note">English / € EUR</span><svg class="comu-info-bar__region-tick" viewBox="0 0 16 16" fill="none" aria-hidden="true">
2119                  <path d="m3 8.5 3.5 3.5L13 5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
2120                </svg>
2121              </button>
2122            </li></ul></div></div>
2123        </div></div>
2124  </div>
2124<script>
2125    (function () {
2126      var root = document.querySelector('#shopify-section-sections--22418628804859__comu-info-bar .comu-info-bar');
2127      if (!root) return;
2128
2129      /* 地区切换。美国站与日本站是两个独立店铺、两个域名,
2130         Shopify 原生的市场/语言切换器只能在同一店铺内切,表达不了跨店跳转。
2131         按配置的「落地页」策略拼目标地址:
2132           keep —— 沿用当前 path + query(两站 handle 大多一致)
2133           home —— 一律回目标站首页
2134         不做选择记忆:用户手动切了就是这一次的意图,记住反而会让
2135         下次从搜索引擎进来的人被强制重定向。 */
2136      /* 主题编辑器重载 section 时,正开着的菜单会作为孤儿留在 body 下
2137         (它的 wrap 已被替换)。每次初始化先清一遍。 */
2138      Array.prototype.forEach.call(
2139        document.querySelectorAll('body > [data-comu-region-menu]'),
2140        function (orphan) { orphan.parentNode.removeChild(orphan); }
2141      );
2142
2143      Array.prototype.forEach.call(root.querySelectorAll('[data-comu-region]'), function (wrap) {
2144        var toggle = wrap.querySelector('[data-comu-region-toggle]');
2145        var menu = wrap.querySelector('[data-comu-region-menu]');
2146        if (!toggle || !menu) return;
2147
2148        var options = Array.prototype.slice.call(wrap.querySelectorAll('[data-comu-region-option]'));
2149
2150        /* 标出当前站点:域名相同的那一项打勾且不可点,避免原地跳转 */
2151        options.forEach(function (opt) {
2152          var d = (opt.getAttribute('data-domain') || '').toLowerCase();
2153          var current = d && (location.hostname.toLowerCase() === d);
2154          opt.setAttribute('aria-selected', current ? 'true' : 'false');
2155          if (current) opt.classList.add('is-current');
2156        });
2157
2158        function place() {
2159          /* fixed 定位要自己算坐标:右缘对齐触发按钮,再夹回视口内,
2160             避免窄屏上菜单被推出屏幕右侧。 */
2161          var r = toggle.getBoundingClientRect();
2162          var w = menu.offsetWidth || 220;
2163          var left = Math.min(Math.max(8, r.right - w), window.innerWidth - w - 8);
2164          menu.style.top = (r.bottom + 8) + 'px';
2165          menu.style.left = left + 'px';
2166        }
2167
2168        /* 打开时把菜单挂到 <body> 下,关闭再放回原位。
2169           为什么非得这么做:.comu-info-bar 是 z-index:9 的层叠上下文,
2170           子元素的 z-index 一律被封顶在 9,翻不过 z-index:10 的 header;
2171           而 .comu-info-bar__inner 还带 overflow:hidden(移动端纵向轮播要靠它裁切),
2172           留在原地就是「要么被裁掉、要么被 header 压住」二选一。
2173           挂到 body 下才能真正拿到自己的层级,两个问题一起解决。
2174           菜单已是 position:fixed、坐标由 place() 实时算,换父节点不影响定位;
2175           事件监听器随节点一起搬,不需要重新绑定。 */
2176        var homeParent = menu.parentNode;
2177        var homeNext = menu.nextSibling;
2178
2179        function close() {
2180          menu.hidden = true;
2181          toggle.setAttribute('aria-expanded', 'false');
2182          if (menu.parentNode === document.body && homeParent) {
2183            homeParent.insertBefore(menu, homeNext);
2184          }
2185          window.removeEventListener('scroll', place);
2186          window.removeEventListener('resize', place);
2187        }
2188
2189        function open() {
2190          if (menu.parentNode !== document.body) document.body.appendChild(menu);
2191          menu.hidden = false;
2192          toggle.setAttribute('aria-expanded', 'true');
2193          place();
2194          /* 信息条会随页面滚走,菜单是 fixed 的,不跟着算就会浮在原地 */
2195          window.addEventListener('scroll', place, { passive: true });
2196          window.addEventListener('resize', place);
2197        }
2198
2199        toggle.addEventListener('click', function (event) {
2200          event.stopPropagation();
2201          if (menu.hidden) open(); else close();
2202        });
2203
2204        options.forEach(function (opt) {
2205          opt.addEventListener('click', function () {
2206            var domain = (opt.getAttribute('data-domain') || '').trim();
2207            if (!domain || opt.classList.contains('is-current')) { close(); return; }
2208            var mode = wrap.getAttribute('data-path-mode') || 'keep';
2209            var path = '/';
2210            if (mode !== 'home') {
2211              /* 查询串要洗一遍再带走:
2212                 preview_theme_id / _ab / _fd / _sc 是本店的主题预览参数,
2213                 view 指向的是本店的备用模板名——跨店都无意义,
2214                 带过去轻则无效、重则让对方站落到错误模板。 */
2215              var drop = ['preview_theme_id', '_ab', '_fd', '_sc', 'view'];
2216              var qs = '';
2217              try {
2218                var params = new URLSearchParams(location.search);
2219                drop.forEach(function (k) { params.delete(k); });
2220                qs = params.toString();
2221              } catch (e) { qs = ''; }
2222              path = location.pathname + (qs ? '?' + qs : '');
2223            }
2224            window.location.href = 'https://' + domain + path;
2225          });
2226        });
2227
2228        document.addEventListener('click', function (event) {
2229          /* 菜单打开时挂在 body 下,不再是 wrap 的后代,得单独判 */
2230          if (!wrap.contains(event.target) && !menu.contains(event.target)) close();
2231        });
2232        document.addEventListener('keydown', function (event) {
2233          if (event.key === 'Escape') close();
2234        });
2235      });
2236      var ms = parseInt(root.dataset.comuInfoRotate, 10) || 0;
2237      var track = root.querySelector('[data-comu-info-track]');
2238      if (!ms || !track) return;
2239
2240      var count = track.children.length;
2241      if (count < 2) return;
2242
2243      var mq = window.matchMedia('(max-width: 900px)');
2244      var reduce = window.matchMedia('(prefers-reduced-motion: reduce)');
2245      var i = 0;
2246      var timer = null;
2247
2248      function step() {
2249        /* 地区菜单开着时别滑:菜单是 fixed 定位、锚在触发按钮下方,
2250           轨道一滑按钮就跑掉了,菜单会僵在原地指着空气 */
2251        if (root.querySelector('[data-comu-region-toggle][aria-expanded="true"]')) return;
2252        i = (i + 1) % count;
2253        track.style.setProperty('--cp-info-slide', i);
2254      }
2255
2256      function start() {
2257        if (timer || !mq.matches || reduce.matches) return;
2258        timer = window.setInterval(step, ms);
2259      }
2260
2261      function stop() {
2262        window.clearInterval(timer);
2263        timer = null;
2264        // 停下时回到第一条,避免窗口放大后桌面端留在中间某条
2265        i = 0;
2266        track.style.setProperty('--cp-info-slide', 0);
2267      }
2268
2269      function sync() {
2270        if (mq.matches && !reduce.matches) start();
2271        else stop();
2272      }
2273
2274      sync();
2275      // Safari 16 之前不支持 addEventListener('change'),做下兼容
2276      if (mq.addEventListener) mq.addEventListener('change', sync);
2277      else if (mq.addListener) mq.addListener(sync);
2278
2279      // 页面切到后台时暂停,回来再续,避免无谓的定时器与动画
2280      document.addEventListener('visibilitychange', function () {
2281        if (document.hidden) { window.clearInterval(timer); timer = null; }
2282        else sync();
2283      });
2284    })();
2285  </script>
2285
2286</section><header id="shopify-section-sections--22418628804859__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
2287  :root {
2288    --sticky-header-enabled:1;
2289  }
2290
2291  #shopify-section-sections--22418628804859__header {
2292    --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
2293    --header-padding-block: var(--spacing-3);
2294    --header-background-opacity: 1.0;
2295    --header-background-blur-radius: 0px;
2296    --header-transparent-text-color: 34 51 34;--header-logo-width: 65px;
2297      --header-logo-height: 22px;position: sticky;
2298    top: 0;
2299    z-index: 10;
2300  }.shopify-section--comu-announcement ~ #shopify-section-sections--22418628804859__header {
2301      top: calc(var(--sticky-comu-announce-enabled, 0) * var(--countdown-bar-height, 0px));
2302    }
2303
2304    .shopify-section--announcement-bar ~ #shopify-section-sections--22418628804859__header {
2305      top: calc(var(--sticky-comu-announce-enabled, 0) * var(--countdown-bar-height, 0px) + var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px));
2306    }@media screen and (min-width: 700px) {
2307    #shopify-section-sections--22418628804859__header {--header-logo-width: 65px;
2308        --header-logo-height: 22px;--header-padding-block: calc(var(--spacing-6) * 0.8);
2309    }
2310  }@media screen and (min-width: 1150px) {#shopify-section-sections--22418628804859__header {
2311        --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr);
2312      }
2313    }
2314
2315    /* 1150–1399px:禁止换行并略收紧链接间距;inline 布局加宽导航区,center 布局保持对称居中 */
2316    @media screen and (min-width: 1150px) and (max-width: 1399px) {#shopify-section-sections--22418628804859__header {
2317          --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(70%) minmax(0, 1fr);
2318        }#shopify-section-sections--22418628804859__header .header {
2319        --header-part-gap: var(--spacing-4);
2320        --header-icon-list-spacing: var(--spacing-4);
2321      }
2322
2323      #shopify-section-sections--22418628804859__header .header__link-list.wrap {
2324        flex-wrap: nowrap;
2325      }
2326    }/* ---- 设计稿对齐(static-site/design-source-20260806 的 .site-header)----
2327     1) 导航字重 600(Impact 的 .bold 是 700,视觉偏粗)
2328     2) 右侧图标间距 24px(设计稿 .header-right gap)
2329     3) 图标 20px(设计稿 .header-icon svg)
2330     只作用于本 section,不动全站 .bold 工具类。 */
2331  #shopify-section-sections--22418628804859__header .header__link-list .bold,
2332  #shopify-section-sections--22418628804859__header .header__link-list summary.bold {
2333    font-weight: 600;
2334  }
2335
2336  /* 只在 ≥1400px 放到设计稿的 24px:1150–1399px 有一条刻意收紧到 16px 的规则
2337     (防导航换行),同特异性下写在后面会把它盖掉。 */
2338  @media screen and (min-width: 1400px) {
2339    #shopify-section-sections--22418628804859__header .header {
2340      --header-icon-list-spacing: var(--spacing-6);
2341    }
2342  }
2343
2344  #shopify-section-sections--22418628804859__header .comu-header-icon {
2345    width: 20px;
2346    height: 20px;
2347    display: block;
2348  }
2349
2350  #shopify-section-sections--22418628804859__header .transcy-switcher-manual {
2351    margin: 0;
2352  }
2353
2354  #shopify-section-sections--22418628804859__header .header__icon-list .transcy-header-item {
2355    margin-inline: calc(var(--header-icon-list-spacing) * -0.5);
2356  }
2357
2358  /* Custom Menu Styles */
2359  :root {
2360    --header-highlight-bg: #54f2f2;
2361    --header-highlight-text: #000000;
2362    --header-hover-bg: #000000;
2363    --header-hover-text: #ffffff;
2364  }
2365
2366  .header__link-list > ul > li > a,
2367  .header__link-list > ul > li > details > summary,
2368  .header__link-list > ul > li > button,
2369  .mobile-menu-item {
2370    padding: 8px 16px !important;
2371    border-radius: 4px;
2372    transition: background-color 0.2s ease, color 0.2s ease;
2373  }
2374
2375  @media screen and (min-width: 700px) {
2376    .header__link-list > ul > li > a,
2377    .header__link-list > ul > li > details > summary,
2378    .header__link-list > ul > li > button {
2379      padding-block: 6px !important;
2380      padding-inline: 16px !important;
2381    }
2382  }
2383
2384  /* Desktop nav: compact spacing between top-level menu items */
2385  @media screen and (min-width: 1150px) {
2386    #shopify-section-sections--22418628804859__header .header {
2387      --header-link-list-spacing: 24px;
2388    }
2389
2390    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > a,
2391    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > details > summary,
2392    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > button {
2393      padding-inline: 12px !important;
2394    }
2395  }
2396
2397  /* Desktop nav: unify direct links and dropdown triggers (size, weight, vertical alignment) */
2398  @media screen and (min-width: 1150px) {
2399    #shopify-section-sections--22418628804859__header .header__link-list > ul > li {
2400      display: flex;
2401      align-items: center;
2402    }
2403
2404    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > details {
2405      display: flex;
2406      align-items: center;
2407    }
2408
2409    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > a,
2410    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > details > summary,
2411    #shopify-section-sections--22418628804859__header .header__link-list > ul > li > button {
2412      display: inline-flex;
2413      align-items: center;
2414      justify-content: center;
2415      gap: var(--spacing-2-5);
2416      font: inherit;
2417      /* 设计稿 .site-nav a 是 600,Impact 原为 700 */
2418      font-weight: 600;
2419      font-size: inherit;
2420      line-height: 1.2;
2421      letter-spacing: inherit;
2422      text-align: inherit;
2423      white-space: nowrap;
2424    }
2425
2426    #shopify-section-sections--22418628804859__header .header__link-list .text-with-icon {
2427      gap: var(--spacing-2-5);
2428    }
2429
2430    #shopify-section-sections--22418628804859__header .header__link-list .icon-chevron-bottom,
2431    #shopify-section-sections--22418628804859__header .header__link-list summary svg,
2432    #shopify-section-sections--22418628804859__header .header__link-list button svg {
2433      position: static;
2434      top: auto;
2435      flex-shrink: 0;
2436    }
2437  }
2438
2439  .header__link-list > ul > li > a:hover,
2440  .header__link-list > ul > li > details > summary:hover,
2441  .header__link-list > ul > li > button:hover,
2442  .mobile-menu-item:hover {
2443    background-color: var(--header-hover-bg) !important;
2444    color: var(--header-hover-text) !important;
2445  }
2446
2447  .header__link-list > ul > li > .menu-item-highlighted,
2448  .header__link-list > ul > li > .menu-item-highlighted:hover,
2449  .mobile-menu-item.menu-item-highlighted,
2450  .mobile-menu-item.menu-item-highlighted:hover {
2451    background-color: var(--header-highlight-bg) !important;
2452    color: var(--header-highlight-text) !important;
2453    border-radius: 9999px;
2454    padding: 8px 16px !important;
2455  }
2456
2457  #shopify-section-sections--22418628804859__header .header__link-list > ul > li > .menu-item-highlighted,
2458  #shopify-section-sections--22418628804859__header .header__link-list > ul > li > .menu-item-highlighted:hover {
2459    padding-block: 8px !important;
2460    padding-inline: 16px !important;
2461  }
2462
2463  #shopify-section-sections--22418628804859__header a.mobile-menu-item.menu-item-highlighted,
2464  #shopify-section-sections--22418628804859__header a.mobile-menu-item.menu-item-highlighted:hover {
2465    display: inline-block !important;
2466    width: fit-content !important;
2467    max-width: 100%;
2468  }
2469
2470  .navigation-drawer .mobile-menu-item__label,
2471  .nav-item-label {
2472    display: inline-flex;
2473    align-items: center;
2474    gap: 4px;
2475    flex-wrap: nowrap;
2476  }
2477
2478  .navigation-drawer a.mobile-menu-item.menu-item-highlighted,
2479  .navigation-drawer a.mobile-menu-item.menu-item-highlighted:hover {
2480    display: inline-block !important;
2481    width: fit-content !important;
2482    max-width: 100%;
2483  }
2484
2485  /* Nav badge (small pill label attached to a menu item) */
2486  /* 设计稿 .badge-new:11px / 600 / padding 2px 6px / 圆角 4px(非胶囊) */
2487  #shopify-section-sections--22418628804859__header .nav-badge {
2488    display: inline-block;
2489    margin-inline-start: 0;
2490    padding: 2px 6px;
2491    border-radius: 4px;
2492    background: rgb(var(--nav-badge-bg, 255 242 224));
2493    color: rgb(var(--nav-badge-color, 147 103 41));
2494    font-size: 11px;
2495    font-weight: 600;
2496    line-height: 1.4;
2497    letter-spacing: 0.02em;
2498    vertical-align: middle;
2499    text-transform: none;
2500    white-space: nowrap;
2501  }
2502
2503  #shopify-section-sections--22418628804859__header .mobile-menu-item .nav-badge {
2504    font-size: 11px;
2505  }
2506
2507  /* 设计稿移动端 header:56px 高的三栏(汉堡+搜索 | 居中 logo | 账户) */
2508  @media screen and (max-width: 1024px) {
2509    #shopify-section-sections--22418628804859__header {
2510      --header-padding-block: 17px;
2511    }
2512
2513    #shopify-section-sections--22418628804859__header .header__wrapper {
2514      min-height: 56px;
2515    }
2516  }
2517
2518  #shopify-section-sections--22418628804859__header .dropdown-menu__item .nav-badge,
2519  #shopify-section-sections--22418628804859__header .mega-menu .nav-badge {
2520    flex-shrink: 0;
2521  }
2522
2523  .navigation-drawer .nav-badge {
2524    display: inline-block;
2525    flex-shrink: 0;
2526    margin-inline-start: 0;
2527    padding: 2px 6px;
2528    border-radius: 4px;
2529    background: rgb(var(--nav-badge-bg, 255 242 224)) !important;
2530    color: rgb(var(--nav-badge-color, 147 103 41)) !important;
2531    font-size: 11px;
2532    font-weight: 600;
2533    line-height: 1.4;
2534    letter-spacing: 0.02em;
2535    vertical-align: middle;
2536    text-transform: none;
2537    white-space: nowrap;
2538  }
2539
2540  .navigation-drawer .mobile-menu-item:hover .nav-badge,
2541  .navigation-drawer .mobile-menu-item.menu-item-highlighted .nav-badge {
2542    background: rgb(var(--nav-badge-bg, 255 242 224)) !important;
2543    color: rgb(var(--nav-badge-color, 147 103 41)) !important;
2544  }
2545
2546  /* Comu mobile nav: override navigation-drawer Shadow DOM parts */
2547  #header-sidebar-menu::part(content) {
2548    height: 100%;
2549    max-height: 100%;
2550    border-radius: 0;
2551    display: flex;
2552    flex-direction: column;
2553  }
2554  #header-sidebar-menu::part(body) {
2555    display: flex;
2556    flex-direction: column;
2557    flex: 1;
2558    overflow-y: auto;
2559    overflow-x: hidden;
2560    padding: 0;
2561  }
2562  #header-sidebar-menu::part(header) {
2563    padding: 16px 20px;
2564  }
2565</style><link href="//store.comu.com/cdn/shop/t/147/assets/comu-mega-menu.css?v=37206650226963866171790595178" rel="stylesheet" type="text/css" media="all" />
2566  
2566<script src="//store.comu.com/cdn/shop/t/147/assets/comu-mega-menu.js?v=89330528267040943861790595179" defer></script>
2566<height-observer variable="header">
2567  <store-header
2568    class="header"
2569    
2570    
2571      sticky
2572    
2573  >
2574    <div class="header__wrapper"><div class="header__main-nav">
2575        <div class="header__icon-list">
2576          <button type="button" class="tap-area lg:hidden" onclick="comuFnavToggle()" aria-label="Menu" data-comu-track-component="header_hamburger" data-comu-track-section="sections--22418628804859__header">
2577            <span class="sr-only">Menu</span><svg
2578      role="presentation"
2579      stroke-width="2"
2580      focusable="false"
2581      width="22"
2582      height="22"
2583      class="icon icon-hamburger"
2584      viewBox="0 0 22 22"
2585    >
2586      <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path>
2587    </svg></button>
2588
2589          <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer" data-comu-track-component="header_search" data-comu-track-placement="mobile" data-comu-track-section="sections--22418628804859__header">
2590            <span class="sr-only">Search</span><svg
2591      role="presentation"
2592      stroke-width="2"
2593      focusable="false"
2594      width="22"
2595      height="22"
2596      class="icon icon-search"
2597      viewBox="0 0 22 22"
2598    >
2599      <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
2600      <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
2601    </svg></a><nav class="header__link-list justify-center wrap" role="navigation">
2602              <ul class="contents" role="list">
2603
2604                  <li><a
2605                        href="/pages/autumn-sale"
2606                        class="bold link-faded-reverse "
2607                        data-comu-track-component="header_nav_link"
2608                        data-comu-track-label="Fall Season Sale🍁"
2609                        data-comu-track-section="sections--22418628804859__header"
2610                        
2611                      >
2612                        <span class="nav-item-label">Fall Season Sale🍁</span>
2613                      </a></li>
2614
2615                  <li><div class="comu-mega-wrapper" >
2616                        <a
2617                          href="/products/comu-action-pro"
2618                          class="text-with-icon gap-2.5 bold link-faded-reverse comu-mega-trigger "
2619                        >
2620                          <span class="nav-item-label">AI Note Takers</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2621      <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2622    </svg></a><div class="comu-mega comu-mega--products" id="comu-mega-products-comu_products_mega_zrBVgY">
2623  <div class="comu-mega__inner"><nav class="comu-mega__sidebar">
2624      <ul class="comu-mega__sidebar-list" role="list"><li>
2625              <a href="#"
2626                 class="comu-mega__sidebar-item is-active"
2627                 data-panel-target="comu-panel-comu_products_mega_zrBVgY-1"
2628                 aria-current="true"
2629                 data-comu-track-component="mega_product_sidebar"
2630                 data-comu-track-label="Comu Action Pro"
2631              >
2632                <span class="comu-mega__sidebar-item-left">
2633                  <span>Comu Action Pro</span><span class="comu-mega__sidebar-badge">New</span></span>
2634                <svg class="comu-mega__sidebar-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2635              </a>
2636            </li><li>
2637              <a href="#"
2638                 class="comu-mega__sidebar-item "
2639                 data-panel-target="comu-panel-comu_products_mega_zrBVgY-2"
2640                 aria-current="false"
2641                 data-comu-track-component="mega_product_sidebar"
2642                 data-comu-track-label="Comulytic Note Pro"
2643              >
2644                <span class="comu-mega__sidebar-item-left">
2645                  <span>Comulytic Note Pro</span></span>
2646                <svg class="comu-mega__sidebar-arrow" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2647              </a>
2648            </li></ul>
2649    </nav><div class="comu-mega__showcase"><div class="comu-mega__panel is-active"
2650               id="comu-panel-comu_products_mega_zrBVgY-1">
2651
2652            <div class="comu-mega__panel-header"><div class="comu-mega__panel-title-wrap"><h3 class="comu-mega__panel-title">Your Pocket-Sized AI Workmate</h3></div></div>
2653
2654            <div class="comu-mega__color-grid"><a href="/products/comu-action-pro" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Black">
2655                    <div class="comu-mega__color-img-wrap"><img
2656                          src="//store.comu.com/cdn/shop/files/Action_Pro.webp?v=1789531596&width=300"
2657                          alt="Black"
2658                          loading="lazy"
2659                          width="140"
2660                          height="140"
2661                        ></div><span class="comu-mega__color-name">Black</span><span class="comu-mega__color-price">
2662                        $159.99 USD
2663<s>$256.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a><a href="https://store.comu.com/products/comu-action-pro?variant=49075088261371" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Silver">
2664                    <div class="comu-mega__color-img-wrap"><img
2665                          src="//store.comu.com/cdn/shop/files/Action_Pro_ab835138-ba71-45c5-a7fb-6750d0cbc847.webp?v=1789531596&width=300"
2666                          alt="Silver"
2667                          loading="lazy"
2668                          width="140"
2669                          height="140"
2670                        ></div><span class="comu-mega__color-name">Silver</span><span class="comu-mega__color-price">
2671                        $159.99 USD
2672<s>$256.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a><a href="https://store.comu.com/products/comu-action-pro?variant=49075088294139" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Cherry Red">
2673                    <div class="comu-mega__color-img-wrap"><img
2674                          src="//store.comu.com/cdn/shop/files/Action_Pro_ee0c592e-9665-4806-9c41-f2e3eb3f288c.webp?v=1789531596&width=300"
2675                          alt="Cherry Red"
2676                          loading="lazy"
2677                          width="140"
2678                          height="140"
2679                        ></div><span class="comu-mega__color-name">Cherry Red</span><span class="comu-mega__color-price">
2680                        $159.99 USD
2681<s>$256.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a></div>
2682
2683          </div><div class="comu-mega__panel "
2684               id="comu-panel-comu_products_mega_zrBVgY-2">
2685
2686            <div class="comu-mega__panel-header"><div class="comu-mega__panel-title-wrap"><h3 class="comu-mega__panel-title">Your Pocket-Sized Smart Assistant</h3></div></div>
2687
2688            <div class="comu-mega__color-grid"><a href="/products/comulytic-note-pro" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Black">
2689                    <div class="comu-mega__color-img-wrap"><img
2690                          src="//store.comu.com/cdn/shop/files/Note_Pro.webp?v=1789531596&width=300"
2691                          alt="Black"
2692                          loading="lazy"
2693                          width="140"
2694                          height="140"
2695                        ></div><span class="comu-mega__color-name">Black</span><span class="comu-mega__color-price">
2696                        $103.19 USD
2697<s>$158.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a><a href="https://store.comu.com/products/comulytic-note-pro?variant=47682420834555" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Silver">
2698                    <div class="comu-mega__color-img-wrap"><img
2699                          src="//store.comu.com/cdn/shop/files/Note_Pro_59b3e182-f65b-467e-b44b-dcf2ef73091e.webp?v=1789540034&width=300"
2700                          alt="Silver"
2701                          loading="lazy"
2702                          width="140"
2703                          height="140"
2704                        ></div><span class="comu-mega__color-name">Silver</span><span class="comu-mega__color-price">
2705                        $103.19 USD
2706<s>$158.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a><a href="https://store.comu.com/products/comulytic-note-pro?variant=47682420867323" class="comu-mega__color-cell" data-comu-track-component="mega_product_card" data-comu-track-label="Orange">
2707                    <div class="comu-mega__color-img-wrap"><img
2708                          src="//store.comu.com/cdn/shop/files/Note_Pro_cb088b00-7bbf-4e9f-9ca1-f2b6d002d26c.webp?v=1789540035&width=300"
2709                          alt="Orange"
2710                          loading="lazy"
2711                          width="140"
2712                          height="140"
2713                        ></div><span class="comu-mega__color-name">Orange</span><span class="comu-mega__color-price">
2714                        $103.19 USD
2715<s>$158.99 USD</s></span><span class="comu-mega__color-cta">Shop Now</span></a></div>
2716
2717          </div></div>
2718
2719  </div>
2720</div>
2721</div></li>
2722
2723                  <li><a
2724                        href="/blogs/news"
2725                        class="bold link-faded-reverse "
2726                        data-comu-track-component="header_nav_link"
2727                        data-comu-track-label="Blog"
2728                        data-comu-track-section="sections--22418628804859__header"
2729                        
2730                          aria-current="page"
2731                        
2732                      >
2733                        <span class="nav-item-label">Blog</span>
2734                      </a></li>
2735
2736                  <li><div class="comu-mega-wrapper" >
2737                        <a
2738                          href="javascript:void(0)"
2739                          class="text-with-icon gap-2.5 bold link-faded-reverse comu-mega-trigger "
2740                        >
2741                          <span class="nav-item-label">Explore</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2742      <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2743    </svg></a><div class="comu-mega comu-mega--links comu-mega--multi_column comu-mega--center" id="comu-mega-links-comu_links_mega_JngKMr">
2744  <div class="comu-mega__inner"><div class="comu-mega__link-column">
2745            <h3 class="comu-mega__column-title">Company</h3>
2746            <ul class="comu-mega__link-list" role="list"><li>
2747                  <a href="/pages/about-us" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="About Us">About Us</a>
2748                </li></ul>
2749          </div><div class="comu-mega__link-column">
2750            <h3 class="comu-mega__column-title">Comu Programs</h3>
2751            <ul class="comu-mega__link-list" role="list"><li>
2752                  <a href="/pages/affiliate-program" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Affiliate Program">Affiliate Program</a>
2753                </li><li>
2754                  <a href="/pages/trade-up" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Trade-In Program">Trade-In Program</a>
2755                </li></ul>
2756          </div><div class="comu-mega__link-column">
2757            <h3 class="comu-mega__column-title">Explore Comu AI</h3>
2758            <ul class="comu-mega__link-list" role="list"><li>
2759                  <a href="https://store.comu.com/pages/app-download#shopify-section-template--22418629624059__appdl_download_app" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Comu Mobile App">Comu Mobile App</a>
2760                </li><li>
2761                  <a href="https://store.comu.com/pages/app-download#shopify-section-template--22418629624059__appdl_download_web" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Comu Desktop">Comu Desktop</a>
2762                </li><li>
2763                  <a href="https://web.comu.com/" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Comu Web">Comu Web</a>
2764                </li></ul>
2765          </div></div>
2766</div>
2767</div></li>
2768
2769                  <li><div class="comu-mega-wrapper" >
2770                        <a
2771                          href="/pages/support"
2772                          class="text-with-icon gap-2.5 bold link-faded-reverse comu-mega-trigger "
2773                        >
2774                          <span class="nav-item-label">Support</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2775      <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2776    </svg></a><div class="comu-mega comu-mega--links comu-mega--multi_column comu-mega--center" id="comu-mega-links-comu_links_mega_RrznYQ">
2777  <div class="comu-mega__inner"><div class="comu-mega__link-column">
2778            <h3 class="comu-mega__column-title">Help & Support</h3>
2779            <ul class="comu-mega__link-list" role="list"><li>
2780                  <a href="/pages/support" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Help Center">Help Center</a>
2781                </li><li>
2782                  <a href="/pages/order-payment" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Purchase FAQ">Purchase FAQ</a>
2783                </li><li>
2784                  <a href="https://store.comu.com/apps/trackorder" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Track Order">Track Order</a>
2785                </li><li>
2786                  <a href="/pages/contact-us" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Contact Us">Contact Us</a>
2787                </li></ul>
2788          </div><div class="comu-mega__link-column">
2789            <h3 class="comu-mega__column-title">Getting Started</h3>
2790            <ul class="comu-mega__link-list" role="list"><li>
2791                  <a href="/pages/product-usage" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Product Usage Guide">Product Usage Guide</a>
2792                </li><li>
2793                  <a href="https://store.comu.com/pages/support#comu-manual-downloads" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="User Manuals (PDF)">User Manuals (PDF)</a>
2794                </li></ul>
2795          </div><div class="comu-mega__link-column">
2796            <h3 class="comu-mega__column-title">Trust & Security</h3>
2797            <ul class="comu-mega__link-list" role="list"><li>
2798                  <a href="/pages/trust-center" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Trust Center">Trust Center</a>
2799                </li><li>
2800                  <a href="/pages/privacy-policy" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Privacy & Security">Privacy & Security</a>
2801                </li><li>
2802                  <a href="/pages/vulnerability-disclosure-policy" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Vulnerability Disclosure Policy">Vulnerability Disclosure Policy</a>
2803                </li><li>
2804                  <a href="/pages/product-security-support-policy" class="comu-mega__link-item" data-comu-track-component="mega_link" data-comu-track-label="Product Security Support Policy">Product Security Support Policy</a>
2805                </li></ul>
2806          </div></div>
2807</div>
2808</div></li>
2809
2810                  <li><a
2811                        href="https://web.comu.com/"
2812                        class="bold link-faded-reverse menu-item-highlighted"
2813                        data-comu-track-component="header_nav_link"
2814                        data-comu-track-label="Go to Web"
2815                        data-comu-track-section="sections--22418628804859__header"
2816                        
2817                      >
2818                        <span class="nav-item-label">Go to Web</span>
2819                      </a></li></ul>
2820            </nav></div>
2821      </div><a href="/" class="header__logo" data-comu-track-component="header_logo" data-comu-track-section="sections--22418628804859__header"><span class="sr-only">Comu US</span><img src="//store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&amp;width=685" alt="Comu US" srcset="//store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&amp;width=130 130w, //store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&amp;width=195 195w" width="685" height="232" sizes="65px" class="header__logo-image"></a><div class="header__secondary-nav"><ul class="header__icon-list"><li>
2822            <a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer" data-comu-track-component="header_search" data-comu-track-placement="desktop" data-comu-track-section="sections--22418628804859__header">
2823              <span class="sr-only">Search</span><svg
2824  role="presentation"
2825  focusable="false"
2826  class="icon comu-header-icon"
2827  viewBox="0 0 24 24"
2828  fill="none"
2829  stroke="currentColor"
2830  stroke-width="2"
2831  stroke-linecap="round"
2832  stroke-linejoin="round"
2833><circle cx="11" cy="11" r="8"/>
2834      <path d="m21 21-4.3-4.3"/></svg>
2835</a>
2836          </li>
2837
2838          <li>
2839            <div class="transcy-switcher-manual transcy-desktop hidden"></div>
2840            <div class="transcy-switcher-manual transcy-mobile hidden"></div>
2841          </li><li data-comu-track-component="header_account" data-comu-track-section="sections--22418628804859__header">
2842              <shopify-store store-domain="https://store.comu.com" country="US" language="en"></shopify-store>
2843<shopify-account class="block" menu="customer-account-main-menu">
2844                <div slot="signed-out-avatar" class="tap-area">
2845                  <span class="sr-only">Login</span><svg
2846  role="presentation"
2847  focusable="false"
2848  class="icon comu-header-icon"
2849  viewBox="0 0 24 24"
2850  fill="none"
2851  stroke="currentColor"
2852  stroke-width="2"
2853  stroke-linecap="round"
2854  stroke-linejoin="round"
2855><path d="M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"/>
2856      <circle cx="12" cy="7" r="4"/></svg>
2857</div>
2858              </shopify-account>
2859            </li><li>
2860            <a
2861              href="/cart"
2862              data-no-instant
2863              class="relative block tap-area"
2864              data-comu-track-component="header_cart"
2865              data-comu-track-section="sections--22418628804859__header"
2866              
2867                aria-controls="cart-drawer"
2868              
2869            >
2870              <span class="sr-only">Cart</span><svg
2871  role="presentation"
2872  focusable="false"
2873  class="icon comu-header-icon"
2874  viewBox="0 0 24 24"
2875  fill="none"
2876  stroke="currentColor"
2877  stroke-width="2"
2878  stroke-linecap="round"
2879  stroke-linejoin="round"
2880><path d="M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z"/>
2881      <path d="M3 6h18"/>
2882      <path d="M16 10a4 4 0 0 1-8 0"/></svg>
2883<div class="header__cart-count">
2884                <cart-count class="count-bubble opacity-0">
2885                  <span class="sr-only">0 items</span>
2886                  <span aria-hidden="true">0</span>
2887                </cart-count>
2888              </div>
2889            </a>
2890          </li>
2891        </ul>
2892      </div>
2893    </div>
2894  </store-header>
2895</height-observer><nav class="comu-fnav" id="comuFullNav" aria-label="Mobile navigation">
2896  <div class="comu-fnav__slider-wrap">
2897    <div class="comu-fnav__slider" id="comuFnavSlider"><div class="comu-fnav__panel-main"><a href="/pages/autumn-sale" class="comu-fnav__item " onclick="comuFnavClose()" data-comu-track-component="mobile_nav_item" data-comu-track-label="Fall Season Sale🍁">
2898              <span>Fall Season Sale🍁</span>
2899            </a><button type="button" class="comu-fnav__item" data-comu-fnav-sub="1" data-comu-track-component="mobile_nav_item" data-comu-track-label="AI Note Takers">
2900              <span>AI Note Takers</span>
2901              <span class="comu-fnav__arrow">
2902                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2903              </span>
2904            </button><a href="/blogs/news" class="comu-fnav__item " onclick="comuFnavClose()" data-comu-track-component="mobile_nav_item" data-comu-track-label="Blog">
2905              <span>Blog</span>
2906            </a><button type="button" class="comu-fnav__item" data-comu-fnav-sub="3" data-comu-track-component="mobile_nav_item" data-comu-track-label="Explore">
2907              <span>Explore</span>
2908              <span class="comu-fnav__arrow">
2909                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2910              </span>
2911            </button><button type="button" class="comu-fnav__item" data-comu-fnav-sub="4" data-comu-track-component="mobile_nav_item" data-comu-track-label="Support">
2912              <span>Support</span>
2913              <span class="comu-fnav__arrow">
2914                <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2915              </span>
2916            </button><a href="https://web.comu.com/" class="comu-fnav__item comu-fnav__item--cta" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_item" data-comu-track-label="Go to Web">
2917              <span>Go to Web</span>
2918            </a><button type="button" class="comu-fnav__item" style="border-bottom: none;" data-comu-fnav-sub="region">
2919          <div style="display: flex; align-items: center; gap: 10px;">
2920            <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"></path><path d="M2 12h20"></path></svg>
2921            <span>Country / Region</span>
2922          </div>
2923          <span class="comu-fnav__arrow">
2924            <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2925          </span>
2926        </button></div><div class="comu-fnav__panel-sub">
2927        <button type="button" class="comu-fnav__back" id="comuFnavBack">
2928          <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="15 18 9 12 15 6"></polyline></svg>
2929          <span>Back</span>
2930        </button><div class="comu-fnav__sub" id="comuFnavSub-1" style="display: none;">
2931              <div class="comu-fnav__product-list"><div class="comu-fnav__product-group">
2932                      <div class="comu-fnav__product-group-header">
2933                        <span>Comu Action Pro</span><span class="comu-fnav__badge">New</span></div><a href="/products/comu-action-pro" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Black">
2934                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Action_Pro.webp?v=1789531596&width=80" alt="Black" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Black</span></div>
2935                            <span class="comu-fnav__product-arrow">
2936                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2937                            </span>
2938                          </a><a href="https://store.comu.com/products/comu-action-pro?variant=49075088261371" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Silver">
2939                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Action_Pro_ab835138-ba71-45c5-a7fb-6750d0cbc847.webp?v=1789531596&width=80" alt="Silver" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Silver</span></div>
2940                            <span class="comu-fnav__product-arrow">
2941                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2942                            </span>
2943                          </a><a href="https://store.comu.com/products/comu-action-pro?variant=49075088294139" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Cherry Red">
2944                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Action_Pro_ee0c592e-9665-4806-9c41-f2e3eb3f288c.webp?v=1789531596&width=80" alt="Cherry Red" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Cherry Red</span></div>
2945                            <span class="comu-fnav__product-arrow">
2946                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2947                            </span>
2948                          </a></div><div class="comu-fnav__product-group">
2949                      <div class="comu-fnav__product-group-header">
2950                        <span>Comulytic Note Pro</span></div><a href="/products/comulytic-note-pro" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Black">
2951                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Note_Pro.webp?v=1789531596&width=80" alt="Black" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Black</span></div>
2952                            <span class="comu-fnav__product-arrow">
2953                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2954                            </span>
2955                          </a><a href="https://store.comu.com/products/comulytic-note-pro?variant=47682420834555" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Silver">
2956                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Note_Pro_59b3e182-f65b-467e-b44b-dcf2ef73091e.webp?v=1789540034&width=80" alt="Silver" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Silver</span></div>
2957                            <span class="comu-fnav__product-arrow">
2958                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2959                            </span>
2960                          </a><a href="https://store.comu.com/products/comulytic-note-pro?variant=47682420867323" class="comu-fnav__product-item" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_product" data-comu-track-label="Orange">
2961                            <div class="comu-fnav__product-title-wrap"><img src="//store.comu.com/cdn/shop/files/Note_Pro_cb088b00-7bbf-4e9f-9ca1-f2b6d002d26c.webp?v=1789540035&width=80" alt="Orange" width="38" height="38" loading="lazy" class="comu-fnav__product-thumb"><span>Orange</span></div>
2962                            <span class="comu-fnav__product-arrow">
2963                              <svg width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="9 18 15 12 9 6"></polyline></svg>
2964                            </span>
2965                          </a></div></div>
2966            </div><div class="comu-fnav__sub" id="comuFnavSub-3" style="display: none;"><div class="comu-fnav__group-title">Company</div><a href="/pages/about-us" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="About Us">About Us</a><div class="comu-fnav__group-title">Comu Programs</div><a href="/pages/affiliate-program" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Affiliate Program">Affiliate Program</a><a href="/pages/trade-up" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Trade-In Program">Trade-In Program</a><div class="comu-fnav__group-title">Explore Comu AI</div><a href="https://store.comu.com/pages/app-download#shopify-section-template--22418629624059__appdl_download_app" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Comu Mobile App">Comu Mobile App</a><a href="https://store.comu.com/pages/app-download#shopify-section-template--22418629624059__appdl_download_web" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Comu Desktop">Comu Desktop</a><a href="https://web.comu.com/" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Comu Web">
2966Comu Web</a></div><div class="comu-fnav__sub" id="comuFnavSub-4" style="display: none;"><div class="comu-fnav__group-title">Help & Support</div><a href="/pages/support" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Help Center">Help Center</a><a href="/pages/order-payment" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Purchase FAQ">Purchase FAQ</a><a href="https://store.comu.com/apps/trackorder" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Track Order">Track Order</a><a href="/pages/contact-us" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Contact Us">Contact Us</a><div class="comu-fnav__group-title">Getting Started</div><a href="/pages/product-usage" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Product Usage Guide">Product Usage Guide</a><a href="https://store.comu.com/pages/support#comu-manual-downloads" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="User Manuals (PDF)">User Manuals (PDF)</a><div class="comu-fnav__group-title">Trust & Security</div><a href="/pages/trust-center" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Trust Center">Trust Center</a><a href="/pages/privacy-policy" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Privacy & Security">Privacy & Security</a><a href="/pages/vulnerability-disclosure-policy" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Vulnerability Disclosure Policy">Vulnerability Disclosure Policy</a><a href="/pages/product-security-support-policy" class="comu-fnav__link" onclick="comuFnavClose()" data-comu-track-component="mobile_nav_link" data-comu-track-label="Product Security Support Policy">Product Security Support Policy</a></div><div class="comu-fnav__sub" id="comuFnavSub-region" style="display: none;"><div class="comu-fnav__group-title">Select Region</div><a href="https://store.comu.com" class="comu-fnav__link comu-fnav__region-option" data-comu-track-component="mobile_nav_region" data-comu-track-label="United States">
2967                <span>United States</span><span class="comu-fnav__region-note">English / $ USD</span></a><a href="https://jp.comu.com" class="comu-fnav__link comu-fnav__region-option" data-comu-track-component="mobile_nav_region" data-comu-track-label="Japan">
2968                <span>Japan</span><span class="comu-fnav__region-note">日本語 / ¥ JPY</span></a><a href="https://eu.comu.com/" class="comu-fnav__link comu-fnav__region-option" data-comu-track-component="mobile_nav_region" data-comu-track-label="Europe">
2969                <span>Europe</span><span class="comu-fnav__region-note">English / € EUR</span></a></div></div>
2970
2971    </div>
2972  </div>
2973</nav>
2974
2975<style>
2976  .comu-fnav {
2977    position: absolute;
2978    top: 100%;
2979    left: 0;
2980    right: 0;
2981    width: 100%;
2982    margin: 0;
2983    padding: 10px 20px 24px;
2984    display: none;
2985    flex-direction: column;
2986    align-items: stretch;
2987    justify-content: flex-start;
2988    gap: 0;
2989    background-color: #FFFFFF;
2990    border-top: 1px solid #EBECEF;
2991    border-bottom: none;
2992    border-left: none;
2993    border-right: none;
2994    border-radius: 0;
2995    box-shadow: none;
2996    max-height: none;
2997    height: var(--comu-nav-height, calc(100vh - 56px));
2998    overflow-y: auto;
2999    overflow-x: hidden;
3000    box-sizing: border-box;
3001    z-index: 99999;
3002    overscroll-behavior: none;
3003    font-family: -apple-system, BlinkMacSystemFont, 'Inter', 'Segoe UI', sans-serif;
3004  }
3005
3006  .comu-fnav.open {
3007    display: flex;
3008  }
3009
3010  @media screen and (min-width: 1150px) {
3011    .comu-fnav {
3012      display: none !important;
3013    }
3014  }
3015
3016  /* ---- Slider ---- */
3017  .comu-fnav__slider-wrap {
3018    position: relative;
3019    width: 100%;
3020    overflow-x: hidden;
3021    overflow-y: auto;
3022    flex: 1;
3023    min-height: 0;
3024  }
3025
3026  .comu-fnav__slider {
3027    display: flex;
3028    width: 200%;
3029    transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);
3030    will-change: transform;
3031  }
3032
3033  .comu-fnav__slider.is-sub {
3034    transform: translateX(-50%);
3035  }
3036
3037  .comu-fnav__panel-main,
3038  .comu-fnav__panel-sub {
3039    width: 50%;
3040    min-width: 50%;
3041    max-width: 50%;
3042    flex-shrink: 0;
3043    box-sizing: border-box;
3044    display: flex;
3045    flex-direction: column;
3046  }
3047
3048  .comu-fnav__panel-main {
3049    height: auto;
3050    overflow: visible;
3051  }
3052
3053  .comu-fnav__panel-sub {
3054    padding-left: 2px;
3055    height: 0;
3056    overflow: hidden;
3057  }
3058
3059  .comu-fnav__slider.is-sub .comu-fnav__panel-sub {
3060    height: auto;
3061    overflow: visible;
3062  }
3063
3064  .comu-fnav__slider.is-sub .comu-fnav__panel-main {
3065    height: 0;
3066    overflow: hidden;
3067  }
3068
3069  /* ---- Level 1 items ---- */
3070  .comu-fnav__item {
3071    display: flex;
3072    align-items: center;
3073    justify-content: space-between;
3074    width: 100%;
3075    padding: 16px 4px;
3076    margin: 0;
3077    font-size: 16.5px;
3078    font-weight: 500;
3079    font-family: inherit;
3080    line-height: 1.35;
3081    color: #111827;
3082    background: transparent;
3083    border: none;
3084    border-radius: 0;
3085    text-decoration: none;
3086    text-align: left;
3087    white-space: normal;
3088    cursor: pointer;
3089    box-sizing: border-box;
3090    -webkit-tap-highlight-color: transparent;
3091  }
3092
3093  .comu-fnav__item:hover {
3094    background: transparent;
3095    color: #000000;
3096  }
3097
3098  .comu-fnav__arrow {
3099    color: #4B5563;
3100    display: flex;
3101    align-items: center;
3102  }
3103
3104  .comu-fnav__item--cta {
3105    background-color: var(--header-highlight-bg);
3106    color: var(--header-highlight-text);
3107    font-weight: 600;
3108    border-bottom: none;
3109    margin-top: 4px;
3110    border-radius: 9999px;
3111    padding: 8px 16px;
3112    display: inline-flex;
3113    width: fit-content;
3114  }
3115
3116  /* ---- Back button ---- */
3117  .comu-fnav__back {
3118    display: inline-flex;
3119    align-items: center;
3120    gap: 8px;
3121    padding: 12px 0 14px;
3122    color: #111827;
3123    font-size: 16px;
3124    font-weight: 500;
3125    font-family: inherit;
3126    border: none;
3127    background: transparent;
3128    cursor: pointer;
3129    margin-bottom: 18px;
3130    width: 100%;
3131    text-align: left;
3132    -webkit-tap-highlight-color: transparent;
3133  }
3134
3135  /* ---- Sub-panel containers ---- */
3136  .comu-fnav__sub {
3137    width: 100%;
3138    display: flex;
3139    flex-direction: column;
3140    box-sizing: border-box;
3141  }
3142
3143  /* ---- Sub-panel links ---- */
3144  .comu-fnav__group-title {
3145    font-size: 11.5px;
3146    font-weight: 400;
3147    color: #86868B;
3148    text-transform: uppercase;
3149    letter-spacing: 0.06em;
3150    padding: 6px 0;
3151    margin-top: 18px;
3152    text-align: left;
3153  }
3154
3155  .comu-fnav__group-title:first-child {
3156    margin-top: 0;
3157    padding-top: 8px;
3158  }
3159
3160  .comu-fnav__link {
3161    display: block;
3162    padding: 10px 0;
3163    font-size: 15px;
3164    font-weight: 400;
3165    color: #1D1D1F;
3166    text-decoration: none;
3167    text-align: left;
3168    background: transparent;
3169    transition: color 0.15s ease;
3170  }
3171
3172  .comu-fnav__link:hover,
3173  .comu-fnav__link:active {
3174    color: #000000;
3175  }
3176
3177  /* ---- Region options ---- */
3178  .comu-fnav__region-option {
3179    display: flex;
3180    align-items: center;
3181    justify-content: space-between;
3182  }
3183
3184  .comu-fnav__region-note {
3185    font-size: 13px;
3186    color: #86868B;
3187    font-weight: 400;
3188  }
3189
3190  /* ---- Sub-panel products ---- */
3191  .comu-fnav__product-list {
3192    display: flex;
3193    flex-direction: column;
3194  }
3195
3196  .comu-fnav__product-item {
3197    display: flex;
3198    align-items: center;
3199    justify-content: space-between;
3200    padding: 16px 0;
3201    cursor: pointer;
3202    color: #111827;
3203    font-size: 16px;
3204    font-weight: 500;
3205    text-decoration: none;
3206    -webkit-tap-highlight-color: transparent;
3207  }
3208
3209  .comu-fnav__product-item:hover,
3210  .comu-fnav__product-item:active {
3211    color: #000000;
3212  }
3213
3214  .comu-fnav__product-title-wrap {
3215    display: flex;
3216    align-items: center;
3217    gap: 12px;
3218  }
3219
3220  .comu-fnav__product-thumb {
3221    width: 38px;
3222    height: 38px;
3223    object-fit: contain;
3224    flex-shrink: 0;
3225    display: block;
3226  }
3227
3228  .comu-fnav__badge {
3229    background: linear-gradient(135deg, #FFEFBA 0%, #F6C879 100%);
3230    color: #784E1A;
3231    font-size: 11px;
3232    font-weight: 700;
3233    padding: 1.5px 7px;
3234    border-radius: 4px;
3235    line-height: 1.2;
3236    text-transform: uppercase;
3237  }
3238
3239  .comu-fnav__item > span {
3240    display: inline-flex;
3241    align-items: center;
3242  }
3243
3244  .comu-fnav .nav-badge {
3245    margin-left: 6px !important;
3246    margin-inline-start: 6px !important;
3247  }
3248
3249  .comu-fnav__product-arrow {
3250    color: #6B7280;
3251    display: flex;
3252    align-items: center;
3253  }
3254
3255  .comu-fnav__product-group {
3256    margin-bottom: 8px;
3257  }
3258
3259  .comu-fnav__product-group-header {
3260    display: flex;
3261    align-items: center;
3262    gap: 8px;
3263    padding: 12px 0 4px;
3264    font-size: 11.5px;
3265    font-weight: 400;
3266    color: #86868B;
3267    text-transform: uppercase;
3268    letter-spacing: 0.06em;
3269  }
3270
3271  .comu-fnav__product-group:first-child .comu-fnav__product-group-header {
3272    padding-top: 8px;
3273  }
3274</style>
3275
3276<script>
3277  (function() {
3278    'use strict';
3279
3280    var nav = document.getElementById('comuFullNav');
3281    var slider = document.getElementById('comuFnavSlider');
3282    var backBtn = document.getElementById('comuFnavBack');
3283    if (!nav || !slider || !backBtn) return;
3284
3285    function updateNavHeight() {
3286      var header = nav.closest('.shopify-section') || nav.parentElement;
3287      if (header) {
3288        var rect = header.getBoundingClientRect();
3289        var remainingHeight = window.innerHeight - rect.bottom;
3290        nav.style.setProperty('--comu-nav-height', remainingHeight + 'px');
3291      }
3292    }
3293
3294    window.comuFnavOpen = function() {
3295      updateNavHeight();
3296      nav.classList.add('open');
3297      document.body.classList.add('comu-nav-open');
3298      slider.classList.remove('is-sub');
3299      slider.querySelectorAll('.comu-fnav__sub').forEach(function(el) {
3300        el.style.display = 'none';
3301      });
3302      document.body.dataset.comuScrollY = window.scrollY;
3303      document.body.style.position = 'fixed';
3304      document.body.style.top = '-' + window.scrollY + 'px';
3305      document.body.style.width = '100%';
3306      document.body.style.overflow = 'hidden';
3307    };
3308
3309    window.comuFnavClose = function() {
3310      nav.classList.remove('open');
3311      document.body.classList.remove('comu-nav-open');
3312      document.body.style.overflow = '';
3313      document.body.style.position = '';
3314      document.body.style.top = '';
3315      document.body.style.width = '';
3316      if (document.body.dataset.comuScrollY) {
3317        window.scrollTo(0, parseInt(document.body.dataset.comuScrollY));
3318      }
3319    };
3320
3321    window.comuFnavToggle = function() {
3322      if (nav.classList.contains('open')) {
3323        comuFnavClose();
3324      } else {
3325        comuFnavOpen();
3326      }
3327    };
3328
3329    slider.querySelectorAll('[data-comu-fnav-sub]').forEach(function(btn) {
3330      btn.addEventListener('click', function(e) {
3331        e.preventDefault();
3332        e.stopPropagation();
3333
3334        var trackLabel = btn.getAttribute('data-comu-track-label') || '';
3335        if (!trackLabel) {
3336          var span = btn.querySelector('span');
3337          if (span) trackLabel = span.textContent.trim().slice(0, 80);
3338        }
3339
3340        if (window.ComuTracking && btn.hasAttribute('data-comu-track-component')) {
3341          window.ComuTracking.push('comu_component_click', {
3342            component: btn.getAttribute('data-comu-track-component') || '',
3343            action: 'click',
3344            placement: '',
3345            label: trackLabel,
3346            target_url: '',
3347            section_id: '',
3348            product_handle: ''
3349          });
3350        } else if (btn.hasAttribute('data-comu-track-component')) {
3351          window.dataLayer = window.dataLayer || [];
3352          window.dataLayer.push({
3353            event: 'comu_component_click',
3354            component: btn.getAttribute('data-comu-track-component') || '',
3355            action: 'click',
3356            placement: '',
3357            label: trackLabel,
3358            target_url: '',
3359            section_id: '',
3360            product_handle: ''
3361          });
3362        }
3363
3364        var idx = btn.getAttribute('data-comu-fnav-sub');
3365        slider.querySelectorAll('.comu-fnav__sub').forEach(function(el) {
3366          el.style.display = 'none';
3367        });
3368        var target = document.getElementById('comuFnavSub-' + idx);
3369        if (target) target.style.display = 'block';
3370        slider.classList.add('is-sub');
3371        var drawer = nav.querySelector('.comu-fnav__slider-wrap');
3372        if (drawer) drawer.scrollTop = 0;
3373      });
3374    });
3375
3376    backBtn.addEventListener('click', function(e) {
3377      e.preventDefault();
3378      e.stopPropagation();
3379      slider.classList.remove('is-sub');
3380    });
3381
3382    window.addEventListener('resize', function() {
3383      if (nav.classList.contains('open')) {
3384        updateNavHeight();
3385      }
3386    });
3387  })();
3388</script>
vendor: 1 bytes, line 3388
3388
3389<script>
3390  document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--22418628804859__header').clientHeight) + 'px');
3391</script>
3391
3392
3393
3394</header>
3395<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
3396<div id="shopify-section-sections--22418628837627__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer
3397  
3398  class="cart-drawer drawer drawer--lg"
3399  id="cart-drawer"
3400><button is="close-button" aria-label="Close"><svg
3401      role="presentation"
3402      stroke-width="2"
3403      focusable="false"
3404      width="24"
3405      height="24"
3406      class="icon icon-close"
3407      viewBox="0 0 24 24"
3408    >
3409      <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
3410    </svg></button>
3411
3412    <div class="empty-state align-self-center">
3413      <div class="empty-state__icon-wrapper"><svg
3414          role="presentation"
3415          stroke-width="1"
3416          focusable="false"
3417          width="32"
3418          height="32"
3419          class="icon icon-cart"
3420          viewBox="0 0 22 22"
3421        >
3422          <path d="M14.666 7.333a3.666 3.666 0 1 1-7.333 0M3.33 6.785l-.642 7.7c-.137 1.654-.206 2.48.073 3.119a2.75 2.75 0 0 0 1.21 1.314c.612.332 1.442.332 3.102.332h7.853c1.66 0 2.49 0 3.103-.332a2.75 2.75 0 0 0 1.21-1.314c.279-.638.21-1.465.072-3.12l-.642-7.7c-.118-1.423-.178-2.134-.493-2.673A2.75 2.75 0 0 0 16.99 3.02c-.563-.269-1.277-.269-2.705-.269h-6.57c-1.428 0-2.142 0-2.705.27A2.75 2.75 0 0 0 3.823 4.11c-.315.539-.374 1.25-.493 2.674Z" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
3423        </svg><span class="count-bubble count-bubble--lg">0</span>
3424      </div>
3425
3426      <div class="prose">
3427        <p class="h5">Your cart is empty</p>
3428<a class="button button--xl button--outline"
3429  
3430  
3431  
3432  
3433  
3434  href="/products/comulytic-note-pro"
3435  
3436  
3437 >Continue shopping</a></div>
3438    </div></cart-drawer>
3439
3440<script>
3441  document.getElementById('cart-drawer')?.addEventListener('click', function(e) {
3442    var btn = e.target.closest('[data-toggle-discount]');
3443    if (btn) {
3444      var wrapper = this.querySelector('[data-discount-wrapper]');
3445      if (wrapper) {
3446        wrapper.classList.toggle('is-open');
3447        btn.classList.toggle('is-open');
3448      }
3449      return;
3450    }
3451
3452    /* 拦截删除链接,AJAX 删除后刷新 cart drawer */
3453    var link = e.target.closest('a[href*="/cart/change"]');
3454    if (!link) return;
3455
3456    e.preventDefault();
3457    var url = new URL(link.href);
3458    var lineKey = url.searchParams.get('id');
3459    var quantity = parseInt(url.searchParams.get('quantity')) || 0;
3460    var drawer = this;
3461    var sectionId = drawer.closest('.shopify-section').id.replace('shopify-section-', '');
3462
3463    fetch(Shopify.routes.root + 'cart/change.js', {
3464      method: 'POST',
3465      headers: { 'Content-Type': 'application/json' },
3466      body: JSON.stringify({ id: lineKey, quantity: quantity, sections: [sectionId] })
3467    })
3468      .then(function (r) { return r.ok ? r.json() : null; })
3469      .then(function (cart) {
3470        if (!cart) return;
3471        if (cart.sections && cart.sections[sectionId]) {
3472          var doc = new DOMParser().parseFromString(cart.sections[sectionId], 'text/html');
3473          var newDrawer = doc.querySelector('#cart-drawer');
3474          if (newDrawer) drawer.innerHTML = newDrawer.innerHTML;
3475        }
3476        document.documentElement.dispatchEvent(new CustomEvent('cart:change', {
3477          bubbles: true,
3478          detail: { baseEvent: 'line-item:change', cart: cart }
3479        }));
3480      });
3481  });
3482</script>
3482
3483
3484
3485</div><div id="shopify-section-sections--22418628837627__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer
3486  
3487  class="search-drawer  drawer drawer--lg"
3488  id="search-drawer"
3489>
3490  <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
3491    <div class="search-input">
3492      <input
3493        type="search"
3494        name="q"
3495        placeholder="Search for..."
3496        autocomplete="off"
3497        autocorrect="off"
3498        autocapitalize="off"
3499        spellcheck="false"
3500        aria-label="Search"
3501      >
3502      <button type="reset" class="text-subdued">Clear</button>
3503      <button type="button" is="close-button">
3504        <span class="sr-only">Close</span><svg
3505      role="presentation"
3506      stroke-width="2"
3507      focusable="false"
3508      width="24"
3509      height="24"
3510      class="icon icon-close"
3511      viewBox="0 0 24 24"
3512    >
3513      <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
3514    </svg></button>
3515    </div>
3516
3517    <predictive-search class="predictive-search" section-id="sections--22418628837627__search-drawer"><div slot="results"></div>
3518
3519      <div slot="loading">
3520        <div class="v-stack gap-5 sm:gap-6 ">
3521          <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div>
3522
3523          <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6">
3524                <span class="skeleton skeleton--thumbnail"></span>
3525
3526                <div class="v-stack gap-3 w-full">
3527                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
3528                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
3529                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
3530                </div>
3531              </div><div class="h-stack align-center gap-5 sm:gap-6">
3532                <span class="skeleton skeleton--thumbnail"></span>
3533
3534                <div class="v-stack gap-3 w-full">
3535                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
3536                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
3537                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
3538                </div>
3539              </div><div class="h-stack align-center gap-5 sm:gap-6">
3540                <span class="skeleton skeleton--thumbnail"></span>
3541
3542                <div class="v-stack gap-3 w-full">
3543                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
3544                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
3545                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
3546                </div>
3547              </div><div class="h-stack align-center gap-5 sm:gap-6">
3548                <span class="skeleton skeleton--thumbnail"></span>
3549
3550                <div class="v-stack gap-3 w-full">
3551                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
3552                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
3553                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
3554                </div>
3555              </div></div>
3556        </div></div>
3557    </predictive-search>
3558  </form>
3559</search-drawer>
3560
3561
3562</div><div id="shopify-section-sections--22418628837627__geo_redirect_banner_GPbVbc" class="shopify-section shopify-section-group-overlay-group shopify-section--geo-redirect-banner"><link rel="stylesheet" href="//store.comu.com/cdn/shop/t/147/assets/comu-geo-redirect.css?v=175234549162991585541789614551" media="print" onload="this.media='all'; this.onload = null">
3563
3564    <geo-redirect-banner
3565      class="geo-redirect-banner"
3566      role="region"
3567      aria-label="Translation missing: en.general.geo_redirect.aria_label"
3568      data-apparition-delay="2"
3569      data-current-domain="store.comu.com"
3570      data-stores='United States::store.comu.com::US,CA,MX,GB,AU,NZ::English|||Japan::jp.comu.com::JP::日本語|||Europe::eu.comu.com::EU::English'
3571      data-path-mode="home"
3572      data-message="Your current location does not match this region. Would you like to switch to the [store] store?"
3573      data-switch-text="Switch"
3574      hidden
3575    >
3576      <div class="geo-redirect-banner__inner">
3577        <span class="geo-redirect-banner__text" data-geo-text></span>
3578
3579        <div class="geo-redirect-banner__selector" data-geo-selector>
3580          <button type="button" class="geo-redirect-banner__selector-btn" data-geo-selector-toggle aria-haspopup="listbox" aria-expanded="false">
3581            <span data-geo-selector-label></span>
3582            <svg class="geo-redirect-banner__selector-caret" viewBox="0 0 12 8" fill="none" aria-hidden="true">
3583              <path d="M1 1.5 6 6.5l5-5" stroke="currentColor" stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round"/>
3584            </svg>
3585          </button>
3586          <ul class="geo-redirect-banner__dropdown" role="listbox" data-geo-dropdown hidden></ul>
3587        </div>
3588
3589        <button type="button" class="geo-redirect-banner__switch-btn" data-geo-switch>
3590          Switch
3591        </button>
3592
3593        <button type="button" class="geo-redirect-banner__close" data-geo-close aria-label="Close">
3594          <svg viewBox="0 0 16 16" fill="none" aria-hidden="true">
3595            <path d="M12.5 3.5 3.5 12.5M3.5 3.5l9 9" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
3596          </svg>
3597        </button>
3598      </div>
3599    </geo-redirect-banner>
3600
3601    
3601<script>
3602      (function () {
3603        var STORAGE_KEY = 'comu:geo-redirect-dismissed';
3604
3605        class GeoRedirectBanner extends HTMLElement {
3606          connectedCallback() {
3607            if (Shopify.designMode) {
3608              this._bindDesignMode();
3609              return;
3610            }
3611            if (this._wasDismissed()) return;
3612            this._stores = this._parseStores();
3613            if (!this._stores.length) return;
3614            this._detect();
3615          }
3616
3617          _bindDesignMode() {
3618            var section = this.closest('.shopify-section');
3619            if (!section) return;
3620            section.addEventListener('shopify:section:select', () => this.show());
3621            section.addEventListener('shopify:section:deselect', () => this.hide());
3622          }
3623
3624          _parseStores() {
3625            var raw = this.dataset.stores || '';
3626            if (!raw) return [];
3627            return raw.split('|||').map(function (entry) {
3628              var parts = entry.split('::');
3629              return {
3630                label: parts[0] || '',
3631                domain: parts[1] || '',
3632                countries: (parts[2] || '').split(',').map(function (c) { return c.trim().toUpperCase(); }).filter(Boolean),
3633                note: parts[3] || ''
3634              };
3635            });
3636          }
3637
3638          async _detect() {
3639            var country = await this._getCountry();
3640            if (!country) return;
3641
3642            var currentDomain = (this.dataset.currentDomain || '').toLowerCase();
3643            var target = null;
3644            for (var i = 0; i < this._stores.length; i++) {
3645              if (this._stores[i].countries.includes(country)) {
3646                if (this._stores[i].domain.toLowerCase() !== currentDomain) {
3647                  target = this._stores[i];
3648                }
3649                break;
3650              }
3651            }
3652            if (!target) return;
3653
3654            this._target = target;
3655            this._populate(target);
3656            this._bindEvents();
3657
3658            var delay = parseInt(this.dataset.apparitionDelay || '0', 10) * 1000;
3659            setTimeout(() => this.show(), delay);
3660          }
3661
3662          async _getCountry() {
3663            try {
3664              var res = await fetch('/browsing_context_suggestions.json');
3665              var data = await res.json();
3666              var handle = data && data.detected_values && data.detected_values.country && data.detected_values.country.handle;
3667              if (handle) return handle.toUpperCase();
3668            } catch (e) { /* fall through */ }
3669            try {
3670              var res2 = await fetch('https://get.geojs.io/v1/ip/country.json');
3671              var data2 = await res2.json();
3672              if (data2 && data2.country) return data2.country.toUpperCase();
3673            } catch (e2) { /* give up */ }
3674            return null;
3675          }
3676
3677          _populate(target) {
3678            var textEl = this.querySelector('[data-geo-text]');
3679            var msg = this.dataset.message || 'Your current location does not match this region. Would you like to switch to the [store] store?';
3680            if (textEl) textEl.textContent = msg.replace('[store]', target.label);
3681
3682            var labelEl = this.querySelector('[data-geo-selector-label]');
3683            if (labelEl) {
3684              labelEl.textContent = target.label;
3685              if (target.note) labelEl.textContent += ' (' + target.note + ')';
3686            }
3687
3688            var dropdown = this.querySelector('[data-geo-dropdown]');
3689            if (dropdown) {
3690              dropdown.innerHTML = '';
3691              var currentDomain = (this.dataset.currentDomain || '').toLowerCase();
3692              for (var i = 0; i < this._stores.length; i++) {
3693                var s = this._stores[i];
3694                var li = document.createElement('li');
3695                li.setAttribute('role', 'none');
3696                var btn = document.createElement('button');
3697                btn.type = 'button';
3698                btn.className = 'geo-redirect-banner__option';
3699                btn.setAttribute('role', 'option');
3700                btn.setAttribute('data-domain', s.domain);
3701                var isCurrent = s.domain.toLowerCase() === currentDomain;
3702                btn.setAttribute('aria-selected', isCurrent ? 'true' : 'false');
3703
3704                var name = document.createElement('span');
3705                name.textContent = s.label;
3706                if (s.note) name.textContent += ' (' + s.note + ')';
3707                btn.appendChild(name);
3708
3709                li.appendChild(btn);
3710                dropdown.appendChild(li);
3711              }
3712            }
3713          }
3714
3715          _bindEvents() {
3716            this.querySelector('[data-geo-close]')?.addEventListener('click', () => this._dismiss());
3717            this.querySelector('[data-geo-switch]')?.addEventListener('click', () => this._redirect(this._target.domain));
3718
3719            var selectorWrap = this.querySelector('[data-geo-selector]');
3720            var toggle = this.querySelector('[data-geo-selector-toggle]');
3721            var dropdown = this.querySelector('[data-geo-dropdown]');
3722            if (toggle && dropdown) {
3723              toggle.addEventListener('click', (e) => {
3724                e.stopPropagation();
3725                var isOpen = !dropdown.hidden;
3726                dropdown.hidden = isOpen;
3727                toggle.setAttribute('aria-expanded', isOpen ? 'false' : 'true');
3728                selectorWrap?.toggleAttribute('open', !isOpen);
3729              });
3730
3731              dropdown.addEventListener('click', (e) => {
3732                var opt = e.target.closest('[data-domain]');
3733                if (!opt) return;
3734                var domain = opt.dataset.domain;
3735                if (!domain) return;
3736                var currentDomain = (this.dataset.currentDomain || '').toLowerCase();
3737                if (domain.toLowerCase() === currentDomain) {
3738                  dropdown.hidden = true;
3739                  toggle.setAttribute('aria-expanded', 'false');
3740                  selectorWrap?.removeAttribute('open');
3741                  return;
3742                }
3743                this._selectStore(domain);
3744              });
3745
3746              document.addEventListener('click', (e) => {
3747                if (!selectorWrap?.contains(e.target)) {
3748                  dropdown.hidden = true;
3749                  toggle.setAttribute('aria-expanded', 'false');
3750                  selectorWrap?.removeAttribute('open');
3751                }
3752              });
3753            }
3754          }
3755
3756          _selectStore(domain) {
3757            var store = this._stores.find(function (s) { return s.domain.toLowerCase() === domain.toLowerCase(); });
3758            if (!store) return;
3759            this._target = store;
3760
3761            var labelEl = this.querySelector('[data-geo-selector-label]');
3762            if (labelEl) {
3763              labelEl.textContent = store.label;
3764              if (store.note) labelEl.textContent += ' (' + store.note + ')';
3765            }
3766
3767            var dropdown = this.querySelector('[data-geo-dropdown]');
3768            var toggle = this.querySelector('[data-geo-selector-toggle]');
3769            var selectorWrap = this.querySelector('[data-geo-selector]');
3770            if (dropdown) dropdown.hidden = true;
3771            if (toggle) toggle.setAttribute('aria-expanded', 'false');
3772            selectorWrap?.removeAttribute('open');
3773
3774            var textEl = this.querySelector('[data-geo-text]');
3775            var msg = this.dataset.message || 'Your current location does not match this region. Would you like to switch to the [store] store?';
3776            if (textEl) textEl.textContent = msg.replace('[store]', store.label);
3777          }
3778
3779          _redirect(domain) {
3780            var mode = this.dataset.pathMode || 'keep';
3781            var path = '/';
3782            if (mode !== 'home') {
3783              var drop = ['preview_theme_id', '_ab', '_fd', '_sc', 'view'];
3784              try {
3785                var params = new URLSearchParams(location.search);
3786                drop.forEach(function (k) { params.delete(k); });
3787                var qs = params.toString();
3788                path = location.pathname + (qs ? '?' + qs : '');
3789              } catch (e) { path = '/'; }
3790            }
3791            window.location.href = 'https://' + domain + path;
3792          }
3793
3794          _wasDismissed() {
3795            try { return sessionStorage.getItem(STORAGE_KEY) === 'true'; }
3796            catch (e) { return false; }
3797          }
3798
3799          _dismiss() {
3800            try { sessionStorage.setItem(STORAGE_KEY, 'true'); } catch (e) { /* ignore */ }
3801            this.hide();
3802          }
3803
3804          show() {
3805            this.hidden = false;
3806            requestAnimationFrame(() => {
3807              requestAnimationFrame(() => { this.setAttribute('open', ''); });
3808            });
3809          }
3810
3811          hide() {
3812            this.removeAttribute('open');
3813            var handler = () => { this.hidden = true; this.removeEventListener('transitionend', handler); };
3814            this.addEventListener('transitionend', handler);
3815          }
3816        }
3817
3818        if (!window.customElements.get('geo-redirect-banner')) {
3819          window.customElements.define('geo-redirect-banner', GeoRedirectBanner);
3820        }
3821      })();
3822    </script>
3822
3823</div><div id="shopify-section-sections--22418628837627__comu_google_login_prompt_wDQHRB" class="shopify-section shopify-section-group-overlay-group shopify-section--comu-google-login-prompt"><link href="//store.comu.com/cdn/shop/t/147/assets/comu-google-login-prompt.css?v=93246197243241601971791475841" rel="stylesheet" type="text/css" media="all" />
3824<div
3825    class="comu-glp"
3826    data-comu-google-login-prompt
3827    data-auth-url="/customer_authentication/login?return_to=%2F&acr_values=provider%3Agoogle&locale=en&region_country=US"
3828    data-delay="5"
3829    data-dismiss-days="7"
3830    style="--glp-top: 80px; --glp-right: 24px;"
3831    role="dialog"
3832    aria-label="Sign in with Google"
3833    hidden
3834    
3835  >
3836    <button type="button" class="comu-glp__close" data-comu-glp-close aria-label="Close">
3837      <svg viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
3838        <path d="M12.5 3.5L3.5 12.5M3.5 3.5L12.5 12.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/>
3839      </svg>
3840    </button>
3841
3842    <div class="comu-glp__body">
3843      <div class="comu-glp__icon">
3844        <svg viewBox="0 0 48 48" xmlns="http://www.w3.org/2000/svg">
3845          <path d="M43.611 20.083H42V20H24v8h11.303c-1.649 4.657-6.08 8-11.303 8-6.627 0-12-5.373-12-12s5.373-12 12-12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 12.955 4 4 12.955 4 24s8.955 20 20 20 20-8.955 20-20c0-1.341-.138-2.65-.389-3.917z" fill="#FFC107"/>
3846          <path d="M6.306 14.691l6.571 4.819C14.655 15.108 18.961 12 24 12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 16.318 4 9.656 8.337 6.306 14.691z" fill="#FF3D00"/>
3847          <path d="M24 44c5.166 0 9.86-1.977 13.409-5.192l-6.19-5.238A11.91 11.91 0 0124 36c-5.202 0-9.619-3.317-11.283-7.946l-6.522 5.025C9.505 39.556 16.227 44 24 44z" fill="#4CAF50"/>
3848          <path d="M43.611 20.083H42V20H24v8h11.303a12.04 12.04 0 01-4.087 5.571l.003-.002 6.19 5.238C36.971 39.205 44 34 44 24c0-1.341-.138-2.65-.389-3.917z" fill="#1976D2"/>
3849        </svg>
3850      </div>
3851      <div class="comu-glp__text"><p class="comu-glp__heading">Sign in with Google</p><p class="comu-glp__subtext">Quick and secure sign-in with your Google account</p></div>
3852    </div>
3853
3854    <a href="/customer_authentication/login?return_to=%2F&acr_values=provider%3Agoogle&locale=en&region_country=US" class="comu-glp__btn" data-comu-glp-action>
3855      <svg viewBox="-1.4 -1.4 26.8 26.8" xmlns="http://www.w3.org/2000/svg">
3856        <path d="M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z" fill="#4285F4"/>
3857        <path d="M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z" fill="#34A853"/>
3858        <path d="M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z" fill="#FBBC05"/>
3859        <path d="M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z" fill="#EA4335"/>
3860      </svg>
3861      Continue with Google
3862    </a>
3863  </div>
3863<script src="//store.comu.com/cdn/shop/t/147/assets/comu-google-login-prompt.js?v=134473345365031986531791475842" defer></script>
3863
3864
3865
3866</div>
3867<!-- END sections: overlay-group --><main role="main" id="main" class="anchor">
3868      <div id="shopify-section-template--22418629918971__main_blog_YMP7rm" class="shopify-section"><link href="//store.comu.com/cdn/shop/t/147/assets/comu-blog.css?v=182615545994096689981789973742" rel="stylesheet" type="text/css" media="all" />
3869<script src="//store.comu.com/cdn/shop/t/147/assets/comu-blog.js?v=114830868897533510561789973743" defer></script>
3869<div id="cb-blog-template--22418629918971__main_blog_YMP7rm" class="cb-blog" data-blog-module style="--cb-carousel-delay: 5400ms;">
3870  <div class="cb-wrap"><div class="cb-subheader">
3871      <span>INSIGHT BLOG • CONTENT CENTER</span>
3872    </div><section class="cb-hero"><div class="cb-carousel" data-media-carousel>
3873          <div class="cb-carousel__track"><div class="cb-slide is-active"
3874                   data-slide-index="0"
3875                   ><img
3876                    src="//store.comu.com/cdn/shop/files/media-1-notebookcheck.webp?v=1789630562&width=1200"
3877                    alt="Comu Action Pro: Al assistant put to the test"
3878                    width="1200"
3879                    height="840"
3880                    class="cb-slide__img"
3881                    loading="eager" fetchpriority="high"
3882                    decoding="async"
3883                  ><div class="cb-slide__overlay"></div>
3884                <div class="cb-slide__content">
3885                  <div class="cb-slide__text">
3886                    <h3 class="cb-slide__title">Comu Action Pro: Al assistant put to the test</h3>
3887                  </div><a href="https://www.notebookcheck.net/Comu-Action-Pro-AI-assistant-put-to-the-test.1362684.0.html" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3888              </div><div class="cb-slide"
3889                   data-slide-index="1"
3890                   ><img
3891                    src="//store.comu.com/cdn/shop/files/media-2-xda.webp?v=1789630559&width=1200"
3892                    alt="The software made it more useful than I expectedSoftware is the key here"
3893                    width="1200"
3894                    height="840"
3895                    class="cb-slide__img"
3896                    loading="lazy"
3897                    decoding="async"
3898                  ><div class="cb-slide__overlay"></div>
3899                <div class="cb-slide__content">
3900                  <div class="cb-slide__text">
3901                    <h3 class="cb-slide__title">The software made it more useful than I expectedSoftware is the key here</h3>
3902                  </div><a href="https://www.xda-developers.com/200-device-replaced-phones-biggest-job-record-meetings-killing-battery/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3903              </div><div class="cb-slide"
3904                   data-slide-index="2"
3905                   ><img
3906                    src="//store.comu.com/cdn/shop/files/media-3-cybernews.webp?v=1789630560&width=1200"
3907                    alt="Does your voice recorder need an Al upgrade? Comu Action Pro review"
3908                    width="1200"
3909                    height="840"
3910                    class="cb-slide__img"
3911                    loading="lazy"
3912                    decoding="async"
3913                  ><div class="cb-slide__overlay"></div>
3914                <div class="cb-slide__content">
3915                  <div class="cb-slide__text">
3916                    <h3 class="cb-slide__title">Does your voice recorder need an Al upgrade? Comu Action Pro review</h3>
3917                  </div><a href="https://cybernews.com/tech/honest-comu-action-pro-review/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3918              </div><div class="cb-slide"
3919                   data-slide-index="3"
3920                   ><img
3921                    src="//store.comu.com/cdn/shop/files/media-4-ibtimes.webp?v=1789630557&width=1200"
3922                    alt="Comulytic Action Pro Review:Transforming Conversations into Insights"
3923                    width="1200"
3924                    height="840"
3925                    class="cb-slide__img"
3926                    loading="lazy"
3927                    decoding="async"
3928                  ><div class="cb-slide__overlay"></div>
3929                <div class="cb-slide__content">
3930                  <div class="cb-slide__text">
3931                    <h3 class="cb-slide__title">Comulytic Action Pro Review:Transforming Conversations into Insights</h3>
3932                  </div><a href="https://www.ibtimes.co.uk/comulytic-action-pro-transforming-conversations-1817382" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3933              </div><div class="cb-slide"
3934                   data-slide-index="4"
3935                   ><img
3936                    src="//store.comu.com/cdn/shop/files/media-5-androidauthority.webp?v=1789630559&width=1200"
3937                    alt="This pocket gadget turns meetings intoactionable summaries: Comu Action Pro"
3938                    width="1200"
3939                    height="840"
3940                    class="cb-slide__img"
3941                    loading="lazy"
3942                    decoding="async"
3943                  ><div class="cb-slide__overlay"></div>
3944                <div class="cb-slide__content">
3945                  <div class="cb-slide__text">
3946                    <h3 class="cb-slide__title">This pocket gadget turns meetings intoactionable summaries: Comu Action Pro</h3>
3947                  </div><a href="https://www.androidauthority.com/comu-action-pro-meeting-assistant-3697833/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3948              </div><div class="cb-slide"
3949                   data-slide-index="5"
3950                   ><img
3951                    src="//store.comu.com/cdn/shop/files/media-6-digitaltrends.webp?v=1789630560&width=1200"
3952                    alt="Comu’s tiny AI recorder can turn your meetings into slides, emails, and action plans"
3953                    width="1200"
3954                    height="840"
3955                    class="cb-slide__img"
3956                    loading="lazy"
3957                    decoding="async"
3958                  ><div class="cb-slide__overlay"></div>
3959                <div class="cb-slide__content">
3960                  <div class="cb-slide__text">
3961                    <h3 class="cb-slide__title">Comu’s tiny AI recorder can turn your meetings into slides, emails, and action plans</h3>
3962                  </div><a href="https://www.digitaltrends.com/computing/comus-tiny-ai-recorder-can-turn-your-meetings-into-slides-emails-and-action-plans/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3963              </div><div class="cb-slide"
3964                   data-slide-index="6"
3965                   ><img
3966                    src="//store.comu.com/cdn/shop/files/media-7-stuff.webp?v=1789630560&width=1200"
3967                    alt="The best AI notetakers for meetings – so you never have to ask what corporate jargon you’re circling back to"
3968                    width="1200"
3969                    height="840"
3970                    class="cb-slide__img"
3971                    loading="lazy"
3972                    decoding="async"
3973                  ><div class="cb-slide__overlay"></div>
3974                <div class="cb-slide__content">
3975                  <div class="cb-slide__text">
3976                    <h3 class="cb-slide__title">The best AI notetakers for meetings – so you never have to ask what corporate jargon you’re circling back to</h3>
3977                  </div><a href="https://www.stuff.tv/features/the-best-ai-notetakers-for-meetings-so-you-never-have-to-ask-what-corporate-jargon-youre-circling-back-to/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3978              </div><div class="cb-slide"
3979                   data-slide-index="7"
3980                   ><img
3981                    src="//store.comu.com/cdn/shop/files/media-8-stadtbremerhaven.webp?v=1789630555&width=1200"
3982                    alt="Comu Action Pro: KI-Rekorder macht aus Meetings fertige Dokumente"
3983                    width="1200"
3984                    height="840"
3985                    class="cb-slide__img"
3986                    loading="lazy"
3987                    decoding="async"
3988                  ><div class="cb-slide__overlay"></div>
3989                <div class="cb-slide__content">
3990                  <div class="cb-slide__text">
3991                    <h3 class="cb-slide__title">Comu Action Pro: KI-Rekorder macht aus Meetings fertige Dokumente</h3>
3992                  </div><a href="https://stadt-bremerhaven.de/comu-action-pro-ki-rekorder-macht-aus-meetings-fertige-dokumente/" target="_blank" rel="noopener noreferrer" class="cb-slide__cta">Read Review</a></div>
3993              </div></div>
3994
3995          <button class="cb-nav cb-nav--prev" type="button" aria-label="Previous story" data-carousel-prev>
3996            <svg viewBox="0 0 24 24"><path d="m15 18-6-6 6-6"/></svg>
3997          </button>
3998          <button class="cb-nav cb-nav--next" type="button" aria-label="Next story" data-carousel-next>
3999            <svg viewBox="0 0 24 24"><path d="m9 18 6-6-6-6"/></svg>
4000          </button>
4001        </div><div class="cb-media-wrap">
4002          <h2 class="cb-media-wrap__title">News</h2>
4003          <div class="cb-media-list" data-media-list role="tablist" aria-label="Media Coverage"><button
4004                type="button"
4005                class="cb-media-item is-active"
4006                role="tab"
4007                aria-selected="true"
4008                data-media-index="0"
4009                data-review-url="https://www.notebookcheck.net/Comu-Action-Pro-AI-assistant-put-to-the-test.1362684.0.html"
4010                
4011              >
4012              <span class="cb-media-badge">
4013                  <span>NOTEBOOKCHECK</span>
4014                </span>
4015                <span class="cb-media-copy">
4016                  <strong>Al Assistant Put to the Test</strong>
4017                  <span>In-depth lab performance, microphone accuracy, and battery test on real-world workflows.</span>
4018                </span>
4019              </button><button
4020                type="button"
4021                class="cb-media-item"
4022                role="tab"
4023                aria-selected="false"
4024                data-media-index="1"
4025                data-review-url="https://www.xda-developers.com/200-device-replaced-phones-biggest-job-record-meetings-killing-battery/"
4026                
4027              >
4028              <span class="cb-media-badge">
4029                  <span>XDA DEVELOPERS</span>
4030                </span>
4031                <span class="cb-media-copy">
4032                  <strong>Replaced My Phone's Biggest Job</strong>
4033                  <span>A $200 dedicated device that records hours of meetings without draining phone battery.</span>
4034                </span>
4035              </button><button
4036                type="button"
4037                class="cb-media-item"
4038                role="tab"
4039                aria-selected="false"
4040                data-media-index="2"
4041                data-review-url="https://cybernews.com/tech/honest-comu-action-pro-review/"
4042                
4043              >
4044              <span class="cb-media-badge">
4045                  <span>CYBERNEWS</span>
4046                </span>
4047                <span class="cb-media-copy">
4048                  <strong>Does Your Recorder Need an Al Upgrade?</strong>
4049                  <span>Hands-on review testing voice-to-text accuracy and daily note-taking automation.</span>
4050                </span>
4051              </button><button
4052                type="button"
4053                class="cb-media-item"
4054                role="tab"
4055                aria-selected="false"
4056                data-media-index="3"
4057                data-review-url="https://www.ibtimes.co.uk/comulytic-action-pro-transforming-conversations-1817382"
4058                
4059              >
4060              <span class="cb-media-badge">
4061                  <span>IBTIMES UK</span>
4062                </span>
4063                <span class="cb-media-copy">
4064                  <strong>Transforming Conversations into Insights</strong>
4065                  <span>Awarded Best Al Productivity Device 2026 by International Business Times.</span>
4066                </span>
4067              </button><button
4068                type="button"
4069                class="cb-media-item"
4070                role="tab"
4071                aria-selected="false"
4072                data-media-index="4"
4073                data-review-url="https://www.androidauthority.com/comu-action-pro-meeting-assistant-3697833/"
4074                
4075              >
4076              <span class="cb-media-badge">
4077                  <span>ANDROID AUTHORITY</span>
4078                </span>
4079                <span class="cb-media-copy">
4080                  <strong>Pocket Gadget for Actionable Summaries</strong>
4081                  <span>
4081Turns fast-paced discussions into clear action plans and structured meeting notes.</span>
4082                </span>
4083              </button><button
4084                type="button"
4085                class="cb-media-item"
4086                role="tab"
4087                aria-selected="false"
4088                data-media-index="5"
4089                data-review-url="https://www.digitaltrends.com/computing/comus-tiny-ai-recorder-can-turn-your-meetings-into-slides-emails-and-action-plans/"
4090                
4091              >
4092              <span class="cb-media-badge">
4093                  <span>DIGITAL TRENDS</span>
4094                </span>
4095                <span class="cb-media-copy">
4096                  <strong>Turn Meetings into Slides & Action Plans</strong>
4097                  <span>How Comu's tiny Al recorder creates slide decks, follow-up emails, and summaries</span>
4098                </span>
4099              </button><button
4100                type="button"
4101                class="cb-media-item"
4102                role="tab"
4103                aria-selected="false"
4104                data-media-index="6"
4105                data-review-url="https://www.stuff.tv/features/the-best-ai-notetakers-for-meetings-so-you-never-have-to-ask-what-corporate-jargon-youre-circling-back-to/"
4106                
4107              >
4108              <span class="cb-media-badge">
4109                  <span>STUFF</span>
4110                </span>
4111                <span class="cb-media-copy">
4112                  <strong>The Best Al Notetakers for Meetings</strong>
4113                  <span>Featured top pick so you never have to ask what corporate jargon you're circling back to.</span>
4114                </span>
4115              </button><button
4116                type="button"
4117                class="cb-media-item"
4118                role="tab"
4119                aria-selected="false"
4120                data-media-index="7"
4121                data-review-url="https://stadt-bremerhaven.de/comu-action-pro-ki-rekorder-macht-aus-meetings-fertige-dokumente/"
4122                
4123              >
4124              <span class="cb-media-badge">
4125                  <span>STADT-BREMERHAVEN.DE</span>
4126                </span>
4127                <span class="cb-media-copy">
4128                  <strong>Kl-Rekorder macht fertige Dokumente</strong>
4129                  <span>German tech review highlighting automated document generation from live discussions.</span>
4130                </span>
4131              </button></div>
4132        </div>
4133
4134      </section><nav class="cb-filters" data-blog-filters aria-label="Filter articles by category">
4135        <button class="cb-filter-btn is-active" type="button" data-filter="all">ALL</button><button class="cb-filter-btn" type="button" data-filter="tips" >Tips
4136</button><button class="cb-filter-btn" type="button" data-filter="use-cases" >Use Cases
4137</button><button class="cb-filter-btn" type="button" data-filter="trending" >Trending
4138</button></nav><section class="cb-insights" data-blog-insights>
4139          <h2 class="cb-insights__heading">Latest insights</h2>
4140
4141          <div class="cb-grid" data-blog-grid><article class="cb-card" data-tags="use-cases">
4142                <a class="cb-card__img" href="/blogs/news/best-meeting-recording-app-lectures"><img
4143                      src="//store.comu.com/cdn/shop/articles/p0022-product-image-kbregen-product-scene-20260929-0004.png?v=1791284439&width=760"
4144                      alt="Best Lecture Recording Setup: Phone App vs. Dedicated Recorder"
4145                      width="760"
4146                      height="532"
4147                      loading="lazy"
4148                      decoding="async"
4149                    ></a>
4150                <div class="cb-card__body"><span class="cb-card__category">Use cases</span><h3 class="cb-card__title">
4151                    <a href="/blogs/news/best-meeting-recording-app-lectures">Best Lecture Recording Setup: Phone App vs. Dedicated Recorder</a>
4152                  </h3>
4153                  <p class="cb-card__excerpt">      The best meeting recording app for lectures is decided by the physics of the hall itself, and by which side of the...
4154</p>
4155                  <p class="cb-card__meta">
4156                    <time datetime="2026-10-07">Oct 07, 2026</time>
4157                    <span class="cb-dot">&bull;</span>
4158                    <span class="cb-byline">By Comu</span>
4159                  </p>
4160                </div>
4161              </article><article class="cb-card" data-tags="tips">
4162                <a class="cb-card__img" href="/blogs/news/mp4-transcription-long-meetings"><img
4163                      src="//store.comu.com/cdn/shop/articles/p0025-product-image-kbregen-product-scene-20260929-0004.png?v=1790765204&width=760"
4164                      alt="How to Transcribe Long Meetings: Recording, Uploading, and Summarizing"
4165                      width="760"
4166                      height="532"
4167                      loading="lazy"
4168                      decoding="async"
4169                    ></a>
4170                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4171                    <a href="/blogs/news/mp4-transcription-long-meetings">How to Transcribe Long Meetings: Recording, Uploading, and Summarizing</a>
4172                  </h3>
4173                  <p class="cb-card__excerpt">How to Transcribe Long Meetings: Recording, Uploading, and Summarizing Transcribing a long meeting is a three-step process: capture the full session reliably, get it into...
4174</p>
4175                  <p class="cb-card__meta">
4176                    <time datetime="2026-09-30">Sep 30, 2026</time>
4177                    <span class="cb-dot">&bull;</span>
4178                    <span class="cb-byline">By Comu</span>
4179                  </p>
4180                </div>
4181              </article><article class="cb-card" data-tags="tips">
4182                <a class="cb-card__img" href="/blogs/news/call-ai-subscription-free"><img
4183                      src="//store.comu.com/cdn/shop/articles/batch-id-batch-20260920-cover-20260927-0001--p0027_2a7b0ce5-ce24-407a-b050-8bbc92daf9c4.png?v=1790765216&width=760"
4184                      alt="Can You Record and Transcribe Calls Without a Paid Subscription?"
4185                      width="760"
4186                      height="532"
4187                      loading="lazy"
4188                      decoding="async"
4189                    ></a>
4190                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4191                    <a href="/blogs/news/call-ai-subscription-free">Can You Record and Transcribe Calls Without a Paid Subscription?</a>
4192                  </h3>
4193                  <p class="cb-card__excerpt">Can You Record and Transcribe Calls Without a Paid Subscription? Call ai for subscription-free use splits into two questions, and the review answers both. On...
4194</p>
4195                  <p class="cb-card__meta">
4196                    <time datetime="2026-09-30">Sep 30, 2026</time>
4197                    <span class="cb-dot">&bull;</span>
4198                    <span class="cb-byline">By Comu</span>
4199                  </p>
4200                </div>
4201              </article><article class="cb-card" data-tags="tips">
4202                <a class="cb-card__img" href="/blogs/news/voice-recorder-transcription-guide"><img
4203                      src="//store.comu.com/cdn/shop/articles/p0003-kbfix-cover-20260929-0004.png?v=1790765262&width=760"
4204                      alt="What &quot;Unlimited Transcription&quot; Actually Means When You Record Every Client Meeting"
4205                      width="760"
4206                      height="532"
4207                      loading="lazy"
4208                      decoding="async"
4209                    ></a>
4210                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4211                    <a href="/blogs/news/voice-recorder-transcription-guide">What "Unlimited Transcription" Actually Means When You Record Every Client Meeting</a>
4212                  </h3>
4213                  <p class="cb-card__excerpt">What "Unlimited Transcription" Actually Means When You Record Every Client Meeting An unlimited transcription recorder promise should be read as a scope question: what stays...
4214</p>
4215                  <p class="cb-card__meta">
4216                    <time datetime="2026-09-30">Sep 30, 2026</time>
4217                    <span class="cb-dot">&bull;</span>
4218                    <span class="cb-byline">By Comu</span>
4219                  </p>
4220                </div>
4221              </article><article class="cb-card" data-tags="tips">
4222                <a class="cb-card__img" href="/blogs/news/voice-to-text"><img
4223                      src="//store.comu.com/cdn/shop/articles/p0031-cover-refresh-voice-to-text-three-routes-20260930-0001--p0031.png?v=1790765276&width=760"
4224                      alt="How to Use Voice to Text: Three Routes from Speech to Clean, Editable Text"
4225                      width="760"
4226                      height="532"
4227                      loading="lazy"
4228                      decoding="async"
4229                    ></a>
4230                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4231                    <a href="/blogs/news/voice-to-text">How to Use Voice to Text: Three Routes from Speech to Clean, Editable Text</a>
4232                  </h3>
4233                  <p class="cb-card__excerpt">How to Use Voice to Text: Three Routes from Speech to Clean, Editable Text You can convert voice to text in three main ways: with...
4234</p>
4235                  <p class="cb-card__meta">
4236                    <time datetime="2026-09-30">Sep 30, 2026</time>
4237                    <span class="cb-dot">&bull;</span>
4238                    <span class="cb-byline">By Comu</span>
4239                  </p>
4240                </div>
4241              </article><article class="cb-card" data-tags="tips">
4242                <a class="cb-card__img" href="/blogs/news/unlimited-transcription-recorder"><img
4243                      src="//store.comu.com/cdn/shop/articles/p0002-kbfix-cover-20260929-0003.png?v=1790764301&width=760"
4244                      alt="How to Choose a Voice Recorder with Transcription Without Getting Locked into Hidden Monthly Costs"
4245                      width="760"
4246                      height="532"
4247                      loading="lazy"
4248                      decoding="async"
4249                    ></a>
4250                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4251                    <a href="/blogs/news/unlimited-transcription-recorder">How to Choose a Voice Recorder with Transcription Without Getting Locked into Hidden Monthly Costs</a>
4252                  </h3>
4253                  <p class="cb-card__excerpt">A voice recorder with transcription is worth buying when its costs stay predictable across heavy weekly use, and when any subscription stays optional rather than...
4254</p>
4255                  <p class="cb-card__meta">
4256                    <time datetime="2026-09-30">Sep 30, 2026</time>
4257                    <span class="cb-dot">&bull;</span>
4258                    <span class="cb-byline">By Comu</span>
4259                  </p>
4260                </div>
4261              </article><article class="cb-card" data-tags="use-cases">
4262                <a class="cb-card__img" href="/blogs/news/how-executives-turn-information-into-better-decisions"><img
4263                      src="//store.comu.com/cdn/shop/articles/executives-better-decisions-ai-hero-v3_53109ad5-ec4f-4e53-bd46-42f5d3c7485e.png?v=1790587530&width=760"
4264                      alt="How Executives Turn Information into Better Decisions"
4265                      width="760"
4266                      height="532"
4267                      loading="lazy"
4268                      decoding="async"
4269                    ></a>
4270                <div class="cb-card__body"><span class="cb-card__category">Use cases</span><h3 class="cb-card__title">
4271                    <a href="/blogs/news/how-executives-turn-information-into-better-decisions">How Executives Turn Information into Better Decisions</a>
4272                  </h3>
4273                  <p class="cb-card__excerpt">Executives rarely suffer from a lack of information. The harder problem is deciding what deserves attention—and preserving enough context to understand why a decision was...
4274</p>
4275                  <p class="cb-card__meta">
4276                    <time datetime="2026-09-28">Sep 28, 2026</time>
4277                    <span class="cb-dot">&bull;</span>
4278                    <span class="cb-byline">By Comu</span>
4279                  </p>
4280                </div>
4281              </article><article class="cb-card" data-tags="trending">
4282                <a class="cb-card__img" href="/blogs/news/blogs-news-comu-action-pro-81st-unga"><img
4283                      src="//store.comu.com/cdn/shop/articles/20260924-104303_1_00e6e1b8-358f-4e43-ba19-f02dc855df29.jpg?v=1790230967&width=760"
4284                      alt="When Global Conversations Move Fast, AI Should Help Turn Them Into Action"
4285                      width="760"
4286                      height="532"
4287                      loading="lazy"
4288                      decoding="async"
4289                    ></a>
4290                <div class="cb-card__body"><span class="cb-card__category">Trending</span><h3 class="cb-card__title">
4291                    <a href="/blogs/news/blogs-news-comu-action-pro-81st-unga">When Global Conversations Move Fast, AI Should Help Turn Them Into Action</a>
4292                  </h3>
4293                  <p class="cb-card__excerpt">At a high-level side event around the 81st UNGA, participants were seen using Comu Action Pro to capture multilingual conversations and turn them into useful...
4294</p>
4295                  <p class="cb-card__meta">
4296                    <time datetime="2026-09-23">Sep 23, 2026</time>
4297                    <span class="cb-dot">&bull;</span>
4298                    <span class="cb-byline">By Comu</span>
4299                  </p>
4300                </div>
4301              </article><article class="cb-card" data-tags="trending">
4302                <a class="cb-card__img" href="/blogs/news/no-prompt-skills-natural-voice-ai-work"><img
4303                      src="//store.comu.com/cdn/shop/articles/screenshot-20260922-102331.png?v=1790044112&width=760"
4304                      alt="No Prompt Skills Required: Natural Voice and AI at Work"
4305                      width="760"
4306                      height="532"
4307                      loading="lazy"
4308                      decoding="async"
4309                    ></a>
4310                <div class="cb-card__body"><span class="cb-card__category">Trending</span><h3 class="cb-card__title">
4311                    <a href="/blogs/news/no-prompt-skills-natural-voice-ai-work">No Prompt Skills Required: Natural Voice and AI at Work</a>
4312                  </h3>
4313                  <p class="cb-card__excerpt">For years, getting better results from AI seemed to require a new kind of technical literacy: learn the right prompt structure, specify a role, add...
4314</p>
4315                  <p class="cb-card__meta">
4316                    <time datetime="2026-09-21">Sep 21, 2026</time>
4317                    <span class="cb-dot">&bull;</span>
4318                    <span class="cb-byline">By Comu</span>
4319                  </p>
4320                </div>
4321              </article><article class="cb-card" data-tags="product-tips,tips">
4322                <a class="cb-card__img" href="/blogs/news/comu-vs-llm-ai-meeting-notes"><img
4323                      src="//store.comu.com/cdn/shop/articles/20260917-111514.png?v=1789614999&width=760"
4324                      alt="Why Comu Is Better for Meeting Notes Than a General-Purpose LLM"
4325                      width="760"
4326                      height="532"
4327                      loading="lazy"
4328                      decoding="async"
4329                    ></a>
4330                <div class="cb-card__body"><span class="cb-card__category">Product tips</span><h3 class="cb-card__title">
4331                    <a href="/blogs/news/comu-vs-llm-ai-meeting-notes">Why Comu Is Better for Meeting Notes Than a General-Purpose LLM</a>
4332                  </h3>
4333                  <p class="cb-card__excerpt">Purpose-built meeting intelligence LLMs are powerful knowledge and productivity tools. But when the job is capturing a real-world conversation clearly, a purpose-built AI voice recorder...
4334</p>
4335                  <p class="cb-card__meta">
4336                    <time datetime="2026-09-16">Sep 16, 2026</time>
4337                    <span class="cb-dot">&bull;</span>
4338                    <span class="cb-byline">By Comu</span>
4339                  </p>
4340                </div>
4341              </article><article class="cb-card" data-tags="comu-action-pro,product-tips,tips">
4342                <a class="cb-card__img" href="/blogs/news/ai-voice-recorder-for-work-life-wellness"><img
4343                      src="//store.comu.com/cdn/shop/articles/20260915-190106_765daedb-46cd-4187-9282-e9492aeb1f81.jpg?v=1789470577&width=760"
4344                      alt="What an AI Voice Recorder Can Do for You at Work, in Life, and More"
4345                      width="760"
4346                      height="532"
4347                      loading="lazy"
4348                      decoding="async"
4349                    ></a>
4350                <div class="cb-card__body"><span class="cb-card__category">Comu action pro</span>
4350<h3 class="cb-card__title">
4351                    <a href="/blogs/news/ai-voice-recorder-for-work-life-wellness">What an AI Voice Recorder Can Do for You at Work, in Life, and More</a>
4352                  </h3>
4353                  <p class="cb-card__excerpt">Everyday AI, made useful Capture meetings, organize ideas, summarize conversations, and turn spoken information into clear next steps—simply by pressing Record. AI is no longer...
4354</p>
4355                  <p class="cb-card__meta">
4356                    <time datetime="2026-09-15">Sep 15, 2026</time>
4357                    <span class="cb-dot">&bull;</span>
4358                    <span class="cb-byline">By Comu</span>
4359                  </p>
4360                </div>
4361              </article><article class="cb-card" data-tags="ai-voice-recorder,ai-workflow,comu-action-pro,future-of-work,knowledge-work,productivity,trending,workplace-ai">
4362                <a class="cb-card__img" href="/blogs/news/next-stage-ai-tools-understand-work"><img
4363                      src="//store.comu.com/cdn/shop/articles/image_1_8ba945ff-e02e-4c90-b4c7-89efb29ddfab.png?v=1789452818&width=760"
4364                      alt="The Next Stage of AI Isn’t Asking People to Learn More Tools. It’s Teaching Tools to Understand Work."
4365                      width="760"
4366                      height="532"
4367                      loading="lazy"
4368                      decoding="async"
4369                    ></a>
4370                <div class="cb-card__body"><span class="cb-card__category">Ai voice recorder</span><h3 class="cb-card__title">
4371                    <a href="/blogs/news/next-stage-ai-tools-understand-work">The Next Stage of AI Isn’t Asking People to Learn More Tools. It’s Teaching Tools to Understand Work.</a>
4372                  </h3>
4373                  <p class="cb-card__excerpt">AI adoption is rising, but most tools still sit outside the natural flow of work. Explore why the next stage of workplace AI is about...
4374</p>
4375                  <p class="cb-card__meta">
4376                    <time datetime="2026-09-14">Sep 14, 2026</time>
4377                    <span class="cb-dot">&bull;</span>
4378                    <span class="cb-byline">By Comu</span>
4379                  </p>
4380                </div>
4381              </article><article class="cb-card" data-tags="trending">
4382                <a class="cb-card__img" href="/blogs/news/iphone-18-pro-iphone-duo-launch-guide-2026"><img
4383                      src="//store.comu.com/cdn/shop/articles/exec-c7d77d07-066f-4625-aa4f-02ee4a314194.png?v=1789368299&width=760"
4384                      alt="Apple’s 2026 Launch: iPhone 18 Pro, iPhone Duo, and More—Captured with Comu"
4385                      width="760"
4386                      height="532"
4387                      loading="lazy"
4388                      decoding="async"
4389                    ></a>
4390                <div class="cb-card__body"><span class="cb-card__category">Trending</span><h3 class="cb-card__title">
4391                    <a href="/blogs/news/iphone-18-pro-iphone-duo-launch-guide-2026">Apple’s 2026 Launch: iPhone 18 Pro, iPhone Duo, and More—Captured with Comu</a>
4392                  </h3>
4393                  <p class="cb-card__excerpt">Apple’s September 2026 event delivered more than iPhone 18 Pro and iPhone 18 Pro Max. Apple also introduced its first foldable iPhone, iPhone Duo, alongside...
4394</p>
4395                  <p class="cb-card__meta">
4396                    <time datetime="2026-09-10">Sep 10, 2026</time>
4397                    <span class="cb-dot">&bull;</span>
4398                    <span class="cb-byline">By Comu</span>
4399                  </p>
4400                </div>
4401              </article><article class="cb-card" data-tags="ai-voice-recorder-for-apple-event-coverage,use-cases">
4402                <a class="cb-card__img" href="/blogs/news/blogs-news-ai-voice-recorder-apple-event-coverage"><img
4403                      src="//store.comu.com/cdn/shop/articles/02-capture-editorial-judgment_f232e948-2470-4cc1-a74e-5d25f3cb4c2f.png?v=1789096464&width=760"
4404                      alt="How Editors and Content Creators Can Cover the iPhone 18 Launch Event with Comu"
4405                      width="760"
4406                      height="532"
4407                      loading="lazy"
4408                      decoding="async"
4409                    ></a>
4410                <div class="cb-card__body"><span class="cb-card__category">Ai voice recorder for apple event coverage</span><h3 class="cb-card__title">
4411                    <a href="/blogs/news/blogs-news-ai-voice-recorder-apple-event-coverage">How Editors and Content Creators Can Cover the iPhone 18 Launch Event with Comu</a>
4412                  </h3>
4413                  <p class="cb-card__excerpt">Planning to watch the event? Read our complete guide on how to prepare for the iPhone 18 launch event.
4414</p>
4415                  <p class="cb-card__meta">
4416                    <time datetime="2026-09-08">Sep 08, 2026</time>
4417                    <span class="cb-dot">&bull;</span>
4418                    <span class="cb-byline">By Comu</span>
4419                  </p>
4420                </div>
4421              </article><article class="cb-card" data-tags="trending">
4422                <a class="cb-card__img" href="/blogs/news/blogs-news-prepare-for-iphone-18-launch-event-with-comu"><img
4423                      src="//store.comu.com/cdn/shop/articles/image_6f3478d5-5eb5-4478-b3db-4bd5c376630f.png?v=1789096377&width=760"
4424                      alt="How to Prepare for the iPhone 18 Launch Event with Comu Action Pro"
4425                      width="760"
4426                      height="532"
4427                      loading="lazy"
4428                      decoding="async"
4429                    ></a>
4430                <div class="cb-card__body"><span class="cb-card__category">Trending</span><h3 class="cb-card__title">
4431                    <a href="/blogs/news/blogs-news-prepare-for-iphone-18-launch-event-with-comu">How to Prepare for the iPhone 18 Launch Event with Comu Action Pro</a>
4432                  </h3>
4433                  <p class="cb-card__excerpt">  How to Prepare for the iPhone 18 Launch Event with Comu Action Pro The iPhone 18 launch event is almost here. Apple has officially...
4434</p>
4435                  <p class="cb-card__meta">
4436                    <time datetime="2026-09-07">Sep 07, 2026</time>
4437                    <span class="cb-dot">&bull;</span>
4438                    <span class="cb-byline">By Comu</span>
4439                  </p>
4440                </div>
4441              </article><article class="cb-card" data-tags="product-tips,tips">
4442                <a class="cb-card__img" href="/blogs/news/how-to-choose-an-ai-note-taker-a-guide-to-four-devices"><img
4443                      src="//store.comu.com/cdn/shop/articles/ai-note-taker-comparison_c758496f-3a83-446e-a4fb-dc596130f1e0.jpg?v=1789096411&width=760"
4444                      alt="How to Choose an AI Note-taker: A Guide to Four Devices"
4445                      width="760"
4446                      height="532"
4447                      loading="lazy"
4448                      decoding="async"
4449                    ></a>
4450                <div class="cb-card__body"><span class="cb-card__category">Product tips</span>
4450<h3 class="cb-card__title">
4451                    <a href="/blogs/news/how-to-choose-an-ai-note-taker-a-guide-to-four-devices">How to Choose an AI Note-taker: A Guide to Four Devices</a>
4452                  </h3>
4453                  <p class="cb-card__excerpt">  AI Note-takers are becoming more than simple voice recorders. Today’s AI recording devices can capture phone calls and in-person conversations, transcribe audio, generate summaries,...
4454</p>
4455                  <p class="cb-card__meta">
4456                    <time datetime="2026-09-03">Sep 03, 2026</time>
4457                    <span class="cb-dot">&bull;</span>
4458                    <span class="cb-byline">By Comu</span>
4459                  </p>
4460                </div>
4461              </article><article class="cb-card" data-tags="product-tips,tips">
4462                <a class="cb-card__img" href="/blogs/news/why-we-created-comu-action-pro"><img
4463                      src="//store.comu.com/cdn/shop/articles/20260917-111520.png?v=1789615028&width=760"
4464                      alt="Why We Created Comu Action Pro"
4465                      width="760"
4466                      height="532"
4467                      loading="lazy"
4468                      decoding="async"
4469                    ></a>
4470                <div class="cb-card__body"><span class="cb-card__category">Product tips</span><h3 class="cb-card__title">
4471                    <a href="/blogs/news/why-we-created-comu-action-pro">Why We Created Comu Action Pro</a>
4472                  </h3>
4473                  <p class="cb-card__excerpt">Why We Created Comu Action Pro It's undeniable that AI is changing the way people work, and research shows that over 81% of U.S. consumers...
4474</p>
4475                  <p class="cb-card__meta">
4476                    <time datetime="2026-08-28">Aug 28, 2026</time>
4477                    <span class="cb-dot">&bull;</span>
4478                    <span class="cb-byline">By Comu</span>
4479                  </p>
4480                </div>
4481              </article><article class="cb-card" data-tags="use-cases">
4482                <a class="cb-card__img" href="/blogs/news/speech-to-text-due-diligence"><img
4483                      src="//store.comu.com/cdn/shop/articles/Speech-to-Text_for_Due_Diligence_Documentation_A_Complete_Workflow_Guide_2026_884f3a5a-4414-4d57-bd81-079ca14d242d.png?v=1789467457&width=760"
4484                      alt="Speech-to-Text for Due Diligence Documentation: A Complete Workflow Guide (2026)"
4485                      width="760"
4486                      height="532"
4487                      loading="lazy"
4488                      decoding="async"
4489                    ></a>
4490                <div class="cb-card__body"><span class="cb-card__category">Use cases</span><h3 class="cb-card__title">
4491                    <a href="/blogs/news/speech-to-text-due-diligence">Speech-to-Text for Due Diligence Documentation: A Complete Workflow Guide (2026)</a>
4492                  </h3>
4493                  <p class="cb-card__excerpt">Investment due diligence moves fast. Analysts work through dense financial and operational data under tight deadlines, and the quality of that documentation directly affects how...
4494</p>
4495                  <p class="cb-card__meta">
4496                    <time datetime="2026-06-02">Jun 02, 2026</time>
4497                    <span class="cb-dot">&bull;</span>
4498                    <span class="cb-byline">By Comulytic</span>
4499                  </p>
4500                </div>
4501              </article><article class="cb-card" data-tags="use-cases">
4502                <a class="cb-card__img" href="/blogs/news/voice-recorder-ai-insurance-agents"><img
4503                      src="//store.comu.com/cdn/shop/articles/How_Insurance_Agents_Use_AI_Voice_Recorder_to_Close_More_Policies_2026.png?v=1785139798&width=760"
4504                      alt="How Insurance Agents Use AI Voice Recorder to Close More Policies (2026)"
4505                      width="760"
4506                      height="532"
4507                      loading="lazy"
4508                      decoding="async"
4509                    ></a>
4510                <div class="cb-card__body"><span class="cb-card__category">Use cases</span>
4510<h3 class="cb-card__title">
4511                    <a href="/blogs/news/voice-recorder-ai-insurance-agents">How Insurance Agents Use AI Voice Recorder to Close More Policies (2026)</a>
4512                  </h3>
4513                  <p class="cb-card__excerpt">How Insurance Agents Use AI Voice Recorder to Close More Policies (2026) Closing an insurance policy comes down to two things: getting the details right...
4514</p>
4515                  <p class="cb-card__meta">
4516                    <time datetime="2026-06-02">Jun 02, 2026</time>
4517                    <span class="cb-dot">&bull;</span>
4518                    <span class="cb-byline">By Comulytic</span>
4519                  </p>
4520                </div>
4521              </article><article class="cb-card" data-tags="use-cases">
4522                <a class="cb-card__img" href="/blogs/news/ai-voice-recorder-financial-advisors"><img
4523                      src="//store.comu.com/cdn/shop/articles/How_an_AI_Voice_Recorder_Helps_Financial_Advisors_During_Due_Diligence_2026.png?v=1785139766&width=760"
4524                      alt="How an AI Voice Recorder Helps Financial Advisors During Due Diligence (2026)"
4525                      width="760"
4526                      height="532"
4527                      loading="lazy"
4528                      decoding="async"
4529                    ></a>
4530                <div class="cb-card__body"><span class="cb-card__category">Use cases</span><h3 class="cb-card__title">
4531                    <a href="/blogs/news/ai-voice-recorder-financial-advisors">How an AI Voice Recorder Helps Financial Advisors During Due Diligence (2026)</a>
4532                  </h3>
4533                  <p class="cb-card__excerpt">Due diligence interviews are some of the most information-heavy conversations that financial advisors and legal teams ever have. A founder might jump from a pending...
4534</p>
4535                  <p class="cb-card__meta">
4536                    <time datetime="2026-06-02">Jun 02, 2026</time>
4537                    <span class="cb-dot">&bull;</span>
4538                    <span class="cb-byline">By Comulytic</span>
4539                  </p>
4540                </div>
4541              </article><article class="cb-card" data-tags="tips">
4542                <a class="cb-card__img" href="/blogs/news/how-to-choose-best-voice-recorder-2026"><img
4543                      src="//store.comu.com/cdn/shop/articles/How_to_Choose_the_Best_Voice_Recorder_in_2026_b68b268f-5453-4493-804b-bb8f10aa36dc.jpg?v=1782274066&width=760"
4544                      alt="How to Choose the Best Voice Recorder in 2026"
4545                      width="760"
4546                      height="532"
4547                      loading="lazy"
4548                      decoding="async"
4549                    ></a>
4550                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4551                    <a href="/blogs/news/how-to-choose-best-voice-recorder-2026">How to Choose the Best Voice Recorder in 2026</a>
4552                  </h3>
4553                  <p class="cb-card__excerpt">Not all voice recorders are built for the same purpose, and choosing the best voice recorder depends on how you actually plan to use it....
4554</p>
4555                  <p class="cb-card__meta">
4556                    <time datetime="2026-06-02">Jun 02, 2026</time>
4557                    <span class="cb-dot">&bull;</span>
4558                    <span class="cb-byline">By jacky zhou</span>
4559                  </p>
4560                </div>
4561              </article><article class="cb-card" data-tags="tips">
4562                <a class="cb-card__img" href="/blogs/news/voice-recording-to-text-guide"><img
4563                      src="//store.comu.com/cdn/shop/articles/ai-voice-recorder-Personal_Recording-comulytic-note-pro_black_Mobile_Pc.jpg?v=1780404914&width=760"
4564                      alt="Voice Recording to Text: How Audio Becomes Usable Information"
4565                      width="760"
4566                      height="532"
4567                      loading="lazy"
4568                      decoding="async"
4569                    ></a>
4570                <div class="cb-card__body"><span class="cb-card__category">Tips</span>
4570<h3 class="cb-card__title">
4571                    <a href="/blogs/news/voice-recording-to-text-guide">Voice Recording to Text: How Audio Becomes Usable Information</a>
4572                  </h3>
4573                  <p class="cb-card__excerpt">Voice Recording to Text: How Audio Becomes Usable Information Most recordings never get revisited. Not because they are unimportant, but because they are difficult to...
4574</p>
4575                  <p class="cb-card__meta">
4576                    <time datetime="2026-06-02">Jun 02, 2026</time>
4577                    <span class="cb-dot">&bull;</span>
4578                    <span class="cb-byline">By jacky zhou</span>
4579                  </p>
4580                </div>
4581              </article><article class="cb-card" data-tags="product-tips,tips">
4582                <a class="cb-card__img" href="/blogs/news/digital-voice-recorder-guide-simple-to-professional-use"><img
4583                      src="//store.comu.com/cdn/shop/articles/N14-1_0e35a471-fa25-4558-a42c-0e8e446af012.png?v=1785139817&width=760"
4584                      alt="Digital Voice Recorder Guide: From Simple Recording to Professional Use"
4585                      width="760"
4586                      height="532"
4587                      loading="lazy"
4588                      decoding="async"
4589                    ></a>
4590                <div class="cb-card__body"><span class="cb-card__category">Product tips</span><h3 class="cb-card__title">
4591                    <a href="/blogs/news/digital-voice-recorder-guide-simple-to-professional-use">Digital Voice Recorder Guide: From Simple Recording to Professional Use</a>
4592                  </h3>
4593                  <p class="cb-card__excerpt">Digital Voice Recorder Guide: From Simple Recording to Professional Use Why the Same Recording Task Feels Easy for Some People and Frustrating for Others Recording...
4594</p>
4595                  <p class="cb-card__meta">
4596                    <time datetime="2026-06-02">Jun 02, 2026</time>
4597                    <span class="cb-dot">&bull;</span>
4598                    <span class="cb-byline">By jacky zhou</span>
4599                  </p>
4600                </div>
4601              </article><article class="cb-card" data-tags="tips">
4602                <a class="cb-card__img" href="/blogs/news/best-meeting-recording-app-how-to-choose-tool"><img
4603                      src="//store.comu.com/cdn/shop/articles/Small_audio_recording_device_placed_on_the_table_during_an_office_discussion_efbf49b4-9d63-491a-8860-bb19ecdb1b63.png?v=1780404988&width=760"
4604                      alt="Best Meeting Recording App for Work: How to Choose the Right Tool"
4605                      width="760"
4606                      height="532"
4607                      loading="lazy"
4608                      decoding="async"
4609                    ></a>
4610                <div class="cb-card__body"><span class="cb-card__category">Tips</span><h3 class="cb-card__title">
4611                    <a href="/blogs/news/best-meeting-recording-app-how-to-choose-tool">Best Meeting Recording App for Work: How to Choose the Right Tool</a>
4612                  </h3>
4613                  <p class="cb-card__excerpt">Best Meeting Recording App for Work: How to Choose the Right Tool In many teams, meetings have quietly become the place where decisions are made,...
4614</p>
4615                  <p class="cb-card__meta">
4616                    <time datetime="2026-06-02">Jun 02, 2026</time>
4617                    <span class="cb-dot">&bull;</span>
4618                    <span class="cb-byline">By jacky zhou</span>
4619                  </p>
4620                </div>
4621              </article></div>
4622        </section><nav class="cb-pager" data-blog-pager aria-label="Article pagination" hidden></nav><noscript><nav class="cb-pager--noscript" aria-label="Blog pagination"><span class="is-active" aria-current="page">1</span><a href="/blogs/news?page=2">2</a><a href="/blogs/news?page=2">Next</a></nav></noscript></div>
4623</div>
4624
4625
4626</div>
4627<!-- BEGIN sections: footer-group -->
4628<footer id="shopify-section-sections--22418628772091__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><link href="//store.comu.com/cdn/shop/t/147/assets/comu-footer.css?v=106795405783122950451789525645" rel="stylesheet" type="text/css" media="all" />
4629<script>
4630  (function() {
4631    var mql = window.matchMedia('(min-width: 1150px)');
4632    function toggle(e) {
4633      document.querySelectorAll('.footer__accordion').forEach(function(d) {
4634        if (e.matches) d.setAttribute('open', '');
4635        else d.removeAttribute('open');
4636      });
4637    }
4638    if (document.readyState === 'loading') {
4639      document.addEventListener('DOMContentLoaded', function() { toggle(mql); });
4640    } else {
4641      toggle(mql);
4642    }
4643    mql.addEventListener('change', toggle);
4644  })();
4645</script>
4645<style>
4646    @media screen and (min-width: 1000px) {
4647      #shopify-section-sections--22418628772091__footer {--footer-block-list-justify-content: space-between;
4648      }
4649    }
4650  </style><div class="footer">
4651  <div class="container">
4652    <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><details class="footer__block footer__block--menu footer__accordion" >
4653                    <summary class="footer__accordion-header">
4654                      <span class="footer__accordion-title">Products</span>
4655                      <span class="footer__accordion-icon"></span>
4656                    </summary>
4657                    <div class="footer__accordion-content">
4658                      <ul class="v-stack gap-3" role="list"><li>
4659                            <a href="/products/comu-action-pro" class="inline-block link-faded break-all">Comu Action Pro</a>
4660                          </li><li>
4661                            <a href="/products/comulytic-note-pro" class="inline-block link-faded break-all">Comulytic Note Pro</a>
4662                          </li></ul>
4663                    </div>
4664                  </details><details class="footer__block footer__block--menu footer__accordion" >
4665                    <summary class="footer__accordion-header">
4666                      <span class="footer__accordion-title">Resources</span>
4667                      <span class="footer__accordion-icon"></span>
4668                    </summary>
4669                    <div class="footer__accordion-content">
4670                      <ul class="v-stack gap-3" role="list"><li>
4671                            <a href="/blogs/news" class="inline-block link-faded break-all">Blog</a>
4672                          </li><li>
4673                            <a href="/pages/about-us" class="inline-block link-faded break-all">About Comu</a>
4674                          </li><li>
4675                            <a href="/pages/affiliate-program" class="inline-block link-faded break-all">Affiliate Program</a>
4676                          </li><li>
4677                            <a href="/pages/trade-up" class="inline-block link-faded break-all">Trade Up</a>
4678                          </li></ul>
4679                    </div>
4680                  </details><details class="footer__block footer__block--menu footer__accordion" >
4681                    <summary class="footer__accordion-header">
4682                      <span class="footer__accordion-title">Support</span>
4683                      <span class="footer__accordion-icon"></span>
4684                    </summary>
4685                    <div class="footer__accordion-content">
4686                      <ul class="v-stack gap-3" role="list"><li>
4687                            <a href="/pages/support" class="inline-block link-faded break-all">Help Center</a>
4688                          </li><li>
4689                            <a href="https://shop.comulytic.ai/apps/trackorder" class="inline-block link-faded break-all">Order Tracker</a>
4690                          </li><li>
4691                            <a href="/pages/product-usage" class="inline-block link-faded break-all">Product Usage</a>
4692                          </li><li>
4693                            <a href="https://store.comu.com/pages/support#comu-manual-downloads" class="inline-block link-faded break-all">Product Manual</a>
4694                          </li><li>
4695                            <a href="https://web.comu.com" class="inline-block link-faded break-all">Go to Web</a>
4696                          </li></ul>
4697                    </div>
4698                  </details><details class="footer__block footer__block--menu footer__accordion" >
4699                    <summary class="footer__accordion-header">
4700                      <span class="footer__accordion-title">Policy</span>
4701                      <span class="footer__accordion-icon"></span>
4702                    </summary>
4703                    <div class="footer__accordion-content">
4704                      <ul class="v-stack gap-3" role="list"><li>
4705                            <a href="/pages/trust-center" class="inline-block link-faded break-all">Trust Center</a>
4706                          </li><li>
4707                            <a href="/pages/vulnerability-disclosure-policy" class="inline-block link-faded break-all">Vulnerability Disclosure Policy</a>
4708                          </li><li>
4709                            <a href="/pages/product-security-support-policy" class="inline-block link-faded break-all">Product Security Support Policy</a>
4710                          </li><li>
4711                            <a href="/pages/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a>
4712                          </li><li>
4713                            <a href="/pages/payment-policy" class="inline-block link-faded break-all">Payment Policy</a>
4714                          </li><li>
4715                            <a href="/pages/return-refund-policy" class="inline-block link-faded break-all">Return & Refund Policy</a>
4716                          </li><li>
4717                            <a href="/pages/comu-buy-with-prime" class="inline-block link-faded break-all">Comu Buy with Prime</a>
4718                          </li></ul>
4719                    </div>
4720                  </details>
4720<details class="footer__block footer__block--download footer__accordion" >
4721                  <summary class="footer__accordion-header">
4722                    <span class="footer__accordion-title">Download APP</span>
4723                    <span class="footer__accordion-icon"></span>
4724                  </summary>
4725                  <div class="footer__accordion-content">
4726                    <div class="footer__btn-list"><a href="https://apps.apple.com/us/app/comulytic/id6754308916" class="footer__btn-badge" target="_blank" rel="noopener noreferrer">
4727                          <img src="//store.comu.com/cdn/shop/files/Download_on_the_App_Store_1.svg?v=1789454100&amp;width=274" alt="Download on the App Store" srcset="//store.comu.com/cdn/shop/files/Download_on_the_App_Store_1.svg?v=1789454100&amp;width=137 137w" width="137" height="44" loading="lazy">
4728                        </a><a href="https://play.google.com/store/apps/details?id=ai.comulytic.atlas" class="footer__btn-badge" target="_blank" rel="noopener noreferrer">
4729                          <img src="//store.comu.com/cdn/shop/files/comu-appdl-badge-googleplay.svg?v=1786274531&amp;width=274" alt="Get it on Google Play" srcset="//store.comu.com/cdn/shop/files/comu-appdl-badge-googleplay.svg?v=1786274531&amp;width=137 137w" width="137" height="44" loading="lazy">
4730                        </a><a href="https://resources.comu.com/public/v1/app/download/apk" class="footer__btn-badge" target="_blank" rel="noopener noreferrer">
4731                          <img src="//store.comu.com/cdn/shop/files/comu-appdl-badge-apk.svg?v=1786274531&amp;width=274" alt="Download Android APK" srcset="//store.comu.com/cdn/shop/files/comu-appdl-badge-apk.svg?v=1786274531&amp;width=137 137w" width="137" height="44" loading="lazy">
4732                        </a></div>
4733                  </div>
4734                </details><details class="footer__block footer__block--download footer__accordion" >
4735                  <summary class="footer__accordion-header">
4736                    <span class="footer__accordion-title">Download Desktop</span>
4737                    <span class="footer__accordion-icon"></span>
4738                  </summary>
4739                  <div class="footer__accordion-content">
4740                    <div class="footer__btn-list"><a href="https://api.comu.com/api/kirby/public/v1/download/desktop/windows" class="footer__btn-desktop" target="_blank" rel="noopener noreferrer">
4741                          <span class="footer__btn-left">
4742                            <svg class="footer__btn-os-icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 2.13L6.11 1.28V7.18H0V2.13ZM6.11 7.82V13.76L0 12.88V7.82H6.11ZM6.73 1.19L14.5 0V7.18H6.73V1.19ZM14.5 7.82V15L6.73 13.85V7.82H14.5Z" fill="white"/></svg>
4743                            <span>Windows</span>
4744                          </span>
4745                          <svg class="footer__btn-dl-icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.875 11.25H13.125V12.75H1.875V11.25Z" fill="white"/><path d="M4.375 6.25H6.25V3.125H8.75V6.25H10.625L7.5 9.375L4.375 6.25Z" fill="white"/></svg>
4746                        </a><a href="https://api.comu.com/api/kirby/public/v1/download/desktop/macos-intel" class="footer__btn-desktop" target="_blank" rel="noopener noreferrer">
4747                          <span class="footer__btn-left">
4748                            <svg class="footer__btn-os-icon" width="15" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7 7.93C10.68 5.73 12.5 4.67 12.58 4.62C11.53 3.1 9.93 2.9 9.37 2.88C7.99 2.74 6.66 3.72 5.96 3.72C5.25 3.72 4.16 2.9 2.99 2.92C1.49 2.94 0.1 3.82 -0.34 5.18C-1.24 7.95 -0.57 11.89 0.3 14.12C0.74 15.2 1.25 16.41 1.95 16.39C3.1 16.36 3.54 15.66 4.9 15.66C6.25 15.66 6.65 16.39 7.87 16.37C9.12 16.36 9.57 15.24 9.99 14.14C10.49 12.88 10.69 11.66 10.7 11.59C10.68 11.58 8.64 10.79 8.62 8.46" transform="translate(0.5 -2.5) scale(0.95)" fill="white"/><path d="M8.74 1.43C9.1 0.99 9.35 0.39 9.28 -0.22C8.77 -0.2 8.13 0.12 7.76 0.55C7.43 0.93 7.13 1.56 7.21 2.14C7.78 2.19 8.37 1.86 8.74 1.43" transform="translate(0.5 1) scale(0.95)" fill="white"/></svg>
4749                            <span>macOS (Intel)</span>
4750                          </span>
4751                          <svg class="footer__btn-dl-icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.875 11.25H13.125V12.75H1.875V11.25Z" fill="white"/><path d="M4.375 6.25H6.25V3.125H8.75V6.25H10.625L7.5 9.375L4.375 6.25Z" fill="white"/></svg>
4752                        </a><a href="https://api.comu.com/api/kirby/public/v1/download/desktop/macos-apple-silicon" class="footer__btn-desktop" target="_blank" rel="noopener noreferrer">
4753                          <span class="footer__btn-left">
4754                            <svg class="footer__btn-os-icon" width="15" height="15" viewBox="0 0 13 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10.7 7.93C10.68 5.73 12.5 4.67 12.58 4.62C11.53 3.1 9.93 2.9 9.37 2.88C7.99 2.74 6.66 3.72 5.96 3.72C5.25 3.72 4.16 2.9 2.99 2.92C1.49 2.94 0.1 3.82 -0.34 5.18C-1.24 7.95 -0.57 11.89 0.3 14.12C0.74 15.2 1.25 16.41 1.95 16.39C3.1 16.36 3.54 15.66 4.9 15.66C6.25 15.66 6.65 16.39 7.87 16.37C9.12 16.36 9.57 15.24 9.99 14.14C10.49 12.88 10.69 11.66 10.7 11.59C10.68 11.58 8.64 10.79 8.62 8.46" transform="translate(0.5 -2.5) scale(0.95)" fill="white"/><path d="M8.74 1.43C9.1 0.99 9.35 0.39 9.28 -0.22C8.77 -0.2 8.13 0.12 7.76 0.55C7.43 0.93 7.13 1.56 7.21 2.14C7.78 2.19 8.37 1.86 8.74 1.43" transform="translate(0.5 1) scale(0.95)" fill="white"/></svg>
4755                            <span>macOS (M series)</span>
4756                          </span>
4757                          <svg class="footer__btn-dl-icon" width="15" height="15" viewBox="0 0 15 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.875 11.25H13.125V12.75H1.875V11.25Z" fill="white"/><path d="M4.375 6.25H6.25V3.125H8.75V6.25H10.625L7.5 9.375L4.375 6.25Z" fill="white"/></svg>
4758                        </a></div>
4759                  </div>
4760                </details><div class="footer__block footer__block--text" ><p class="bold">Customer Service</p><div class="prose text-subdued"><p>Email:<br/><a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a></p></div><div class="follow-on-shop">
4760<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 4760
4760
4761<script type="module">
4762  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js");
4763
4764  
4765</script>
4765
4766
4767<shop-follow-button ux-mode="windoid" return-uri="https://store.comu.com/account/redirect" proxy="true"></shop-follow-button>
4768</div></div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li>
4769      <a href="https://discord.com/invite/KStAvFTuNQ" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Discord">
4770        <svg viewBox="0 0 24 24" width="20" height="20" fill="currentColor" role="presentation" focusable="false" style="vertical-align: middle;"><path d="M20.317 4.3698a19.7913 19.7913 0 00-4.8851-1.5152.0741.0741 0 00-.0785.0371c-.211.3753-.4447.8648-.6083 1.2495-1.8447-.2762-3.68-.2762-5.4868 0-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077 0 00-.0785-.037 19.7363 19.7363 0 00-4.8852 1.515.0699.0699 0 00-.0321.0277C.5334 9.0458-.319 13.5799.0992 18.0578a.0824.0824 0 00.0312.0561c2.0528 1.5076 4.0413 2.4228 5.9929 3.0294a.0777.0777 0 00.0842-.0276c.4616-.6304.8731-1.2952 1.226-1.9942a.076.076 0 00-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077 0 01-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743 0 01.0776-.0105c3.9278 1.7933 8.18 1.7933 12.0614 0a.0739.0739 0 01.0785.0095c.1202.099.246.1981.3728.2924a.077.077 0 01-.0066.1276 12.2986 12.2986 0 01-1.873.8914.0766.0766 0 00-.0407.1067c.3604.698.7719 1.3628 1.225 1.9932a.076.076 0 00.0842.0286c1.961-.6067 3.9495-1.5219 6.0023-3.0294a.077.077 0 00.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061 0 00-.0312-.0286zM8.02 15.3312c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9555-2.4189 2.157-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.9555 2.4189-2.1569 2.4189zm7.9748 0c-1.1825 0-2.1569-1.0857-2.1569-2.419 0-1.3332.9554-2.4189 2.1569-2.4189 1.2108 0 2.1757 1.0952 2.1568 2.419 0 1.3332-.946 2.4189-2.1568 2.4189z"/></svg>
4771      </a>
4772    </li><li>
4773      <a href="https://www.facebook.com/Comu.official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
4774      <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
4775    </svg></a>
4776    </li><li>
4777      <a href="https://x.com/comu_official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24">
4778      <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/>
4779    </svg></a>
4780    </li><li>
4781      <a href="https://www.instagram.com/comu_official_" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
4782      <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
4783    </svg></a>
4784    </li><li>
4785      <a href="https://www.youtube.com/@Comu.official" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
4786      <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
4787    </svg></a>
4788    </li><li>
4789      <a href="https://www.linkedin.com/company/comuofficial" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewB
4789ox="0 0 24 24">
4790      <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/>
4791    </svg></a>
4792    </li></ul></div><div class="footer__aside-bottom"><ul class="footer__payment-icons h-stack wrap gap-2"><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-amazon"><title id="pi-amazon">Amazon</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" fill-rule="nonzero" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF" fill-rule="nonzero"/><path d="M25.26 16.23c-1.697 1.48-4.157 2.27-6.275 2.27-2.97 0-5.644-1.3-7.666-3.463-.16-.17-.018-.402.173-.27 2.183 1.504 4.882 2.408 7.67 2.408 1.88 0 3.95-.46 5.85-1.416.288-.145.53.222.248.47v.001zm.706-.957c-.216-.328-1.434-.155-1.98-.078-.167.024-.193-.148-.043-.27.97-.81 2.562-.576 2.748-.305.187.272-.047 2.16-.96 3.063-.14.138-.272.064-.21-.12.205-.604.664-1.96.446-2.29h-.001z" fill="#F90" fill-rule="nonzero"/><path d="M21.814 15.291c-.574-.498-.676-.73-.993-1.205-.947 1.012-1.618 1.315-2.85 1.315-1.453 0-2.587-.938-2.587-2.818 0-1.467.762-2.467 1.844-2.955.94-.433 2.25-.51 3.25-.628v-.235c0-.43.033-.94-.208-1.31-.212-.333-.616-.47-.97-.47-.66 0-1.25.353-1.392 1.085-.03.163-.144.323-.3.33l-1.677-.187c-.14-.033-.296-.153-.257-.38.386-2.125 2.223-2.766 3.867-2.766.84 0 1.94.234 2.604.9.842.82.762 1.918.762 3.11v2.818c0 .847.335 1.22.65 1.676.113.164.138.36-.003.482-.353.308-.98.88-1.326 1.2a.367.367 0 0 1-.414.038zm-1.659-2.533c.34-.626.323-1.214.323-1.918v-.392c-1.25 0-2.57.28-2.57 1.82 0 .782.386 1.31 1.05 1.31.487 0 .922-.312 1.197-.82z" fill="#221F1F"/></svg>
4793</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
4794</li><li class="contents"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 
47940 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg>
4795</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg></li><li class="contents"><svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
479506zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
4796</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg>
4797</li><li class="contents"><svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 
47970-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg></li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
4798</li><li class="contents"><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778 
479816.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg>
4799</li><li class="contents"><img src="//store.comu.com/cdn/shop/files/Affirm_Comu_AI_Note_Taker_43acb4e2-0296-4429-a7d6-0ef71775f2f2.png?v=1788055969&amp;width=76" alt="" srcset="//store.comu.com/cdn/shop/files/Affirm_Comu_AI_Note_Taker_43acb4e2-0296-4429-a7d6-0ef71775f2f2.png?v=1788055969&amp;width=38 38w" width="38" height="24" loading="lazy" style="width:38px;height:24px;object-fit:contain;"></li><li class="contents"><img src="//store.comu.com/cdn/shop/files/Klarna_Comu_AI_Note_Taker.png?v=1788055969&amp;width=76" alt="" srcset="//store.comu.com/cdn/shop/files/Klarna_Comu_AI_Note_Taker.png?v=1788055969&amp;width=38 38w" width="38" height="24" loading="lazy" style="width:38px;height:24px;object-fit:contain;"></li><li class="contents"><img src="//store.comu.com/cdn/shop/files/After_Pay_Comu_AI_Note_Taker_4cd1cfc9-b0f3-4307-8a94-24b06d2f07a7.png?v=1788055970&amp;width=76" alt="" srcset="//store.comu.com/cdn/shop/files/After_Pay_Comu_AI_Note_Taker_4cd1cfc9-b0f3-4307-8a94-24b06d2f07a7.png?v=1788055970&amp;width=38 38w" width="38" height="24" loading="lazy" style="width:38px;height:24px;object-fit:contain;"></li></ul><div class="footer__copyright v-stack gap-1">
4800            <p class="text-sm text-subdued">
4801              Copyright © 2026 Comu. All rights reserved.
4802            </p><ul class="footer__policy-links unstyled-list"><li class="contents">
4803                    <a href="/policies/privacy-policy" class="text-sm link-faded">Privacy policy</a>
4804                  </li><li class="contents">
4805                    <a href="/policies/shipping-policy" class="text-sm link-faded">Shipping policy</a>
4806                  </li><li class="contents">
4807                    <a href="/policies/refund-policy" class="text-sm link-faded">Refund policy</a>
4808                  </li><li class="contents">
4809                    <a href="/policies/terms-of-service" class="text-sm link-faded">Terms of service</a>
4810                  </li></ul></div>
4811        </div>
4812      </div>
4813    </div>
4814  </div>
4815</div>
4816
4817
4818</footer>
4819<!-- END sections: footer-group --></main><!-- Start of rymindinc Zendesk Widget script -->
4820        
4820<script id="ze-snippet" defer src="https://static.zdassets.com/ekr/snippet.js?key=9cf4d25d-4adb-4143-8d88-da92f9b3cd44"> </script>
4820
4821        <!-- End of rymindinc Zendesk Widget script --><style>
4822          @media (min-width: 750px) {
4823            shopify-chat .activator {
4824              width: 56px !important;
4825              height: 56px !important;
4826              min-width: 56px !important;
4827              min-height: 56px !important;
4828              display: flex !important;
4829              align-items: center !important;
4830              justify-content: center !important;
4831            }
4832            shopify-chat .activator__icon {
4833              width: 28px !important;
4834              height: 28px !important;
4835              display: flex !important;
4836              align-items: center !important;
4837              justify-content: center !important;
4838              overflow: hidden !important;
4839              color: #ffffff !important;
4840            }
4841            shopify-chat .activator__icon svg {
4842              width: 28px !important;
4843              height: 28px !important;
4844            }
4845          }
4846          @media (max-width: 749px) {
4847            shopify-chat .activator {
4848              width: 48px !important;
4849              height: 48px !important;
4850              min-width: 48px !important;
4851              min-height: 48px !important;
4852              display: flex !important;
4853              align-items: center !important;
4854              justify-content: center !important;
4855            }
4856            shopify-chat .activator__icon {
4857              width: 24px !important;
4858              height: 24px !important;
4859              display: flex !important;
4860              align-items: center !important;
4861              justify-content: center !important;
4862              overflow: hidden !important;
4863              color: #ffffff !important;
4864            }
4865            shopify-chat .activator__icon svg {
4866              width: 24px !important;
4867              height: 24px !important;
4868            }
4869          }
4870        </style>
4871        
4871<script>
4872          (function() {
4873            var desktopSize = 56;
4874            var desktopRatio = 50;
4875            var mobileSize = 48;
4876            var mobileRatio = 50;
4877            var mq = window.matchMedia('(min-width: 750px)');
4878
4879            function buildCSS(size, ratio) {
4880              var iconSize = Math.round(size * ratio / 100);
4881              return '.activator { width:' + size + 'px!important; height:' + size + 'px!important; min-width:' + size + 'px!important; min-height:' + size + 'px!important; display:flex!important; align-items:center!important; justify-content:center!important; }' +
4882                ' .activator__icon { width:' + iconSize + 'px!important; height:' + iconSize + 'px!important; display:flex!important; align-items:center!important; justify-content:center!important; overflow:hidden!important; color:#ffffff!important; }' +
4883                ' .activator__icon svg { width:' + iconSize + 'px!important; height:' + iconSize + 'px!important; }';
4884            }
4885
4886            function inject(root, css) {
4887              var existing = root.querySelector('style[data-comu="chat-btn"]');
4888              if (existing) { existing.textContent = css; return; }
4889              var s = document.createElement('style');
4890              s.setAttribute('data-comu', 'chat-btn');
4891              s.textContent = css;
4892              root.appendChild(s);
4893            }
4894
4895            function applyAll() {
4896              var css = mq.matches ? buildCSS(desktopSize, desktopRatio) : buildCSS(mobileSize, mobileRatio);
4897              var chat = document.querySelector('shopify-chat');
4898              if (!chat || !chat.shadowRoot) return;
4899              inject(chat.shadowRoot, css);
4900              var runtime = chat.shadowRoot.querySelector('shopify-agent-runtime');
4901              if (runtime && runtime.shadowRoot) inject(runtime.shadowRoot, css);
4902            }
4903
4904            function applyToChat(chat) {
4905              if (!chat.shadowRoot) return;
4906              applyAll();
4907              var obs = new MutationObserver(function() {
4908                var runtime = chat.shadowRoot.querySelector('shopify-agent-runtime');
4909                if (runtime && runtime.shadowRoot) {
4910                  obs.disconnect();
4911                  applyAll();
4912                }
4913              });
4914              obs.observe(chat.shadowRoot, { childList: true, subtree: true });
4915            }
4916
4917            mq.addEventListener('change', applyAll);
4918
4919            var chat = document.querySelector('shopify-chat');
4920            if (chat && chat.shadowRoot) {
4921              applyToChat(chat);
4922            } else {
4923              customElements.whenDefined('shopify-chat').then(function() {
4924                requestAnimationFrame(function check() {
4925                  var el = document.querySelector('shopify-chat');
4926                  if (el && el.shadowRoot) applyToChat(el);
4927                  else requestAnimationFrame(check);
4928                });
4929              });
4930            }
4931          })();
4932        </script>
4932<style>
4933          .comu-zd-launcher {
4934            position: fixed;
4935            z-index: 999998;
4936            border: none;
4937            border-radius: 50%;
4938            cursor: pointer;
4939            display: flex;
4940            align-items: center;
4941            justify-content: center;
4942            padding: 0;
4943            box-shadow: rgba(23, 73, 77, 0.15) 0px 20px 30px;
4944            transition: transform 0.15s ease, box-shadow 0.15s ease;
4945            background: #1f73b7;left: auto; right: auto;}
4946          .comu-zd-launcher:hover {
4947            transform: scale(1.08);
4948            box-shadow: rgba(23, 73, 77, 0.25) 0px 24px 36px;
4949          }
4950          .comu-zd-launcher--custom {
4951            background: none;
4952            border-radius: 0;
4953            box-shadow: none;
4954            padding: 0;
4955          }
4956          .comu-zd-launcher--custom:hover {
4957            box-shadow: none;
4958          }
4959          .comu-zd-launcher--custom img {
4960            width: 100%; height: 100%;
4961            object-fit: contain;
4962          }
4963          .comu-zd-launcher__icon {
4964            width: 50%; height: 50%;
4965            display: flex; align-items: center; justify-content: center;
4966          }
4967          .comu-zd-launcher__icon svg {
4968            width: 100%; height: 100%;
4969            fill: #ffffff;
4970          }
4971          @media (min-width: 750px) {
4972            .comu-zd-launcher {
4973              width: 64px;
4974              height: 64px;
4975              bottom: 160px;right: 16px; left: auto;}
4976          }
4977          @media (max-width: 749px) {
4978            .comu-zd-launcher {
4979              width: 48px;
4980              height: 48px;
4981              bottom: 56px;right: 16px; left: auto;}
4982          }
4983        </style>
4984
4985        <button type="button" class="comu-zd-launcher" aria-label="チャットを開く" data-comu-zd-open><span class="comu-zd-launcher__icon">
4986              <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true">
4987                <path d="M20 2H4c-1.1 0-2 .9-2 2v18l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm0 14H5.17L4 17.17V4h16v12z"/>
4988                <path d="M7 9h2v2H7zm4 0h2v2h-2zm4 0h2v2h-2z"/>
4989              </svg>
4990            </span></button>
4991
4992        
4992<script>
4993          (function() {
4994            var btn = document.querySelector('[data-comu-zd-open]');
4995            if (!btn) return;
4996            btn.addEventListener('click', function() {
4997              if (typeof zE === 'function') zE('messenger', 'open');
4998            });
4999          })();
5000        </script>
5000<link href="//store.comu.com/cdn/shop/t/147/assets/splide.min.js?v=175096939827304836521787199571" as="script" rel="preload">
5000<script src="//store.comu.com/cdn/shop/t/147/assets/splide.min.js?v=175096939827304836521787199571"></script>
5000<script type="application/json" id="comu-tracking-data">
5001{
5002  "page_type": "blog",
5003  "template": "blog",
5004  "currency": "USD",
5005  "cart": {
5006    "item_count": 0,
5007    "items": []
5008  }}
5009</script>
vendor: 1 bytes, line 5009
5009
5010<script src="//store.comu.com/cdn/shop/t/147/assets/comu-tracking.js?v=123820726644777247201790135656" defer></script>
5010
5011
5012  <div id="shopify-block-AV3hyQ2FISjdzWlBPV__11945366711752539959" class="shopify-block shopify-app-block">
5012<script>  </script>
5012
5013
5014
5015</div><div id="shopify-block-AMkdPR1kzUnJkYjB1T__13047258039897440615" class="shopify-block shopify-app-block"><div id='jdgm-cart-drawer-source'
5016  class='jdgm-widget'
5017  style='display:none'
5018  data-widget='cart-drawer'
5019  data-entry-point='cart_drawer.js'
5020  data-entry-key='cart-drawer/main.js'
5021  data-shop-reviews='true'
5022  data-shop-average-rating='4.76'
5023  data-shop-review-count='1181'
5024  data-widget-type='review-widget'></div>
5025
5026
5027
5028
5029</div><div id="shopify-block-AK2cvU1YxM2RudVVoa__17368511000352060744" class="shopify-block shopify-app-block">
5029<script type="text/javascript">
5030    window.gfp_customer = {
5031      id: "",
5032      email: "",
5033      first_name: "",
5034      last_name: ""
5035    }
5036    function gfpLoadWidgets() {
5037    if (!document.querySelector('script[src="https://widgets.goaffpro.app/main.js"]')) {
5038      var s = document.createElement('script');
5039      s.type = 'module';
5040      s.src = 'https://widgets.goaffpro.app/main.js';
5041      document.head.appendChild(s);
5042    }
5043  }
5044</script>
5044
5045
5046 
5046<script type="text/javascript" async="true" src="/a/goaffpro/loader.js"></script>
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055</div>
5055<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5055
5056</body>
5057</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.