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&width=685" alt="Comu US" srcset="//store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&width=130 130w, //store.comu.com/cdn/shop/files/COMU_AI_Note_Taker_logo-US.svg?v=1783925528&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®ion_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®ion_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">•</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">•</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">•</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 "Unlimited Transcription" 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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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">•</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&width=274" alt="Download on the App Store" srcset="//store.comu.com/cdn/shop/files/Download_on_the_App_Store_1.svg?v=1789454100&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&width=274" alt="Get it on Google Play" srcset="//store.comu.com/cdn/shop/files/comu-appdl-badge-googleplay.svg?v=1786274531&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&width=274" alt="Download Android APK" srcset="//store.comu.com/cdn/shop/files/comu-appdl-badge-apk.svg?v=1786274531&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&width=76" alt="" srcset="//store.comu.com/cdn/shop/files/Affirm_Comu_AI_Note_Taker_43acb4e2-0296-4429-a7d6-0ef71775f2f2.png?v=1788055969&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&width=76" alt="" srcset="//store.comu.com/cdn/shop/files/Klarna_Comu_AI_Note_Taker.png?v=1788055969&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&width=76" alt="" srcset="//store.comu.com/cdn/shop/files/After_Pay_Comu_AI_Note_Taker_4cd1cfc9-b0f3-4307-8a94-24b06d2f07a7.png?v=1788055970&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.