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 & 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 & 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 & Headphones 98 – 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="{"session_id":"01M3YBKSXH65VFD0JB13R52S99","publisher_shop_id":70909984917,"theme_id":161167212693,"theme_published":true,"theme_store_id":0,"placement":"collection","event_data":{"handle":"find-a-store","page_type":"page"},"recommendations_tracking_enabled":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&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&v=1787924208 1x, //klhaudio.com/cdn/shop/files/KLH_logo.svg?height=72&v=1787924208 2x, //klhaudio.com/cdn/shop/files/KLH_logo.svg?height=108&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 & 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 & 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&fallbackQuery=klh&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 & 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 & 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 © 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="{"product":{"id":9264183705749,"title":"Model Seven Floorstanding Speakers","handle":"model-seven-floorstanding-speakers","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&width=240 240w, //klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_01.jpg?v=1757456052&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&width=500" alt="Model Seven Floorstanding Speakers" srcset="//klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_03.jpg?v=1762199191&width=240 240w, //klhaudio.com/cdn/shop/files/KLH_Model-7_Walnut_03.jpg?v=1762199191&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="{"product":{"id":8745314222229,"title":"Model Five Floorstanding Speaker","handle":"model-five-floorstanding-speaker","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&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&width=240 240w, //klhaudio.com/cdn/shop/files/Model-Five-NN-no-grille-on-white.jpg?v=1746822719&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&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&width=240 240w, //klhaudio.com/cdn/shop/files/4-Model-Five-3-4-grille-off-1200-e1629648079499.jpg?v=1746822719&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="{"product":{"id":9288355741845,"title":"Model Four Floorstanding Speaker","handle":"model-four-floorstanding-speaker","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&width=500" alt="" srcset="//klhaudio.com/cdn/shop/files/KMS-400-BLK-4.jpg?v=1784136697&width=240 240w, //klhaudio.com/cdn/shop/files/KMS-400-BLK-4.jpg?v=1784136697&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&width=500" alt="A floor-standing bookshelf speaker by B&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&width=240 240w, //klhaudio.com/cdn/shop/files/KMS-400-WLN-5.jpg?v=1784136735&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="{"product":{"id":8760778129557,"title":"Model Three Bookshelf Speaker","handle":"model-three-bookshelf-speaker","selectedVariant":null},"context":"search","selectedOptions":[]}" 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&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&width=240 240w, //klhaudio.com/cdn/shop/files/4-Model-Three-3-4-Stone-wash-linen-600-1.jpg?v=1744733577&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&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&width=240 240w, //klhaudio.com/cdn/shop/files/3-Model-Three-Mahog-grille-off-600-1.jpg?v=1744733577&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.