PageSourceSearch

https://klhaudio.com/pages/find-a-store

html klhaudio.com collected 2026-10-02 13:07:17 UTC 241,566 bytes, 4,697 lines download raw bytes

1<!doctype html>
2<html
3  
4  lang="en"
5>
6  <head>
7    <!-- Google Tag Manager -->
8      
8<script>
vendor: 351 bytes, lines 8-12
8(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
9      new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
10      j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
11      'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
12      })(window,document,'script','dataLayer','
12GTM-P5P8S28K
vendor: 3 bytes, line 12
12');
12</script>
12
13    <!-- End Google Tag Manager --><link
14        rel="icon"
15        type="image/png"
16        href="//klhaudio.com/cdn/shop/files/KLH_logo.svg?crop=center&height=32&v=1787924208&width=32"
17      >
18    
19      <style data-shopify>
20        @media (prefers-reduced-motion: no-preference) {
21          @view-transition {
22            navigation: auto;
23          }
24        }
25      </style>
26      <link
27        rel="expect"
28        href="#MainContent"
29        blocking="render"
30        id="view-transition-render-blocker"
31      >
32    
33
34
35<meta charset="utf-8">
36<meta
37  http-equiv="X-UA-Compatible"
38  content="IE=edge"
39>
40<meta
41  name="viewport"
42  content="width=device-width,initial-scale=1"
43>
44<meta
45  name="theme-color"
46  content=""
47>
48
49<meta
50  property="og:site_name"
51  content="KLH Audio"
52>
53<meta
54  property="og:url"
55  content="https://klhaudio.com/pages/find-a-store"
56>
57<meta
58  property="og:title"
59  content="Find KLH Speakers | Buy Home Theater &amp; Headphones"
60>
61<meta
62  property="og:type"
63  content="website"
64>
65<meta
66  property="og:description"
67  content="KLH Audio proudly honors its industry-leading warranties on all KLH products sold through our authorized dealer, distributor or reseller network."
68><meta
69    property="og:image"
70    content="http://klhaudio.com/cdn/shop/files/Model-7_Walnut_Lifestyle.jpg?v=1776185396"
71  >
72  <meta
73    property="og:image:secure_url"
74    content="https://klhaudio.com/cdn/shop/files/Model-7_Walnut_Lifestyle.jpg?v=1776185396"
75  >
76  <meta
77    property="og:image:width"
78    content="1200"
79  >
80  <meta
81    property="og:image:height"
82    content="628"
83  ><meta
84  name="twitter:card"
85  content="summary_large_image"
86>
87<meta
88  name="twitter:title"
89  content="Find KLH Speakers | Buy Home Theater &amp; Headphones"
90>
91<meta
92  name="twitter:description"
93  content="KLH Audio proudly honors its industry-leading warranties on all KLH products sold through our authorized dealer, distributor or reseller network."
94>
95
96<title>
97  Find KLH Speakers | Buy Home Theater &amp; Headphones
98 &ndash; KLH Audio</title>
99
100<link
101  rel="canonical"
102  href="https://klhaudio.com/pages/find-a-store"
103>
104
105
106  <meta
107    name="description"
108    content="KLH Audio proudly honors its industry-leading warranties on all KLH products sold through our authorized dealer, distributor or reseller network."
109  >
110
111<link href="//klhaudio.com/cdn/shop/t/18/assets/overflow-list.css?v=16727044177065489451789404390" as="style" rel="preload">
112<link href="//klhaudio.com/cdn/shop/t/18/assets/base.css?v=128517579617674147911789667342" rel="stylesheet" type="text/css" media="all" />
113
114
115
116
117
118<link href="//klhaudio.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
119<link href="//klhaudio.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
120<link href="//klhaudio.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
121<link href="//klhaudio.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2" as="font" type="font/woff2" fetchpriority="low" crossorigin="anonymous" rel="preload">
122
123
124<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 124
124
125<script type="importmap">
126  {
127    "imports": {
128      "@theme/overflow-list": "//klhaudio.com/cdn/shop/t/18/assets/overflow-list.js?v=46858356770684902511789404386",
129      "@theme/component": "//klhaudio.com/cdn/shop/t/18/assets/component.js?v=175690430936884589731789404389",
130      "@theme/dialog": "//klhaudio.com/cdn/shop/t/18/assets/dialog.js?v=144816527575655702281789404386",
131      "@theme/events": "//klhaudio.com/cdn/shop/t/18/assets/events.js?v=99399773727497444581789404387",
132      "@shopify/events": "https://cdn.shopify.com/storefront/standard-events.js",
133      "@theme/view-event-elements": "//klhaudio.com/cdn/shop/t/18/assets/view-event-elements.js?v=34258756885466567141789404387",
134      "@theme/focus": "//klhaudio.com/cdn/shop/t/18/assets/focus.js?v=60436577539430446401789404389",
135      "@theme/morph": "//klhaudio.com/cdn/shop/t/18/assets/morph.js?v=182601902166245204061789404389",
136      "@theme/paginated-list": "//klhaudio.com/cdn/shop/t/18/assets/paginated-list.js?v=71290058904108491691789404387",
137      "@theme/performance": "//klhaudio.com/cdn/shop/t/18/assets/performance.js?v=171015751390534793081789404388",
138      "@theme/product-form": "//klhaudio.com/cdn/shop/t/18/assets/product-form.js?v=156247955454460663281789404386",
139      "@theme/recently-viewed-products": "//klhaudio.com/cdn/shop/t/18/assets/recently-viewed-products.js?v=94729125001750262651789404386",
140      "@theme/scrolling": "//klhaudio.com/cdn/shop/t/18/assets/scrolling.js?v=125373132616555389041789404388",
141      "@theme/section-renderer": "//klhaudio.com/cdn/shop/t/18/assets/section-renderer.js?v=44511745960026958271789404389",
142      "@theme/section-hydration": "//klhaudio.com/cdn/shop/t/18/assets/section-hydration.js?v=108434990705342316311789404389",
143      "@theme/money-formatting": "//klhaudio.com/cdn/shop/t/18/assets/money-formatting.js?v=160151249720534550011789404389",
144      "@theme/utilities": "//klhaudio.com/cdn/shop/t/18/assets/utilities.js?v=46961525399390006791789404390",
145      "@theme/variant-picker": "//klhaudio.com/cdn/shop/t/18/assets/variant-picker.js?v=76692244208061220611789404390",
146      "@theme/variant-resolution": "//klhaudio.com/cdn/shop/t/18/assets/variant-resolution.js?v=69293302205961280521789404386",
147      "@theme/media-gallery": "//klhaudio.com/cdn/shop/t/18/assets/media-gallery.js?v=37277150458204964801789404388",
148      "@theme/quick-add": "//klhaudio.com/cdn/shop/t/18/assets/quick-add.js?v=160295260742220749141789404390",
149      "@theme/paginated-list-aspect-ratio": "//klhaudio.com/cdn/shop/t/18/assets/paginated-list-aspect-ratio.js?v=25254270272143792451789404387",
150      "@theme/popover-polyfill": "//klhaudio.com/cdn/shop/t/18/assets/popover-polyfill.js?v=119029313658895111201789404388",
151      "@theme/component-quantity-selector": "//klhaudio.com/cdn/shop/t/18/assets/component-quantity-selector.js?v=67906657287482036641789404389",
152      "@theme/comparison-slider": "//klhaudio.com/cdn/shop/t/18/assets/comparison-slider.js?v=106705562947035711941789404387",
153      "@theme/sticky-add-to-cart": "//klhaudio.com/cdn/shop/t/18/assets/sticky-add-to-cart.js?v=130489688094345781431789404388",
154      "@theme/fly-to-cart": "//klhaudio.com/cdn/shop/t/18/assets/fly-to-cart.js?v=48483246440248933081789404388",
155      "@theme/scroll-container": "//klhaudio.com/cdn/shop/t/18/assets/scroll-container.js?v=127018149358875384221789404387",
156      "@theme/theme-drawer": "//klhaudio.com/cdn/shop/t/18/assets/theme-drawer.js?v=155110645205299884131789404389"
157    }
158  }
159</script>
159<script
160  src="//klhaudio.com/cdn/shop/t/18/assets/standard-actions-override.js?v=171683365447094389611789404386"
161  type="module"
162></script>
162
163
164<script
165  src="//klhaudio.com/cdn/shop/t/18/assets/page-view-event.js?v=12823247316348680231789404387"
166  type="module"
167  defer
168></script>
168
169
170<script
171  src="//klhaudio.com/cdn/shop/t/18/assets/view-transitions.js?v=116552130480572511441789404387"
172  async
173  
174    blocking="render"
175  
176></script>
176
177
178<link
179  rel="modulepreload"
180  href="//klhaudio.com/cdn/shop/t/18/assets/utilities.js?v=46961525399390006791789404390"
181  fetchpriority="low"
182>
183<link
184  rel="modulepreload"
185  href="//klhaudio.com/cdn/shop/t/18/assets/component.js?v=175690430936884589731789404389"
186  fetchpriority="low"
187>
188<link
189  rel="modulepreload"
190  href="//klhaudio.com/cdn/shop/t/18/assets/section-renderer.js?v=44511745960026958271789404389"
191  fetchpriority="low"
192>
193<link
194  rel="modulepreload"
195  href="//klhaudio.com/cdn/shop/t/18/assets/section-hydration.js?v=108434990705342316311789404389"
196  fetchpriority="low"
197>
198<link
199  rel="modulepreload"
200  href="//klhaudio.com/cdn/shop/t/18/assets/morph.js?v=182601902166245204061789404389"
201  fetchpriority="low"
202>
203
204
205
206<link
207  rel="modulepreload"
208  href="//klhaudio.com/cdn/shop/t/18/assets/focus.js?v=60436577539430446401789404389"
209  fetchpriority="low"
210>
211<link
212  rel="modulepreload"
213  href="//klhaudio.com/cdn/shop/t/18/assets/recently-viewed-products.js?v=94729125001750262651789404386"
214  fetchpriority="low"
215>
216<link
217  rel="modulepreload"
218  href="//klhaudio.com/cdn/shop/t/18/assets/scrolling.js?v=125373132616555389041789404388"
219  fetchpriority="low"
220>
221<link
222  rel="modulepreload"
223  href="//klhaudio.com/cdn/shop/t/18/assets/events.js?v=99399773727497444581789404387"
224  fetchpriority="low"
225>
226<script
227  src="//klhaudio.com/cdn/shop/t/18/assets/popover-polyfill.js?v=119029313658895111201789404388"
228  type="module"
229  fetchpriority="low"
230></script>
vendor: 1 bytes, line 230
230
231<script
232  src="//klhaudio.com/cdn/shop/t/18/assets/overflow-list.js?v=46858356770684902511789404386"
233  type="module"
234  fetchpriority="low"
235></script>
vendor: 1 bytes, line 235
235
236<script
237  src="//klhaudio.com/cdn/shop/t/18/assets/quick-add.js?v=160295260742220749141789404390"
238  type="module"
239  fetchpriority="low"
240></script>
240
241
242  
242<script
243    src="//klhaudio.com/cdn/shop/t/18/assets/cart-discount.js?v=138990160074728809221789404390"
244    type="module"
245    fetchpriority="low"
246  ></script>
246
247
248
249<script
250  src="//klhaudio.com/cdn/shop/t/18/assets/dialog.js?v=144816527575655702281789404386"
251  type="module"
252  fetchpriority="low"
253></script>
vendor: 1 bytes, line 253
253
254<script
255  src="//klhaudio.com/cdn/shop/t/18/assets/variant-picker.js?v=76692244208061220611789404390"
256  type="module"
257  fetchpriority="low"
258></script>
vendor: 1 bytes, line 258
258
259<script
260  src="//klhaudio.com/cdn/shop/t/18/assets/product-card.js?v=80689566448612614681789404390"
261  type="module"
262  fetchpriority="low"
263></script>
vendor: 1 bytes, line 263
263
264<script
265  src="//klhaudio.com/cdn/shop/t/18/assets/product-form.js?v=156247955454460663281789404386"
266  type="module"
267  fetchpriority="low"
268></script>
vendor: 1 bytes, line 268
268
269<script
270  src="//klhaudio.com/cdn/shop/t/18/assets/fly-to-cart.js?v=48483246440248933081789404388"
271  type="module"
272  fetchpriority="low"
273></script>
vendor: 1 bytes, line 273
273
274<script
275  src="//klhaudio.com/cdn/shop/t/18/assets/accordion-custom.js?v=105323356731531709191789404386"
276  type="module"
277  fetchpriority="low"
278></script>
vendor: 1 bytes, line 278
278
279<script
280  src="//klhaudio.com/cdn/shop/t/18/assets/media.js?v=37825095869491791421789404388"
281  type="module"
282  fetchpriority="low"
283></script>
vendor: 1 bytes, line 283
283
284<script
285  src="//klhaudio.com/cdn/shop/t/18/assets/product-price.js?v=179333985604099329921789404387"
286  type="module"
287  fetchpriority="low"
288></script>
vendor: 1 bytes, line 288
288
289<script
290  src="//klhaudio.com/cdn/shop/t/18/assets/product-sku.js?v=28741104639155857071789404388"
291  type="module"
292  fetchpriority="low"
293></script>
vendor: 1 bytes, line 293
293
294<script
295  src="//klhaudio.com/cdn/shop/t/18/assets/product-inventory.js?v=7173209571153411411789404387"
296  type="module"
297  fetchpriority="low"
298></script>
vendor: 1 bytes, line 298
298
299<script
300  src="//klhaudio.com/cdn/shop/t/18/assets/show-more.js?v=94563802205717136101789404390"
301  type="module"
302  fetchpriority="low"
303></script>
vendor: 1 bytes, line 303
303
304<script
305  src="//klhaudio.com/cdn/shop/t/18/assets/slideshow.js?v=181966481894609482661789404386"
306  type="module"
307  fetchpriority="low"
308></script>
vendor: 1 bytes, line 308
308
309<script
310  src="//klhaudio.com/cdn/shop/t/18/assets/layered-slideshow.js?v=30135417790894624731789404386"
311  type="module"
312  fetchpriority="low"
313></script>
vendor: 1 bytes, line 313
313
314<script
315  src="//klhaudio.com/cdn/shop/t/18/assets/anchored-popover.js?v=143987075196095667371789404386"
316  type="module"
317  fetchpriority="low"
318></script>
vendor: 1 bytes, line 318
318
319<script
320  src="//klhaudio.com/cdn/shop/t/18/assets/floating-panel.js?v=151277338116891310371789404388"
321  type="module"
322  fetchpriority="low"
323></script>
vendor: 1 bytes, line 323
323
324<script
325  src="//klhaudio.com/cdn/shop/t/18/assets/video-background.js?v=25237992823806706551789404386"
326  type="module"
327  fetchpriority="low"
328></script>
vendor: 1 bytes, line 328
328
329<script
330  src="//klhaudio.com/cdn/shop/t/18/assets/component-quantity-selector.js?v=67906657287482036641789404389"
331  type="module"
332  fetchpriority="low"
333></script>
vendor: 1 bytes, line 333
333
334<script
335  src="//klhaudio.com/cdn/shop/t/18/assets/media-gallery.js?v=37277150458204964801789404388"
336  type="module"
337  fetchpriority="low"
338></script>
vendor: 1 bytes, line 338
338
339<script
340  src="//klhaudio.com/cdn/shop/t/18/assets/rte-formatter.js?v=40306132146590816021789404387"
341  type="module"
342  fetchpriority="low"
343></script>
vendor: 1 bytes, line 343
343
344<script
345  src="//klhaudio.com/cdn/shop/t/18/assets/volume-pricing.js?v=15442793518842484731789404388"
346  type="module"
347  fetchpriority="low"
348></script>
vendor: 1 bytes, line 348
348
349<script
350  src="//klhaudio.com/cdn/shop/t/18/assets/price-per-item.js?v=115937180292451397851789404389"
351  type="module"
352  fetchpriority="low"
353></script>
vendor: 1 bytes, line 353
353
354<script
355  src="//klhaudio.com/cdn/shop/t/18/assets/volume-pricing-info.js?v=94479640769665442661789404388"
356  type="module"
357  fetchpriority="low"
358></script>
358
359
360
361
362
363
364<script
365  src="//klhaudio.com/cdn/shop/t/18/assets/auto-close-details.js?v=58350291535404441581789404387"
366  defer="defer"
367></script>
367
368
369<script>
370  const Theme = {
371    translations: {
372      placeholder_image: `Placeholder image`,
373      added: `Added`,
374      recipient_form_fields_visible: `Recipient form fields are now visible`,
375      recipient_form_fields_hidden: `Recipient form fields are now hidden`,
376      recipient_form_error: `There was an error with the form submission`,
377      items_added_to_cart_one: `1 item added to cart`,
378      items_added_to_cart_other: `{{ count }} items added to cart`,
379      cart_count: `Total items in cart`,
380    },
381    routes: {
382      cart_add_url: '/cart/add.js',
383      cart_change_url: '/cart/change',
384      cart_update_url: '/cart/update',
385      cart_url: '/cart',
386      predictive_search_url: '/search/suggest',
387      search_url: '/search',
388    },
389    template: {
390      name: 'page',
391    },
392  };
393</script>
393
394<style data-shopify>
395@font-face {
396  font-family: Inter;
397  font-weight: 400;
398  font-style: normal;
399  font-display: swap;
400  src: url("//klhaudio.com/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"),
401       url("//klhaudio.com/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff");
402}
403@font-face {
404  font-family: Inter;
405  font-weight: 700;
406  font-style: normal;
407  font-display: swap;
408  src: url("//klhaudio.com/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"),
409       url("//klhaudio.com/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff");
410}
411@font-face {
412  font-family: Inter;
413  font-weight: 400;
414  font-style: italic;
415  font-display: swap;
416  src: url("//klhaudio.com/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"),
417       url("//klhaudio.com/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff");
418}
419@font-face {
420  font-family: Inter;
421  font-weight: 700;
422  font-style: italic;
423  font-display: swap;
424  src: url("//klhaudio.com/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"),
425       url("//klhaudio.com/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff");
426}
427@font-face {
428  font-family: Inter;
429  font-weight: 500;
430  font-style: normal;
431  font-display: swap;
432  src: url("//klhaudio.com/cdn/fonts/inter/inter_n5.d7101d5e168594dd06f56f290dd759fba5431d97.woff2") format("woff2"),
433       url("//klhaudio.com/cdn/fonts/inter/inter_n5.5332a76bbd27da00474c136abb1ca3cbbf259068.woff") format("woff");
434}
435@font-face {
436  font-family: Inter;
437  font-weight: 500;
438  font-style: italic;
439  font-display: swap;
440  src: url("//klhaudio.com/cdn/fonts/inter/inter_i5.4474f48e6ab2b1e01aa2b6d942dd27fa24f2d99f.woff2") format("woff2"),
441       url("//klhaudio.com/cdn/fonts/inter/inter_i5.493dbd6ee8e49f4ad722ebb68d92f201af2c2f56.woff") format("woff");
442}
443
444
445  :root {
446    /* Page Layout */
447    --sidebar-width: 25rem;
448    --theme-drawer-width: 30rem;
449    --narrow-content-width: 36rem;
450    --normal-content-width: 42rem;
451    --maximum-page-width: 106.25rem;
452    --narrow-page-width: 90rem;
453    --normal-page-width: 120rem;
454    --wide-page-width: 150rem;
455
456    /* Section Heights */
457    --section-height-small: 15rem;
458    --section-height-medium: 25rem;
459    --section-height-large: 35rem;
460
461    @media screen and (min-width: 40em) {
462      --section-height-small: 40svh;
463      --section-height-medium: 55svh;
464      --section-height-large: 70svh;
465    }
466
467    @media screen and (min-width: 60em) {
468      --section-height-small: 50svh;
469      --section-height-medium: 65svh;
470      --section-height-large: 80svh;
471    }
472
473    /* Letter spacing */
474    --letter-spacing-sm: 0.06em;
475
476    /* Font families */
477    --font-body--family: Inter, sans-serif;
478    --font-body--style: normal;
479    --font-body--weight: 400;
480    --font-subheading--family: Inter, sans-serif;
481    --font-subheading--style: normal;
482    --font-subheading--weight: 500;
483    --font-heading--family: Inter, sans-serif;
484    --font-heading--style: normal;
485    --font-heading--weight: 700;
486    --font-accent--family: Inter, sans-serif;
487    --font-accent--style: normal;
488    --font-accent--weight: 700;
489
490    /* Margin sizes */
491    --font-heading--spacing: 0.25em;
492    --font-h1--spacing: var(--font-heading--spacing);
493    --font-h2--spacing: var(--font-heading--spacing);
494    --font-h3--spacing: var(--font-heading--spacing);
495    --font-h4--spacing: var(--font-heading--spacing);
496    --font-h5--spacing: var(--font-heading--spacing);
497    --font-h6--spacing: var(--font-heading--spacing);
498    --font-paragraph--spacing: 0.5em;
499
500    /** Z-Index / Layering */
501    --layer-section-background: -2;
502    --layer-lowest: -1;
503    --layer-base: 0;
504    --layer-flat: 1;
505    --layer-raised: 2;
506    --layer-heightened: 4;
507    --layer-sticky: 8;
508    --layer-window-overlay: 10;
509    --layer-header-menu: 12;
510    --layer-overlay: 16;
511    --layer-menu-drawer: 18;
512    --layer-temporary: 20;
513
514    /* Max-width / Measure */
515    --max-width--body-normal: 32.5em;
516    --max-width--body-narrow: 22.75em;
517
518    --max-width--heading-normal: 32.5em;
519    --max-width--heading-narrow: 19.5em;
520
521    --max-width--display-normal: 13em;
522    --max-width--display-narrow: 9.75em;
523    --max-width--display-tight: 3.25em;
524
525    /* Letter-spacing / Tracking */
526    --letter-spacing--display-tight: -0.03em;
527    --letter-spacing--display-normal: 0em;
528    --letter-spacing--display-loose: 0.03em;
529
530    --letter-spacing--heading-tight: -0.03em;
531    --letter-spacing--heading-normal: 0em;
532    --letter-spacing--heading-loose: 0.03em;
533
534    --letter-spacing--body-tight: -0.03em;
535    --letter-spacing--body-normal: 0em;
536    --letter-spacing--body-loose: 0.03em;
537
538    /* Line height / Leading */
539    --line-height: 1;
540
541    --line-height--display-tight: 1;
542    --line-height--display-normal: 1.1;
543    --line-height--display-loose: 1.2;
544
545    --line-height--heading-tight: 1.15;
546    --line-height--heading-normal: 1.25;
547    --line-height--heading-loose: 1.35;
548
549    --line-height--body-tight: 1.2;
550    --line-height--body-normal: 1.4;
551    --line-height--body-loose: 1.6;
552
553    /* Typography presets */
554    --font-size--paragraph: 0.875rem;--font-size--h1: clamp(3.0rem, 5.6vw, 3.5rem);--font-size--h2: clamp(2.25rem, 4.8vw, 3.0rem);--font-size--h3: 2.0rem;--font-size--h4: 1.5rem;--font-size--h5: 0.875rem;--font-size--h6: 0.75rem;--font-paragraph--weight: 400;--font-paragraph--size: var(--font-size--paragraph);--font-paragraph--family: var(--font-body--family);--font-paragraph--style: var(--font-body--style);--font-paragraph--case: ;--font-paragraph--line-height: var(--line-height--body-loose);--font-h1--weight: var(--font-heading--weight);--font-h1--letter-spacing: var(--letter-spacing--heading-normal);--font-h1--size: var(--font-size--h1);--font-h1--family: var(--font-heading--family);--font-h1--style: var(--font-heading--style);--font-h1--case: none;--font-h1--line-height: var(--line-height--display-tight);--font-h2--weight: var(--font-heading--weight);--font-h2--letter-spacing: var(--letter-spacing--heading-normal);--font-h2--size: var(--font-size--h2);--font-h2--family: var(--font-heading--family);--font-h2--style: var(--font-heading--style);--font-h2--case: none;--font-h2--line-height: var(--line-height--display-tight);--font-h3--weight: var(--font-heading--weight);--font-h3--letter-spacing: var(--letter-spacing--heading-normal);--font-h3--size: var(--font-size--h3);--font-h3--family: var(--font-heading--family);--font-h3--style: var(--font-heading--style);--font-h3--case: none;--font-h3--line-height: var(--line-height--display-normal);--font-h4--weight: var(--font-heading--weight);--font-h4--letter-spacing: var(--letter-spacing--heading-normal);--font-h4--size: var(--font-size--h4);--font-h4--family: var(--font-heading--family);--font-h4--style: var(--font-heading--style);--font-h4--case: none;--font-h4--line-height: var(--line-height--display-tight);--font-h5--weight: var(--font-subheading--weight);--font-h5--letter-spacing: var(--letter-spacing--heading-normal);--font-h5--size: var(--font-size--h5);--font-h5--family: var(--font-subheading--family);--font-h5--style: var(--font-subheading--style);--font-h5--case: none;--font-h5--line-height: var(--line-height--display-loose);--font-h6--weight: var(--font-subheading--weight);--font-h6--letter-spacing: var(--letter-spacing--heading-normal);--font-h6--size: var(--font-size--h6);--font-h6--family: var(--font-subheading--family);--font-h6--style: var(--font-subheading--style);--font-h6--case: none;--font-h6--line-height: var(--line-height--display-loose);
555
556    /* Hardcoded font sizes */
557    --font-size--3xs: 0.625rem;
558    --font-size--2xs: 0.75rem;
559    --font-size--xs: 0.8125rem;
560    --font-size--sm: 0.875rem;
561    --font-size--md: 1rem;
562    --font-size--lg: 1.125rem;
563    --font-size--xl: 1.25rem;
564    --font-size--2xl: 1.5rem;
565    --font-size--3xl: 2rem;
566    --font-size--4xl: 2.5rem;
567    --font-size--5xl: 3rem;
568    --font-size--6xl: 3.5rem;
569
570    /* Menu font sizes */
571    --menu-font-sm--size: 0.875rem;
572    --menu-font-sm--line-height: calc(1.1 + 0.5 * min(16 / 14));
573    --menu-font-md--size: 1rem;
574    --menu-font-md--line-height: calc(1.1 + 0.5 * min(16 / 16));
575    --menu-font-xl--size: 1.25rem;
576    --menu-font-xl--line-height: calc(1.1 + 0.5 * min(16 / 20));
577    --menu-font-2xl--size: 1.75rem;
578    --menu-font-2xl--line-height: calc(1.1 + 0.5 * min(16 / 28));
579
580    /* Colors */
581    --color-error: #8B0000;
582    --color-success: #006400;
583    --color-white: #FFFFFF;
584    --color-white-rgb: 255 255 255;
585    --color-instock: #3ED660;
586    --color-lowstock: #EE9441;
587    --color-outofstock: #C8C8C8;
588
589    /* Opacity */
590    --opacity-5: 0.05;
591    --opacity-8: 0.08;
592    --opacity-10: 0.1;
593    --opacity-15: 0.15;
594    --opacity-20: 0.2;
595    --opacity-25: 0.25;
596    --opacity-30: 0.3;
597    --opacity-40: 0.4;
598    --opacity-50: 0.5;
599    --opacity-60: 0.6;
600    --opacity-70: 0.7;
601    --opacity-80: 0.8;
602    --opacity-85: 0.85;
603    --opacity-90: 0.9;
604    --opacity-subdued-text: 0.8;
605    --opacity-muted-text: 0.6;
606
607    --shadow-button: 0 2px 3px rgb(0 0 0 / 20%);
608    --gradient-image-overlay: linear-gradient(to top, rgb(0 0 0 / 0.5), transparent);
609
610    /* Spacing */
611    --margin-3xs: 0.125rem;
612    --margin-2xs: 0.3rem;
613    --margin-xs: 0.5rem;
614    --margin-sm: 0.7rem;
615    --margin-md: 0.8rem;
616    --margin-lg: 1rem;
617    --margin-xl: 1.25rem;
618    --margin-2xl: 1.5rem;
619    --margin-4xl: 2rem;
620    --margin-6xl: 5rem;
621
622
623    --padding-3xs: 0.125rem;
624    --padding-2xs: 0.25rem;
625    --padding-xs: 0.5rem;
626    --padding-sm: 0.7rem;
627    --padding-md: 0.8rem;
628    --padding-lg: 1rem;
629    --padding-xl: 1.25rem;
630    --padding-2xl: 1.5rem;
631    --padding-3xl: 1.75rem;
632    --padding-4xl: 2rem;
633    --padding-5xl: 3rem;
634    --padding-6xl: 4rem;
635
636    --gap-3xs: 0.125rem;
637    --gap-2xs: 0.3rem;
638    --gap-xs: 0.5rem;
639    --gap-sm: 0.7rem;
640    --gap-md: 0.9rem;
641    --gap-lg: 1rem;
642    --gap-xl: 1.25rem;
643    --gap-2xl: 2rem;
644    --gap-3xl: 3rem;
645
646    --spacing-scale-md: 0.7;
647    --spacing-scale-default: 1.0;
648
649    /* Checkout buttons gap */
650    --checkout-button-gap: 10px;
651
652    /* Borders */
653    --style-border-width: 1px;
654    --style-border-radius-xs: 0.2rem;
655    --style-border-radius-sm: 0.6rem;
656    --style-border-radius-md: 0.8rem;
657    --style-border-radius-50: 50%;
658    --style-border-radius-lg: 1rem;
659    --style-border-radius-pills: 40px;
660    --style-border-radius-inputs: 4px;
661    --style-border-radius-buttons-primary: 14px;
662    --style-border-radius-buttons-secondary: 14px;
663    --style-border-width-primary: 0px;
664    --style-border-width-secondary: 1px;
665    --style-border-width-inputs: 1px;
666    --style-border-radius-popover: 14px;
667    --style-border-popover: 0px solid #000000;
668    --style-border-drawer: 1px solid #000000;
669    --style-border-swatch-opacity: 10%;
670    --style-border-swatch-width: 1px;
671    --style-border-swatch-style: solid;
672
673    /* Animation */
674    --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
675    --ease-out-quad: cubic-bezier(0.32, 0.72, 0, 1);
676    --animation-speed-fast: 0.0625s;
677    --animation-speed: 0.125s;
678    --animation-speed-slow: 0.2s;
679    --animation-speed-medium: 0.15s;
680    --animation-easing: ease-in-out;
681    --drawer-animation-speed: 0.2s;
682    --animation-values: var(--animation-speed) var(--animation-easing);
683    --animation-timing-hover: cubic-bezier(0.25, 0.46, 0.45, 0.94);
684    --animation-timing-active: cubic-bezier(0.5, 0, 0.75, 0);
685    --animation-timing-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
686    --animation-timing-default: cubic-bezier(0, 0, 0.2, 1);
687    --animation-timing-fade-in: cubic-bezier(0.16, 1, 0.3, 1);
688    --animation-timing-fade-out: cubic-bezier(0.4, 0, 0.2, 1);
689    /* Spring definitions suffixed with perceptual duration (d<ms>) and bounce (b<%>)*/
690    --spring-d300-b0-easing: linear(0, 0.0033 0.81%, 0.027 2.42%, 0.0916 4.84%, 0.4745 15.32%, 0.6422 20.97%, 0.7175, 0.7789, 0.8283 30.64%, 0.876, 0.9111 38.71%, 0.941, 0.9611 48.39%, 0.9707, 0.978 54.84%, 0.9885 62.1%, 0.9949 70.97%, 0.9982 82.26%, 0.9997 100%);
691    --spring-d300-b0-duration: 0.4980s;
692    --spring-d280-b0-easing: linear(0, 0.0044, 0.0164 1.85%, 0.085 4.63%, 0.4571 14.81%, 0.575 18.52%, 0.6505, 0.7148 24.07%, 0.7849, 0.8393, 0.8809 35.18%, 0.9189, 0.9453 44.44%, 0.9662, 0.9793 55.55%, 0.9894 62.95%, 0.995 71.28%, 0.9982 82.39%, 0.9997 99.98%);
693    --spring-d280-b0-duration: 0.4648s;
694    --spring-d220-b0-easing: linear(
695      0,
696      0.0093 1.37%,
697      0.0696 4.12%,
698      0.4667 15.09%,
699      0.6322 20.58%,
700      0.6986 23.32%,
701      0.7793 27.44%,
702      0.8219 30.18%,
703      0.8721,
704      0.9089 38.42%,
705      0.9427,
706      0.9644,
707      0.978 54.88%,
708      0.9881 61.74%,
709      0.9944 69.97%,
710      0.998 80.95%,
711      0.9996 98.78%
712    );
713    --spring-d220-b0-duration: 0.3818s;
714    --spring-d180-b0-easing: linear(0, 0.0234, 0.0805 4.48%, 0.4865 15.68%, 0.6211 20.16%, 0.7696 26.88%, 0.8064 29.12%, 0.8646, 0.9063, 0.9358, 0.9563 47.04%, 0.9757, 0.9867 60.48%, 0.9941 69.44%, 0.9979 80.64%, 0.9996 98.56%);
715    --spring-d180-b0-duration: 0.2988s;
716
717    /* View transitions */
718    /* View transition old */
719    --view-transition-old-main-content: var(--animation-speed) var(--animation-easing) both fadeOut;
720
721    /* View transition new */
722    --view-transition-new-main-content: var(--animation-speed) var(--animation-easing) both fadeIn, var(--animation-speed) var(--animation-easing) both slideInTopViewTransition;
723
724    /* Focus */
725    --focus-outline-width: 0.09375rem;
726    --focus-outline-offset: 0.2em;
727
728    /* Badges */
729    --badge-rectangle-padding-block: 1px;
730    --badge-rectangle-padding-inline: 6px;
731    @media screen and (min-width: 750px) {
732      --badge-rectangle-padding-block: 4px;
733      --badge-rectangle-padding-inline: 10px;
734    }
735
736    /* Icons */
737    --icon-size-2xs: 0.6rem;
738    --icon-size-xs: 0.85rem;
739    --icon-size-sm: 1.25rem;
740    --icon-size-md: 1.375rem;
741    --icon-size-lg: 1.5rem;
742    --icon-stroke-width: 1.5px;
743
744    /* Input */
745    --input-padding-y: 0.8rem;
746    --input-padding-x: 0.8rem;
747    --input-padding: var(--input-padding-y) var(--input-padding-x);
748    --input-box-shadow-width: var(--style-border-width-inputs);
749    --input-box-shadow: 0 0 0 var(--input-box-shadow-width) var(--color-input-border);
750    --input-box-shadow-focus: 0 0 0 calc(var(--input-box-shadow-width) + 0.5px) var(--color-input-border);
751    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
752    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5));
753    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
754    --input-textarea-min-height: 55px;
755
756    /* Checkbox */
757    --checkbox-size: 22px;
758    --checkbox-border-radius: 7px;
759    --checkbox-border: 1px solid rgb(var(--color-foreground-rgb) / var(--opacity-35-55));
760    --checkbox-label-padding: 8px;
761
762    @media screen and (min-width: 750px) {
763      --checkbox-size: 16px;
764      --checkbox-border-radius: 5px;
765      --checkbox-label-padding: 6px;
766    }
767
768    /* Button size */
769    --button-size-md: 36px;
770    --button-size: var(--minimum-touch-target);
771    --button-padding-inline: 24px;
772    --button-padding-block: 16px;
773
774    /* Button font-family */
775    --button-font-family-primary: var(--font-body--family);
776    --button-font-family-secondary: var(--font-body--family);
777
778    /* Button text case */
779    --button-text-case-primary: default;
780    --button-text-case-secondary: default;
781
782    /* Borders */
783    --border-color: rgb(var(--color-border-rgb) / var(--opacity-50));
784    --border-width-sm: 1px;
785    --border-radius-sm: 0.25rem;
786
787    /* Drawers */
788    --drawer-header-desktop-top: 0rem;
789    --drawer-padding: calc(var(--padding-sm) + 7px);
790    --drawer-height: 100dvh;
791    --drawer-width: 95vw;
792    --drawer-max-width: 500px;
793
794    /* Variant Picker Swatches */
795    --variant-picker-swatch-width-unitless: 34;
796    --variant-picker-swatch-height-unitless: 34;
797    --variant-picker-swatch-width: 34px;
798    --variant-picker-swatch-height: 34px;
799    --variant-picker-swatch-radius: 32px;
800    --variant-picker-border-width: 1px;
801    --variant-picker-border-style: solid;
802    --variant-picker-border-opacity: 10%;
803
804    /* Variant Picker Buttons */
805    --variant-picker-button-radius: 14px;
806    --variant-picker-button-border-width: 1px;
807    --variant-option-label-color: var(--color, var(--color-foreground));
808
809    /* Slideshow */
810    --slideshow-controls-icon: 2rem;
811    --peek-next-slide-size: 3rem;
812
813    /* Utilities */
814    --backdrop-opacity: 0.15;
815    --backdrop-color-rgb: var(--color-shadow-rgb);
816    --minimum-touch-target: 44px;
817    --disabled-opacity: 0.5;
818    --skeleton-opacity: 0.025;
819
820    /* Shapes */
821
822    /* Buy buttons */
823    --height-buy-buttons: calc(var(--padding-lg) * 2 + var(--icon-size-sm));
824
825    /* Card image width and height variables */
826    --card-width-small: 10rem;
827
828    --height-small: 10rem;
829
830    @media screen and (min-width: 750px) {
831      --height-small: 17.5rem;
832    }
833
834    /* Modal */
835    --modal-max-height: 65dvh;
836    --quick-add-modal-height: min(38.5rem, 96vh);
837    --quick-add-modal-width: min(54rem, 96vw);
838    --quick-add-modal-gallery-width: 24rem;
839
840    /* Card styles for search */
841    --card-bg-hover: rgb(var(--color-foreground-rgb) / var(--opacity-5));
842    --card-border-hover: rgb(var(--color-foreground-rgb) / var(--opacity-30));
843    --card-border-focus: rgb(var(--color-foreground-rgb) / var(--opacity-10));
844
845    /* Cart */
846    --cart-primary-font-family: var(--font-body--family);
847    --cart-primary-font-style: var(--font-body--style);
848    --cart-primary-font-weight: var(--font-body--weight);
849    --cart-secondary-font-family: var(--font-subheading--family);
850    --cart-secondary-font-style: var(--font-subheading--style);
851    --cart-secondary-font-weight: var(--font-subheading--weight);
852  }
853
854  .custom-color-quick-add {
855    --quick-add-background: #FFFFFF;
856    --quick-add-foreground: #000000;
857  }
858</style>
859
860
861
862
863
864
865  <style data-shopify>
866    .color-custom-popover,
867    .color-custom-popover .text-block {
868      /* Background */
869      --color-background: #FFFFFF;
870      --color-background-rgb: 255 255 255;
871
872      /* Opacity values adjusted for background brightness */
873      
874--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
8750.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
876
877
878      
879        /* Foreground / text — explicit or smart-contrasted */
880        --color: #000000;
881        --color-rgb: 0 0 0;
882        --color-foreground: #000000;
883        --color-foreground-rgb: 0 0 0;
884        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
885        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
886        --color-border: #000000;
887        --color-border-rgb: 0 0 0;
888      
889    }
890
891    
892      .color-custom-popover {
893        /* Form-related tokens stay on .color-custom only — .text-block is a prose
894           container (text/announcement/inline-text/blog-post-description/
895           collection-link/price/sku) and never holds form inputs. */
896        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
897        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
898        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
899        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
900      }
901    
902
903    .color-custom-popover {
904      color: var(--color, var(--color-foreground));
905      background-color: var(--color-background);
906    }
907  </style>
908
909
910
911
912
913
914
915
916  <style data-shopify>
917    .color-custom-drawer,
918    .color-custom-drawer .text-block {
919      /* Background */
920      --color-background: #FFFFFF;
921      --color-background-rgb: 255 255 255;
922
923      /* Opacity values adjusted for background brightness */
924      
925--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
9260.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
927
928
929      
930        /* Foreground / text — explicit or smart-contrasted */
931        --color: #000000;
932        --color-rgb: 0 0 0;
933        --color-foreground: #000000;
934        --color-foreground-rgb: 0 0 0;
935        --color-foreground-muted: rgb(0 0 0 / var(--opacity-muted-text));
936        --color-foreground-subdued: rgb(0 0 0 / var(--opacity-subdued-text));
937        --color-border: #000000;
938        --color-border-rgb: 0 0 0;
939      
940    }
941
942    
943      .color-custom-drawer {
944        /* Form-related tokens stay on .color-custom only — .text-block is a prose
945           container (text/announcement/inline-text/blog-post-description/
946           collection-link/price/sku) and never holds form inputs. */
947        --input-disabled-background-color: rgb(0 0 0 / var(--opacity-10));
948        --input-disabled-border-color: rgb(0 0 0 / var(--opacity-5));
949        --input-disabled-text-color: rgb(0 0 0 / var(--opacity-50));
950        --checkbox-border: 1px solid rgb(0 0 0 / var(--opacity-35-55));
951      }
952    
953
954    .color-custom-drawer {
955      color: var(--color, var(--color-foreground));
956      background-color: var(--color-background);
957    }
958  </style>
959
960
961
962
963
964
965
966
967  <style data-shopify>
968    .color-custom-badge-sale,
969    .color-custom-badge-sale .text-block {
970      /* Background */
971      --color-background: #D9D5CE;
972      --color-background-rgb: 217 213 206;
973
974      /* Opacity values adjusted for background brightness */
975      
976--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
9770.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
978
979
980      
981        /* Foreground / text — explicit or smart-contrasted */
982        --color: #C97F5D;
983        --color-rgb: 201 127 93;
984        --color-foreground: #C97F5D;
985        --color-foreground-rgb: 201 127 93;
986        --color-foreground-muted: rgb(201 127 93 / var(--opacity-muted-text));
987        --color-foreground-subdued: rgb(201 127 93 / var(--opacity-subdued-text));
988        --color-border: #C97F5D;
989        --color-border-rgb: 201 127 93;
990      
991    }
992
993    
994      .color-custom-badge-sale {
995        /* Form-related tokens stay on .color-custom only — .text-block is a prose
996           container (text/announcement/inline-text/blog-post-description/
997           collection-link/price/sku) and never holds form inputs. */
998        --input-disabled-background-color: rgb(201 127 93 / var(--opacity-10));
999        --input-disabled-border-color: rgb(201 127 93 / var(--opacity-5));
1000        --input-disabled-text-color: rgb(201 127 93 / var(--opacity-50));
1001        --checkbox-border: 1px solid rgb(201 127 93 / var(--opacity-35-55));
1002      }
1003    
1004
1005    .color-custom-badge-sale {
1006      color: var(--color, var(--color-foreground));
1007      background-color: var(--color-background);
1008    }
1009  </style>
1010
1011
1012
1013
1014
1015
1016
1017
1018  <style data-shopify>
1019    .color-custom-badge-sold-out,
1020    .color-custom-badge-sold-out .text-block {
1021      /* Background */
1022      --color-background: #75736F;
1023      --color-background-rgb: 117 115 111;
1024
1025      /* Opacity values adjusted for background brightness */
1026      
1027--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
10280.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1029
1030
1031      
1032        /* Foreground / text — explicit or smart-contrasted */
1033        --color: #292827;
1034        --color-rgb: 41 40 39;
1035        --color-foreground: #292827;
1036        --color-foreground-rgb: 41 40 39;
1037        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
1038        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
1039        --color-border: #292827;
1040        --color-border-rgb: 41 40 39;
1041      
1042    }
1043
1044    
1045      .color-custom-badge-sold-out {
1046        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1047           container (text/announcement/inline-text/blog-post-description/
1048           collection-link/price/sku) and never holds form inputs. */
1049        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
1050        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
1051        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
1052        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
1053      }
1054    
1055
1056    .color-custom-badge-sold-out {
1057      color: var(--color, var(--color-foreground));
1058      background-color: var(--color-background);
1059    }
1060  </style>
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079<style data-shopify>
1080  /* Palette colors */
1081  :root {
1082    --color-background: #FFFFFF;
1083    --color-background-rgb: 255 255 255;
1084    --color-foreground: #292827;
1085    --color-foreground-rgb: 41 40 39;
1086    --color-border: #292827;
1087    --color-border-rgb: 41 40 39;
1088    --palette-lightest: #FFFFFF;
1089    --palette-lightest-rgb: 255 255 255;
1090    --palette-darkest: #000000;
1091    --palette-darkest-rgb: 0 0 0;
1092    
1093--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
10940.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1095
1096
1097    --color-primary-button-text: rgb(255 255 255 / 1.0);
1098    --color-primary-button-background: rgb(0 0 0 / 1.0);
1099    --color-primary-button-border: rgb(255 255 255 / 1.0);
1100    --color-primary-button-focus-outline: rgb(0 0 0);
1101    --color-primary-button-hover-text: rgb(255 255 255 / 1.0);
1102    --color-primary-button-hover-background: #262626;
1103    --color-primary-button-hover-border: #f2f2f2;
1104
1105    --color-secondary-button-text: rgb(0 0 0 / 1.0);
1106    --color-secondary-button-background: rgb(255 255 255 / 1.0);
1107    --color-secondary-button-border: rgb(0 0 0 / 1.0);
1108    --color-secondary-button-hover-text: rgb(0 0 0 / 1.0);
1109    --color-secondary-button-hover-background: #f2f2f2;
1110    --color-secondary-button-hover-border: #262626;
1111
1112    --color-input-background: rgb(255 255 255 / 1.0);
1113    --color-input-text: rgb(0 0 0 / 1.0);
1114    --color-input-text-rgb: 0 0 0;
1115    --color-input-border: rgb(117 115 111 / 1.0);
1116
1117    --color-variant-background: rgb(255 255 255 / 1.0);
1118    --color-variant-border: rgb(117 115 111 / 1.0);
1119    --color-variant-text: rgb(0 0 0 / 1.0);
1120    --color-variant-text-rgb: 0 0 0;
1121    --color-variant-hover-background: #f2f2f2;
1122    --color-variant-hover-text: rgb(0 0 0 / 1.0);
1123    --color-variant-hover-border: #82807b;
1124
1125    --color-selected-variant-background: rgb(0 0 0 / 1.0);
1126    --color-selected-variant-border: rgb(0 0 0 / 1.0);
1127    --color-selected-variant-text: rgb(255 255 255 / 1.0);
1128    --color-selected-variant-text-rgb: 255 255 255;
1129    --color-selected-variant-hover-background: #262626;
1130    --color-selected-variant-hover-text: rgb(255 255 255 / 1.0);
1131    --color-selected-variant-hover-border: #262626;
1132
1133    --input-disabled-background-color: rgb(var(--color-foreground-rgb) / var(--opacity-10));
1134    --input-disabled-border-color: rgb(var(--color-foreground-rgb) / var(--opacity-5-15));
1135    --input-disabled-text-color: rgb(var(--color-foreground-rgb) / var(--opacity-50));
1136    --color-foreground-muted: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-muted-text));
1137    --color-foreground-subdued: rgb(var(--color-rgb, var(--color-foreground-rgb)) / var(--opacity-subdued-text));
1138    --color-drawer-shadow-rgb: ;
1139    --color-popover-shadow-rgb: 0 0 0;
1140
1141    /* Shadows */
1142    
1143    
1144      --shadow-blur: 20px;
1145      --shadow-popover: 0px 4px 20px rgb(var(--color-popover-shadow-rgb) / var(--opacity-15));
1146    
1147  }
1148
1149  body {
1150    color: var(--color-foreground);
1151    background-color: var(--color-background);
1152  }
1153</style>
1154
1155
1156<style data-shopify>
1157  :root {
1158    --color-foreground-muted: #75736F;
1159    --color-foreground-subdued: #75736F;
1160  }
1161</style>
1162
1163
1164    
1164<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
1164<meta name="google-site-verification" content="RRyz0ytw7UyebMklzwOz1IYU6vb6Ca_e1V5WPnUzK0E">
1165<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/70909984917/digital_wallets/dialog">
1166<meta id="in-context-paypal-metadata" data-shop-id="70909984917" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
1167<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
1167<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3981967509"></script>
1167
1168<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
1169<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=3981967509&shop_id=70909984917" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1169
1169
1170<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":70909984917,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/70909984917","merchantName":"KLH Audio","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"KLH Audio","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 1170
1170
1171<script id="shopify-features" type="application/json">{"accessToken":"5ff431fa67de5db735f577e3eee2f941","betas":["rich-media-storefront-analytics"],"domain":"klhaudio.com","predictiveSearch":true,"shopId":70909984917,"locale":"en"}</script>
vendor: 1 bytes, line 1171
1171
1172<script>var Shopify = Shopify || {};
1173Shopify.shop = "zg1a6n-av.myshopify.com";
1174Shopify.locale = "en";
1175Shopify.currency = {"active":"USD","rate":"1.0"};
1176Shopify.country = "US";
1177Shopify.theme = {"name":"BWS - [ MAIN ]","id":161167212693,"schema_name":"Horizon","schema_version":"4.1.4","theme_store_id":null,"role":"main"};
1178Shopify.theme.handle = "null";
1179Shopify.theme.style = {"id":null,"handle":null};
1180Shopify.cdnHost = "klhaudio.com/cdn";
1181Shopify.routes = Shopify.routes || {};
1182Shopify.routes.root = "/";
1183Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
1184Shopify.SignInWithShop = Shopify.SignInWithShop || {};
1185Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
1186Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 1186
1186
1187<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 1187
1187
1188<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 1188
1188
1189<script>
1190  window.ShopifyPay = window.ShopifyPay || {};
1191  window.ShopifyPay.apiHost = "shop.app\/pay";
1192  window.ShopifyPay.redirectState = null;
1193</script>
vendor: 1 bytes, line 1193
1193
1194<script>
1195  window.Shopify = window.Shopify || {};
1196  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
1197  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
1198  window.Shopify.SignInWithShop.eligible = true;
1199</script>
vendor: 1 bytes, line 1199
1199
1200<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 1200
1200
1201<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 1201
1201
1202<script type="module">
1203  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
1204
1205  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
1206
1207</script>
vendor: 1 bytes, line 1207
1207
1208<script>
1209  window.Shopify = window.Shopify || {};
1210  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
1211  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"]};
1212</script>
vendor: 1 bytes, line 1212
1212
1213<script id="__st">var __st={"a":70909984917,"offset":-21600,"reqid":"61a27e5c-3ee5-46ee-99da-c86a3cd78168-1790946436","pageurl":"klhaudio.com\/pages\/find-a-store","s":"pages-693544321173","u":"c31b1e91f721","p":"page","rtyp":"page","rid":693544321173};</script>
vendor: 1 bytes, line 1213
1213
1214<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 1214
1214
1215<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 1215
1215
1216<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//klhaudio.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 1216
1216
1217<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 = "//klhaudio.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>
1217<script crossorigin="anonymous" defer="defer" src="//klhaudio.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 1217
1217
1218<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 1218
1218
1219<script>
1220  window.Shopify = window.Shopify || {};
1221  window.Shopify.MCP = window.Shopify.MCP || {};
1222  window.Shopify.MCP.enabled = true;
1223  window.Shopify.MCP.shop = "zg1a6n-av.myshopify.com";
1224  window.Shopify.MCP.mcpEndpoint = "https:\/\/klhaudio.com\/api\/mcp";
1225  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}];
1226</script>
vendor: 1 bytes, line 1226
1226
1227<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("\/\/klhaudio.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
1228</script>
vendor: 1 bytes, line 1228
1228
1229<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://klhaudio.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
1230</script>
vendor: 1 bytes, line 1230
1230
1231<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
1232  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);
1233</script>
vendor: 1 bytes, line 1233
1233
1234<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})}}));
1235</script>
vendor: 1 bytes, line 1235
1235
1236<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{&quot;session_id&quot;:&quot;01M3YBKSXH65VFD0JB13R52S99&quot;,&quot;publisher_shop_id&quot;:70909984917,&quot;theme_id&quot;:161167212693,&quot;theme_published&quot;:true,&quot;theme_store_id&quot;:0,&quot;placement&quot;:&quot;collection&quot;,&quot;event_data&quot;:{&quot;handle&quot;:&quot;find-a-store&quot;,&quot;page_type&quot;:&quot;page&quot;},&quot;recommendations_tracking_enabled&quot;:true}" defer="defer" src="//klhaudio.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
1236
1237<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://klhaudio.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
1238<style id="shopify-accelerated-checkout-cart">
1239        #shopify-buyer-consent {
1240  margin-top: 1em;
1241  display: inline-block;
1242  width: 100%;
1243}
1244
1245#shopify-buyer-consent.hidden {
1246  display: none;
1247}
1248
1249#shopify-subscription-policy-button {
1250  background: none;
1251  border: none;
1252  padding: 0;
1253  text-decoration: underline;
1254  font-size: inherit;
1255  cursor: pointer;
1256}
1257
1258#shopify-subscription-policy-button::before {
1259  box-shadow: none;
1260}
1261
1262      </style>
1263<link rel="stylesheet" media="screen" href="//klhaudio.com/cdn/shop/t/18/compiled_assets/styles.css?v=25447720991980668231789667347">
1264<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
1264
1265
1266    <link href="//klhaudio.com/cdn/shop/t/18/assets/bws-header.css?v=127553117718206780031789667343" rel="stylesheet" type="text/css" media="all" />
1267
1268    <!-- Google tag (gtag.js) -->
vendor: 68 bytes, lines 1268-1269
1268
1269    <script async src="https://www.googletagmanager.com/gtag/js?id=
1269G-F7PJJ2L02C
vendor: 16 bytes, lines 1269-1270
1269"></script>
1270    
1270<script>
1271      
vendor: 150 bytes, lines 1271-1275
1271window.dataLayer = window.dataLayer || [];
1272      function gtag(){dataLayer.push(arguments);}
1273      gtag('js', new Date());
1274    
1275      gtag('config', '
1275G-F7PJJ2L02C
vendor: 8 bytes, lines 1275-1276
1275');
1276    
1276</script>
1276
1277  <!-- BEGIN app block: shopify://apps/hulk-form-builder/blocks/app-embed/b6b8dd14-356b-4725-a4ed-77232212b3c3 --><!-- BEGIN app snippet: hulkapps-formbuilder-theme-ext -->
1277<script type="text/javascript">
1278  
1279  if (typeof window.formbuilder_customer != "object") {
1280        window.formbuilder_customer = {}
1281  }
1282
1283  
1284
1285  window.hulkFormBuilder = {
1286    form_data: {"form_NX0nLdP4iAB1ADIOyQ2clg":{"uuid":"NX0nLdP4iAB1ADIOyQ2clg","form_name":"Contact Us Form","form_data":{"div_back_gradient_1":"#fff","div_back_gradient_2":"#fff","back_color":"#fff","form_title":"\u003ch3\u003eContact Us\u003c\/h3\u003e","form_submit":"Submit","after_submit":"clearAndAllow","after_submit_msg":"\u003cp\u003e\u003cspan style=\"color:#2ecc71;\"\u003eThank you for submitting your response! We will check and get back to you soon.\u003c\/span\u003e\u003c\/p\u003e\n","captcha_enable":"yes","label_style":"blockLabels","input_border_radius":"2","back_type":"transparent","input_back_color":"#fff","input_back_color_hover":"#fff","back_shadow":"none","label_font_clr":"#333333","input_font_clr":"#333333","button_align":"fullBtn","button_clr":"#fff","button_back_clr":"#333333","button_border_radius":"2","form_width":"600px","form_border_size":"2","form_border_clr":"#c7c7c7","form_border_radius":"1","label_font_size":"14","input_font_size":"12","button_font_size":"16","form_padding":"35","input_border_color":"#ccc","input_border_color_hover":"#ccc","btn_border_clr":"#333333","btn_border_size":"1","form_name":"Contact Us Form","form_access_message":"\u
1286003cp\u003ePlease login to access the form\u003cbr\u003eDo not have an account? Create account\u003c\/p\u003e","captcha_honeypot":"no","captcha_version_3_enable":"yes","formElements":[{"type":"text","position":0,"label":"First Name","customClass":"","halfwidth":"yes","Conditions":{},"page_number":1,"required":"yes"},{"type":"text","position":1,"label":"Last Name","halfwidth":"yes","Conditions":{},"page_number":1,"required":"yes"},{"type":"email","position":2,"label":"Email","required":"yes","email_confirm":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"text","position":3,"label":"Subject","required":"yes","page_number":1},{"type":"textarea","position":4,"label":"Message","required":"yes","Conditions":{},"page_number":1},{"Conditions":{},"type":"file","position":5,"label":"Choose a File","page_number":1,"required":"yes","enable_drag_and_drop":"yes","halfwidth":"no"}]},"is_spam_form":false,"shop_uuid":"FgVbB392V9jXdty-fbNAJQ","shop_timezone":"America\/Denver","shop_id":134008,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Advanced","shop_shopify_domain":"zg1a6n-av.myshopify.com","popup_settings":{},"form_is_active":true}},
1287    shop_data: {"shop_FgVbB392V9jXdty-fbNAJQ":{"shop_uuid":"FgVbB392V9jXdty-fbNAJQ","shop_timezone":"America\/Denver","shop_id":134008,"shop_is_after_submit_enabled":false,"shop_shopify_plan":"Advanced","shop_shopify_domain":"zg1a6n-av.myshopify.com","shop_created_at":"2025-04-16T08:44:07.387-05:00","is_skip_metafield":false,"shop_deleted":false,"shop_disabled":false}},
1288    settings_data: {"shop_settings":{"shop_customise_msgs":[],"default_customise_msgs":{"is_required":"is required","thank_you":"Thank you! The form was submitted successfully.","processing":"Processing...","valid_data":"Please provide valid data","valid_email":"Provide valid email format","valid_tags":"HTML Tags are not allowed","valid_phone":"Provide valid phone number","valid_captcha":"Please provide a valid CAPTCHA response.","valid_url":"Provide valid URL","only_number_alloud":"Provide valid number in","number_less":"must be less than","number_more":"must be more than","image_must_less":"Image must be less than 20MB","image_number":"Images allowed","image_extension":"Invalid extension! Please provide image file","error_image_upload":"Error in image upload. Please try again.","error_file_upload":"Error in file upload. Please try again.","your_response":"Your response","error_form_submit":"Error occur.Please try again after sometime.","email_submitted":"Form with this email is already submitted","invalid_email_by_zerobounce":"The email address you entered appears to be invalid. Please check it and try again.","download_file":"Download file","card_details_invalid":"Your card details are invalid","card_details":"Card details","please_enter_card_details":"Please enter card details","card_number":"Card number","exp_mm":"Exp MM","exp_yy":"Exp YY","crd_cvc":"CVV","payment_value":"Payment amount","please_enter_payment_amount":"Please enter a payment amount.","address1":"Address line 1","address2":"Address line 2","city":"City","province":"Province","zipcode":"Zip code","country":"Country","blocked_domain":"This form does not accept addresses from","file_must_less":"File must be less than 20MB","file_extension":"Invalid extension! Please provide file","only_file_number_alloud":"files allowed","previous":"Previous","next":"Next","must_have_a_input":"Please enter at least one field.","please_enter_required_data":"Please enter required data","atleast_one_special_char":"Include at least one special character","atleast_one_lowercase_char":"Include at least one lowercase character","atleast_one_uppercase_char":"Include at least one uppercase character","atleast_one_number":"Include at least one number","must_have_8_chars":"Must have 8 characters long","be_between_8_and_12_chars":"Be between 8 and 12 characters long","please_select":"Please Select","phone_submitted":"Form with this phone number is already submitted","user_res_parse_error":"Error while submitting the form","valid_same_values":"values must be the same","product_choice_clear_selection":"Clear Selection","picture_choice_clear_selection":"Clear Selection","remove_all_for_file_image_upload":"Remove All","invali
1288d_file_type_for_image_upload":"You can't upload files of this type.","invalid_file_type_for_signature_upload":"You can't upload files of this type.","max_files_exceeded_for_file_upload":"You can not upload any more files.","max_files_exceeded_for_image_upload":"You can not upload any more files.","file_already_exist":"File already uploaded","max_limit_exceed":"You have added the maximum number of text fields.","cancel_upload_for_file_upload":"Cancel upload","cancel_upload_for_image_upload":"Cancel upload","cancel_upload_for_signature_upload":"Cancel upload"}}},
1289    features_data: {"shop_plan_features":{"shop_plan_features":["unlimited-forms","full-design-customization","export-form-submissions","multiple-recipients-for-form-submissions","multiple-admin-notifications","enable-captcha","unlimited-file-uploads","save-submitted-form-data","set-auto-response-message","conditional-logic","form-banner","save-as-draft-facility","include-user-response-in-admin-email","disable-form-submission","forms-limit","submissions-visibility-limit","file-upload"]}},
1290    shop: null,
1291    shop_id: null,
1292    plan_features: null,
1293    validateDoubleQuotes: false,
1294    assets: {
1295      searchableDropdown: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/searchable-dropdown.js",
1296      extraFunctions: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-functions.js",
1297      extraStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/extra-styles.css",
1298      bootstrapStyles: "https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/theme-app-extension-bootstrap.css",
1299    },
1300    translations: {
1301      htmlTagNotAllowed: "HTML Tags are not allowed",
1302      sqlQueryNotAllowed: "SQL Queries are not allowed",
1303      doubleQuoteNotAllowed: "Double quotes are not allowed",
1304      
1305      maxTextFieldsReached: "You have added the maximum number of text fields.",
1306      
1307
1308      
1309      zerobounceApiErrorMsg: "We couldn\u0026#39;t verify your email due to a technical issue. Please try again later.",
1310    }
1311
1312  }
1313
1314  
1315
1316  window.FbThemeAppExtSettingsHash = {}
1317  
1318</script>
1318<!-- END app snippet --><!-- END app block --><!-- BEGIN app block: shopify://apps/sitemap-noindex-pro-seo/blocks/app-embed/4d815e2c-5af0-46ba-8301-d0f9cf660031 -->
1319<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 -->
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332  
1332<script async src="https://static.klaviyo.com/onsite/js/SqKYQQ/klaviyo.js?company_id=SqKYQQ"></script>
1332
1333  
1333<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>
1333
1334
1335  
1336
1337
1338
1339
1340  
1340<script>
1341    window.klaviyoReviewsProductDesignMode = false
1342  </script>
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core -->
1353
1354
1355
1356
1357
1358
1359
1360<link rel="dns-prefetch" href="https://cdn.judge.me">
1361<link rel="dns-prefetch" href="https://cdn1.judge.me">
1362<link rel="dns-prefetch" href="https://api.judge.me">
1363
1364<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","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","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
1364ou! 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":"#fbcd0a","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.","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":false,"enable_question_anwser":false,"widget_theme":"default","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":true,"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":"focused","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":true,"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_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":false,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
1364itle":"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,"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":"AI-powered review summary based on recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":true,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"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":"#108474","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_
1364youtube_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":false,"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"
1364:"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":false,"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":"KLH Audio","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":true,"show_review_title_input":true,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
1364shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":true,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"KLH Audio"};</script>
1364 <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: #108474;--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-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:'KLH Audio'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )}
1365</style> <style class='jdgm-settings-style'></style>
1366
1367  
1368  
1369  
1370  <style class='jdgm-miracle-styles'>
1371  @-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
1371/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}
1372
1373</style>
1374
1375
1376  
1377  
1378   
1379
1380
1381
1382
1383<script data-cfasync='false' class='jdgm-script'>
1384!function(e){window.jdgm=window.jdgm||{};
1385/* INF-1976 */
1386var _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;}();
1387if(_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;}
1388jdgm.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/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/",
1389jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)?
1390setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){
1391!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d),
1392(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!",
1393a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))},
1394jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest;
1395t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))},
1396t.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(
1397".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting?
1398parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"):
1399jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css")
1400)}))}(document);
1401</script>
1401
1402<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/shopify_v2.css"></noscript>
1403
1404<!-- BEGIN app snippet: theme_fix_tags -->
1404<script>
1405  (function() {
1406    var jdgmThemeFixes = null;
1407    if (!jdgmThemeFixes) return;
1408
1409    // "All themes" fix: CSS and JS applied on every theme. CSS is injected
1410    // before the per-theme fix so the theme-specific CSS wins the cascade.
1411    // HTML is never applied globally (too risky).
1412    var allThemesFix = jdgmThemeFixes['all'];
1413    if (allThemesFix && allThemesFix.css) {
1414      var allStyleTag = document.createElement('style');
1415      allStyleTag.classList.add('jdgm-theme-fix-style-all');
1416      allStyleTag.innerHTML = allThemesFix.css;
1417      document.head.append(allStyleTag);
1418    };
1419
1420    if (allThemesFix && allThemesFix.js) {
1421      var allScriptTag = document.createElement('script');
1422      allScriptTag.classList.add('jdgm-theme-fix-script-all');
1423      allScriptTag.innerHTML = allThemesFix.js;
1424      document.head.append(allScriptTag);
1425    };
1426
1427    var thisThemeFix = jdgmThemeFixes[Shopify.theme.id];
1428    if (!thisThemeFix) return;
1429
1430    if (thisThemeFix.html) {
1431      document.addEventListener("DOMContentLoaded", function() {
1432        var htmlDiv = document.createElement('div');
1433        htmlDiv.classList.add('jdgm-theme-fix-html');
1434        htmlDiv.innerHTML = thisThemeFix.html;
1435        document.body.append(htmlDiv);
1436      });
1437    };
1438
1439    if (thisThemeFix.css) {
1440      var styleTag = document.createElement('style');
1441      styleTag.classList.add('jdgm-theme-fix-style');
1442      styleTag.innerHTML = thisThemeFix.css;
1443      document.head.append(styleTag);
1444    };
1445
1446    if (thisThemeFix.js) {
1447      var scriptTag = document.createElement('script');
1448      scriptTag.classList.add('jdgm-theme-fix-script');
1449      scriptTag.innerHTML = thisThemeFix.js;
1450      document.head.append(scriptTag);
1451    };
1452  })();
1453</script>
1453
1454<!-- END app snippet -->
1455<!-- End of Judge.me Core -->
1456
1457
1458
1459<!-- END app block -->
1459<script src="https://cdn.shopify.com/extensions/01a08a53-1431-71a3-8d75-dd04d3c69aa4/form-builder-by-hulkapps-74/assets/form-builder-script.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 1459
1459
1460<script src="https://cdn.shopify.com/extensions/01a0f14c-14c3-7c54-8630-ec498be121ab/judgeme-770/assets/loader.js" type="text/javascript" defer="defer"></script>
1460
1461<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1462<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: 70909984917,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1462
1462
1463<script>
1464  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1465</script>
vendor: 1 bytes, line 1465
1465
1466<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}
1466).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: 70909984917,storefrontBaseUrl: "https://klhaudio.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://klhaudio.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"1921745045","configuration":"{\"pixel_id\":\"1503661897558432\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]}
1466,{"id":"1652621461","configuration":"{\"accountID\":\"SqKYQQ\",\"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":"1647116437","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\",\\\"GT-NFXCTMLT\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/kv9YCOvp6JwbEP7_x51B\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/oKFyCPfp6JwbEP7_x51B\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-F7PJJ2L02C\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/gyZQCPTp6JwbEP7_x51B\\\",\\\"MC-4NDH1QH8YE\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-F7PJJ2L02C\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/xxQJCOjp6JwbEP7_x51B\\\",\\\"MC-4NDH1QH8YE\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/S-fPCPHp6JwbEP7_x51B\\\",\\\"MC-4NDH1QH8YE\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-F7PJJ2L02C\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/2nGPCPrp6JwbEP7_x51B\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-F7PJJ2L02C\\\",\\\"AW-17510301694\\\/3htcCO7p6JwbEP7_x51B\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-F7PJJ2L02C\\\"}],\\\"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":"1466630293","configuration":"{\"campaignID\":\"40383\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/06fb9c4521593f0d471984899ac7fa46\"}","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":"978845845","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":"141918357","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Tadpul"},{"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":"KLH Audio","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"zg1a6n-av.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/klhaudio.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9264183705749","handle":"model-seven-floorstanding-speakers","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"67606638559381","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8745314222229","handle":"model-five-floorstanding-speaker","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45992365490325","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9288355741845","handle":"model-four-floorstanding-speaker","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"67596915474581","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8760778129557","handle":"model-three-bookshelf-speaker","isCollective":false,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"45953965293717","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://klhaudio.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"161167212693","themePublished":"true","eventMetadataId":"68060c88-a748-4a26-921b-c7f46bb11110","pageType":"page","resourceId":"693544321173","shopId":"70909984917","storefrontBaseUrl":"https:\/\/klhaudio.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1466<script>
1467  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1468  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1469  window.ShopifyAnalytics.meta.currency = 'USD';
1470  var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":693544321173,"requestId":"61a27e5c-3ee5-46ee-99da-c86a3cd78168-1790946436"}};
1471  for (var attr in meta) {
1472    window.ShopifyAnalytics.meta[attr] = meta[attr];
1473  }
1474</script>
vendor: 1 bytes, line 1474
1474
1475<script class="analytics">
1476  (function () {
1477    var customDocumentWrite = function(content) {
1478      var jquery = null;
1479
1480      if (window.jQuery) {
1481        jquery = window.jQuery;
1482      } else if (window.Checkout && window.Checkout.$) {
1483        jquery = window.Checkout.$;
1484      }
1485
1486      if (jquery) {
1487        jquery('body').append(content);
1488      }
1489    };
1490
1491    var hasLoggedConversion = function(token) {
1492      if (token) {
1493        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1494      }
1495      return false;
1496    }
1497
1498    var setCookieIfConversion = function(token) {
1499      if (token) {
1500        var twoMonthsFromNow = new Date(Date.now());
1501        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1502
1503        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1504      }
1505    }
1506
1507    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1508    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1509    if (trekkie.integrations) {
1510      return;
1511    }
1512    trekkie.methods = [
1513      'identify',
1514      'page',
1515      'ready',
1516      'track',
1517      'trackForm',
1518      'trackLink'
1519    ];
1520    trekkie.factory = function(method) {
1521      return function() {
1522        var args = Array.prototype.slice.call(arguments);
1523        args.unshift(method);
1524        trekkie.push(args);
1525        if (method == 'track' || method == 'page') {
1526          var pageUrl;
1527          try {
1528            pageUrl = window.location.href;
1529          } catch (e) {}
1530          var pageReferrer;
1531          try {
1532            pageReferrer = document.referrer;
1533          } catch (e) {}
1534          try {
1535            if (window.__TREKKIE_SHIM_QUEUE == null) {
1536              window.__TREKKIE_SHIM_QUEUE = [];
1537            }
1538            window.__TREKKIE_SHIM_QUEUE.push({
1539              from: 'trekkie-stub',
1540              method: method,
1541              args: args.slice(1),
1542              pageContext: {
1543                url: pageUrl,
1544                referrer: pageReferrer
1545              }
1546            });
1547          } catch (e) {
1548            // no-op
1549          }
1550        }
1551        return trekkie;
1552      };
1553    };
1554    for (var i = 0; i < trekkie.methods.length; i++) {
1555      var key = trekkie.methods[i];
1556      trekkie[key] = trekkie.factory(key);
1557    }
1558    trekkie.load = function(config) {
1559      trekkie.config = config || {};
1560      trekkie.config.initialDocumentCookie = document.cookie;
1561      var first = document.getElementsByTagName('script')[0];
1562var script = document.createElement('script');
1563script.type = 'text/javascript';
1564script.onerror = function(e) {
1565  var scriptFallback = document.createElement('script');
1566  scriptFallback.type = 'text/javascript';
1567  scriptFallback.onerror = function(error) {
1568          var Monorail = {
1569      produce: function produce(monorailDomain, schemaId, payload) {
1570        var currentMs = new Date().getTime();
1571        var event = {
1572          schema_id: schemaId,
1573          payload: payload,
1574          metadata: {
1575            event_created_at_ms: currentMs,
1576            event_sent_at_ms: currentMs
1577          }
1578        };
1579        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1580      },
1581      sendRequest: function sendRequest(endpointUrl, payload) {
1582        // Try the sendBeacon API
1583        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1584          var blobData = new window.Blob([payload], {
1585            type: 'text/plain'
1586          });
1587
1588          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1589            return true;
1590          } // sendBeacon was not successful
1591
1592        } // XHR beacon
1593
1594        var xhr = new XMLHttpRequest();
1595
1596        try {
1597          xhr.open('POST', endpointUrl);
1598          xhr.setRequestHeader('Content-Type', 'text/plain');
1599          xhr.send(payload);
1600        } catch (e) {
1601          console.log(e);
1602        }
1603
1604        return false;
1605      },
1606      isIos12: function isIos12() {
1607        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1608      }
1609    };
1610    Monorail.produce('monorail-edge.shopifysvc.com',
1611      'trekkie_storefront_load_errors/1.1',
1612      {shop_id: 70909984917,
1613      theme_id: 161167212693,
1614      app_name: "storefront",
1615      context_url: window.location.href,
1616      source_url: "//klhaudio.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"});
1617
1618  };
1619  scriptFallback.async = true;
1620  scriptFallback.src = '//klhaudio.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1621  first.parentNode.insertBefore(scriptFallback, first);
1622};
1623script.async = true;
1624script.src = '//klhaudio.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js';
1625first.parentNode.insertBefore(script, first);
1626
1627    };
1628    trekkie.load(
1629      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":70909984917,"isMerchantRequest":null,"themeId":161167212693,"themeCityHash":"11564989038562479733","contentLanguage":"en","currency":"USD","eventMetadataId":"68060c88-a748-4a26-921b-c7f46bb11110"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1630    );
1631
1632    var loaded = false;
1633    trekkie.ready(function() {
1634      if (loaded) return;
1635      loaded = true;
1636
1637      window.ShopifyAnalytics.lib = window.trekkie;
1638
1639      var originalDocumentWrite = document.write;
1640      document.write = customDocumentWrite;
1641      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1642      document.write = originalDocumentWrite;
1643
1644      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1645      var token = match? match[1]: undefined;
1646      if (!hasLoggedConversion(token)) {
1647        setCookieIfConversion(token);
1648        
1649      }
1650    });
1651
1652    window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":693544321173,"requestId":"61a27e5c-3ee5-46ee-99da-c86a3cd78168-1790946436","shopifyEmitted":true});
1653
1654    var eventsListenerScript = document.createElement('script');
1655    eventsListenerScript.async = true;
1656    eventsListenerScript.src = "//klhaudio.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1657    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1658})();</script>
vendor: 1 bytes, line 1658
1658
1659<script
1660  defer
1661  src="https://klhaudio.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js"
1662  data-application="storefront-renderer"
1663  data-shop-id="70909984917"
1664  data-render-region="gcp-us-central1"
1665  data-page-type="page"
1666  data-theme-instance-id="161167212693"
1667  data-theme-name="Horizon"
1668  data-theme-version="4.1.4"
1669  data-monorail-region="shop_domain"
1670  data-resource-timing-sampling-rate="10"
1671  data-shs="true"
1672  data-shs-beacon="true"
1673  data-shs-export-with-fetch="true"
1674  data-shs-logs-sample-rate="1"
1675  data-shs-beacon-endpoint="https://klhaudio.com/api/collect"
1676></script>
vendor: 1 bytes, line 1676
1676
1677<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
1677<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"70909984917","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.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":false},"visitor":{"country":"US","language":"en"}}</script>
1677
1678<meta name="shopify-y" content="48a90c1c-21b9-4439-a6cd-78d179cf3062" data-expiration="1822504036000"><meta name="shopify-s" content="70c98bef-0ee4-4d93-99f3-210af5718b58" data-expiration="1790948236000"><meta name="new-cookie-storage-activated" content="t">
1679</head>
1680
1681  <body class="page-width-normal card-hover-effect-none">
1682    <!-- Google Tag Manager (noscript) -->
vendor: 74 bytes, lines 1682-1683
1682
1683      <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1683GTM-P5P8S28K
vendor: 93 bytes, lines 1683-1685
1683"
1684      height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1685    
1685<!-- End Google Tag Manager (noscript) -->
1686
1687    <a
1688  class="skip-to-content-link button-secondary"
1689  href="#MainContent"
1690>
1691  Skip to content
1692</a>
1693
1694
1695
1696
1697    
1698
1699<theme-drawer id="chat-drawer">
1700  <dialog
1701    ref="panel"
1702    class="theme-drawer__dialog chat-drawer"
1703  >
1704    <shopify-chat
1705      mode="standalone"
1706      mode-switch
1707    ></shopify-chat>
1708  </dialog>
1709</theme-drawer>
1710
1711<script type="module">
1712  const chatDrawer = document.querySelector('#chat-drawer');
1713  const shopifyChat = document.querySelector('shopify-chat');
1714
1715  document.addEventListener('theme-drawer:open', (event) => {
1716    if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return;
1717    shopifyChat?.setAttribute('mode', 'managed');
1718  });
1719
1720  document.addEventListener('theme-drawer:close', (event) => {
1721    if (/** @type {Element} */ (event.target).id !== 'chat-drawer') return;
1722    // If mode is still managed, this is a theme-initiated close (backdrop /
1723    // Escape) — close the chat so the FAB appears. If mode is already
1724    // standalone, the close was triggered by an undock (enter-standalone sets
1725    // mode before closing the drawer) — leave the chat open as a floating panel.
1726    if (shopifyChat?.getAttribute('mode') === 'managed') {
1727      shopifyChat?.removeAttribute('open');
1728    }
1729    shopifyChat?.setAttribute('mode', 'standalone');
1730  });
1731
1732  document.addEventListener('shopify-chat:enter-managed', () => {
1733    // Captured at event-fire time — the dock-transition animation hint below
1734    // depends on state as it was when the event was dispatched.
1735    const isStandaloneAndOpen = shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone';
1736
1737    // The activator-click path (FAB click on desktop with stored
1738    // preferredMode=managed) dispatches enter-managed *before* calling show(),
1739    // so the chat's `open` attribute at event time understates the imminent
1740    // outcome. Defer to a microtask: by then show() (if any) has run, and we
1741    // can distinguish the viewport-driven mobile→desktop transition that left
1742    // a minimized FAB (chat stays closed → don't open an empty drawer) from
1743    // an activator click (chat just opened → open the drawer).
1744    queueMicrotask(() => {
1745      if (!shopifyChat?.hasAttribute('open') && !chatDrawer?.hasAttribute('open')) {
1746        return;
1747      }
1748      chatDrawer?.open?.(isStandaloneAndOpen ? { enter: 'inline-start' } : undefined);
1749    });
1750  });
1751
1752  document.addEventListener('shopify-chat:enter-standalone', () => {
1753    shopifyChat?.setAttribute('mode', 'standalone');
1754    chatDrawer?.close?.();
1755  });
1756
1757  document.addEventListener('shopify-chat:close', () => {
1758    if (shopifyChat?.getAttribute('mode') === 'managed') {
1759      chatDrawer?.close?.();
1760    }
1761  });
1762
1763  document.addEventListener('megaMenu:hover', () => {
1764    if (shopifyChat?.hasAttribute('open') && shopifyChat?.getAttribute('mode') === 'standalone') {
1765      shopifyChat?.removeAttribute('open');
1766    }
1767  });
1768
1769  // After the chat upgrades it self-restores its preferred mode from
1770  // sessionStorage. Reconcile any mismatch with the theme-drawer's state
1771  // — the drawer is the source of truth for which mode the chat should
1772  // be in (open → managed, closed → standalone).
1773  customElements.whenDefined('shopify-chat').then(() => {
1774    const mode = chatDrawer?.hasAttribute('open') ? 'managed' : 'standalone';
1775    if (shopifyChat?.getAttribute('mode') !== mode) {
1776      // When switching managed → standalone (e.g. narrow viewport skipped
1777      // drawer restore), also close the chat so it renders as the FAB
1778      // rather than an open standalone panel.
1779      if (mode === 'standalone' && shopifyChat?.hasAttribute('open')) {
1780        shopifyChat?.removeAttribute('open');
1781      }
1782      shopifyChat?.setAttribute('mode', mode);
1783    }
1784  });
1785</script>
1785
1786
1787
1788
1789
1790    <div class="page-wrapper">
1791      <div id="header-group">
1792        <!-- BEGIN sections: header-group -->
1793<header id="shopify-section-sections--22603767021717__header_section" class="shopify-section shopify-section-group-header-group header-section">
1794
1795
1796
1797<script type="application/ld+json">
1798  {
1799    "@context": "http://schema.org",
1800    "@type": "Organization",
1801    "name": "KLH Audio",
1802    
1803      "logo": "https:\/\/klhaudio.com\/cdn\/shop\/files\/KLH_logo.svg?v=1787924208\u0026width=500",
1804    
1805    "url": "https:\/\/klhaudio.com\/pages\/find-a-store"
1806  }
1807</script>
1807
1808
1809<header-component
1810  id="header-component"
1811  class="header"
1812  data-theme-color="rgb(247 245 240)"
1813  data-bubble-style="default"
1814  
1815  
1816    sticky="always"
1817  
1818  data-skip-node-update
1819  data-scroll-direction="none"
1820  
1821  
1822    data-transparent-background="both"
1823  
1824  style="
1825    --color-background-top-row: rgba(247 245 240 / 0.88);
1826    --color-background-bottom-row: rgba(255 255 255 / 1.0);
1827    
1828    
1829      --cart-bubble-background: #292827;
1830      --cart-bubble-text: #F7F5F0E0;
1831    
1832    
1833  "
1834>
1835  <div class="header__underlay header__underlay-closed"></div>
1836  <div
1837    class="header__underlay header__underlay-open"
1838  ></div>
1839    
1840
1841    
1842
1843    
1844    
1845      <div
1846        class="header__row header__row--top color-#F7F5F0E0 section section--full-width-margin section--full-width color-custom-top-sections--22603767021717__header_section"
1847        ref="headerRowTop"style="--border-bottom-width: 0px; --border-bottom-width-mobile: 0px; --border-bottom-color-mobile: var(--color-border);">
1848        <div class="header__columns spacing-style">
1849          <style data-shopify>
1850    .color-custom-top-sections--22603767021717__header_section,
1851    .color-custom-top-sections--22603767021717__header_section .text-block {
1852      /* Background */
1853      --color-background: #F7F5F0E0;
1854      --color-background-rgb: 247 245 240;
1855
1856      /* Opacity values adjusted for background brightness */
1857      
1858--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
18590.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1860
1861
1862      
1863        /* Foreground / text — explicit or smart-contrasted */
1864        --color: #292827;
1865        --color-rgb: 41 40 39;
1866        --color-foreground: #292827;
1867        --color-foreground-rgb: 41 40 39;
1868        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
1869        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
1870        --color-border: var(--palette-darkest);
1871        --color-border-rgb: var(--palette-darkest-rgb);
1872      
1873    }
1874
1875    
1876      .color-custom-top-sections--22603767021717__header_section {
1877        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1878           container (text/announcement/inline-text/blog-post-description/
1879           collection-link/price/sku) and never holds form inputs. */
1880        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
1881        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
1882        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
1883        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
1884      }
1885    
1886
1887    .color-custom-top-sections--22603767021717__header_section {
1888      color: var(--color, var(--color-foreground));
1889      background-color: var(--color-background);
1890    }
1891  </style>
1892
1893
1894      
1895      
1896<div
1897      class="header__column header__column--left"
1898      data-testid="header-top-left"
1899    >
1900      
1901        
1902          
1903              
1904
1905
1906    <div
1907      class="header__drawer"
1908      ref="headerDrawerContainer"
1909      data-hydration-key="header-drawer-mobile"
1910      
1911    >
1912      
1913
1914
1915
1916
1917
1918
1919
1920  <style data-shopify>
1921    .color-custom-AakRjc2cvMUp0TGNvU__header-menu-1,
1922    .color-custom-AakRjc2cvMUp0TGNvU__header-menu-1 .text-block {
1923      /* Background */
1924      --color-background: #FFFFFF;
1925      --color-background-rgb: 255 255 255;
1926
1927      /* Opacity values adjusted for background brightness */
1928      
1929--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
19300.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
1931
1932
1933      
1934        /* Foreground / text — explicit or smart-contrasted */
1935        --color: #292827;
1936        --color-rgb: 41 40 39;
1937        --color-foreground: #292827;
1938        --color-foreground-rgb: 41 40 39;
1939        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
1940        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
1941        --color-border: var(--palette-darkest);
1942        --color-border-rgb: var(--palette-darkest-rgb);
1943      
1944    }
1945
1946    
1947      .color-custom-AakRjc2cvMUp0TGNvU__header-menu-1 {
1948        /* Form-related tokens stay on .color-custom only — .text-block is a prose
1949           container (text/announcement/inline-text/blog-post-description/
1950           collection-link/price/sku) and never holds form inputs. */
1951        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
1952        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
1953        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
1954        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
1955      }
1956    
1957
1958    .color-custom-AakRjc2cvMUp0TGNvU__header-menu-1 {
1959      color: var(--color, var(--color-foreground));
1960      background-color: var(--color-background);
1961    }
1962  </style>
1963
1964
1965
1966<script
1967  src="//klhaudio.com/cdn/shop/t/18/assets/header-drawer.js?v=121243031541024704371789404386"
1968  type="module"
1969  fetchpriority="low"
1970></script>
1970
1971
1972<header-drawer
1973  class="header-drawer "
1974  style="--menu-image-border-radius: 0px; --resource-card-corner-radius: 0px;"
1975>
1976  <details
1977    id="Details-menu-drawer-container"
1978    data-skip-node-update="true"
1979    class="menu-drawer-container"
1980    ref="details"
1981    scroll-lock
1982  >
1983    <summary
1984      class="header__icon header__icon--menu header__icon--summary"
1985      aria-label="Menu"
1986      on:click="/toggle"
1987    >
1988      <span class="svg-wrapper header-drawer-icon header-drawer-icon--open"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1989  <path d="M1 3.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
1990  <path d="M1 10.5H13" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
1991</svg>
1992</span>
1993      <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
1994  <path d="M3.75 3.75L10.25 10.25M10.25 3.75L3.75 10.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
1995</svg>
1996</span>
1997    </summary>
1998    <div
1999      ref="menuDrawer"
2000      class="
2001        menu-drawer
2002        
2003          color-custom-AakRjc2cvMUp0TGNvU__header-menu-1
2004        
2005      "
2006    >
2007      <button
2008        class="button close-button menu-drawer__close-button focus-inset"
2009        type="button"
2010        aria-label="Close"
2011        on:click="/close"
2012      >
2013        <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2014  <path d="M3.75 3.75L10.25 10.25M10.25 3.75L3.75 10.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2015</svg>
2016</span>
2017      </button>
2018      <nav
2019        class="menu-drawer__navigation"
2020        style="--menu-top-level-font-family: var(--font-body--family);
2021--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2022
2023  --menu-top-level-font-size: var(--menu-font-2xl--size); --menu-top-level-font-line-height:
2024  var(--menu-font-2xl--line-height);
2025
2026--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2027
2028--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2029var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2030none;
2031
2032    --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height:
2033    var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground);
2034    --menu-parent-active-font-color: var(--color-foreground-subdued);
2035  
2036--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2037none;
2038
2039    --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height);
2040    --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground);
2041  
2042
2043        "
2044        aria-label="Primary"
2045      >
2046        <ul
2047          class="menu-drawer__menu has-submenu"
2048          role="list"
2049        >
2050
2051
2052              <li
2053                class="menu-drawer__list-item"
2054                style="--menu-drawer-animation-index: 1;"
2055              ><details
2056                    id="Details-menu-drawer-menu-item-1"
2057                    class="menu-drawer__menu-container menu-drawer__menu-container--divider"
2058                  >
2059                    <summary
2060                      id="HeaderDrawer-shop"
2061                      class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element"
2062                      on:click="header-drawer/open/submenu"
2063                    >
2064                      <span class="menu-drawer__menu-item-text wrap-text">Shop</span>
2065                      <span class="svg-wrapper icon-caret icon-caret--forward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2066  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2067</svg>
2068</span>
2069                    </summary>
2070                    <div
2071                      id="link-shop"
2072                      class="menu-drawer__submenu has-submenu"
2073                      tabindex="-1"
2074                      style="--menu-drawer-animation-index: 1;"
2075                    >
2076                      <div class="menu-drawer__inner-submenu">
2077                        <div class="menu-drawer__nav-buttons menu-drawer__nav-buttons--with-title">
2078                          <button
2079                            class="button menu-drawer__back-button focus-inset"
2080                            on:click="header-drawer/back"
2081                            aria-label="Back to main menu"
2082                          >
2083                            <span class="svg-wrapper icon-caret icon-caret--backward"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2084  <path d="M11 5.5L7 9.5L3 5.5" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2085</svg>
2086</span>
2087                          </button>
2088                          <a
2089                            href="/collections/all"
2090                            class="menu-drawer__title focus-inset"
2091                            
2092                          >
2093                            <span class="menu-drawer__menu-item-text wrap-text">Shop</span>
2094                          </a>
2095                          <button
2096                            class="button button-unstyled close-button menu-drawer__close-button focus-inset"
2097                            type="button"
2098                            aria-label="Close"
2099                            on:click="header-drawer/close"
2100                          >
2101                            <span class="svg-wrapper header-drawer-icon header-drawer-icon--close"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
2102  <path d="M3.75 3.75L10.25 10.25M10.25 3.75L3.75 10.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round" stroke-linejoin="round"/>
2103</svg>
2104</span>
2105                          </button>
2106                        </div>
2107                        
2108                        <ul
2109                          class="menu-drawer__menu menu-drawer__menu--childlist"
2110                          role="list"
2111                          tabindex="-1"
2112                        >
2113                          <li
2114                              class="
2115                                menu-drawer__list-item
2116                                menu-drawer__list-item--flat menu-drawer__list-item--divider
2117                              "
2118                            >
2119                                
2120<a
2121                                    id="HeaderDrawer-shop-featured-models"
2122                                    href="/collections/model-series"
2123                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent"
2124                                    
2125                                  >
2126                                    <span class="menu-drawer__menu-item-text wrap-text">Featured Models</span>
2127                                  </a>
2128                                  
2129                                  <ul
2130                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2131                                    role="list"
2132                                    tabindex="-1"
2133                                  ><li
2134                                        class="menu-drawer__list-item"
2135                                        style="--menu-drawer-animation-index: 1;"
2136                                      >
2137                                        <a
2138                                          id="HeaderDrawer-shop-featured-models-model-seven-floorstanding-speakers"
2139                                          href="/products/model-seven-floorstanding-speakers"
2140                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2141                                          
2142                                        >
2143                                          
2144                                          <span class="menu-drawer__menu-item-text wrap-text">Model Seven Floorstanding Speakers</span>
2145                                        </a>
2146                                      </li><li
2147                                        class="menu-drawer__list-item"
2148                                        style="--menu-drawer-animation-index: 2;"
2149                                      >
2150                                        <a
2151                                          id="HeaderDrawer-shop-featured-models-model-five-floorstanding-speakers"
2152                                          href="/products/model-five-floorstanding-speaker"
2153                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2154                                          
2155                                        >
2156                                          
2157                                          <span class="menu-drawer__menu-item-text wrap-text">Model Five Floorstanding Speakers</span>
2158                                        </a>
2159                                      </li><li
2160                                        class="menu-drawer__list-item"
2161                                        style="--menu-drawer-animation-index: 3;"
2162                                      >
2163                                        <a
2164                                          id="HeaderDrawer-shop-featured-models-model-four-floorstanding-speakers"
2165                                          href="/products/model-four-floorstanding-speaker"
2166                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2167                                          
2168                                        >
2169                                          
2170                                          <span class="menu-drawer__menu-item-text wrap-text">Model Four Floorstanding Speakers</span>
2171                                        </a>
2172                                      </li><li
2173                                        class="menu-drawer__list-item"
2174                                        style="--menu-drawer-animation-index: 4;"
2175                                      >
2176                                        <a
2177                                          id="HeaderDrawer-shop-featured-models-model-three-bookshelf-speakers"
2178                                          href="/products/model-three-bookshelf-speaker"
2179                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2180                                          
2181                                        >
2182                                          
2183                                          <span class="menu-drawer__menu-item-text wrap-text">Model Three Bookshelf Speakers</span>
2184                                        </a>
2185                                      </li></ul></li><li
2186                              class="
2187                                menu-drawer__list-item
2188                                menu-drawer__list-item--flat menu-drawer__list-item--divider
2189                              "
2190                            >
2191                                
2192<a
2193                                    id="HeaderDrawer-shop-accessories"
2194                                    href="/collections/accessories"
2195                                    class="menu-drawer__menu-item menu-drawer__menu-item--parent"
2196                                    
2197                                  >
2198                                    <span class="menu-drawer__menu-item-text wrap-text">Accessories</span>
2199                                  </a>
2200                                  
2201                                  <ul
2202                                    class="menu-drawer__menu menu-drawer__menu--grandchildlist details-content"
2203                                    role="list"
2204                                    tabindex="-1"
2205                                  ><li
2206                                        class="menu-drawer__list-item"
2207                                        style="--menu-drawer-animation-index: 1;"
2208                                      >
2209                                        <a
2210                                          id="HeaderDrawer-shop-accessories-model-collection-grilles"
2211                                          href="/collections/model-collection-grilles"
2212                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2213                                          
2214                                        >
2215                                          
2216                                          <span class="menu-drawer__menu-item-text wrap-text">Model Collection Grilles</span>
2217                                        </a>
2218                                      </li><li
2219                                        class="menu-drawer__list-item"
2220                                        style="--menu-drawer-animation-index: 2;"
2221                                      >
2222                                        <a
2223                                          id="HeaderDrawer-shop-accessories-riser-bases"
2224                                          href="/collections/riser-bases"
2225                                          class="menu-drawer__menu-item menu-drawer__menu-item--child"
2226                                          
2227                                        >
2228                                          
2229                                          <span class="menu-drawer__menu-item-text wrap-text">Riser Bases</span>
2230                                        </a>
2231                                      </li></ul></li></ul>
2232                        
2233                      </div>
2234                    </div>
2235                  </details></li>
2236              <li
2237                class="menu-drawer__list-item"
2238                style="--menu-drawer-animation-index: 2;"
2239              ><a
2240                    id="HeaderDrawer-contact"
2241                    href="/pages/contact-us"
2242                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element"
2243                    
2244                  >
2245                    <span class="menu-drawer__menu-item-text wrap-text">Contact</span>
2246                  </a></li>
2247              <li
2248                class="menu-drawer__list-item"
2249                style="--menu-drawer-animation-index: 3;"
2250              ><a
2251                    id="HeaderDrawer-locate"
2252                    href="/pages/find-a-store"
2253                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element"
2254                    
2255                      aria-current="page"
2256                    
2257                  >
2258                    <span class="menu-drawer__menu-item-text wrap-text">Locate</span>
2259                  </a></li>
2260              <li
2261                class="menu-drawer__list-item"
2262                style="--menu-drawer-animation-index: 4;"
2263              ><a
2264                    id="HeaderDrawer-blog"
2265                    href="/blogs/klh-blogs"
2266                    class="menu-drawer__menu-item menu-drawer__menu-item--mainlist menu-drawer__animated-element"
2267                    
2268                  >
2269                    <span class="menu-drawer__menu-item-text wrap-text">Blog</span>
2270                  </a></li>
2271        </ul>
2272      </nav>
2273      <div
2274        class="menu-drawer__utility-links menu-drawer__animated-element"
2275        style="--menu-drawer-animation-index: 4;"
2276      >
2277        
2278        </div>
2279
2280      
2281    </div>
2282    <div
2283      class="menu-drawer__backdrop"
2284      on:click="header-drawer/close"
2285    ></div>
2286  </details>
2287</header-drawer>
2288
2289
2290
2291    </div>
2292
2293  
2294
2295<style data-shopify>
2296  .header__underlay {
2297    --color-submenu: rgb(255 255 255);
2298  }
2299</style>
2300
2301
2302
2303
2304            
2305        
2306      
2307        
2308          
2309              
2310            
2311        
2312      
2313        
2314          
2315              
2316
2317
2318<a
2319  
2320  href="/"
2321  class="size-style spacing-style header-logo"
2322  style="
2323    --size-style-width: ;--size-style-height: ;
2324    --padding-block-start: 0px;--padding-block-end: 0px;
2325    --font-family: var(--font-body--family);
2326    --font-style: var(--font-body--style);
2327    --font-weight: 600;
2328  "
2329  
2330>
2331  
2332
2333  <span
2334    
2335    data-testid="header-logo"
2336  >
2337    
2338  
2339  
2340  
2341  
2342
2343  
2344
2345  
2346
2347  
2348
2349  <img src="//klhaudio.com/cdn/shop/files/KLH_logo.svg?height=36&amp;v=1787924208" alt="KLH Audio - Home" width="90" height="36" class="header-logo__image" srcset="//klhaudio.com/cdn/shop/files/KLH_logo.svg?height=36&amp;v=1787924208 1x, //klhaudio.com/cdn/shop/files/KLH_logo.svg?height=72&amp;v=1787924208 2x, //klhaudio.com/cdn/shop/files/KLH_logo.svg?height=108&amp;v=1787924208 3x" style="--header-logo-image-width: 90px;--header-logo-image-width-mobile: 70px; --header-logo-image-height: 36px; --header-logo-image-height-mobile: 28px;">
2350
2351
2352  </span>
2353
2354  
2355</a>
2356
2357
2358
2359
2360
2361            
2362        
2363      
2364    </div><div
2365      class="header__column header__column--right"
2366      data-testid="header-top-right"
2367    >
2368      
2369        
2370          
2371              
2372
2373
2374    
2375
2376
2377
2378
2379  <style data-shopify>
2380    .color-custom-AakRjc2cvMUp0TGNvU__header-menu,
2381    .color-custom-AakRjc2cvMUp0TGNvU__header-menu .text-block {
2382      /* Background */
2383      --color-background: #FFFFFF;
2384      --color-background-rgb: 255 255 255;
2385
2386      /* Opacity values adjusted for background brightness */
2387      
2388--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
23890.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
2390
2391
2392      
2393        /* Foreground / text — explicit or smart-contrasted */
2394        --color: #292827;
2395        --color-rgb: 41 40 39;
2396        --color-foreground: #292827;
2397        --color-foreground-rgb: 41 40 39;
2398        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
2399        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
2400        --color-border: var(--palette-darkest);
2401        --color-border-rgb: var(--palette-darkest-rgb);
2402      
2403    }
2404
2405    
2406      .color-custom-AakRjc2cvMUp0TGNvU__header-menu {
2407        /* Form-related tokens stay on .color-custom only — .text-block is a prose
2408           container (text/announcement/inline-text/blog-post-description/
2409           collection-link/price/sku) and never holds form inputs. */
2410        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
2411        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
2412        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
2413        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
2414      }
2415    
2416
2417    .color-custom-AakRjc2cvMUp0TGNvU__header-menu {
2418      color: var(--color, var(--color-foreground));
2419      background-color: var(--color-background);
2420    }
2421  </style>
2422
2423
2424
2425    
2426
2427    <header-menu
2428      ref="headerMenu"
2429      class="header-menu"
2430      
2431      data-hydration-key="header-menu"
2432    >
2433      <div class="header-menu__inner">
2434        <nav
2435          class="menu-list"
2436          aria-label="Primary"
2437          style="--menu-top-level-font-family: var(--font-body--family);
2438--menu-top-level-font-size-desktop: 1rem; --menu-top-level-font-style: var(--font-body--style); --menu-top-level-font-weight: var(--font-body--weight); --menu-top-level-font-case:none;
2439
2440  --menu-top-level-font-size: var(--menu-font-sm--size); --menu-top-level-font-line-height:
2441  var(--menu-font-sm--line-height);
2442
2443--menu-top-level-font-color: var(--color-foreground); --menu-top-level-font-color-rgb: var(--color-foreground-rgb);
2444"
2445        >
2446          
2447          <overflow-list
2448  
2449    ref="overflowMenu"
2450  
2451  
2452    class="overflow-menu color-custom-AakRjc2cvMUp0TGNvU__header-menu"
2453  
2454  
2455    minimum-items="2"
2456  
2457  
2458    data-testid="header-menu-overflow-list"
2459  
2460  
2461    data-skip-node-update
2462  
2463>
2464  <template shadowrootmode="open">
2465    <link href="//klhaudio.com/cdn/shop/t/18/assets/overflow-list.css?v=16727044177065489451789404390" rel="stylesheet" type="text/css" media="all" />
2466
2467    <ul part="list">
2468      <slot></slot>
2469      <slot
2470        name="more"
2471        part="more"
2472        hidden
2473        
2474      >
2475        <li
2476          part="more"
2477        >
2478          <button
2479            class="button"
2480            type="button"
2481            tabindex="0"
2482            
2483          >
2484            More
2485          </button>
2486        </li>
2487      </slot>
2488      <li
2489        part="placeholder"
2490        hidden
2491      ></li>
2492    </ul>
2493
2494    <div part="overflow">
2495      <ul part="overflow-list">
2496        <slot name="overflow"></slot>
2497      </ul>
2498    </div>
2499  </template>
2500
2501  
2502      
2503        <li
2504          class="menu-list__list-item"
2505          on:blur="/deactivate"
2506          on:pointerenter="/activate"
2507          on:pointerleave="/deactivate"
2508        ><span class="menu-list__trigger"><a
2509            href="/collections/all"
2510            data-skip-node-update="true"
2511            class="menu-list__link"
2512            
2513            ref="menuitem"
2514          >
2515            <span class="menu-list__link-title">Shop</span>
2516          </a><button
2517              type="button"
2518              class="menu-list__disclosure button-unstyled"
2519              aria-controls="submenu-1"
2520              aria-expanded="false"
2521              ref="disclosure[]"
2522              on:click="/toggle"
2523            >
2524              <span class="visually-hidden">Show Shop submenu</span>
2525              <svg
2526                class="menu-list__disclosure-icon"
2527                aria-hidden="true"
2528                focusable="false"
2529                viewBox="0 0 10 6"
2530              >
2531
2532
2533<path
2534      fill-rule="evenodd"
2535      clip-rule="evenodd"
2536      d="M9.354.646a.5.5 0 00-.708 0L5 4.293 1.354.646a.5.5 0 00-.708.708l4 4a.5.5 0 00.708 0l4-4a.5.5 0 000-.708z"
2537      fill="currentColor"
2538    ></path></svg>
2539            </button>
2540            </span><div class="menu-list__submenu color-custom-AakRjc2cvMUp0TGNvU__header-menu" ref="submenu[]" inert>
2541              <div
2542                id="submenu-1"
2543                class="menu-list__submenu-inner"
2544                style="--menu-parent-font-family: var(--font-body--family); --menu-parent-font-style:
2545var(--font-body--style); --menu-parent-font-weight: var(--font-body--weight); --menu-parent-font-case:
2546none;
2547
2548    --menu-parent-font-size: var(--menu-font-md--size); --menu-parent-font-line-height:
2549    var(--menu-font-md--line-height); --menu-parent-font-color: var(--color-foreground);
2550    --menu-parent-active-font-color: var(--color-foreground-subdued);
2551  
2552--menu-child-font-family: var(--font-body--family); --menu-child-font-style:var(--font-body--style); --menu-child-font-weight: var(--font-body--weight); --menu-child-font-case:
2553none;
2554
2555    --menu-child-font-size: var(--menu-font-sm--size); --menu-child-font-line-height: var(--menu-font-sm--line-height);
2556    --menu-child-font-color: var(--color-foreground-subdued); --menu-child-active-font-color: var(--color-foreground);
2557  
2558"
2559              >
2560                
2561                <div class="mega-menu section section--full-width-margin section--full-width">
2562                  <div
2563                    class="mega-menu__grid"
2564                    data-menu-grid-id="MegaMenuList-1"
2565                  >
2566                    
2567<ul
2568  data-menu-list-id="MegaMenuList-1"
2569  class="mega-menu__list list-unstyled"
2570  style="--menu-image-border-radius: 0px;"
2571>
2572  
2573    <li class="mega-menu__column mega-menu__column--span-1">
2574    <div>
2575      <a
2576        href="/collections/model-series"
2577        class="mega-menu__link mega-menu__link--parent"
2578      >
2579        
2580        <span class="wrap-text">Featured Models</span>
2581      </a>
2582      
2583        <ul
2584          class="list-unstyled"
2585          
2586            style="column-count: 1;"
2587          
2588        >
2589          
2590            
2591            <li
2592              
2593            >
2594              <a
2595                href="/products/model-seven-floorstanding-speakers"
2596                class="mega-menu__link"
2597              >
2598                <span class="wrap-text">Model Seven Floorstanding Speakers</span>
2599              </a>
2600            </li>
2601          
2602            
2603            <li
2604              
2605            >
2606              <a
2607                href="/products/model-five-floorstanding-speaker"
2608                class="mega-menu__link"
2609              >
2610                <span class="wrap-text">Model Five Floorstanding Speakers</span>
2611              </a>
2612            </li>
2613          
2614            
2615            <li
2616              
2617            >
2618              <a
2619                href="/products/model-four-floorstanding-speaker"
2620                class="mega-menu__link"
2621              >
2622                <span class="wrap-text">Model Four Floorstanding Speakers</span>
2623              </a>
2624            </li>
2625          
2626            
2627            <li
2628              
2629            >
2630              <a
2631                href="/products/model-three-bookshelf-speaker"
2632                class="mega-menu__link"
2633              >
2634                <span class="wrap-text">Model Three Bookshelf Speakers</span>
2635              </a>
2636            </li>
2637          
2638        </ul>
2639      
2640    </div>
2641
2642    </li>
2643  
2644    <li class="mega-menu__column mega-menu__column--span-1">
2645    <div>
2646      <a
2647        href="/collections/accessories"
2648        class="mega-menu__link mega-menu__link--parent"
2649      >
2650        
2651        <span class="wrap-text">Accessories</span>
2652      </a>
2653      
2654        <ul
2655          class="list-unstyled"
2656          
2657            style="column-count: 1;"
2658          
2659        >
2660          
2661            
2662            <li
2663              
2664            >
2665              <a
2666                href="/collections/model-collection-grilles"
2667                class="mega-menu__link"
2668              >
2669                <span class="wrap-text">Model Collection Grilles</span>
2670              </a>
2671            </li>
2672          
2673            
2674            <li
2675              
2676            >
2677              <a
2678                href="/collections/riser-bases"
2679                class="mega-menu__link"
2680              >
2681                <span class="wrap-text">Riser Bases</span>
2682              </a>
2683            </li>
2684          
2685        </ul>
2686      
2687    </div>
2688
2689    </li>
2690  
2691</ul>
2692
2693
2694
2695<style data-shopify>
2696  [data-menu-grid-id="MegaMenuList-1"] {
2697    
2698      --menu-columns-desktop: 7;
2699      --menu-columns-tablet: 4;
2700    
2701  }
2702
2703  [data-menu-list-id="MegaMenuList-1"] {
2704    
2705      --menu-columns-desktop: 7;
2706      --menu-columns-tablet: 4;
2707    
2708  }
2709</style>
2710
2711
2712<span
2713      class="mega-menu__content"
2714      style="--menu-content-columns-desktop: 0; --menu-content-columns-tablet: 0; --resource-card-corner-radius: 0px;"
2715    >
2716      <ul
2717        class="mega-menu__content-list mega-menu__content-list--products list-unstyled"
2718      >
2719        
2720      </ul>
2721    </span>
2722  
2723
2724                  </div>
2725                </div>
2726              </div>
2727            </div></li>
2728      
2729        <li
2730          class="menu-list__list-item"
2731          on:blur="/deactivate"
2732          on:pointerenter="/activate"
2733          on:pointerleave="/deactivate"
2734        ><a
2735            href="/pages/contact-us"
2736            data-skip-node-update="true"
2737            class="menu-list__link"
2738            
2739            ref="menuitem"
2740          >
2741            <span class="menu-list__link-title">Contact</span>
2742          </a></li>
2743      
2744        <li
2745          class="menu-list__list-item"
2746          on:blur="/deactivate"
2747          on:pointerenter="/activate"
2748          on:pointerleave="/deactivate"
2749        ><a
2750            href="/pages/find-a-store"
2751            data-skip-node-update="true"
2752            class="menu-list__link menu-list__link--active"
2753            
2754              aria-current="page"
2755            
2756            ref="menuitem"
2757          >
2758            <span class="menu-list__link-title">Locate</span>
2759          </a></li>
2760      
2761        <li
2762          class="menu-list__list-item"
2763          on:blur="/deactivate"
2764          on:pointerenter="/activate"
2765          on:pointerleave="/deactivate"
2766        ><a
2767            href="/blogs/klh-blogs"
2768            data-skip-node-update="true"
2769            class="menu-list__link"
2770            
2771            ref="menuitem"
2772          >
2773            <span class="menu-list__link-title">Blog</span>
2774          </a></li>
2775      
2776      <li
2777        class="menu-list__list-item"
2778        slot="more"
2779        on:blur="/deactivate"
2780        on:pointerenter="/activate"
2781        on:pointerleave="/deactivate"
2782      >
2783        <button
2784          class="menu-list__link button-unstyled"
2785          aria-haspopup="true"
2786          aria-expanded="false"
2787          ref="menuitem"
2788          on:click="/toggle"
2789          data-testid="header-menu-more-button"
2790        >
2791          <span class="menu-list__link-title">More</span>
2792        </button>
2793      </li>
2794    
2795</overflow-list>
2796
2797        </nav>
2798      </div>
2799
2800      
2800<script
2801        src="//klhaudio.com/cdn/shop/t/18/assets/header-menu.js?v=1177411761452820701789404387"
2802        type="module"
2803        fetchpriority="low"
2804      ></script>
2804
2805    </header-menu>
2806
2807
2808<style data-shopify>
2809  .header__underlay {
2810    --color-submenu: rgb(255 255 255);
2811  }
2812</style>
2813
2814
2815
2816
2817            
2818        
2819      
2820        
2821          
2822              
2823  
2824  
2825
2826            
2827        
2828      
2829        
2830          
2831              
2832
2833
2834
2835            
2836        
2837      
2838        
2839          
2840              
2841
2842<script
2843  type="module"
2844  src="//klhaudio.com/cdn/shop/t/18/assets/cart-icon.js?v=109428858171217037751789404386"
2845  fetchpriority="low"
2846></script>
2846
2847
2848
2849
2850
2851
2852<header-actions
2853  
2854>
2855  
2856    
2857    <div
2858      class="account-button header-actions__action color-custom-popover"
2859    >
2860      <shopify-store store-domain="https://klhaudio.com" country="US" language="en"></shopify-store>
2861<shopify-account
2862        menu="customer-account-main-menu"
2863        
2864      >
2865        
2866          <span
2867            slot="signed-out-avatar"
2868            class="account-button__text header-actions__text-style hidden"
2869          >
2870            Account
2871          </span>
2872
2873          <span
2874            slot="signed-out-avatar"
2875            class=""
2876            aria-hidden="true"
2877          >
2878            
2879  <svg
2880    xmlns="http://www.w3.org/2000/svg"
2881    width="15"
2882    height="17"
2883    viewBox="0 0 15 17"
2884    fill="none"
2885    slot="signed-out-avatar"
2886    class="account-button__icon"
2887  >
2888    <path
2889      stroke="currentColor"
2890      stroke-linejoin="round"
2891      stroke-width="var(--icon-stroke-width)"
2892      d="M10.375 3.813a3.063 3.063 0 1 1-6.125 0 3.063 3.063 0 0 1 6.125 0ZM7.313 9.5c-3.667 0-6.24 2.691-6.563 6.125h13.125C13.552 12.191 10.979 9.5 7.312 9.5Z"
2893    />
2894  </svg>
2895
2896          </span>
2897        
2898      </shopify-account>
2899    </div>
2900  
2901
2902  
2903    <a
2904      href="/cart"
2905      class="header-actions__action action__cart"
2906      aria-label="Cart"
2907      aria-describedby="cart-bubble-text"
2908    >
2909      
2910  <cart-icon
2911    class="header-actions__cart-icon"
2912    data-testid="cart-icon"
2913  >
2914    <span class="visually-hidden">
2915      Cart
2916    </span>
2917
2918    <span
2919      class="svg-wrapper header-actions__cart-glyph"
2920      aria-hidden="true"
2921    >
2922      <svg width="26" height="24" viewBox="0 0 26 24" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
2923  <path d="M5.47315 23.3037C4.3036 23.3037 3.35548 22.3556 3.35548 21.186C3.35548 20.0165 4.3036 19.0684 5.47315 19.0684C6.64271 19.0684 7.59082 20.0165 7.59082 21.186C7.59082 22.3556 6.64271 23.3037 5.47315 23.3037Z" fill="currentColor"/>
2924  <path d="M15.355 23.3037C14.1854 23.3037 13.2373 22.3556 13.2373 21.186C13.2373 20.0165 14.1854 19.0684 15.355 19.0684C16.5245 19.0684 17.4727 20.0165 17.4727 21.186C17.4727 22.3556 16.5245 23.3037 15.355 23.3037Z" fill="currentColor"/>
2925  <path d="M24.5317 0.564453H21.1154L17.2111 16.9857H3.05784" stroke="currentColor" stroke-width="1.12942" stroke-linecap="square" stroke-linejoin="bevel"/>
2926  <path d="M17.259 11.933H3.67415L0.531938 3.09082H19.4795" stroke="currentColor" stroke-width="1.12942" stroke-linecap="square" stroke-linejoin="bevel"/>
2927</svg>
2928
2929    </span>
2930
2931    
2932
2933<div
2934  ref="cartBubble"
2935  class="cart-bubble visually-hidden"
2936  style="--cart-bubble-background-fallback: #292827; --cart-bubble-text-fallback: #FFFFFF;"
2937  
2938  
2939    data-maintain-ratio
2940  
2941>
2942  <span class="cart-bubble__background"></span>
2943  <span
2944    ref="cartBubbleText"
2945    id="cart-bubble-text"
2946    class="cart-bubble__text"
2947  >
2948    <span
2949      class="cart-bubble__text-count hidden"
2950      ref="cartBubbleCount"
2951      aria-hidden="true"
2952      data-testid="cart-bubble"
2953    >
29540</span>
2955  </span>
2956</div>
2957
2958
2959
2960  </cart-icon>
2961
2962    </a>
2963  
2964
2965  <span
2966    ref="liveRegion"
2967    class="visually-hidden"
2968    role="status"
2969    data-testid="cart-count-live-region"
2970  ></span>
2971</header-actions>
2972
2973<script
2974  type="module"
2975  src="//klhaudio.com/cdn/shop/t/18/assets/header-actions.js?v=157135685635924702181789404386"
2976  fetchpriority="low"
2977></script>
2977
2978
2979
2980
2981          
2982        
2983      
2984    </div>
2985        </div>
2986      </div>
2987    
2988  
2989    
2990
2991    
2992
2993    
2994    
2995  
2996
2997  
2998    <div class="header__row header__navigation-bar-row">
2999      
3000
3001
3002    
3003  
3004
3005<style data-shopify>
3006  .header__underlay {
3007    --color-submenu: rgb(255 255 255);
3008  }
3009</style>
3010
3011
3012
3013
3014    </div>
3015  
3016</header-component>
3017
3018<script
3019  src="//klhaudio.com/cdn/shop/t/18/assets/header.js?v=183210491532312943441789404387"
3020  type="module"
3021></script>
3021
3022
3023
3024
3025
3026  
3026<script type="module">
3027    import { hydrate } from '@theme/section-hydration';
3028    const url = new URL(window.location.href);
3029    url.searchParams.delete('page');
3030    hydrate('sections--22603767021717__header_section', url);
3031  </script>
3031
3032
3033
3034
3035</header>
3036<!-- END sections: header-group -->
3037      </div>
3038
3039      
3039<script>
3040        /**
3041         * Sets `--header-height` and `--header-group-height` to measured values before first paint.
3042         *
3043         * A few CSS rules position content relative to the header at first paint — a hero sized to
3044         * the remaining viewport, a transparent header's negative margin. Without a measured value
3045         * those rules use the `60px` fallback from `sections/header.liquid`, and the content visibly
3046         * jumps once `header.js` corrects the values after load.
3047         *
3048         * Measuring forces layout mid-parse, so it only runs where a consuming rule exists.
3049         * Callers opt in: the transparent-header branch below, or `snippets/measure-header-heights.liquid`,
3050         * which any new first-paint consumer must render too.
3051         *
3052         * Measures once per page; after load, header.js's ResizeObservers keep the values fresh.
3053         * The group-height walk mimics calculateHeaderGroupHeight() in utilities.js — keep them
3054         * in sync.
3055         */
3056        window.measureHeaderHeights = (function () {
3057          let measured = false;
3058
3059          return function measureHeaderHeights() {
3060            if (measured) return;
3061
3062            const header = document.querySelector('#header-component');
3063            const headerGroup = document.querySelector('#header-group');
3064
3065            if (!header || !headerGroup) return;
3066            measured = true;
3067
3068            const headerHeight = header.offsetHeight;
3069
3070            let headerGroupHeight = 0;
3071            for (const element of headerGroup.children) {
3072              if (element instanceof HTMLElement) headerGroupHeight += element.offsetHeight;
3073            }
3074
3075            /**
3076             * A transparent header is absolutely positioned, so the loop above counts its section
3077             * wrapper as 0px. When a section follows it in the group, header.liquid pushes that
3078             * section down by the header's height using a margin, which offsetHeight also
3079             * excludes — so the header's height has to be added back manually.
3080             */
3081            if (header.hasAttribute('transparent') && header.parentElement?.nextElementSibling) {
3082              headerGroupHeight += headerHeight;
3083            }
3084
3085            document.body.style.setProperty('--header-height', `${headerHeight}px`);
3086            document.body.style.setProperty('--header-group-height', `${headerGroupHeight}px`);
3087          };
3088        })();
3089
3090        /**
3091         * Transparent-header rules consume the measured heights at first paint on every
3092         * template, so the transparent case opts in globally here instead of per-section.
3093         */
3094        if (document.querySelector('#header-component')?.hasAttribute('transparent')) {
3095          measureHeaderHeights();
3096        }
3097
3098        /**
3099         * Sets `--top-row-height`, consumed by the header underlays and submenus. Deferred to a
3100         * rAF so the `offsetHeight` read doesn't force layout mid-parse, and scoped to the
3101         * header, where all consumers live, so the write only invalidates the header subtree.
3102         * Mimics the `--top-row-height` write in updateHeaderHeights() in utilities.js
3103         */
3104        (function setTopRowHeight() {
3105          const header = document.querySelector('#header-component');
3106          const headerTopRow = header?.querySelector('.header__row--top');
3107          if (!headerTopRow) return;
3108
3109          window.requestAnimationFrame(function () {
3110            header.style.setProperty('--top-row-height', `${headerTopRow.offsetHeight}px`);
3111          });
3112        })();
3113
3114        /**
3115         * Sets `--transparent-header-offset-boolean` when the first section must offset itself
3116         * under a transparent header. The non-offset case relies on the `0` default declared in
3117         * sections/header.liquid — unlike updateTransparentHeaderOffset() in utilities.js, which
3118         * re-runs on editor changes and must write '0' to reset a previously written '1'.
3119         */
3120        (function updateTransparentHeaderOffset() {
3121          const header = document.querySelector('#header-component');
3122          const headerSection = document.querySelector('#header-group .header-section');
3123          if (!headerSection || !header?.hasAttribute('transparent')) return;
3124
3125          const hasImmediateSection = headerSection.nextElementSibling?.classList.contains('shopify-section');
3126          if (!hasImmediateSection) {
3127            document.body.style.setProperty('--transparent-header-offset-boolean', '1');
3128          }
3129        })();
3130
3131        /**
3132         * Sets the initial menu style (inline menu vs. drawer) on the header component.
3133         * Mimics setHeaderMenuStyle() in utilities.js
3134         */
3135        (function setHeaderMenuStyle() {
3136          const headerComponent = document.querySelector('#header-component');
3137          if (headerComponent) {
3138            const isTouchDevice = 'ontouchstart' in window && navigator.maxTouchPoints > 0;
3139            const overflowList = headerComponent.querySelector('overflow-list');
3140            const hasReachedMinimum = overflowList && overflowList.hasAttribute('minimum-reached');
3141            headerComponent.dataset.menuStyle = isTouchDevice || hasReachedMinimum ? 'drawer' : 'menu';
3142          }
3143        })();
3144      </script>
3144
3145
3146      <main
3147        id="MainContent"
3148        class="content-for-layout"
3149        role="main"
3150        data-page-transition-enabled="true"
3151        data-product-transition="true"
3152        data-template="page"
3153      >
3154        <div id="shopify-section-template--22603767546005__main" class="shopify-section section-wrapper">
3155
3156<div
3157  class="section-background"
3158></div>
3159<div class="section page-width-content">
3160  <div
3161    class="
3162      spacing-style
3163      layout-panel-flex
3164      layout-panel-flex--column
3165      section-content-wrapper
3166      mobile-column
3167    "
3168    style="
3169      --flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3170
3171--gap: max(24px, calc(var(--gap-scale, 1.0) * 32px));
3172
3173--horizontal-alignment: ; --vertical-alignment: ;
3174--vertical-alignment-mobile: ;
3175
3176      --padding-block-start: max(20px, calc(var(--spacing-scale) * 40px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 80px));
3177    "
3178  >
3179    <div id="shopify-block-AR3hSMVlFRHlzM1d3N__page-content" class="shopify-block rte"><div
3180  class="page-content"
3181  style="
3182    
3183  "
3184>
3185  <rte-formatter>
3186    <div class="vc-row-container container parent--gradient-container-1">
3187<div class="vc_row wpb_row vc_row-fluid gradient-container-1 row-stretch">
3188<div class="gradient-column-1 wpb_column vc_column_container vc_col-sm-12">
3189<div class="vc_column-inner">
3190<div class="wpb_wrapper">
3191<h1 class="vc_custom_heading vc_do_custom_heading">Find KLH Audio Speakers </h1>
3192</div>
3193</div>
3194</div>
3195</div>
3196<div class="vc_row-full-width vc_clearfix"> </div>
3197</div>
3198<div class="vc-row-container container parent--gradient-container-2">
3199<div class="vc_row wpb_row vc_row-fluid gradient-container-2 vc_custom_1618056361194 vc_row-has-fill row-stretch">
3200<div class="gradient-column-2 wpb_column vc_column_container vc_col-sm-12">
3201<div class="vc_column-inner">
3202<div class="wpb_wrapper">
3203<h4 class="vc_custom_heading vc_do_custom_heading vc_custom_1634160752691">We encourage you to use an authorized KLH Audio dealer, distributor, or reseller when purchasing a KLH product.</h4>
3204<div class="wpb_text_column wpb_content_element post-formatting">
3205<div class="wpb_wrapper">
3206<p>KLH Audio proudly honors its industry-leading warranties on all KLH products sold through our authorized dealer, distributor or reseller network. Please be advised however, that any KLH Audio product purchased outside this authorized dealer, distributor or reseller network will not be honored.</p>
3207<h3>North America</h3>
3208<p><strong>Arizona</strong></p>
3209<p><a href="https://www.aevio.com/" rel="noopener" target="_blank">AEVIO</a> (in-store demo)<br><a href="https://walts.com/" rel="noopener" target="_blank">Walt's TV</a> <meta charset="utf-8">(in-store demo)</p>
3210<p><strong>California</strong></p>
3211<p><a href="https://granko.com/" rel="noopener" target="_blank">Granko </a>(in-store demo)<br><a href="https://upscaleaudio.com/" rel="noopener" target="_blank">Upscale Audio</a> <meta charset="utf-8">(in-store demo)</p>
3212<p><strong>Canada</strong></p>
3213<p><a href="https://jamindustries.com/" rel="noopener" target="_blank">Jam Industries</a> <meta charset="utf-8">(in-store demo)</p>
3214<p><strong>Colorado</strong></p>
3215<p><a href="https://listenup.com/pages/klh" rel="noopener" target="_blank">Listen Up Inc</a> (in-store demo)</p>
3216<p><strong>Florida</strong></p>
3217<p><a rel="noopener" href="https://eardrumaudio.com/?srsltid=AfmBOopc73xKsuarXIAJT5aICpHQXxkXlw12jz9ROP6g-mXbTQR2uZCv" target="_blank">Eardrum Audio</a> (in-store demo)<br><a href="https://fivesmoothstonesav.com/" rel="noopener" target="_blank">Five Smooth Stones</a> <br><a href="http://www.targethifi.com/" rel="noopener" target="_blank">Target Hi Fi</a> (in-store demo)</p>
3218<p><strong>Illinois</strong></p>
3219<p>AV Industry A/S <br>AV Topline<br><a href="http://decibelaudio.com">Decibel Audio</a> <meta charset="utf-8">(in-store demo)<br>Primetime AV <meta charset="utf-8">(in-store demo)<br><a href="https://www.usprocom.com/residential/" rel="noopener" target="_blank">Procom Enterprises</a> <meta charset="utf-8">(in-store demo)<br>Rich's Record Emporium &amp; Audio HQ <meta charset="utf-8">(in-store demo)<br><a href="https://www.sundownone.com/catalog/electronics">Sun Down One</a> (in-store demo)<br><a href="https://www.facebook.com/WAVIntegrationAndSales/" rel="noopener" target="_blank">WAV Integration &amp; Sales</a> <meta charset="utf-8">(in-store demo)</p>
3220<p><strong>Indiana</strong></p>
3221<p><a href="https://www.sweetwater.com/" rel="noopener" target="_blank">Sweetwater Audio</a></p>
3222<p><strong>Kansas</strong></p>
3223<p><a href="http://creativecaraudio.net">
3223Creative Car Audio</a> </p>
3224<p><strong>Kentucky</strong></p>
3225<p><a href="http://crawfordentertainment.com">Crawford Entertainment</a> </p>
3226<p><strong>Louisiana</strong></p>
3227<p><a href="http://altermanaudio.com">Brontosaurus Sound Corp</a> </p>
3228<p><strong>Maryland</strong></p>
3229<p><a href="https://alleliteaudio.com/" rel="noopener" target="_blank">All Elite Audio</a> (in-store demo)<br><a href="https://justaudiohifi.com/" rel="noopener" target="_blank">Just Audio</a> </p>
3230<p><strong>Minnesota</strong></p>
3231<p>Stereoland, Inc <meta charset="utf-8">(in-store demo)</p>
3232<p><strong>Missouri</strong></p>
3233<p><a href="https://www.frenchtownrecords.com/" rel="noopener" target="_blank">Frenchtown Records</a> (in-store demo)<br></p>
3234<p><strong>New Hampshire</strong></p>
3235<p><a href="http://avtherapy.net">Audio Video Therapy</a> <meta charset="utf-8">(in-store demo)</p>
3236<p><strong>New Jersey</strong></p>
3237<p><a href="https://www.projectorscreen.com/collections/shop?q=klh&amp;fallbackQuery=klh&amp;view=products" rel="noopener" target="_blank">ProjectorScreen.com</a> (in-store demo)<br>Power Holdings </p>
3238<p><strong>New Mexico</strong></p>
3239<p><a href="https://listenup.com/pages/klh" rel="noopener" target="_blank">Listen Up Inc</a> (in-store demo)</p>
3240<p><strong>New York</strong></p>
3241<p>House of Music </p>
3242<p><strong>North Carolina</strong></p>
3243<p><a href="https://www.audioadvice.com/" rel="noopener" target="_blank">Audio Advice</a> <meta charset="utf-8">(in-store demo)<strong></strong></p>
3244<p><strong>Oklahoma</strong></p>
3245<p><a href="https://www.monadrecords.com/" rel="noopener" target="_blank">Monad Records and Hifi</a> (in-store demo)</p>
3246<p><strong>Oregon</strong></p>
3247<p><a href="https://www.lewisav.com/" rel="noopener" target="_blank">Lewis Audio &amp; Video</a> (in-store demo)</p>
3248<p><strong>Pennsylvania</strong></p>
3249<p><a href="https://www.northernaudio.com/" rel="noopener" target="_blank">Northern Audio</a> </p>
3250<p><strong>Tennessee</strong></p>
3251<p><meta charset="utf-8"><a href="https://www.audioadvice.com/" rel="noopener" target="_blank">Audio Advice</a> <meta charset="utf-8">(in-store demo)</p>
3252<p><strong>Texas</strong></p>
3253<a href="https://www.avoftomorrow.com/" rel="noopener" target="_blank">Divine Audio Visual</a> (in-store demo)<br><a href="https://www.metzgervintageaudio.com/" rel="noopener" target="_blank">Metzger Vintage Audio</a><br><a href="https://www.originhifi.com/contact.php" rel="noopener" target="_blank">Origin HiFi</a> <meta charset="utf-8">(in-store demo)<br><a href="https://www.theateradvice.com/" rel="noopener" target="_blank">Theater Advice</a> <meta charset="utf-8">(in-store demo)
3254<p> </p>
3255<p><strong>Washington</strong></p>
3256<p><a href="https://granitepeakelectric.com/" rel="noopener" target="_blank">Granite Peak Electric</a> (in-store demo)<br><a href="https://www.hawthornestereo.com/service/about/" rel="noopener" target="_blank">Hawthorne Stereo</a> <meta charset="utf-8">(in-store demo)<br><a href="https://www.turntabletreasures.com/" rel="noopener" target="_blank">Turntable Treasures</a> <meta charset="utf-8">(in-store demo)</p>
3257<p><strong>United States (all)</strong></p>
3258<p><a href="http://bestbuy.com">Best Buy</a> <br><a href="http://crutchfield.com">Crutchfield</a> <br><a href="https://www.musicdirect.com/" rel="noopener" target="_blank">Music Direct</a><a href="https://www.turntablelab.com/" rel="noopener" target="_blank"> </a><br><a href="https://www.turntablelab.com/" rel="noopener" target="_blank">Turntable Lab</a> <br><br></p>
3259<h3>International</h3>
3260<p>Audio Affair (DE)<br>G8 &amp; Friends GmbH (DE)<br>Heritage HiFi (UK)<br>Boelter (ES)<br>Etablissements Darty et F (ES)<br>Magnetron, SA (ES)<br>Go 10 Limited (GB)<br>Jay Vee Technologies Pty (AU) <br>Sorishop Co, Ltd (KR) <br>INTEK Hi-Fi (SI, HR, SK, AM) <br>AV Topline Ltd. (IL)<br>Muzix Group Ltd. (HU)<br>Kosmas Audio Video (GR)<br>Exhibo S.p.A. (IT)<br>NCMS - Norwegian Custom Media Solution (NO)<br>Tritone (SG)<br>Cinema Architects (ZA)</p>
3261</div>
3262</div>
3263<h4 class="vc_custom_heading vc_do_custom_heading vc_custom_1673974256924">UNAUTHORIZED DEALER LIST AND WARNING</h4>
3264<div class="wpb_text_column wpb_content_element vc_custom_1741816565104 post-formatting">
3265<div class="wpb_wrapper">
3266<p>There are many resellers who sell both domestically and internationally that are not authorized dealers of KLH products. When purchasing from any reseller it is important to note where the product is being shipped from and sold by. This is stated in the header for each product. Please locate the seller’s name on our <a href="https://klhaudio.com/pages/find-a-store">dealer locator</a> or contact us directly at (877) 483-2497 before you purchase.</p>
3267<p><strong>WARRANTIES ARE NON-TRANSFERABLE. SECOND-HAND ITEMS, INCLUDING SALES FROM WEBSITES SUCH AS EBAY AND CRAIG’S LIST, ARE NOT COVERED BY A MANUFACTURER’S WARRANTY.</strong></p>
3268<p>KLH products are sold in the United States through a network of dealers. Some of these dealers may have Internet sites on which they are authorized to sell a select mix of products by KLH. KLH chose these dealers exclusively for the proper representation, selling, and possible service of KLH products. The warranty we provide is on products sold only by our authorized dealers.</p>
3269<p>Unauthorized companies do not sell products purchased from KLH, they are instead acquired from any number of other sources. Goods sold by unauthorized dealers and their business practices, and products sold by unauthorized dealers are not entitled to KLH warranty coverage due to lack of quality control by KLH. Unauthorized dealer goods are sometimes purchased on a secondary, or “gray” market or may be pirated, and not manufactured by KLH. These goods may also be c
3269ounterfeit, damaged, stolen, defective, or B stock.</p>
3270<p>At KLH, we care about our customers and are doing our best to prohibit these companies from taking advantage of consumers. However, we understand that unauthorized sales of KLH can occur and we urge you to use diligence when selecting a dealer with which to purchase a KLH product.</p>
3271</div>
3272</div>
3273</div>
3274</div>
3275</div>
3276</div>
3277</div>
3278  </rte-formatter>
3279</div>
3280
3281
3282
3283
3284</div>
3285
3286  </div>
3287</div>
3288
3289
3290</div>
3291      </main>
3292
3293      <footer>
3294        <!-- BEGIN sections: footer-group -->
3295<div id="shopify-section-sections--22603766988949__footer" class="shopify-section shopify-section-group-footer-group section-wrapper">
3296
3297
3298
3299
3300  <style data-shopify>
3301    .color-custom-sections--22603766988949__footer,
3302    .color-custom-sections--22603766988949__footer .text-block {
3303      /* Background */
3304      --color-background: #f7f6f4;
3305      --color-background-rgb: 247 246 244;
3306
3307      /* Opacity values adjusted for background brightness */
3308      
3309--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
33100.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
3311
3312
3313      
3314        /* Foreground / text — explicit or smart-contrasted */
3315        --color: #292827;
3316        --color-rgb: 41 40 39;
3317        --color-foreground: #292827;
3318        --color-foreground-rgb: 41 40 39;
3319        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
3320        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
3321        --color-border: var(--palette-darkest);
3322        --color-border-rgb: var(--palette-darkest-rgb);
3323      
3324    }
3325
3326    
3327      .color-custom-sections--22603766988949__footer {
3328        /* Form-related tokens stay on .color-custom only — .text-block is a prose
3329           container (text/announcement/inline-text/blog-post-description/
3330           collection-link/price/sku) and never holds form inputs. */
3331        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
3332        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
3333        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
3334        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
3335      }
3336    
3337
3338    .color-custom-sections--22603766988949__footer {
3339      color: var(--color, var(--color-foreground));
3340      background-color: var(--color-background);
3341    }
3342  </style>
3343
3344
3345
3346<div
3347  class="section-background color-custom-sections--22603766988949__footer"
3348></div>
3349<div
3350  class="section section--page-width color-custom-sections--22603766988949__footer"
3351>
3352  
3353  <div
3354    class="
3355      footer-content
3356      spacing-style
3357      
3358      
3359    "
3360    style="
3361      --padding-block-start: max(20px, calc(var(--spacing-scale) * 36px));--padding-block-end: max(20px, calc(var(--spacing-scale) * 36px));
3362      --footer-gap: 40px;
3363      --grid-columns: 4;
3364      --last-row-count: 4;
3365      --tablet-last-row-count: 2;
3366    "
3367  >
3368    
3369
3370
3371  
3372
3373
3374
3375
3376
3377
3378  
3379
3380
3381<accordion-custom
3382  
3383    class="menu"
3384  
3385  
3386  
3387    open-by-default-on-desktop
3388  
3389  
3390    open-by-default-on-mobile
3391  
3392  
3393    data-disable-on-desktop="true"
3394  
3395  
3396    data-disable-on-mobile="true"
3397  
3398  
3399  
3400  
3401>
3402  
3403    <details
3404      class="
3405        menu__details
3406        spacing-style
3407        
3408      "
3409      data-testid="menu-details"
3410      style="
3411        --spacing--size: 12px;
3412        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3413      "
3414      
3415        open
3416      
3417      
3418    >
3419      <summary class="menu__heading paragraph">
3420        <span class="menu__heading__default">About KLH</span>
3421        <span class="menu__heading__accordion">
3422          About KLH
3423          
3424            <span class="menu__heading__toggle svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3425  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3426  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3427</svg>
3428</span>
3429          
3430        </span>
3431      </summary>
3432
3433      <nav
3434        class="details-content"
3435        
3436      >
3437        
3438          <ul class="list-unstyled">
3439            
3440              <li class="menu__item paragraph">
3441                <a href="/pages/history">
3442                  About Us
3443                </a>
3444              </li>
3445            
3446              <li class="menu__item paragraph">
3447                <a href="/blogs/klh-blogs">
3448                  Articles & Reviews
3449                </a>
3450              </li>
3451            
3452              <li class="menu__item paragraph">
3453                <a href="http://app.impact.com/campaign-campaign-info-v2/KLH-Audio.brand">
3454                  Affiliate Program
3455                </a>
3456              </li>
3457            
3458          </ul>
3459        
3460      </nav>
3461    </details>
3462  
3463</accordion-custom>
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475  
3476
3477
3478
3479
3480
3481
3482  
3483
3484
3485<accordion-custom
3486  
3487    class="menu"
3488  
3489  
3490  
3491    open-by-default-on-desktop
3492  
3493  
3494    open-by-default-on-mobile
3495  
3496  
3497    data-disable-on-desktop="true"
3498  
3499  
3500    data-disable-on-mobile="true"
3501  
3502  
3503  
3504  
3505>
3506  
3507    <details
3508      class="
3509        menu__details
3510        spacing-style
3511        
3512      "
3513      data-testid="menu-details"
3514      style="
3515        --spacing--size: 12px;
3516        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3517      "
3518      
3519        open
3520      
3521      
3522    >
3523      <summary class="menu__heading paragraph">
3524        <span class="menu__heading__default">Support</span>
3525        <span class="menu__heading__accordion">
3526          Support
3527          
3528            <span class="menu__heading__toggle svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3529  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3530  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3531</svg>
3532</span>
3533          
3534        </span>
3535      </summary>
3536
3537      <nav
3538        class="details-content"
3539        
3540      >
3541        
3542          <ul class="list-unstyled">
3543            
3544              <li class="menu__item paragraph">
3545                <a href="/pages/product-registration">
3546                  Product Registration
3547                </a>
3548              </li>
3549            
3550              <li class="menu__item paragraph">
3551                <a href="/pages/owners-manuals">
3552                  Owner's Manuals
3553                </a>
3554              </li>
3555            
3556              <li class="menu__item paragraph">
3557                <a href="/pages/warranty">
3558                  Warranty
3559                </a>
3560              </li>
3561            
3562              <li class="menu__item paragraph">
3563                <a href="https://klhaudio.com/blogs/klh-blogs/tagged/faqs">
3564                  FAQs
3565                </a>
3566              </li>
3567            
3568              <li class="menu__item paragraph">
3569                <a href="/collections/discontinued-products">
3570                  Discontinued Products
3571                </a>
3572              </li>
3573            
3574          </ul>
3575        
3576      </nav>
3577    </details>
3578  
3579</accordion-custom>
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591  
3592
3593
3594
3595
3596
3597
3598  
3599
3600
3601<accordion-custom
3602  
3603    class="menu"
3604  
3605  
3606  
3607    open-by-default-on-desktop
3608  
3609  
3610    open-by-default-on-mobile
3611  
3612  
3613    data-disable-on-desktop="true"
3614  
3615  
3616    data-disable-on-mobile="true"
3617  
3618  
3619  
3620  
3621>
3622  
3623    <details
3624      class="
3625        menu__details
3626        spacing-style
3627        
3628      "
3629      data-testid="menu-details"
3630      style="
3631        --spacing--size: 12px;
3632        --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3633      "
3634      
3635        open
3636      
3637      
3638    >
3639      <summary class="menu__heading paragraph">
3640        <span class="menu__heading__default">Customer Service</span>
3641        <span class="menu__heading__accordion">
3642          Customer Service
3643          
3644            <span class="menu__heading__toggle svg-wrapper icon-plus"><svg aria-hidden="true" width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg">
3645  <path class="vertical" d="M2.75 7H11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3646  <path class="horizontal" d="M7 2.75L7 11.25" stroke="currentColor" stroke-width="var(--icon-stroke-width)" stroke-linecap="round"/>
3647</svg>
3648</span>
3649          
3650        </span>
3651      </summary>
3652
3653      <nav
3654        class="details-content"
3655        
3656      >
3657        
3658          <ul class="list-unstyled">
3659            
3660              <li class="menu__item paragraph">
3661                <a href="/pages/contact-us">
3662                  Contact Us
3663                </a>
3664              </li>
3665            
3666              <li class="menu__item paragraph">
3667                <a href="/pages/find-a-store">
3668                  Find a Dealer
3669                </a>
3670              </li>
3671            
3672              <li class="menu__item paragraph">
3673                <a href="/pages/shipping-returns">
3674                  Shipping & Returns
3675                </a>
3676              </li>
3677            
3678          </ul>
3679        
3680      </nav>
3681    </details>
3682  
3683</accordion-custom>
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702<div
3703  class="
3704    group-block
3705    group-block--height-fit
3706    group-block--width-fill
3707    border-style
3708    spacing-style
3709    size-style
3710    
3711    
3712  "
3713  style="
3714    
3715--border-width: 1px; --border-style: none; --border-color:
3716rgb(var(--color-border-rgb) / 1.0); --border-radius: 0px; 
3717
3718    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3719    --size-style-width: 100%;--size-style-height: fit;--size-style-width-mobile: 100%; --size-style-width-mobile-min: 5rem;
3720    
3721  "
3722  
3723  data-testid="group-block"
3724><div class="group-block__media-wrapper">
3725    
3726
3727
3728
3729
3730
3731
3732    
3733  </div>
3734
3735  <div
3736    class="
3737      group-block-content
3738      
3739      layout-panel-flex
3740      layout-panel-flex--column
3741       mobile-column
3742    "
3743    style="--flex-direction: column; --flex-wrap: nowrap; --flex-wrap-mobile: wrap;
3744
3745--gap: 12px;
3746
3747--horizontal-alignment: flex-start; --vertical-alignment: center;
3748--vertical-alignment-mobile: center;
3749"
3750  >
3751  
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761  <div class=" spacing-style text-block text-block--AZEVZL3dSdGxjWUpZN__text_pF6rVi h3    text-block--align-left  "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;            --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
3762    <h2>Join our email list</h2>
3763  </div>
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780  <rte-formatter class=" spacing-style text-block text-block--AcEhCWGxUNHhQd3A1Z__text_HafH7P rte    text-block--align-left rte   "  style="    --padding-block-start: 0px; --padding-block-end:0px; --padding-inline-start:0px; --padding-inline-end:0px;            --width: 100%;    --max-width: var(--max-width--body-normal);          --text-align: left;          ">
3781    <p>Get exclusive deals and early access to new products.</p>
3782  </rte-formatter>
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797<div
3798  class="email-signup-block size-style spacing-style"
3799  style="
3800    --size-style-width: 100%;--size-style-height: ;
3801    --padding-block-start: 0px;--padding-block-end: 0px;--padding-inline-start: 0px;--padding-inline-end: 0px;
3802  "
3803  
3804>
3805  
3806<form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="email-signup__form spacing-style"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" />
3807    
3808<div
3809      class="email-signup__input-group email-signup__input-group--underline email-signup__input-group--arrow"
3810      style="
3811        --border-width: var(--style-border-width-inputs);
3812        --border-radius: var(--style-border-radius-inputs);
3813        
3814      "
3815    >
3816      <label
3817        for="EmailInput-AVFJrb2owWHNldUJXa__email-signup_HafH7P"
3818        class="visually-hidden"
3819      >
3820        Email
3821      </label>
3822      <input
3823        id="EmailInput-AVFJrb2owWHNldUJXa__email-signup_HafH7P"
3824        class="email-signup__input email-signup__input--underline paragraph "
3825        type="email"
3826        name="contact[email]"
3827        autocorrect="off"
3828        autocapitalize="off"
3829        autocomplete="email"
3830        placeholder="Email address"
3831        required
3832        
3833      >
3834      <button
3835        class="email-signup__button email-signup__button--integrated email-signup__button--arrow paragraph button-unstyled button-unstyled--AVFJrb2owWHNldUJXa__email-signup_HafH7P"
3836        
3837          aria-label="Sign up"
3838        
3839      >
3840        
3841          <svg
3842            viewBox="0 0 20 20"
3843            xmlns="http://www.w3.org/2000/svg"
3844            focusable="false"
3845            aria-hidden="true"
3846            class="email-signup__button-icon"
3847          >
3848            
3849
3850
3851<path
3852      clip-rule="evenodd"
3853      d="m11.246 5.31759c.0322-.07821.0833-.14723.1486-.20093.0654-.0537.143-.09041.2259-.10686.083-.01645.1688-.01214.2497.01257.0808.0247.1544.06902.214.12902l4.104 4.104c.0478.04765.0857.10426.1115.16659.0259.06232.0392.12913.0392.19661 0 .06747-.0133.13429-.0392.19661-.0258.06233-.0637.11893-.1115.16659l-4.104 4.10401c-.0963.0963-.227.1504-.3632.1504s-.2669-.0541-.3632-.1504-.1504-.227-.1504-.3632.0541-.2669.1504-.3632l3.2288-3.2278h-11.0736c-.13606 0-.26654-.0541-.36275-.15027-.0962-.0962-.15025-.22669-.15025-.36274 0-.13606.05405-.26654.15025-.36275.09621-.0962.22669-.15025.36275-.15025h11.0736l-3.2288-3.2278c-.0721-.07178-.1212-.16335-.1411-.2631s-.0097-.20316.0293-.2971z"
3854      fill="currentColor"
3855      fill-rule="evenodd"
3856    />
3857          </svg>
3858        
3859      </button>
3860    </div></form>
3861</div>
3862
3863
3864
3865
3866
3867</div>
3868</div>
3869
3870
3871
3872
3873
3874
3875  </div>
3876</div>
3877
3878
3879
3880
3881</div><div id="shopify-section-sections--22603766988949__utilities" class="shopify-section shopify-section-group-footer-group footer-utilities">
3882
3883
3884
3885
3886  <style data-shopify>
3887    .color-custom-sections--22603766988949__utilities,
3888    .color-custom-sections--22603766988949__utilities .text-block {
3889      /* Background */
3890      --color-background: #f7f6f4;
3891      --color-background-rgb: 247 246 244;
3892
3893      /* Opacity values adjusted for background brightness */
3894      
3895--opacity-5-15: 0.05; --opacity-10-25: 0.1; --opacity-35-55: 0.35; --opacity-40-60:
38960.4; --opacity-30-60: 0.3; --opacity-60: 0.6;
3897
3898
3899      
3900        /* Foreground / text — explicit or smart-contrasted */
3901        --color: #292827;
3902        --color-rgb: 41 40 39;
3903        --color-foreground: #292827;
3904        --color-foreground-rgb: 41 40 39;
3905        --color-foreground-muted: rgb(41 40 39 / var(--opacity-muted-text));
3906        --color-foreground-subdued: rgb(41 40 39 / var(--opacity-subdued-text));
3907        --color-border: var(--palette-darkest);
3908        --color-border-rgb: var(--palette-darkest-rgb);
3909      
3910    }
3911
3912    
3913      .color-custom-sections--22603766988949__utilities {
3914        /* Form-related tokens stay on .color-custom only — .text-block is a prose
3915           container (text/announcement/inline-text/blog-post-description/
3916           collection-link/price/sku) and never holds form inputs. */
3917        --input-disabled-background-color: rgb(41 40 39 / var(--opacity-10));
3918        --input-disabled-border-color: rgb(41 40 39 / var(--opacity-5));
3919        --input-disabled-text-color: rgb(41 40 39 / var(--opacity-50));
3920        --checkbox-border: 1px solid rgb(41 40 39 / var(--opacity-35-55));
3921      }
3922    
3923
3924    .color-custom-sections--22603766988949__utilities {
3925      color: var(--color, var(--color-foreground));
3926      background-color: var(--color-background);
3927    }
3928  </style>
3929
3930
3931
3932<div
3933  class="section-background color-custom-sections--22603766988949__utilities"
3934></div>
3935<div
3936  class="section section--page-width color-custom-sections--22603766988949__utilities"
3937  
3938>
3939  <div
3940    class="utilities utilities--blocks-3 spacing-style"
3941    style="--padding-block-start: 12px;--padding-block-end: 16px; --border-width: 1px; --gap: 24px;"
3942    data-testid="footer-utilities"
3943  >
3944    
3945<div
3946  class="
3947    footer-utilities__group-copyright
3948    custom-typography
3949    custom-font-size
3950  "
3951  style="
3952    
3953--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);
3954    
3955  "
3956  
3957>
3958  <span class="footer-utilities__text">
3959    &copy; 2026
3960    <a href="/" title="">KLH Audio</a></span>
3961</div>
3962
3963
3964
3965
3966
3967  <anchored-popover-component
3968    data-hover-triggered="true"
3969  >
3970    <button
3971      class="policy-list-trigger button-unstyled"
3972      popovertarget="terms-policies-popover"
3973      popovertargetaction="toggle"
3974      ref="trigger"
3975      style="
3976        
3977--font-size: 0.75rem;      --font-weight: ;--font-family: ;    --text-transform: none;    --text-wrap: pretty;          --line-height: var(--line-height--body-);        --letter-spacing: var(--letter-spacing--body-);
3978        
3979      "
3980      
3981    >
3982      Terms and Policies
3983    </button>
3984    <div
3985      class="terms-policies-popover color-custom-popover"
3986      id="terms-policies-popover"
3987      popover="auto"
3988      ref="popover"
3989    >
3990      <ul
3991        class="
3992          policy_list list-unstyled
3993          custom-typography
3994          custom-font-size
3995        "
3996      ><li>
3997              <a
3998                href="/policies/privacy-policy"
3999                class="footer-utilities__text"
4000              >Privacy policy</a>
4001            </li><li>
4002              <a
4003                href="/policies/refund-policy"
4004                class="footer-utilities__text"
4005              >Refund policy</a>
4006            </li><li>
4007              <a
4008                href="/policies/terms-of-service"
4009                class="footer-utilities__text"
4010              >Terms of service</a>
4011            </li><li>
4012              <a
4013                href="/policies/shipping-policy"
4014                class="footer-utilities__text"
4015              >Shipping policy</a>
4016            </li><li>
4017              <a
4018                href="/policies/contact-information"
4019                class="footer-utilities__text"
4020              >Contact information</a>
4021            </li></ul>
4022    </div>
4023  </anchored-popover-component>
4024
4025
4026
4027
4028
4029<div
4030  class="social-icons__wrapper social-icons__wrapper--AY05xY3hIcTA2VndKe__social_icons"
4031  
4032>
4033  
4034  
4035
4036  
4037    
4038
4039    
4040    
4041      
4042    
4043  
4044    
4045
4046    
4047    
4048      
4049    
4050  
4051    
4052
4053    
4054    
4055      
4056    
4057  
4058    
4059
4060    
4061    
4062      
4063    
4064  
4065    
4066
4067    
4068    
4069      
4070    
4071  
4072    
4073
4074    
4075    
4076  
4077    
4078
4079    
4080    
4081  
4082    
4083
4084    
4085    
4086  
4087    
4088
4089    
4090    
4091  
4092    
4093
4094    
4095    
4096  
4097    
4098
4099    
4100    
4101  
4102    
4103
4104    
4105    
4106  
4107    
4108
4109    
4110    
4111  
4112</div>
4113
4114
4115
4116
4117
4118  </div>
4119</div>
4120
4121
4122
4123
4124</div>
4125<!-- END sections: footer-group -->
4126      </footer>
4127    </div>
4128
4129    
4130
4131
4132    
4133
4134
4135
4136
4137
4138
4139<script
4140  type="module"
4141  src="//klhaudio.com/cdn/shop/t/18/assets/theme-drawer.js?v=155110645205299884131789404389"
4142  fetchpriority="low"
4143></script>
4143
4144
4145<script>
4146  /* Runs synchronously during HTML parsing — opens the correct drawer on first
4147     paint if navigation state was saved, so it renders with the rest of the page. */
4148  (function () {
4149    var drawerIds = (sessionStorage.getItem('theme-drawer-open') || '').split(',').filter(Boolean);
4150    if (!drawerIds.length) return;
4151
4152    // Only restore on wide viewports (squeeze mode). On narrow viewports the
4153    // drawer is a modal overlay — let it start closed after navigation rather
4154    // than re-opening a fullscreen dialog the user may have left behind.
4155    if (!window.matchMedia('(min-width: 990px)').matches) return;
4156
4157    var dialogs = [];
4158    for (var i = 0; i < drawerIds.length; i++) {
4159      var drawer = document.getElementById(drawerIds[i]);
4160      if (!drawer) continue;
4161
4162      drawer.setAttribute('open', '');
4163
4164      // Set [open] directly so the CSS slide-in applies without triggering
4165      // the browser's dialog focusing steps — on wide viewports the drawer is
4166      // a sidebar, not a modal, so focus should stay where it is.
4167      // The instant class suppresses the slide-in transition for the initial restore.
4168      // Set --drawer-stack-order so z-index layering matches the original order.
4169      drawer.style.setProperty('--drawer-stack-order', String(i + 1));
4170
4171      var dialog = drawer.querySelector('dialog');
4172      if (dialog) {
4173        dialog.setAttribute('open', '');
4174        dialog.classList.add('theme-drawer__dialog-instant');
4175        dialogs.push(dialog);
4176      }
4177
4178      // Let each drawer type handle its own restore (e.g. shopify-chat mode).
4179      // Synchronous dispatch — listeners attached during earlier parsing run immediately.
4180      drawer.dispatchEvent(new CustomEvent('theme-drawer:restoring'));
4181    }
4182
4183    // Apply squeeze immediately, bypassing the margin transition.
4184    // Only squeeze if at least one drawer was actually restored — saved
4185    // drawer IDs may not exist on every page (e.g. cart-drawer on /cart).
4186    var pageWrapper = document.querySelector('.page-wrapper');
4187    if (pageWrapper && dialogs.length > 0) {
4188      pageWrapper.style.transition = 'none';
4189      pageWrapper.classList.add('page-wrapper--drawer-open');
4190    }
4191
4192    // Re-enable transitions after one paint so the instant state is rendered first.
4193    requestAnimationFrame(function () {
4194      requestAnimationFrame(function () {
4195        if (pageWrapper) pageWrapper.style.transition = '';
4196        for (var j = 0; j < dialogs.length; j++) {
4197          dialogs[j].classList.remove('theme-drawer__dialog-instant');
4198        }
4199      });
4200    });
4201  })();
4202</script>
4202
4203
4204<script
4205  type="module"
4206>
4207  const pageWrapper = document.querySelector('.page-wrapper');
4208  const squeezeQuery = window.matchMedia('(min-width: 990px)');
4209
4210  // ── Squeeze coordination ──
4211  // Listens to all drawers. Only squeezes on wide viewports.
4212  document.addEventListener('theme-drawer:open', () => {
4213    if (squeezeQuery.matches) {
4214      pageWrapper?.classList.add('page-wrapper--drawer-open');
4215    }
4216  });
4217
4218  document.addEventListener('theme-drawer:close', () => {
4219    const openDrawer = document.querySelector('theme-drawer[open]');
4220    if (!openDrawer) {
4221      pageWrapper?.classList.remove('page-wrapper--drawer-open');
4222    }
4223  });
4224
4225  squeezeQuery.addEventListener('change', () => {
4226    const openDrawer = document.querySelector('theme-drawer[open]');
4227    pageWrapper?.classList.toggle('page-wrapper--drawer-open', Boolean(openDrawer) && squeezeQuery.matches);
4228  });
4229
4230  // ── State persistence ──
4231  // Store open drawer IDs sorted by their visual stack order so
4232  // the restore script can recreate the same z-index layering.
4233  function persistDrawerState() {
4234    const openDrawers = Array.from(document.querySelectorAll('theme-drawer[open]:not([no-persist])'));
4235    if (!openDrawers.length) {
4236      sessionStorage.removeItem('theme-drawer-open');
4237      return;
4238    }
4239
4240    openDrawers.sort((a, b) => {
4241      const orderA = Number(a.style.getPropertyValue('--drawer-stack-order') || 0);
4242      const orderB = Number(b.style.getPropertyValue('--drawer-stack-order') || 0);
4243      return orderA - orderB;
4244    });
4245
4246    sessionStorage.setItem('theme-drawer-open', openDrawers.map((d) => d.id).join(','));
4247  }
4248
4249  document.addEventListener('theme-drawer:open', persistDrawerState);
4250  document.addEventListener('theme-drawer:close', persistDrawerState);
4251</script>
4251
4252
4253
4254    
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265<script
4266  src="//klhaudio.com/cdn/shop/t/18/assets/dialog.js?v=144816527575655702281789404386"
4267  type="module"
4268></script>
4268
4269
4270<script
4271  src="//klhaudio.com/cdn/shop/t/18/assets/predictive-search.js?v=162722252387887966571789404389"
4272  type="module"
4273  fetchpriority="low"
4274></script>
4274
4275
4276<dialog-component
4277  id="search-modal"
4278  class="search-modal"
4279  
4280>
4281  <dialog
4282    ref="dialog"
4283    on:click="/closeDialogOnClickOutside"
4284    on:keydown="/closeDialogOnEscapePress"
4285    class="search-modal__content dialog-modal"
4286    scroll-lock
4287    aria-labelledby="search-modal-heading"
4288  >
4289    <h2
4290      id="search-modal-heading"
4291      class="visually-hidden"
4292    >
4293      Search
4294    </h2>
4295    <predictive-search-component
4296      class="predictive-search color-custom-popover"
4297      style="--product-corner-radius: 0px; --card-corner-radius: 4px;"
4298      data-section-id="predictive-search"
4299      data-testid="search-component--modal"
4300      role="search"
4301      aria-label="Search"
4302    >
4303      <form
4304        action="/search"
4305        method="get"
4306        role="search"
4307        class="predictive-search-form"
4308        ref="form"
4309        on:keydown="/onSearchKeyDown"
4310      >
4311        <div
4312          class="predictive-search-form__header"
4313        >
4314          <div class="predictive-search-form__header-inner">
4315            <label
4316              for="cmdk-input"
4317              class="visually-hidden"
4318            >Search</label>
4319            <input
4320              class="search-input"
4321              id="cmdk-input"
4322              type="search"
4323              name="q"
4324              role="combobox"
4325              aria-expanded="false"
4326              aria-owns="predictive-search-results"
4327              aria-controls="predictive-search-results"
4328              aria-haspopup="listbox"
4329              aria-autocomplete="list"
4330              autocomplete="off"
4331              placeholder="Search"
4332              ref="searchInput"
4333              on:input="/search"
4334              on:keydown="/onSearchKeyDown"
4335            >
4336            <input
4337              name="options[prefix]"
4338              type="hidden"
4339              value="last"
4340            >
4341            <span class="svg-wrapper predictive-search__icon">
4342              <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="none"><circle cx="9" cy="9" r="4.75" stroke="currentColor" stroke-width="var(--icon-stroke-width)"/><path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="var(--icon-stroke-width)" d="m12.5 12.5 3.25 3.25"/></svg>
4343
4344            </span>
4345            <button
4346              type="button"
4347              class="button-unstyled predictive-search__reset-button"
4348              ref="resetButton"
4349              hidden
4350              on:click="/resetSearch"
4351            >
4352              Clear
4353            </button>
4354          </div>
4355          <button
4356            type="button"
4357            class="button predictive-search__close-modal-button"
4358            aria-label="Close dialog"
4359            on:click="dialog-component/closeDialog"
4360            ref="closeModalButton"
4361          >
4362            <span class="svg-wrapper">
4363              <svg aria-hidden="true" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
4364<path d="M11.1765 12.025C11.4108 12.2594 11.7907 12.2594 12.025 12.025C12.2594 11.7907 12.2594 11.4108 12.025 11.1765L8.84931 8.00078L12.025 4.82505C12.2594 4.59073 12.2594 4.21083 12.025 3.97652C11.7907 3.7422 11.4108 3.7422 11.1765 3.97652L8.00078 7.15225L4.82505 3.97652C4.59073 3.7422 4.21083 3.7422 3.97652 3.97652C3.7422 4.21083 3.7422 4.59073 3.97652 4.82505L7.15225 8.00078L3.97652 11.1765C3.7422 11.4108 3.7422 11.7907 3.97652 12.025C4.21083 12.2594 4.59073 12.2594 4.82505 12.025L8.00078 8.84931L11.1765 12.025Z" fill="currentColor"/>
4365</svg>
4366
4367            </span>
4368          </button>
4369        </div>
4370
4371        <div class="predictive-search-form__content-wrapper">
4372          <div
4373            class="predictive-search-form__content"
4374            ref="predictiveSearchResults"
4375            on:click="/handleModalClick"
4376          >
4377            
4378
4379<div
4380  id="predictive-search-results"
4381  class="predictive-search-dropdown"
4382  role="listbox"
4383  aria-expanded="true"
4384  style="--color-shadow: rgb(var(--color-foreground-rgb) / 0.1);"
4385>
4386  
4387    <div class="predictive-search-results__inner">
4388      
4389      
4390        
4391        
4392        
4393          <div
4394  id="predictive-search-products"
4395  class="predictive-search-results__products"
4396  
4397    data-testid="products-list-default--modal"
4398  
4399>
4400  
4401    <h4 class="predictive-search-results__title">
4402      Products
4403    </h4>
4404    <ul
4405      class="predictive-search-results__list predictive-search-results__wrapper-products list-unstyled"
4406    >
4407      
4408      
4409        <li
4410          class="predictive-search-results__card predictive-search-results__card--product"
4411          ref="resultsItems[]"
4412        >
4413          
4414<product-card-link
4415    class="resource-card__wrapper"
4416    
4417      data-product-id="9264183705749"
4418      data-featured-media-url="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&width=500"
4419      data-product-transition="true"
4420      on:click="/handleViewTransition"
4421    
4422    
4423    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:9264183705749,&quot;title&quot;:&quot;Model Seven Floorstanding Speakers&quot;,&quot;handle&quot;:&quot;model-seven-floorstanding-speakers&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
4424    
4425  ><div
4426  class="resource-card"
4427  data-resource-type="product"
4428>
4429  <a
4430    class="resource-card__link"
4431    href="/products/model-seven-floorstanding-speakers"
4432  >
4433    <span class="visually-hidden">
4434      Model Seven Floorstanding Speakers
4435    </span>
4436  </a>
4437  <div
4438    class="resource-card__media"
4439    style="--resource-card-aspect-ratio: 4 / 5;"
4440    
4441      ref="cardGallery"
4442      data-view-transition-to-main-product
4443    
4444  >
4445      
4446      
4447
4448        <img src="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&amp;width=500" alt="" srcset="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&amp;width=240 240w, //klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
4449
4450          <img src="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_03.jpg?v=1762199191&amp;width=500" alt="Model Seven Floorstanding Speakers" srcset="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_03.jpg?v=1762199191&amp;width=240 240w, //klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_03.jpg?v=1762199191&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="35794521227413" style="object-position: 50.0% 50.0%;">
4451</div>
4452
4453  <div class="resource-card__content">
4454    <p class="resource-card__title paragraph">Model Seven Floorstanding Speakers</p>
4455
4456    
4457      
4458
4459<div ref="priceContainer">
4460  
4461    
4462    
4463      <span class="price">$4,999.98</span>
4464    
4465  
4466</div>
4467    
4468  </div>
4469</div></product-card-link>
4470
4471        </li>
4472      
4473        <li
4474          class="predictive-search-results__card predictive-search-results__card--product"
4475          ref="resultsItems[]"
4476        >
4477          
4478<product-card-link
4479    class="resource-card__wrapper"
4480    
4481      data-product-id="8745314222229"
4482      data-featured-media-url="//klhaudio.com/cdn/shop/files/Model-Five-NN-no-grille-on-white.jpg?v=1746822719&width=500"
4483      data-product-transition="true"
4484      on:click="/handleViewTransition"
4485    
4486    
4487    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:8745314222229,&quot;title&quot;:&quot;Model Five Floorstanding Speaker&quot;,&quot;handle&quot;:&quot;model-five-floorstanding-speaker&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
4488    
4489  ><div
4490  class="resource-card"
4491  data-resource-type="product"
4492>
4493  <a
4494    class="resource-card__link"
4495    href="/products/model-five-floorstanding-speaker"
4496  >
4497    <span class="visually-hidden">
4498      Model Five Floorstanding Speaker
4499    </span>
4500  </a>
4501  <div
4502    class="resource-card__media"
4503    style="--resource-card-aspect-ratio: 4 / 5;"
4504    
4505      ref="cardGallery"
4506      data-view-transition-to-main-product
4507    
4508  >
4509      
4510      
4511
4512        <img src="//klhaudio.com/cdn/shop/files/Model-Five-NN-no-grille-on-white.jpg?v=1746822719&amp;width=500" alt="model five floorstanding speaker black with no grille" srcset="//klhaudio.com/cdn/shop/files/Model-Five-NN-no-grille-on-white.jpg?v=1746822719&amp;width=240 240w, //klhaudio.com/cdn/shop/files/Model-Five-NN-no-grille-on-white.jpg?v=1746822719&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
4513
4514          <img src="//klhaudio.com/cdn/shop/files/4-Model-Five-3-4-grille-off-1200-e1629648079499.jpg?v=1746822719&amp;width=500" alt="model five floorstanding speaker with grille off" srcset="//klhaudio.com/cdn/shop/files/4-Model-Five-3-4-grille-off-1200-e1629648079499.jpg?v=1746822719&amp;width=240 240w, //klhaudio.com/cdn/shop/files/4-Model-Five-3-4-grille-off-1200-e1629648079499.jpg?v=1746822719&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="34895373795477" style="object-position: 50.0% 50.0%;">
4515</div>
4516
4517  <div class="resource-card__content">
4518    <p class="resource-card__title paragraph">Model Five Floorstanding Speaker</p>
4519
4520    
4521      
4522
4523<div ref="priceContainer">
4524  
4525    
4526    
4527      <span class="price">$1,499.99</span>
4528    
4529  
4530</div>
4531    
4532  </div>
4533</div></product-card-link>
4534
4535        </li>
4536      
4537        <li
4538          class="predictive-search-results__card predictive-search-results__card--product"
4539          ref="resultsItems[]"
4540        >
4541          
4542<product-card-link
4543    class="resource-card__wrapper"
4544    
4545      data-product-id="9288355741845"
4546      data-featured-media-url="//klhaudio.com/cdn/shop/files/KMS-400-BLK-5.jpg?v=1784136697&width=500"
4547      data-product-transition="true"
4548      on:click="/handleViewTransition"
4549    
4550    
4551    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:9288355741845,&quot;title&quot;:&quot;Model Four Floorstanding Speaker&quot;,&quot;handle&quot;:&quot;model-four-floorstanding-speaker&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
4552    
4553  ><div
4554  class="resource-card"
4555  data-resource-type="product"
4556>
4557  <a
4558    class="resource-card__link"
4559    href="/products/model-four-floorstanding-speaker"
4560  >
4561    <span class="visually-hidden">
4562      Model Four Floorstanding Speaker
4563    </span>
4564  </a>
4565  <div
4566    class="resource-card__media"
4567    style="--resource-card-aspect-ratio: 4 / 5;"
4568    
4569      ref="cardGallery"
4570      data-view-transition-to-main-product
4571    
4572  >
4573      
4574      
4575
4576        <img src="//klhaudio.com/cdn/shop/files/KMS-400-BLK-4.jpg?v=1784136697&amp;width=500" alt="" srcset="//klhaudio.com/cdn/shop/files/KMS-400-BLK-4.jpg?v=1784136697&amp;width=240 240w, //klhaudio.com/cdn/shop/files/KMS-400-BLK-4.jpg?v=1784136697&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
4577
4578          <img src="//klhaudio.com/cdn/shop/files/KMS-400-WLN-5.jpg?v=1784136735&amp;width=500" alt="A floor-standing bookshelf speaker by B&amp;G, featuring a warm medium-brown wood grain cabinet, a large off-white fabric grille, and a black metal stand, shown against a plain white background." srcset="//klhaudio.com/cdn/shop/files/KMS-400-WLN-5.jpg?v=1784136735&amp;width=240 240w, //klhaudio.com/cdn/shop/files/KMS-400-WLN-5.jpg?v=1784136735&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="37603426762901" style="object-position: 50.0% 50.0%;">
4579</div>
4580
4581  <div class="resource-card__content">
4582    <p class="resource-card__title paragraph">Model Four Floorstanding Speaker</p>
4583
4584    
4585      
4586
4587<div ref="priceContainer">
4588  
4589    
4590    
4591      <span class="price">$999.99</span>
4592    
4593  
4594</div>
4595    
4596  </div>
4597</div></product-card-link>
4598
4599        </li>
4600      
4601        <li
4602          class="predictive-search-results__card predictive-search-results__card--product"
4603          ref="resultsItems[]"
4604        >
4605          
4606<product-card-link
4607    class="resource-card__wrapper"
4608    
4609      data-product-id="8760778129557"
4610      data-featured-media-url="//klhaudio.com/cdn/shop/files/Model_Three_3_black_d07b17de-1f3b-4b60-9744-3aad4c930e80.jpg?v=1746064053&width=500"
4611      data-product-transition="true"
4612      on:click="/handleViewTransition"
4613    
4614    
4615    view-event-payload="{&quot;product&quot;:{&quot;id&quot;:8760778129557,&quot;title&quot;:&quot;Model Three Bookshelf Speaker&quot;,&quot;handle&quot;:&quot;model-three-bookshelf-speaker&quot;,&quot;selectedVariant&quot;:null},&quot;context&quot;:&quot;search&quot;,&quot;selectedOptions&quot;:[]}"
4616    
4617  ><div
4618  class="resource-card"
4619  data-resource-type="product"
4620>
4621  <a
4622    class="resource-card__link"
4623    href="/products/model-three-bookshelf-speaker"
4624  >
4625    <span class="visually-hidden">
4626      Model Three Bookshelf Speaker
4627    </span>
4628  </a>
4629  <div
4630    class="resource-card__media"
4631    style="--resource-card-aspect-ratio: 4 / 5;"
4632    
4633      ref="cardGallery"
4634      data-view-transition-to-main-product
4635    
4636  >
4637      
4638      
4639
4640        <img src="//klhaudio.com/cdn/shop/files/4-Model-Three-3-4-Stone-wash-linen-600-1.jpg?v=1744733577&amp;width=500" alt="model three bookshelf speaker" srcset="//klhaudio.com/cdn/shop/files/4-Model-Three-3-4-Stone-wash-linen-600-1.jpg?v=1744733577&amp;width=240 240w, //klhaudio.com/cdn/shop/files/4-Model-Three-3-4-Stone-wash-linen-600-1.jpg?v=1744733577&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image" sizes="auto" ref="imagesToTransition[]" style="object-position: 50.0% 50.0%;">
4641
4642          <img src="//klhaudio.com/cdn/shop/files/3-Model-Three-Mahog-grille-off-600-1.jpg?v=1744733577&amp;width=500" alt="mahogany model three bookshelf speaker" srcset="//klhaudio.com/cdn/shop/files/3-Model-Three-Mahog-grille-off-600-1.jpg?v=1744733577&amp;width=240 240w, //klhaudio.com/cdn/shop/files/3-Model-Three-Mahog-grille-off-600-1.jpg?v=1744733577&amp;width=352 352w" width="500" height="500" loading="lazy" class="resource-card__image resource-card__image--secondary" sizes="auto" ref="imagesToTransition[]" data-media-id="34895482978453" style="object-position: 50.0% 50.0%;">
4643</div>
4644
4645  <div class="resource-card__content">
4646    <p class="resource-card__title paragraph">Model Three Bookshelf Speaker</p>
4647
4648    
4649      
4650
4651<div ref="priceContainer">
4652  
4653    
4654    
4655      <span class="price">$799.99</span>
4656    
4657  
4658</div>
4659    
4660  </div>
4661</div></product-card-link>
4662
4663        </li>
4664      
4665    </ul>
4666  
4667</div>
4668
4669        
4670      
4671    </div>
4672  
4673</div>
4674
4675          </div>
4676
4677          <div class="predictive-search-form__footer">
4678            <button
4679              class="button predictive-search__search-button"
4680              ref="viewAllButton"
4681            >
4682              View all
4683            </button>
4684          </div>
4685        </div>
4686      </form>
4687    </predictive-search-component>
4688  </dialog>
4689</dialog-component>
4690
4691
4692
4693
4694    
4695  
4695<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4695
4696</body>
4697</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.