1<!doctype html> 2<html class="no-js template-blog" lang="de"> 3 <head> 4 5 6 7<!--LOOMI SDK--> 8<!--DO NOT EDIT--> 9<link rel="preconnect" href="https://live.visually-io.com/" crossorigin data-em-disable> 10<link rel="dns-prefetch" href="https://live.visually-io.com/" data-em-disable>
11<script> 12(()=> { 13 const env = 2; 14 var store = "2035b5-2.myshopify.com"; 15 var alias = store.replace(".myshopify.com", "").replaceAll("-", "_").toUpperCase(); 16 var jitsuKey = "js.75635851611"; 17 window.loomi_ctx = {...(window.loomi_ctx || {}),storeAlias:alias,jitsuKey,env}; 18 19 20 21 22})() 23</script>
23 24<link href="https://live.visually-io.com/widgets/vsly-preact.min.js?k=js.75635851611&e=2&s=2035B5_2" rel="preload" as="script" data-em-disable>
25<script type="text/javascript" src="https://live.visually-io.com/widgets/vsly-preact.min.js?k=js.75635851611&e=2&s=2035B5_2" data-em-disable></script>
25 26<link href="https://live.visually-io.com/cf/2035B5_2.js" rel="preload" as="script" data-em-disable> 27<link href="https://live.visually-io.com/v/visually.js" rel="preload" as="script" data-em-disable>
28<script type="text/javascript" src="https://live.visually-io.com/cf/2035B5_2.js" data-em-disable></script>
vendor: 1 bytes, line 28
28
29<script type="text/javascript" src="https://live.visually-io.com/v/visually.js" data-em-disable></script>
vendor: 1 bytes, line 29
29
30<script defer type="text/javascript" src="https://live.visually-io.com/v/visually-a.js" data-em-disable></script>
30 31<!--LOOMI SDK--> 32 33 34 35 <meta name="google-site-verification" content="e8tOXewdSRlHZhkHM1UtS-enDGvDPcOmAAfvpR89pJk" /> 36 <meta charset="utf-8"> 37 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 38 <meta name="viewport" content="width=device-width,initial-scale=1"> 39 <title>Klimaanlage: Ratgeber zu Effizienz, Kosten & Nutzung – Sollero</title> 40 <link rel="preconnect" href="https://cdn.shopify.com" crossorigin> 41 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 42 43 <style data-shopify> 44 @font-face { 45 font-family: Inter; 46 font-weight: 400; 47 font-style: normal; 48 font-display: swap; 49 src: url("//sollero.de/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2") format("woff2"), 50 url("//sollero.de/cdn/fonts/inter/inter_n4.af8052d517e0c9ffac7b814872cecc27ae1fa132.woff") format("woff"); 51} 52 53 @font-face { 54 font-family: Inter; 55 font-weight: 700; 56 font-style: normal; 57 font-display: swap; 58 src: url("//sollero.de/cdn/fonts/inter/inter_n7.02711e6b374660cfc7915d1afc1c204e633421e4.woff2") format("woff2"), 59 url("//sollero.de/cdn/fonts/inter/inter_n7.6dab87426f6b8813070abd79972ceaf2f8d3b012.woff") format("woff"); 60} 61 62 @font-face { 63 font-family: Inter; 64 font-weight: 400; 65 font-style: italic; 66 font-display: swap; 67 src: url("//sollero.de/cdn/fonts/inter/inter_i4.feae1981dda792ab80d117249d9c7e0f1017e5b3.woff2") format("woff2"), 68 url("//sollero.de/cdn/fonts/inter/inter_i4.62773b7113d5e5f02c71486623cf828884c85c6e.woff") format("woff"); 69} 70 71 @font-face { 72 font-family: Inter; 73 font-weight: 700; 74 font-style: italic; 75 font-display: swap; 76 src: url("//sollero.de/cdn/fonts/inter/inter_i7.b377bcd4cc0f160622a22d638ae7e2cd9b86ea4c.woff2") format("woff2"), 77 url("//sollero.de/cdn/fonts/inter/inter_i7.7c69a6a34e3bb44fcf6f975857e13b9a9b25beb4.woff") format("woff"); 78} 79 80 @font-face { 81 font-family: Inter; 82 font-weight: 600; 83 font-style: normal; 84 font-display: swap; 85 src: url("//sollero.de/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2") format("woff2"), 86 url("//sollero.de/cdn/fonts/inter/inter_n6.88c903d8f9e157d48b73b7777d0642925bcecde7.woff") format("woff"); 87} 88 89 90 /* Colors - Schemes */ 91 :root, 92 .color-default { 93 --color-foreground: #000000; 94 --color-background: #ffffff; 95 --color-button-foreground: #000000; 96 --color-button-background: #f7b829; 97 --color-outlines: #f7b829; 98 --color-borders: #555555; 99 --color-overlay: #ffffff; 100 --color-overlay-rgb: 255 255 255; 101 102 --color-card-foreground: #000000; 103 --color-card-background: #f9f9f9; 104 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 105 --color-background-alt: #f0f0f0; 106 } 107 108 .color-alternative-1 { 109 --color-foreground: #000000; 110 --color-background: #f7b829; 111 --color-button-foreground: #000000; 112 --color-button-background: #ffffff; 113 --color-outlines: #ffffff; 114 --color-borders: #ffd77b; 115 --color-overlay: #ffffff; 116 --color-overlay-rgb: 255 255 255; 117 118 --color-card-foreground: #111111; 119 --color-card-background: #ffffff; 120 --gradient-card-background: #FFFFFF; 121 --color-background-alt: #f8c246; 122 } 123 124 .color-alternative-2 { 125 --color-foreground: #f0f0f0; 126 --color-background: #000000; 127 --color-button-foreground: #2b2b2b; 128 --color-button-background: #f7b829; 129 --color-outlines: #ffffff; 130 --color-borders: #444444; 131 --color-overlay: #000000; 132 --color-overlay-rgb: 0 0 0; 133 134 --color-card-foreground: #ffffff; 135 --color-card-background: #343434; 136 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 137 --color-background-alt: #0f0f0f; 138 } 139 140 .color-overlay-scheme { 141 --color-foreground: #111111; 142 --color-background: #ffffff; 143 --color-button-foreground: #2b2b2b; 144 --color-button-background: #f7b829; 145 --color-outlines: #000000; 146 --color-borders: #cccccc; 147 --color-overlay: #000000; 148 --color-overlay-rgb: 0 0 0; 149 150 --color-card-foreground: #111111; 151 --color-card-background: #f5f5f5; 152 --gradient-card-background: #FFFFFF;
153 --color-background-alt: #f0f0f0; 154 } 155 156 .color-scheme-c345bcee-dd38-4048-a8c1-7124ce66ffe2 { 157 --color-foreground: #000000; 158 --color-background: #f4f4f4; 159 --color-button-foreground: #000000; 160 --color-button-background: #f7b829; 161 --color-outlines: #30386f; 162 --color-borders: #555555; 163 --color-overlay: #ffffff; 164 --color-overlay-rgb: 255 255 255; 165 166 --color-card-foreground: #ffffff; 167 --color-card-background: #343434; 168 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 169 --color-background-alt: #e5e5e5; 170 } 171 172 .color-scheme-083fcdbe-83c6-4642-8ab3-77657aa9bdbb { 173 --color-foreground: #ffffff; 174 --color-background: #30386f; 175 --color-button-foreground: #ffffff; 176 --color-button-background: #f7b829; 177 --color-outlines: #f7b829; 178 --color-borders: #555555; 179 --color-overlay: #ffffff; 180 --color-overlay-rgb: 255 255 255; 181 182 --color-card-foreground: #ffffff; 183 --color-card-background: #343434; 184 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 185 --color-background-alt: #394384; 186 } 187 188 .color-scheme-42474d5c-a47b-4599-89a8-d6282c4a27a9 { 189 --color-foreground: #ffffff; 190 --color-background: #ffc80a; 191 --color-button-foreground: #ffffff; 192 --color-button-background: #f7b829; 193 --color-outlines: #f7b829; 194 --color-borders: #006fda; 195 --color-overlay: #ffffff; 196 --color-overlay-rgb: 255 255 255; 197 198 --color-card-foreground: #c72d00; 199 --color-card-background: #006fda; 200 --gradient-card-background: radial-gradient(rgba(0, 111, 218, 1), rgba(58, 64, 47, 1) 100%); 201 --color-background-alt: #ffcf29; 202 } 203 204 .color-scheme-0cfeced9-21cc-4efd-baea-4cff9710d7e0 { 205 --color-foreground: #ffffff; 206 --color-background: #ffffff; 207 --color-button-foreground: #ffffff; 208 --color-button-background: #f7b829; 209 --color-outlines: #f7b829; 210 --color-borders: #555555; 211 --color-overlay: #000000; 212 --color-overlay-rgb: 0 0 0; 213 214 --color-card-foreground: #ffffff; 215 --color-card-background: #343434; 216 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 217 --color-background-alt: #f0f0f0; 218 } 219 220 .color-scheme-6d424dff-426b-4af7-867e-7b1042b33f2d { 221 --color-foreground: #ffffff; 222 --color-background: #ffffff; 223 --color-button-foreground: #ffffff; 224 --color-button-background: #f7b829; 225 --color-outlines: #f7b829; 226 --color-borders: #555555; 227 --color-overlay: #ffffff; 228 --color-overlay-rgb: 255 255 255; 229 230 --color-card-foreground: #ffffff; 231 --color-card-background: #343434; 232 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 233 --color-background-alt: #f0f0f0; 234 } 235 236 .color-scheme-216d3f71-219b-45d1-97a1-f9d781ac28c3 { 237 --color-foreground: #ffffff; 238 --color-background: #ffffff; 239 --color-button-foreground: #111111; 240 --color-button-background: #f7b829; 241 --color-outlines: #f7b829; 242 --color-borders: #555555; 243 --color-overlay: #ffffff; 244 --color-overlay-rgb: 255 255 255; 245 246 --color-card-foreground: #ffffff; 247 --color-card-background: #343434; 248 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 249 --color-background-alt: #f0f0f0; 250 } 251 252 .color-scheme-a313d011-1604-457f-8408-0e79b0d4d09c { 253 --color-foreground: #ff6a00; 254 --color-background: #ffffff; 255 --color-button-foreground: #000000; 256 --color-button-background: #f7b829; 257 --color-outlines: #f7b829; 258 --color-borders: #555555; 259 --color-overlay: #ffffff; 260 --color-overlay-rgb: 255 255 255; 261 262 --color-card-foreground: #000000; 263 --color-card-background: #e7e7e7; 264 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 265 --color-background-alt: #f0f0f0; 266 } 267 268 .color-scheme-14191a58-e0cf-4e84-9654-d0cde02230dc { 269 --color-foreground: #ff6a00; 270 --color-background: #fff7f2; 271 --color-button-foreground: #000000; 272 --color-button-background: #f7b829; 273 --color-outlines: #f7b829; 274 --color-borders: #ff6a00; 275 --color-overlay: #ffffff; 276 --color-overlay-rgb: 255 255 255; 277 278 --color-card-foreground: #ffffff; 279 --color-card-background: #ff6a00; 280 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 281 --color-background-alt: #ffe4d3; 282 } 283 284 .color-scheme-84fca5ea-b5db-4459-acdf-b11826dac00a { 285 --color-foreground: #000000; 286 --color-background: #ffffff; 287 --color-button-foreground: #ffffff; 288 --color-button-background: #ff6a00; 289 --color-outlines: #ff6a00; 290 --color-borders: #555555; 291 --color-overlay: #ffffff; 292 --color-overlay-rgb: 255 255 255; 293 294 --color-card-foreground: #ffffff; 295 --color-card-background: #343434; 296 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%);
297 --color-background-alt: #f0f0f0; 298 } 299 300 .color-scheme-acecdf2d-b518-48ac-b326-97297a05b8ef { 301 --color-foreground: #30386f; 302 --color-background: #ffffff; 303 --color-button-foreground: #000000; 304 --color-button-background: #f7b829; 305 --color-outlines: #f7b829; 306 --color-borders: #555555; 307 --color-overlay: #ffffff; 308 --color-overlay-rgb: 255 255 255; 309 310 --color-card-foreground: #000000; 311 --color-card-background: #f9f9f9; 312 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 313 --color-background-alt: #f0f0f0; 314 } 315 316 .color-scheme-d4881bc9-1366-4b91-b0b9-1b47cf99c3cc { 317 --color-foreground: #ffffff; 318 --color-background: #ffffff; 319 --color-button-foreground: #000000; 320 --color-button-background: #f7b829; 321 --color-outlines: #f7b829; 322 --color-borders: #555555; 323 --color-overlay: #ffffff; 324 --color-overlay-rgb: 255 255 255; 325 326 --color-card-foreground: #000000; 327 --color-card-background: #f9f9f9; 328 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 329 --color-background-alt: #f0f0f0; 330 } 331 332 .color-scheme-6754d148-fb6c-4bfc-ba56-e0b93f44ed86 { 333 --color-foreground: #000000; 334 --color-background: #ffffff; 335 --color-button-foreground: #000000; 336 --color-button-background: #f7b829; 337 --color-outlines: #000000; 338 --color-borders: #555555; 339 --color-overlay: #ffffff; 340 --color-overlay-rgb: 255 255 255; 341 342 --color-card-foreground: #000000; 343 --color-card-background: #f9f9f9; 344 --gradient-card-background: radial-gradient(rgba(199, 45, 0, 1), rgba(58, 64, 47, 1) 100%); 345 --color-background-alt: #f0f0f0; 346 } 347 348 .color-scheme-224fba45-5c77-4df0-a1f4-52a226f0d764 { 349 --color-foreground: #ffffff; 350 --color-background: #000000; 351 --color-button-foreground: #000000; 352 --color-button-background: #f7b829; 353 --color-outlines: #f7b829; 354 --color-borders: #555555; 355 --color-overlay: #000000; 356 --color-overlay-rgb: 0 0 0; 357 358 --color-card-foreground: #000000; 359 --color-card-background: #f9f9f9; 360 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 361 --color-background-alt: #0f0f0f; 362 } 363 364 .color-scheme-6921e742-b40f-4c65-8138-79e3f7f1a253 { 365 --color-foreground: #000000; 366 --color-background: #ffffff; 367 --color-button-foreground: #000000; 368 --color-button-background: #f7b829; 369 --color-outlines: #f7b829; 370 --color-borders: #555555; 371 --color-overlay: #ffffff; 372 --color-overlay-rgb: 255 255 255; 373 374 --color-card-foreground: #000000; 375 --color-card-background: #f9f9f9; 376 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 377 --color-background-alt: #f0f0f0; 378 } 379 380 .color-scheme-98e7549f-05aa-455b-be68-9ecc30425775 { 381 --color-foreground: #000000; 382 --color-background: #f5f5f5; 383 --color-button-foreground: #000000; 384 --color-button-background: #f7b829; 385 --color-outlines: #30386f; 386 --color-borders: #555555; 387 --color-overlay: #ffffff; 388 --color-overlay-rgb: 255 255 255; 389 390 --color-card-foreground: #000000; 391 --color-card-background: #f9f9f9; 392 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 393 --color-background-alt: #e6e6e6; 394 } 395 396 .color-scheme-a05be25a-16e3-4d2b-8bb4-633b983af06c { 397 --color-foreground: #000000; 398 --color-background: #ffffff; 399 --color-button-foreground: #000000; 400 --color-button-background: #f7b829; 401 --color-outlines: #f7b829; 402 --color-borders: #555555; 403 --color-overlay: #ffffff; 404 --color-overlay-rgb: 255 255 255; 405 406 --color-card-foreground: #000000; 407 --color-card-background: #f9f9f9; 408 --gradient-card-background: radial-gradient(rgba(115, 124, 62, 1), rgba(58, 64, 47, 1) 100%); 409 --color-background-alt: #f0f0f0; 410 } 411 412 .color-scheme-2bd1eae3-ce66-4347-86f7-19d4bfcc30d3 { 413 --color-foreground: #ffffff; 414 --color-background: #f57c00; 415 --color-button-foreground: #000000; 416 --color-button-background: #f7b829; 417 --color-outlines: #f7b829; 418 --color-borders: #555555; 419 --color-overlay: #006fda; 420 --color-overlay-rgb: 0 111 218; 421 422 --color-card-foreground: #e23400; 423 --color-card-background: #e23400; 424 --gradient-card-background: radial-gradient(rgba(0, 111, 218, 1), rgba(58, 64, 47, 1) 100%); 425 --color-background-alt: #ff8b15; 426 } 427 428 429 body, .color-default, .color-alternative-1, .color-alternative-2, .color-overlay-scheme, .color-scheme-c345bcee-dd38-4048-a8c1-7124ce66ffe2, .color-scheme-083fcdbe-83c6-4642-8ab3-77657aa9bdbb, .color-scheme-42474d5c-a47b-4599-89a8-d6282c4a27a9, .color-scheme-0cfeced9-21cc-4efd-baea-4cff9710d7e0, .color-scheme-6d424dff-426b-4af7-867e-7b1042b33f2d, .color-scheme-216d3f71-219b-45d1-97a1-f9d781ac28c3, .color-scheme-a313d011-1604-457f-8408-0e79b0d4d09c, .color-scheme-14191a58-e0cf-4e84-9654-d0cde02230dc, .color-scheme-84fca5ea-b5db-4459-acdf-b11826dac00a, .color-scheme-acecdf2d-b518-48ac-b326-97297a05b8ef, .color-scheme-d4881bc9-1366-4b91-b0b9-1b47cf99c3cc, .color-scheme-6754d148-fb6c-4bfc-ba56-e0b93f44ed86, .color-scheme-224fba45-5c77-4df0-a1f4-52a226f0d764, .color-scheme-6921e742-b40f-4c65-8138-79e3f7f1a253, .color-scheme-98e7549f-05aa-455b-be68-9ecc30425775, .color-scheme-a05be25a-16e3-4d2b-8bb4-633b983af06c, .color-scheme-2bd1eae3-ce66-4347-86f7-19d4bfcc30d3 { 430 color: var(--color-foreground); 431 background-color: var(--color-background); 432 } 433 434 :root { 435 --ideal-width: 1440px; 436 --container-inner-width: min(100vw - var(--container-margin)*2 , var(--ideal-width)); 437 438 /* Colors - Status indicator */ 439 --success: #31862D; 440 --success-foreground: #FFFFFF; 441 --error: #DD4242; 442 --error-foreground: #FFFFFF; 443 444 /* Colors - Special colors */--cart-dot-foreground: #fff;--cart-dot-background: #c72d00; 445 --soldout: ; 446 --placeholder-bg: rgba(233, 233, 233); 447 --review-stars: #ffcc00; 448 449 450 /* Typography - Base/Body */ 451 --font-body-family: Inter, sans-serif; 452 --font-body-style: normal; 453 --font-body-weight: 400; 454 --font-body-line-height: 1.5; 455 --font-body-letter-spacing: 0.02em; 456 --font-body-text-transform: none; 457 458 /* Typography - Heading/Titles */ 459 --font-heading-family: Inter, sans-serif; 460 --font-heading-style: normal; 461 --font-heading-weight: 600; 462 --font-heading-line-height: 1.1; 463 --font-heading-letter-spacing: 0.0em; 464 --font-heading-text-transform: none; 465 466 /* Typography - Subheading/Subtitle */--font-subheader-family: var(--font-heading-family); 467 --font-subheader-style: var(--font-heading-style); 468 --font-subheader-weight: var(--font-heading-weight);--font-subheader-text-transform: none; 469 --font-subheader-line-height: ; 470 --font-subheader-letter-spacing: 0.0em; 471 472 /* Typography - Buttons */--font-button-family: var(--font-heading-family); 473 --font-button-style: var(--font-heading-style); 474 --font-button-weight: var(--font-heading-weight);--font-button-text-transform: none; 475 --font-button-size: 17px; 476 --font-button-letter-spacing: 0.06em; 477 478 /* Typography - Site header */--font-site-header-family: var(--font-heading-family); 479 --font-site-header-style: var(--font-heading-style); 480 --font-site-header-weight: var(--font-heading-weight);--font-site-header-text-transform: none; 481 --font-site-header-size: 15px; 482 --font-site-header-letter-spacing: 0.05em; 483 484 /* Typography - Navigation */--font-navigation-family: var(--font-body-family); 485 --font-navigation-style: var(--font-body-style); 486 --font-navigation-weight: var(--font-body-weight);--font-navigation-text-transform: none; 487 488 --font-navigation-size: 18px; 489 --font-navigation-line-height: 1.6; 490 --font-navigation-letter-spacing: 0.02em; 491 492 /* Badges */--font-badge-family: var(--font-heading-family); 493 --font-badge-style: var(--font-heading-style);
494 --font-badge-weight: var(--font-heading-weight);--font-badge-text-transform: uppercase; 495 496 --font-badge-size: 11px; 497 --font-badge-letter-spacing: 0.05em; 498 --badge-border-radius: 6px; 499 500 /* Drawers */ 501 --drawers-overlay-alpha: 0.3; 502 --drawers-overlay-blur: 4px; 503 504 /* Modals */ 505 --modals-overlay-alpha: 0.3; 506 --modals-overlay-blur: 4px; 507 508 /* Cards */ 509 --card-border-radius: 12px; 510 --card-body-padding: 24px; 511 --card-media-padding: 24px; 512 513 /* Aesthetics */ 514 --button-border-radius: 6px; 515 --button-padding: 0.3em 1.2em; 516 --button-round-padding: 0.3em; 517 --modal-border-radius: 20px; 518 --icon-stroke: 1.4; 519 --icon-stroke-px: 1.4px;--br-img: 12px;/* Forms and inputs */ 520 --input-background: #FFFFFF; 521 --input-foreground: #111111; 522 --input-border-width: 0px; 523 --input-border-color: #DDDDDD; 524 --input-border-radius: 6px; 525 --input-box-shadow: inset 2px 2px 8px rgba(0,0,0,.25); 526 --input-letter-spacing: 0; 527 528 /* Other */--css-icon-close: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' %3E%3Cstyle type='text/css'%3E .line%7Bfill:none;stroke:%23111111;stroke-linecap:round;stroke-width:1.4;stroke-linejoin:round;%7D%0A%3C/style%3E%3Ccircle cx='22' cy='22' r='18' fill='%23ffffff' /%3E%3Cline class='line' x1='27' y1='17' x2='17' y2='27'/%3E%3Cline class='line' x1='17' y1='17' x2='27' y2='27'/%3E%3C/svg%3E"); 529 --css-icon-full-screen: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' %3E%3Cstyle type='text/css'%3E .line%7Bfill:none;stroke:%23111111;stroke-linecap:round;stroke-width:1.4;stroke-linejoin:round;%7D%0A%3C/style%3E%3Ccircle cx='22' cy='22' r='18' fill='%23ffffff' /%3E%3Cpolyline class='line' points='15 20 15 15 20 15'/%3E %3Cpolyline class='line' points='24 15 29 15 29 20'/%3E %3Cpolyline class='line' points='29 24 29 29 24 29'/%3E %3Cpolyline class='line' points='20 29 15 29 15 24'/%3E %3Cline class='line' x1='15' y1='15' x2='19' y2='19'/%3E %3Cline class='line' x1='29' y1='15' x2='25' y2='19'/%3E %3Cline class='line' x1='29' y1='29' x2='25' y2='25'/%3E %3Cline class='line' x1='15' y1='29' x2='19' y2='25'/%3E%3C/svg%3E"); 530 --css-icon-zoom-in: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' width='44px' height='44px' viewBox='0 0 44 44' %3E%3Cstyle type='text/css'%3E .line%7Bfill:none;stroke:%23111111;stroke-linecap:round;stroke-width:1.4;stroke-linejoin:round;%7D%0A%3C/style%3E%3Ccircle cx='22' cy='22' r='18' fill='%23ffffff' /%3E%3Ccircle class='line' cx='21' cy='21' r='6'/%3E%3Cline class='line' x1='21' y1='19' x2='21' y2='23'/%3E%3Cline class='line' x1='19' y1='21' x2='23' y2='21'/%3E%3Cline class='line' x1='29.6' y1='29.6' x2='25.2' y2='25.2'/%3E%3C/svg%3E"); 531 --sticky-header-margin-top: 0; 532 } 533 534 html {font-size: 54.6875%; 535 536 --gutter: 16px; 537 --container-margin: 24px; 538 --grid-gap: 16px;--max-col-width: 98px 539 } 540 541 @media only screen and (min-width: 768px) { 542 html {font-size: 55.55555555555555%; 543 --gutter: 24px; 544 --container-margin: 48px; 545 } 546 }/* ---------- */ 547 /* TYPOGRAPHY */ 548 body { --font-size: 1.6rem } 549 h1,.h1 { --font-size: 3.2rem } 550 h2,.h2 { --font-size: 2.6rem } 551 h3,.h3 { --font-size: 2.2rem } 552 h4,.h4 { --font-size: 2.0rem } 553 h5,.h5 { --font-size: 1.8rem } 554 h6,.h6 { --font-size: 1.6rem } 555 .caption { --font-size: 1.2rem } 556 557 body, .font-body { 558 font-size: var(--font-size); 559 font-family: var(--font-body-family); 560 font-style: var(--font-body-style); 561 font-weight: var(--font-body-weight); 562 line-height: var(--font-body-line-height); 563 letter-spacing: var(--font-body-letter-spacing); 564 } 565 566 h1,h2,h3,h4,h5,h6, 567 .h1,.h2,.h3,.h4,.h5,.h6 { 568 font-size: var(--font-size); 569 font-family: var(--font-heading-family); 570 font-style: var(--font-heading-style); 571 font-weight: var(--font-heading-weight); 572 line-height: var(--font-heading-line-height); 573 letter-spacing: var(--font-heading-letter-spacing); 574 text-transform: var(--font-heading-text-transform); 575 word-break: break-word; 576 } 577 578 @media only screen and (min-width: 768px) { 579 body { --font-size: 1.8rem } 580 h1,.h1 { --font-size: 4.0rem } 581 h2,.h2 { --font-size: 3.2rem } 582 h3,.h3 { --font-size: 2.6rem } 583 h4,.h4 { --font-size: 2.2rem } 584 h5,.h5 { --font-size: 2.0rem } 585 h6,.h6 { --font-size: 1.8rem } 586 .caption { --font-size: 1.4rem } 587 } 588 589 /* Size modifiers */ 590 .size--nano, .rte.size--nano * { font-size: calc(var(--font-size)*0.65) }
591 .size--tiny, .rte.size--tiny * { font-size: calc(var(--font-size)*0.75) } 592 .size--small, .rte.size--small * { font-size: calc(var(--font-size)*0.85) } 593 .size--default, .rte.size--default * { font-size: var(--font-size) } 594 .size--large, .rte.size--large * { font-size: calc(var(--font-size)*1.25) } 595 .size--huge, .rte.size--huge * { font-size: calc(var(--font-size)*1.50) } 596 .size--gigantic, .rte.size--gigantic * { font-size: calc(var(--font-size)*2.00) } 597 .size--outrageous, .rte.size--outrageous * { font-size: calc(var(--font-size)*3.00) } 598 599 .btn.size--nano { font-size: calc(var(--font-button-size)*0.65) !important } 600 .btn.size--tiny { font-size: calc(var(--font-button-size)*0.75) !important } 601 .btn.size--small { font-size: calc(var(--font-button-size)*0.85) !important } 602 .btn.size--default { font-size: var(--font-button-size) !important } 603 .btn.size--large { font-size: calc(var(--font-button-size)*1.25) !important } 604 .btn.size--huge { font-size: calc(var(--font-button-size)*1.50) !important } 605 .btn.size--gigantic { font-size: calc(var(--font-button-size)*2.00) !important } 606 .btn.size--outrageous { font-size: calc(var(--font-button-size)*3.00) !important } 607 608 @media only screen and (min-width: 768px) { 609 .sm-size--nano, .rte.sm-size--nano * { font-size: calc(var(--font-size)*0.65) } 610 .sm-size--tiny, .rte.sm-size--tiny * { font-size: calc(var(--font-size)*0.75) } 611 .sm-size--small, .rte.sm-size--small * { font-size: calc(var(--font-size)*0.85) } 612 .sm-size--default, .rte.sm-size--default * { font-size: var(--font-size) } 613 .sm-size--large, .rte.sm-size--large * { font-size: calc(var(--font-size)*1.25) } 614 .sm-size--huge, .rte.sm-size--huge * { font-size: calc(var(--font-size)*1.50) } 615 .sm-size--gigantic, .rte.sm-size--gigantic * { font-size: calc(var(--font-size)*2.00) } 616 .sm-size--outrageous, .rte.sm-size--outrageous * { font-size: calc(var(--font-size)*3.00) } 617 618 .btn.sm-size--nano { font-size: calc(var(--font-button-size)*0.65) !important } 619 .btn.sm-size--tiny { font-size: calc(var(--font-button-size)*0.75) !important } 620 .btn.sm-size--small { font-size: calc(var(--font-button-size)*0.85) !important } 621 .btn.sm-size--default { font-size: var(--font-button-size) !important } 622 .btn.sm-size--large { font-size: calc(var(--font-button-size)*1.25) !important } 623 .btn.sm-size--huge { font-size: calc(var(--font-button-size)*1.50) !important } 624 .btn.sm-size--gigantic { font-size: calc(var(--font-button-size)*2.00) !important } 625 .btn.sm-size--outrageous { font-size: calc(var(--font-button-size)*3.00) !important } 626 } 627 628 /* Style modifiers */ 629 .style--subdued { opacity: 0.65 } 630 em, .style--italic { font-family: serif } 631 632 .subheading { 633 font-family: var(--font-subheader-family); 634 font-weight: var(--font-subheader-weight); 635 font-style: var(--font-subheader-style); 636 letter-spacing: var(--font-subheader-letter-spacing); 637 line-height: var(--font-subheader-line-height); 638 text-transform: var(--font-subheader-text-transform); 639 }@media only screen and (min-width: 768px) { 640 .gridy-arrows { 641 opacity: 0 !important; 642 transform: scale(0.95) !important; 643 transition: all 0.3s ease-in-out !important; 644 } 645 .gridy-slider:hover .gridy-arrows { 646 opacity: 1 !important; 647 transform: scale(1.0) !important; 648 } 649 }</style> 650 651 <link href="//sollero.de/cdn/shop/t/8/assets/accessibility.css?v=174631289041109211661726656611" rel="stylesheet" type="text/css" media="all" /> 652 <link href="//sollero.de/cdn/shop/t/8/assets/reset.css?v=182623807648164772411726656611" rel="stylesheet" type="text/css" media="all" /> 653 <link href="//sollero.de/cdn/shop/t/8/assets/critical.css?v=60870239891275147071758709610" rel="stylesheet" type="text/css" media="all" /> 654 <link href="//sollero.de/cdn/shop/t/8/assets/component-grid.css?v=54369401235350123931726656611" rel="stylesheet" type="text/css" media="all" /> 655 <link href="//sollero.de/cdn/shop/t/8/assets/component-card.css?v=37296156028200968531771592203" rel="stylesheet" type="text/css" media="all" /> 656 <link href="//sollero.de/cdn/shop/t/8/assets/component-gridy-slider.css?v=91166828753011608901726656611" rel="stylesheet" type="text/css" media="all" /> 657 <link href="//sollero.de/cdn/shop/t/8/assets/component-rating.css?v=143386586800386319231726656611" rel="stylesheet" type="text/css" media="all" /> 658 659 660 <link rel="preload" as="font" fetchpriority="high" href="//sollero.de/cdn/fonts/inter/inter_n4.b2a3f24c19b4de56e8871f609e73ca7f6d2e2bb9.woff2" type="font/woff2" crossorigin> 661 <link rel="preload" as="font" fetchpriority="high" href="//sollero.de/cdn/fonts/inter/inter_n6.771af0474a71b3797eb38f3487d6fb79d43b6877.woff2" type="font/woff2" crossorigin> 662 663 664 <link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-cart.css?v=80811717856036049611726656612" media="print" onload="this.media='all'"> 665 666 667 <noscript> 668 <link href="//sollero.de/cdn/shop/t/8/assets/component-cart.css?v=80811717856036049611726656612" rel="stylesheet" type="text/css" media="all" /> 669 </noscript> 670 671 672
672<script type="text/javascript" src="//sollero.de/cdn/shop/t/8/assets/global.js?v=62335000549838120381726656611" defer></script>
672 673
673<script type="text/javascript" data-loading="lazy" data-src="//sollero.de/cdn/shop/t/8/assets/component-predictive-search.js?v=110552820500280890881726656611"></script>
673 674
674<script type="text/javascript" src="//sollero.de/cdn/shop/t/8/assets/component-animations.js?v=106395632766080296651726656611" defer></script>
674 675 676
676<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
676<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/75635851611/digital_wallets/dialog"> 677<meta id="in-context-paypal-metadata" data-shop-id="75635851611" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR"> 678<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/ratgeber-klimaanlage.atom" /> 679<link rel="next" href="/blogs/ratgeber-klimaanlage?page=2">
680<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script>
680 681<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
682<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-DE&shop_id=75635851611" crossorigin="anonymous"></script>
vendor: 1 bytes, line 682
682
683<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":75635851611,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/75635851611","merchantName":"Sollero","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex"],"total":{"type":"pending","label":"Sollero","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 683
683
684<script id="shopify-features" type="application/json">{"accessToken":"20163e34a5c79efd9c969748bceb2794","betas":["rich-media-storefront-analytics"],"domain":"sollero.de","predictiveSearch":true,"shopId":75635851611,"locale":"de"}</script>
vendor: 1 bytes, line 684
684
685<script>var Shopify = Shopify || {}; 686Shopify.shop = "2035b5-2.myshopify.com"; 687Shopify.locale = "de"; 688Shopify.currency = {"active":"EUR","rate":"1.0"}; 689Shopify.country = "DE"; 690Shopify.theme = {"name":"Sollero.de","id":173546602843,"schema_name":"Taiga","schema_version":"3.6.0","theme_store_id":1751,"role":"main"}; 691Shopify.theme.handle = "null"; 692Shopify.theme.style = {"id":null,"handle":null}; 693Shopify.cdnHost = "sollero.de/cdn"; 694Shopify.routes = Shopify.routes || {}; 695Shopify.routes.root = "/"; 696Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 697Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 698Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 699Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 699
699
700<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 700
700
701<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 701
701
702<script> 703 window.ShopifyPay = window.ShopifyPay || {}; 704 window.ShopifyPay.apiHost = "shop.app\/pay"; 705 window.ShopifyPay.redirectState = null; 706</script>
vendor: 1 bytes, line 706
706
707<script> 708 window.Shopify = window.Shopify || {}; 709 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 710 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 711 window.Shopify.SignInWithShop.eligible = true; 712</script>
vendor: 1 bytes, line 712
712
713<script id="shop-js-analytics" type="application/json">{"pageType":"blog"}</script>
vendor: 1 bytes, line 713
713
714<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"></script>
vendor: 1 bytes, line 714
714
715<script type="module"> 716 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"); 717 718 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 719 720</script>
vendor: 1 bytes, line 720
720
721<script> 722 window.Shopify = window.Shopify || {}; 723 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 724 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.de.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.de.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.de.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.de.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.de.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.de.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.de.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.de.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.de.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.de.esm.js"],"listener":["modules/v2/loader.listener.de.esm.js"],"pay-button":["modules/v2/loader.pay-button.de.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.de.esm.js"],"shop-button":["modules/v2/loader.shop-button.de.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.de.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.de.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.de.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.de.esm.js"],"shop-login":["modules/v2/loader.shop-login.de.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.de.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.de.esm.js"]}; 725</script>
vendor: 1 bytes, line 725
725
726<script>(function() { 727 var isLoaded = false; 728 function asyncLoad() { 729 if (isLoaded) return; 730 isLoaded = true; 731 var urls = ["https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/header.min.js?settings=eyJrZXkiOiI2M0VmNXJDSlhseGR0Rkt3IiwicyI6InNrdSJ9\u0026v=2.5\u0026shop=2035b5-2.myshopify.com","https:\/\/ecommplugins-scripts.trustpilot.com\/v2.1\/js\/success.min.js?settings=eyJrZXkiOiI2M0VmNXJDSlhseGR0Rkt3IiwicyI6InNrdSIsInQiOlsib3JkZXJzL2Z1bGZpbGxlZCJdLCJ2IjoiIiwiYSI6IiJ9\u0026shop=2035b5-2.myshopify.com","https:\/\/ecommplugins-trustboxsettings.trustpilot.com\/2035b5-2.myshopify.com.js?settings=1763478141945\u0026shop=2035b5-2.myshopify.com","https:\/\/widget.trustpilot.com\/bootstrap\/v5\/tp.widget.sync.bootstrap.min.js?shop=2035b5-2.myshopify.com","https:\/\/tseish-app.connect.trustedshops.com\/esc.js?apiBaseUrl=aHR0cHM6Ly90c2Vpc2gtYXBwLmNvbm5lY3QudHJ1c3RlZHNob3BzLmNvbQ==\u0026instanceId=MjAzNWI1LTIubXlzaG9waWZ5LmNvbQ==\u0026shop=2035b5-2.myshopify.com"]; 732 for (var i = 0; i < urls.length; i++) { 733 var s = document.createElement('script'); 734 s.type = 'text/javascript'; 735 s.async = true; 736 s.src = urls[i]; 737 var x = document.getElementsByTagName('script')[0]; 738 x.parentNode.insertBefore(s, x); 739 } 740 }; 741 if(window.attachEvent) { 742 window.attachEvent('onload', asyncLoad); 743 } else { 744 window.addEventListener('load', asyncLoad, false); 745 } 746})();</script>
vendor: 1 bytes, line 746
746
747<script id="__st">var __st={"a":75635851611,"offset":7200,"reqid":"34beb5c4-6964-4db3-8593-f8011bdba60e-1791224990","pageurl":"sollero.de\/blogs\/ratgeber-klimaanlage","s":"blogs-119935271259","u":"2b9bb2e220eb","p":"blog","rtyp":"blog","rid":119935271259};</script>
vendor: 1 bytes, line 747
747
748<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 748
748
749<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:'Durch hCaptcha geschützt',privacyText:'Datenschutz',termsText:'Allgemeine Geschäftsbedingungen'},(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 749
749
750<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//sollero.de/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 750
750
751<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 = "//sollero.de/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>
751<script crossorigin="anonymous" defer="defer" src="//sollero.de/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 751
751
752<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 752
752
753<script> 754 window.Shopify = window.Shopify || {}; 755 window.Shopify.MCP = window.Shopify.MCP || {}; 756 window.Shopify.MCP.enabled = true; 757 window.Shopify.MCP.shop = "2035b5-2.myshopify.com"; 758 window.Shopify.MCP.mcpEndpoint = "https:\/\/sollero.de\/api\/mcp"; 759 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"]}}]; 760</script>
vendor: 1 bytes, line 760
760
761<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("\/\/sollero.de\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 762</script>
vendor: 1 bytes, line 762
762
763<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://sollero.de/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}}; 764</script>
vendor: 1 bytes, line 764
764
765<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 766 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); 767</script>
vendor: 1 bytes, line 767
767
768<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})}})); 769</script>
vendor: 1 bytes, line 769
769
770<script id='scb4127' type='text/javascript' async='' src='https://sollero.de/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
770<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://sollero.de/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 771<style id="shopify-accelerated-checkout-cart"> 772 #shopify-buyer-consent { 773 margin-top: 1em; 774 display: inline-block; 775 width: 100%; 776} 777 778#shopify-buyer-consent.hidden { 779 display: none; 780} 781 782#shopify-subscription-policy-button { 783 background: none; 784 border: none; 785 padding: 0; 786 text-decoration: underline; 787 font-size: inherit; 788 cursor: pointer; 789} 790 791#shopify-subscription-policy-button::before { 792 box-shadow: none; 793} 794 795 </style> 796
797<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
797 798 799 <meta name="description" content="So nutzen Sie Ihre Klimaanlage effizient: Tipps zu Stromverbrauch, Energieklassen, Installation und Nutzung im Alltag. Jetzt informieren!"> 800 <link rel="canonical" href="https://sollero.de/blogs/ratgeber-klimaanlage"> <meta property="og:site_name" content="Sollero"> 801 <meta property="og:url" content="https://sollero.de/blogs/ratgeber-klimaanlage"> 802 <meta property="og:title" content="Klimaanlage: Ratgeber zu Effizienz, Kosten & Nutzung"> 803 <meta property="og:type" content="website"> 804 <meta property="og:description" content="So nutzen Sie Ihre Klimaanlage effizient: Tipps zu Stromverbrauch, Energieklassen, Installation und Nutzung im Alltag. Jetzt informieren!"> 805 806 <meta property="og:image" content="http://sollero.de/cdn/shop/files/logo.jpg?v=1722269349"> 807 <meta property="og:image:secure_url" content="https://sollero.de/cdn/shop/files/logo.jpg?v=1722269349"> 808 <meta property="og:image:width" content="1000"> 809 <meta property="og:image:height" content="628"> 810 811 <meta name="twitter:card" content="summary_large_image"> 812 <meta name="twitter:title" content="Klimaanlage: Ratgeber zu Effizienz, Kosten & Nutzung"> 813 <meta name="twitter:description" content="So nutzen Sie Ihre Klimaanlage effizient: Tipps zu Stromverbrauch, Energieklassen, Installation und Nutzung im Alltag. Jetzt informieren!"> 814 815
815<script> 816 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 817 </script>
817 818 819 <meta name="theme-color" content=""> 820 <link rel="shortcut icon" href="//sollero.de/cdn/shop/files/Sollero_Favicon_2026_1.svg?crop=center&height=32&v=1770332069&width=32" type="image/png" /> 821 822 823 824 825 826 827<link href="//sollero.de/cdn/shop/t/8/assets/configurator.css?v=170593703990151383601776630878" rel="stylesheet" type="text/css" media="all" /> 828 829 <!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 830<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
831<script> 832/* >> TriplePixel :: start*/ 833window.TriplePixelData={TripleName:"2035b5-2.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"drawer",template:"blog",curr:"EUR" || "EUR", market:"55667097947"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 834/* << TriplePixel :: end*/ 835</script>
835 836 837 838 839<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
840<script type="text/javascript"> 841 (function (c, l, a, r, i, t, y) { 842 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 843 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 844 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 845 846 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 847 if (error) { 848 console.error("Error loading Shopify features:", error); 849 return; 850 } 851 852 c[a]('consentv2', { 853 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 854 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 855 source: 101, 856 }); 857 }); 858 859 l.addEventListener("visitorConsentCollected", function (e) { 860 c[a]('consentv2', { 861 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 862 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 863 source: 101, 864 }); 865 }); 866 })(window, document, "clarity", "script", "wnzzzc13fx"); 867</script>
867 868 869 870 871<!-- END app block --><!-- BEGIN app block: shopify://apps/anviara-eu-widerruf/blocks/withdrawal-link/019e3842-e8eb-772d-9292-20f5ccbc0337 --><style>a[href*="/a/withdrawal"]:not(.anv-withdrawal-button) { 872 display: inline-block !important; 873 font-size: 16px !important; 874 padding: 7px 20px !important; 875 border-radius: 4px !important; 876 background: #000000 !important; 877 color: #ffffff !important; 878 text-decoration: none !important; 879 } 880 a[href*="/a/withdrawal"]:not(.anv-withdrawal-button) span { 881 color: #ffffff !important; 882 }</style>
882<script src="https://cdn.shopify.com/extensions/01a10ca9-2098-78cb-9d15-4b9bd7c3d9a6/self-serve-order-edit-124/assets/withdrawal-link-locale.js" data-anv-withdrawal-locale="de" data-anv-withdrawal-root="/" defer></script>
882 883 884 885<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901
901<script> 902 window.klaviyoReviewsProductDesignMode = false 903 </script>
903 904 905 906 907 908 909 910 911 912 913<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 914
915<script id='shopify-chat-app-embed-data' type='application/json'> 916 { 917 "settings": { 918 "invertActivatorColors": false, 919 "greetingMessage": "", 920 "showFeaturedProducts": true, 921 "featuredProducts": [], 922 "horizontalPosition": "bottom_left", 923 "icon": "team", 924 "buttonLabel": "Chat" 925 } 926 } 927</script>
927 928 929<style data-shopify> 930 931 932 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 933 shopify-chat:defined:empty { 934 display: grid; 935 } 936 937 :root { 938 --shopify-chat-bg-color: #30386F; 939 --shopify-chat-text-color: #FFFFFF; 940 --shopify-chat-accent-bg-color: #FFFFFF; 941 --shopify-chat-accent-text-color: #30386F; 942 --shopify-chat-activator-offset: 20px; 943 944 945 946 --shopify-chat-activator-font-size: 16px; 947 --shopify-chat-border-radius: 12px; 948 } 949 950 951</style> 952
953<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
953 954 955 956<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
957<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: 75635851611,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "blog"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 957
957
958<script> 959 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 960</script>
vendor: 1 bytes, line 960
960
961<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}
961).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: 75635851611,storefrontBaseUrl: "https://sollero.de",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://sollero.de/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"4824465755","configuration":"{\"accountID\":\"blockify-checkout-rules-webpixel-2035b5-2.myshopify.com\",\"enable\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1ab7f922a8fb5837043325263ba42f22","type":"APP","apiClientId":143723102209,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"4378493275","configuration":"{\"projectId\":\"wnzzzc13fx\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
961,"dataSharingState":"unrestricted"},{"id":"3998941531","configuration":"{\"shopId\":\"2035b5-2.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"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":"unrestricted"},{"id":"3476029787","configuration":"{\"pixel_id\":\"2226010947793523\",\"pixel_type\":\"facebook_pixel\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"3072754011","configuration":"{\"accountID\":\"2035b5-2\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"4f82d0323b06a4642fbff9b42c9979eb","type":"APP","apiClientId":12388204545,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2590802267","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"AW-16939572765\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/9B5CCJWywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/wl6WCPuywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/eaadCPiywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/mDtyCJKywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/R7kSCJuywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/E26hCP6ywecaEJ28tY0_\\\",\\\"AW-16939572765\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"AW-16939572765\\\/826eCJiywecaEJ28tY0_\\\",\\\"AW-16939572765\\\/45I5CIuHxuYaEJ28tY0_\\\",\\\"AW-16939572765\\\"]}],\\\"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":"1323827547","configuration":"{\"pixelCode\":\"CIMQKJJC77U9PSGFQS30\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":[]},"dataSharingState":"optimized"},{"id":"226722139","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"Shopify DataLayer"},{"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":"Sollero","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"2035b5-2.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/sollero.de"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"8423807746395","handle":"klimaanlage-3-5-kw","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"46732929335643","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9357186433371","handle":"klimaanlage-3-5-mit-quick-connect","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"48737475133787","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9493667873115","handle":"klimaanlage-5-1-kw","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49139646955867","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9493676032347","handle":"klimaanlage-6-8-kw","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"49139684540763","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://sollero.de/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"173546602843","themeStoreId":"1751","themePublished":"true","eventMetadataId":"3c84781e-a8bc-414d-8e2c-791f633554e2","pageType":"blog","resourceId":"119935271259","shopId":"75635851611","storefrontBaseUrl":"https:\/\/sollero.de","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>
961<script> 962 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 963 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 964 window.ShopifyAnalytics.meta.currency = 'EUR'; 965 var meta = {"page":{"pageType":"blog","resourceType":"blog","resourceId":119935271259,"requestId":"34beb5c4-6964-4db3-8593-f8011bdba60e-1791224990"}}; 966 for (var attr in meta) { 967 window.ShopifyAnalytics.meta[attr] = meta[attr]; 968 } 969</script>
vendor: 1 bytes, line 969
969
970<script class="analytics"> 971 (function () { 972 var customDocumentWrite = function(content) { 973 var jquery = null; 974 975 if (window.jQuery) { 976 jquery = window.jQuery; 977 } else if (window.Checkout && window.Checkout.$) { 978 jquery = window.Checkout.$; 979 } 980 981 if (jquery) { 982 jquery('body').append(content); 983 } 984 }; 985 986 var hasLoggedConversion = function(token) { 987 if (token) { 988 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 989 } 990 return false; 991 } 992 993 var setCookieIfConversion = function(token) { 994 if (token) { 995 var twoMonthsFromNow = new Date(Date.now()); 996 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 997 998 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 999 } 1000 } 1001 1002 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1003 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1004 if (trekkie.integrations) { 1005 return; 1006 } 1007 trekkie.methods = [ 1008 'identify', 1009 'page', 1010 'ready', 1011 'track', 1012 'trackForm', 1013 'trackLink' 1014 ]; 1015 trekkie.factory = function(method) { 1016 return function() { 1017 var args = Array.prototype.slice.call(arguments); 1018 args.unshift(method); 1019 trekkie.push(args); 1020 if (method == 'track' || method == 'page') { 1021 var pageUrl; 1022 try { 1023 pageUrl = window.location.href; 1024 } catch (e) {} 1025 var pageReferrer; 1026 try { 1027 pageReferrer = document.referrer; 1028 } catch (e) {} 1029 try { 1030 if (window.__TREKKIE_SHIM_QUEUE == null) { 1031 window.__TREKKIE_SHIM_QUEUE = []; 1032 } 1033 window.__TREKKIE_SHIM_QUEUE.push({ 1034 from: 'trekkie-stub', 1035 method: method, 1036 args: args.slice(1), 1037 pageContext: { 1038 url: pageUrl, 1039 referrer: pageReferrer 1040 } 1041 }); 1042 } catch (e) { 1043 // no-op 1044 } 1045 } 1046 return trekkie; 1047 }; 1048 }; 1049 for (var i = 0; i < trekkie.methods.length; i++) { 1050 var key = trekkie.methods[i]; 1051 trekkie[key] = trekkie.factory(key); 1052 } 1053 trekkie.load = function(config) { 1054 trekkie.config = config || {}; 1055 trekkie.config.initialDocumentCookie = document.cookie; 1056 var first = document.getElementsByTagName('script')[0]; 1057var script = document.createElement('script'); 1058script.type = 'text/javascript'; 1059script.onerror = function(e) { 1060 var scriptFallback = document.createElement('script'); 1061 scriptFallback.type = 'text/javascript'; 1062 scriptFallback.onerror = function(error) { 1063 var Monorail = { 1064 produce: function produce(monorailDomain, schemaId, payload) { 1065 var currentMs = new Date().getTime(); 1066 var event = { 1067 schema_id: schemaId, 1068 payload: payload, 1069 metadata: { 1070 event_created_at_ms: currentMs, 1071 event_sent_at_ms: currentMs 1072 } 1073 }; 1074 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1075 }, 1076 sendRequest: function sendRequest(endpointUrl, payload) { 1077 // Try the sendBeacon API 1078 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1079 var blobData = new window.Blob([payload], { 1080 type: 'text/plain' 1081 }); 1082 1083 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1084 return true; 1085 } // sendBeacon was not successful 1086 1087 } // XHR beacon 1088 1089 var xhr = new XMLHttpRequest(); 1090 1091 try { 1092 xhr.open('POST', endpointUrl); 1093 xhr.setRequestHeader('Content-Type', 'text/plain'); 1094 xhr.send(payload); 1095 } catch (e) { 1096 console.log(e); 1097 } 1098 1099 return false; 1100 }, 1101 isIos12: function isIos12() { 1102 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1103 } 1104 }; 1105 Monorail.produce('monorail-edge.shopifysvc.com', 1106 'trekkie_storefront_load_errors/1.1', 1107 {shop_id: 75635851611, 1108 theme_id: 173546602843, 1109 app_name: "storefront", 1110 context_url: window.location.href, 1111 source_url: "//sollero.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1112 1113 }; 1114 scriptFallback.async = true; 1115 scriptFallback.src = '//sollero.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1116 first.parentNode.insertBefore(scriptFallback, first); 1117}; 1118script.async = true; 1119script.src = '//sollero.de/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1120first.parentNode.insertBefore(script, first); 1121 1122 }; 1123 trekkie.load( 1124 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":75635851611,"isMerchantRequest":null,"themeId":173546602843,"themeCityHash":"16366347083393675243","contentLanguage":"de","currency":"EUR","eventMetadataId":"3c84781e-a8bc-414d-8e2c-791f633554e2"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1125 ); 1126 1127 var loaded = false;
1128 trekkie.ready(function() { 1129 if (loaded) return; 1130 loaded = true; 1131 1132 window.ShopifyAnalytics.lib = window.trekkie; 1133 1134 var originalDocumentWrite = document.write; 1135 document.write = customDocumentWrite; 1136 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1137 document.write = originalDocumentWrite; 1138 1139 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1140 var token = match? match[1]: undefined; 1141 if (!hasLoggedConversion(token)) { 1142 setCookieIfConversion(token); 1143 1144 } 1145 }); 1146 1147 window.ShopifyAnalytics.lib.page(null,{"pageType":"blog","resourceType":"blog","resourceId":119935271259,"requestId":"34beb5c4-6964-4db3-8593-f8011bdba60e-1791224990","shopifyEmitted":true}); 1148 1149 var eventsListenerScript = document.createElement('script'); 1150 eventsListenerScript.async = true; 1151 eventsListenerScript.src = "//sollero.de/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1152 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1153})();</script>
vendor: 1 bytes, line 1153
1153
1154<script 1155 defer 1156 src="https://sollero.de/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1157 data-application="storefront-renderer" 1158 data-shop-id="75635851611" 1159 data-render-region="gcp-us-west1" 1160 data-page-type="blog" 1161 data-theme-instance-id="173546602843" 1162 data-theme-name="Taiga" 1163 data-theme-version="3.6.0" 1164 data-monorail-region="shop_domain" 1165 data-resource-timing-sampling-rate="10" 1166 data-shs="true" 1167 data-shs-beacon="true" 1168 data-shs-export-with-fetch="true" 1169 data-shs-logs-sample-rate="1" 1170 data-shs-beacon-endpoint="https://sollero.de/api/collect" 1171></script>
vendor: 1 bytes, line 1171
1171
1172<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Willkommen bei Sollero. Wie kann ich helfen?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":false,"translations":[{"key":"agent_chat.panel.open_chat","value":"Chat öffnen"},{"key":"agent_chat.panel.ask_anything","value":"Alles fragen"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Ungelesene Antworten"},{"key":"agent_chat.panel.back_to_chat","value":"Zurück zum Chat"},{"key":"agent_chat.panel.see_history","value":"Chat-Verlauf ansehen"},{"key":"agent_chat.panel.new_chat","value":"Neuen Chat erstellen"},{"key":"agent_chat.panel.close","value":"Chat schlieÃen"},{"key":"agent_chat.panel.undock","value":"Chat abdocken"},{"key":"agent_chat.panel.dock","value":"Chat andocken"},{"key":"agent_chat.panel.expand","value":"Chat erweitern"},{"key":"agent_chat.panel.contract","value":"Chat minimieren"},{"key":"agent_chat.panel.jump_to_latest","value":"Zu den neuesten springen"},{"key":"agent_chat.panel.loading_chat","value":"Chat wird geladen"},{"key":"agent_chat.input.label","value":"Nachricht eingeben"},{"key":"agent_chat.input.placeholder","value":"Alles fragen..."},{"key":"agent_chat.input.send","value":"Senden"},{"key":"agent_chat.input.stop","value":"Generieren stoppen"},{"key":"agent_chat.thinking","value":"Nachdenken..."},{"key":"agent_chat.searching","value":"Suchen..."},{"key":"agent_chat.message.sent_timestamp","value":"Gesendet · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automatisiert"},{"key":"agent_chat.message.automated_timestamp","value":"Automatisiert · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Jemand aus unserem Team ist in Kürze für dich da"},{"key":"agent_chat.human_handoff.action","value":"Mit unserem Team chatten"},{"key":"agent_chat.human_handoff.request","value":"Ich möchte mit jemandem aus eurem Team sprechen"},{"key":"agent_chat.human_handoff.ai_assistant","value":"KI-Assistenz"},{"key":"agent_chat.greeting.default","value":"Hallo!"},{"key":"agent_chat.greeting.with_name","value":"Hallo {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"Du kannst Fragen zu Einkauf, GröÃen\/Abmessungen, Versand, Rückgaben oder Bestellstatus stellen."},{"key":"agent_chat.greeting.welcome_back","value":"Willkommen zurück bei %{shop_name}! Wie kann ich helfen?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Willkommen zurück! Wie kann ich helfen?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Willkommen bei %{shop_name}. Wie kann ich helfen?"},{"key":"agent_chat.greeting.generic","value":"Wie kann ich helfen?"},{"key":"agent_chat.disclaimer.text","value":"Dieser Chat nutzt KI von Shopify und kann Fehler machen. Deine Nachrichten sind für {{shop_name}} sichtbar. Siehe"},{"key":"agent_chat.disclaimer.text_human","value":"Deine Nachrichten sind für {{shop_name}} und Shopify zur Bereitstellung und Verbesserung der Dienste sichtbar. Siehe"},{"key":"agent_chat.disclaimer.link_text","value":"Datenschutzerklärung"},{"key":"agent_chat.error.response_unavailable","value":"Antwort nicht verfügbar"},{"key":"agent_chat.error.generic","value":"Etwas ist schiefgelaufen."},{"key":"agent_chat.error.response_failed","value":"Diese Nachricht konnte nicht geladen werden"},{"key":"agent_chat.error.message_send_failed","value":"Deine Nachricht konnte nicht gesendet werden"},{"key":"agent_chat.error.attachment_upload_failed","value":"Dein Anhang konnte nicht hochgeladen werden"},{"key":"agent_chat.error.try_again","value":"Erneut versuchen"},{"key":"agent_chat.error.unavailable","value":"Der Chat ist momentan nicht verfügbar. Versuche es später noc
1172h einmal."},{"key":"agent_chat.error.usage_limit","value":"Nachrichtenlimit erreicht. Versuche es später erneut oder sende uns eine E-Mail an {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Nachrichtenlimit erreicht. Versuche es später erneut"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Der Chat ist derzeit nicht verfügbar. Sende uns eine E-Mail an {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Der Chat ist derzeit nicht verfügbar"},{"key":"agent_chat.error.cost_quota_handover","value":"Der KI-Assistent ist derzeit nicht verfügbar â unser Team meldet sich in Kürze"},{"key":"agent_chat.history.heading","value":"Chat-Verlauf"},{"key":"agent_chat.history.loading","value":"Unterhaltungsverlauf wird geladen"},{"key":"agent_chat.history.aria_label","value":"Unterhaltungsverlauf"},{"key":"agent_chat.history.no_conversations","value":"Keine Unterhaltungen"},{"key":"agent_chat.history.conversation.one","value":"Unterhaltung"},{"key":"agent_chat.history.conversation.other","value":"Unterhaltungen"},{"key":"agent_chat.history.error_message","value":"Etwas ist schiefgelaufen."},{"key":"agent_chat.history.try_again","value":"Erneut versuchen"},{"key":"agent_chat.history.no_past","value":"Keine vergangenen Unterhaltungen"},{"key":"agent_chat.history.start_new","value":"Neuen Chat starten"},{"key":"agent_chat.history.untitled","value":"Unbenannte Unterhaltung"},{"key":"agent_chat.history.resume","value":"Fortsetzen: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Fortsetzen: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Unterhaltung löschen: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Unterhaltung konnte nicht gelöscht werden"},{"key":"agent_chat.feedback.group_label","value":"Nachrichten-Feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Daumen hoch"},{"key":"agent_chat.feedback.thumbs_down","value":"Daumen runter"},{"key":"agent_chat.feedback.add_comment","value":"Kommentar hinzufügen"},{"key":"agent_chat.feedback.thanks","value":"Danke für dein Feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Teile uns mit, was gut gelaufen ist"},{"key":"agent_chat.feedback.placeholder_down","value":"Teile uns mit, was wir verbessern können"},{"key":"agent_chat.feedback.comment_label","value":"Feedback-Kommentar"},{"key":"agent_chat.feedback.cancel","value":"Abbrechen"},{"key":"agent_chat.feedback.submit","value":"Senden"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximale Länge erreicht. Das Feedback ist auf {{max}} Zeichen beschränkt."},{"key":"agent_chat.buyer_profile.button.open","value":"Käufer:innenprofil"},{"key":"agent_chat.buyer_profile.title","value":"Käufer:innenprofil"},{"key":"agent_chat.buyer_profile.empty","value":"Kein Käufer:innenprofil verfügbar."},{"key":"agent_chat.buyer_profile.close","value":"SchlieÃen"},{"key":"agent_chat.suggestions.empty_state_label","value":"Vorgeschlagene Fragen"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Vorgeschlagene Antworten"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Zum Fortfahren anmelden"},{"key":"agent_chat.auth.sign_in","value":"Anmelden"},{"key":"agent_chat.auth.skip_and_chat","value":"Ãberspringen und Chat starten"},{"key":"agent_chat.auth.pre_chat_title","value":"Anmelden, um deine Chats zu personalisieren und zu speichern"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Anmelden oder Konto erstellen"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Keine Antwort verpassen"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Melde dich an, um mit unserem Team zu chatten. Wir senden dir eine E-Mail, wenn du den Chat verlässt."},{"key":"agent_chat.auth.share_disclaimer","value":"Wenn du fortfährst, teilt Shop deinen Namen und deine E-Mail-Adresse mit diesem Shop. Siehe deren {{terms_link}} und {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"Nutzungsbedingungen"},{"key":"agent_chat.auth.privacy_link","value":"Datenschutzerklärung"},{"key":"agent_chat.auth.declined_pre_chat","value":"Ich kann dich nur mit dem Shop verbinden, wenn du dich anmeldest."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"Wenn du den Chat verlässt, senden wir dir eine E-Mail, sobald es eine Antwort gibt."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Melde dich an, um bei einer Antwort per E-Mail benachrichtigt zu werden."},{"key":"agent_chat.order_lookup.track_order","value":"Meine Bestellung nachverfolgen"},{"key":"agent_chat.order_lookup.track_another_order","value":"Weitere Bestellung nachverfolgen"},{"key":"agent_chat.order_lookup.new_conversation","value":"Neue Unterhaltung"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Aktionen für die Self-Service-Nachverfolgungsfunktion für Bestellungen"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Bestellinformationen eingeben"},{"key":"agent_chat.order_lookup.prompt","value":"Bitte gib deine Bestelldetails ein, um deinen Bestellstatus einzusehen."},{"key":"agent_chat.order_lookup.form_title","value":"Meine Bestellung nachverfolgen"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Bitte gib deine Daten ein."},{"key":"agent_chat.order_lookup.order_number_label","value":"Bestellnummer"},{"key":"agent_chat.order_lookup.email_label","value":"E-Mail-Adresse"},{"key":"agent_chat.order_lookup.submit","value":"Meine Bestellung nachverfolgen"},{"key":"agent_chat.order_lookup.cancel","value":"Abbrechen"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Bitte gib eine gültige Bestellnummer ein, die nur aus Zahlen und Buchstaben besteht und keine Leerzeichen enthält (z. B. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Bitte gib eine gültige Bestellnummer ein, die nur aus Zahlen und Buchstaben besteht und keine Leerzeichen enthält (z. B. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Bitte gib eine gültige E-Mail-Adresse ein"},{"key":"agent_chat.order_lookup.generic_error","value":"Beim Aufrufen deiner Bestellung ist ein Problem aufgetreten. Bitte versuche es erneut."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Zu viele Versuche. Versuche es später erneut."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Die Self-Service-Nachverfolgungsfunktion für Bestellungen wird ausgeführt. Starte eine neue Unterhaltung, um etwas anderes zu fragen."},{"key":"agent_chat.legacy_contact.form_title","value":"Bevor wir loslegen"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Bitte gib deine Daten an, damit wir dir antworten können, falls du den Chat verlässt."},{"key":"agent_chat.legacy_contact.first_name_label","value":"Vorname"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Nachname"},{"key":"agent_chat.legacy_contact.email_label","value":"E-Mail"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"E-Mails mit Neuigkeiten und Angeboten erhalten"},{"key":"agent_chat.legacy_contact.submit","value":"Chat starten"},{"key":"agent_chat.legacy_contact.cancel","value":"Abbrechen"}
1172,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Gib einen gültigen Vornamen ein."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Gib einen gültigen Nachnamen ein."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Gib eine gültige E-Mail-Adresse ein."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Die E-Mail-Adresse ist zu lang."},{"key":"agent_chat.legacy_contact.generic_error","value":"Etwas ist schiefgelaufen."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Zu viele Versuche. Versuche es später erneut."},{"key":"agent_chat.discountCard.useDiscount","value":"Rabatt anwenden"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Wird beim Checkout automatisch angewendet"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"In den Warenkorb"},{"key":"agent_chat.product.view_details","value":"Details ansehen"},{"key":"agent_chat.product.out_of_stock","value":"Nicht vorrätig"},{"key":"agent_chat.product.compare_suggestions","value":"Vorschläge vergleichen"},{"key":"agent_chat.product.hide_suggestions","value":"Vorschläge ausblenden"},{"key":"agent_chat.product.sold_out","value":"Ausverkauft"},{"key":"agent_chat.order.item.one","value":"Artikel"},{"key":"agent_chat.order.item.other","value":"Artikel"},{"key":"agent_chat.order.less_items.one","value":"- {{count}} Artikel ausblenden"},{"key":"agent_chat.order.less_items.other","value":"- {{count}} Artikel ausblenden"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} weiterer Artikel"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} weitere Artikel"},{"key":"agent_chat.order.view_order","value":"Bestellung {{orderId}} ansehen"},{"key":"agent_chat.order.track_shipment","value":"Lieferung nachverfolgen"},{"key":"agent_chat.order.of_total","value":"{{index}} von {{total}}"},{"key":"agent_chat.order.label","value":"Bestellung {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Bestellung"},{"key":"agent_chat.order.count.other","value":"{{count}} Bestellungen"},{"key":"agent_chat.order.ordered_on","value":"Bestellt am {{date}}"},{"key":"agent_chat.order.select","value":"Bestellung {{number}} auswählen"},{"key":"agent_chat.return.heading","value":"Artikel zur Rückgabe auswählen"},{"key":"agent_chat.return.toggle_item","value":"{{name}} auswählen"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, keine Rückgabe möglich"},{"key":"agent_chat.return.quantity_label","value":"Rückgabemenge"},{"key":"agent_chat.return.reason_label","value":"Rückgabegrund"},{"key":"agent_chat.return.reason_placeholder","value":"Grund auswählen"},{"key":"agent_chat.return.confirm","value":"Rückgabe anfragen"},{"key":"agent_chat.return.confirmed","value":"Rückgabe angefragt"},{"key":"agent_chat.return.reason.size_too_small","value":"GröÃe zu klein"},{"key":"agent_chat.return.reason.size_too_large","value":"GröÃe zu groÃ"},{"key":"agent_chat.return.reason.unwanted","value":"Nicht mehr gewünscht"},{"key":"agent_chat.return.reason.not_as_described","value":"Entspricht nicht der Beschreibung"},{"key":"agent_chat.return.reason.wrong_item","value":"Falscher Artikel"},{"key":"agent_chat.return.reason.defective","value":"Defekt"},{"key":"agent_chat.return.reason.style","value":"Stil"},{"key":"agent_chat.return.reason.color","value":"Farbe"},{"key":"agent_chat.return.reason.other_reason","value":"Sonstiges"},{"key":"agent_chat.scroll.previous","value":"Zurück"},{"key":"agent_chat.scroll.next","value":"Weiter"}]}</script>
vendor: 1 bytes, line 1172
1172
1173<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"75635851611","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Anmelden oder Konto erstellen"},{"key":"account_menu.signed_out_state.section_divider","value":"Weitere Möglichkeiten zum Anmelden"},{"key":"account_menu.signed_out_state.alternate_divider","value":"ODER"},{"key":"account_menu.signed_out_state.email_field_label","value":"E-Mail-Adresse"},{"key":"account_menu.signed_out_state.orders_button","value":"Bestellungen"},{"key":"account_menu.signed_out_state.profile_button","value":"Profil"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Mit Shop anmelden"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Weiter mit Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Weiter mit Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Neuigkeiten und Angebote via E-Mail erhalten"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hallo {{first_name}}!"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Konto"},{"key":"account_menu.signed_in_state.orders_button","value":"Bestellungen"},{"key":"account_menu.signed_in_state.profile_button","value":"Profil"},{"key":"account_menu.location_picker.sheet_title","value":"Standorte"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Suche"},{"key":"account_menu.aria_labels.close_menu","value":"Menü schlieÃen"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Zurück zum Hauptmenü von {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, öffnet Untermenü"},{"key":"account_menu.aria_labels.loading_menu","value":"Menü wird geladen"},{"key":"account_menu.aria_labels.account","value":"Konto"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Mit E-Mail-Adresse anmelden"},{"key":"account_menu.aria_labels.sign_in","value":"Anmelden"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"DE","language":"de"}}</script>
1173 1174<meta name="shopify-y" content="ec7e9062-c68a-4669-9698-efae7e4183aa" data-expiration="1822782590000"><meta name="shopify-s" content="882c1f2a-c2a8-4ca6-8743-b4a989be06d7" data-expiration="1791226790000"><meta name="new-cookie-storage-activated" content="t"> 1175</head> 1176 1177 <body class="woolman"> 1178 1179 1180 1181 <a class="skip-to-content-link visually-hidden" href="#MainContent"> 1182 Zum Inhalt springen 1183 </a><!-- BEGIN sections: header-group --> 1184<div id="shopify-section-sections--23784408777051__announcements-bar" class="shopify-section shopify-section-group-header-group"> 1185 <style> 1186 .announcements-bar { 1187 font-size: 14px; 1188 text-transform: none; 1189 letter-spacing: 0.02em; 1190 } 1191 .announcement { 1192 max-width: none; 1193 padding: 8px; 1194 } 1195 .announcement a { 1196 text-decoration: underline; 1197 } 1198 </style><div class="announcements-bar color-scheme-083fcdbe-83c6-4642-8ab3-77657aa9bdbb font-body"> 1199 <gridy-slider 1200 class="gridy-slider" 1201 data-mobile-enabled="true" 1202 data-tablet-enabled="true" 1203 data-desktop-enabled="true" 1204 data-ipr-mobile="1" 1205 data-ipr-tablet="1" 1206 data-ipr-desktop="3" 1207 data-autoplay="true" 1208 data-autoplay-delay="2000" 1209 data-sliding-behavior="single"> 1210 <div class="gridy-track disable-scroll grid grid-cols-1 md-grid-cols-3" style="--gap:0px;"> 1211 1212 <div class="announcement flex center-center text-center"><p><strong>Bequem mit PayPal in Raten zahlen â 0 % Zinsen</strong></p> 1213 </div> 1214 1215 <div class="announcement flex center-center text-center"><p>Lieferzeit: 1â4 Werktage â <a href="https://sollero.de/pages/abholung" title="https://sollero.de/pages/abholung">Abholung</a> MO-FR 8-15 Uhr</p> 1216 </div> 1217 1218 <div class="announcement flex center-center text-center"><p>ð³ <strong>Klarna Ratenzahlung</strong></p> 1219 </div> 1220 1221 <div class="announcement flex center-center text-center"><p>Service-Hotline:<strong> </strong>02173 2642280</p> 1222 </div> 1223 1224 <div class="announcement flex center-center text-center"><p>ð 30 Tage Rückgaberecht</p> 1225 </div> 1226 1227 </div> 1228 </gridy-slider> 1229 </div> 1230 1231 1232</div><div id="shopify-section-sections--23784408777051__custom_liquid_unwrapped_zwBNEa" class="shopify-section shopify-section-group-header-group"><div id="CustomLiquid-sections--23784408777051__custom_liquid_unwrapped_zwBNEa" 1233 class="flex center-center"> 1234 <div> 1235 <!-- Begin eTrusted widget tag --> 1236<etrusted-widget data-etrusted-widget-id="wdg-1cea3fea-231a-4917-a880-ef3f1b6dd9fb"></etrusted-widget> 1237<!-- End eTrusted widget tag --> 1238 </div> 1239</div> 1240 1241<style> #shopify-section-sections--23784408777051__custom_liquid_unwrapped_zwBNEa h2 {font-size: 32px;} @media screen and (max-width: 749px) {#shopify-section-sections--23784408777051__custom_liquid_unwrapped_zwBNEa div[id^="CustomLiquid-"] {min-height: 58.33px; }} </style></div><div id="shopify-section-sections--23784408777051__header" class="shopify-section shopify-section-group-header-group site-header"><link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-drawers.css?v=43849788768772658021726656611" media="print" onload="this.media='all'"> 1242<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-accordions.css?v=54473555434749272731726656611" media="print" onload="this.media='all'"> 1243<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-search.css?v=184115848755030619871726656611" media="print" onload="this.media='all'"> 1244<noscript> 1245 <link href="//sollero.de/cdn/shop/t/8/assets/component-drawers.css?v=43849788768772658021726656611" rel="stylesheet" type="text/css" media="all" /> 1246 <link href="//sollero.de/cdn/shop/t/8/assets/component-accordions.css?v=54473555434749272731726656611" rel="stylesheet" type="text/css" media="all" /> 1247 <link href="//sollero.de/cdn/shop/t/8/assets/component-search.css?v=184115848755030619871726656611" rel="stylesheet" type="text/css" media="all" /> 1248</noscript><style type="text/css"> 1249 .header-logo > * { 1250 margin-top: 15px;; 1251 margin-bottom: 15px;; 1252 } 1253 @media only screen and (min-width:768px) { 1254 .header-logo > * { 1255 margin-top: 20px;; 1256 margin-bottom: 20px;; 1257 } 1258 } 1259</style> 1260 1261<header 1262 id="MainHeader" 1263 class="header container sm-down-edge-to-edge color-overlay-scheme use-background logo-left__menu-center header--shadow edge-to-edge" 1264 data-use-icons="true" 1265 data-sticky-behavior="fixed"> 1266 1267 <div class="header-content"> 1268 <div class="header-item --left"> 1269 <a role="button" href="#drawer-menu" class="header-item__link "> 1270 <div class="header-item__link-icon"> 1271 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-menu"><line x1="3" y1="12" x2="21" y2="12"/><line x1="3" y1="6" x2="21" y2="6"/><line x1="3" y1="18" x2="21" y2="18"/></svg>
1272 <span class="visually-hidden">Speisekarte</span> 1273 </div> 1274 </a><a class="header-logo" href="/" style=" --logo-width: 150px; --sm-logo-width: 200px;"> 1275 1276 <img class="site-logo --default" width="1081" height="300" src="//sollero.de/cdn/shop/files/2.1.svg?v=1770331500&width=600" alt="Sollero"/> 1277 1278 1279 </a> 1280</div><div class="header-item --center "><nav class="header-shortlinks"><button class="header-shortlink js flex center-center" style="gap:4px" data-drawer-submenu-open="/collections/infrarotheizung">Infrarotheizung <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="6 8 10 12 14 8"/></svg> </button> 1281 <noscript> 1282 <a role="button" class="header-shortlink flex center-center no-js" href="/collections/infrarotheizung">Infrarotheizung</a> 1283 </noscript><button class="header-shortlink js flex center-center" style="gap:4px" data-drawer-submenu-open="/collections/klimaanlage">Klimaanlage <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="6 8 10 12 14 8"/></svg> </button> 1284 <noscript> 1285 <a role="button" class="header-shortlink flex center-center no-js" href="/collections/klimaanlage">Klimaanlage</a> 1286 </noscript><a class="header-shortlink flex center-center" href="/collections/klimaanlage-inkl-einbau">Klimaanlage inkl. Einbau</a><button class="header-shortlink js flex center-center" style="gap:4px" data-drawer-submenu-open="/collections/infrarotheizungen-gegen-schimmel">Infrarotheizungen gegen Schimmel <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="6 8 10 12 14 8"/></svg> </button> 1287 <noscript> 1288 <a role="button" class="header-shortlink flex center-center no-js" href="/collections/infrarotheizungen-gegen-schimmel">Infrarotheizungen gegen Schimmel</a> 1289 </noscript><button class="header-shortlink js flex center-center" style="gap:4px" data-drawer-submenu-open="/collections/zubehor-fuerklimaanlagen">Zubehör für Klimaanlagen <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="6 8 10 12 14 8"/></svg> </button> 1290 <noscript> 1291 <a role="button" class="header-shortlink flex center-center no-js" href="/collections/zubehor-fuerklimaanlagen">Zubehör für Klimaanlagen</a> 1292 </noscript><a class="header-shortlink flex center-center" href="/blogs/ratgeber-klimaanlage">Ratgeber</a></nav> 1293</div><div class="header-item --right"><a role="button" href="#drawer-search" class="header-item__link search-button "> 1294 <div class="header-item__link-icon"> 1295 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg> 1296 <span class="visually-hidden">Suchen</span> 1297 </div></a><a href="/account" class="header-item__link"> 1298 <div class="header-item__link-icon"> 1299 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-user"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>
1300 <span class="visually-hidden">Konto</span> 1301 </div></a><a role="button" 1302 href="#drawer-cart" 1303 class="header-item__link "> 1304 <div class="header-item__link-icon"> 1305 1306<svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-shopping-basket"><path d="M6 2L3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4z"/><line x1="3" y1="6" x2="21" y2="6"/><path d="M16 10a4 4 0 0 1-8 0"/></svg> 1307 <span class="visually-hidden">Meinen Warenkorb anzeigen ( 0 )</span> 1308 </div><span class="cart-blip" aria-hidden="true" hidden> 1309 0 1310 </span> 1311 </a> 1312 </div> 1313 </div> 1314</header><drawer-menu id="drawer-menu" class="drawer drawer-menu" data-drawer data-parent style="opacity: 0; display: none;"> 1315 <div class="drawer-panel drawer-menu__contents user-select-none color-overlay-scheme" data-contents> 1316 <header class="drawer-header"> 1317 <a role="button" href="#" class="close" data-close aria-label="Navigation schlieÃen"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1318 </header> 1319 <nav class="drawer-menu-nav drawer-content scrollbar--hide"> 1320 1321 1322 1323<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/infrarotheizung" class="drawer-menu__item__input" id="panel-infrarotheizung-drawer-menu__item-js" type="checkbox"> 1324 <label data-href="/collections/infrarotheizung" class="drawer-menu__item-label" for="panel-infrarotheizung-drawer-menu__item-js" aria-label="Artikel unter Infrarotheizung"> 1325 <span>Infrarotheizung</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1326 1327 <div id="panel-infrarotheizung-drawer-menu__item-js-container" data-accordion-panel class="drawer-submenu__panel-container js "> 1328 <div class="drawer-submenu__panel"> 1329 1330 1331 <header class="drawer-header"><button class="close--submenu medium-up--hide" title="Menü Infrarotheizung ausblenden" aria-label="Menü Infrarotheizung ausblenden" type="button" data-drawer-submenu-close="panel-infrarotheizung-drawer-menu__item-js"> 1332 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg> 1333 </button> 1334 1335 <span class="medium-up--hide">Infrarotheizung</span><a class="medium-up--hide" role="button" href="#" aria-label="Navigation schlieÃen" class="close" data-drawer-close data-close><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1336 </header> 1337 1338 1339 <div class="drawer-content scrollbar--hide"> 1340 1341<a href="https://sollero.de/collections/infrarotheizung" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizungen" title="Navigieren Sie zu Infrarotheizungen"> 1342 Infrarotheizungen 1343 </a> 1344 1345 1346<a href="/products/infrarotheizung-wand" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 450W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 450W mit smarter Steuerung"> 1347 Infrarotheizung 450W mit smarter Steuerung 1348 </a> 1349 1350 1351
1352 1353 1354<a href="https://sollero.de/products/infrarotheizung-600w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 600W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 600W mit smarter Steuerung"> 1355 Infrarotheizung 600W mit smarter Steuerung 1356 </a> 1357 1358 1359 1360 1361 1362<a href="https://sollero.de/products/infrarotheizung-800w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 800W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 800W mit smarter Steuerung"> 1363 Infrarotheizung 800W mit smarter Steuerung 1364 </a> 1365 1366 1367 1368 1369 1370<a href="https://sollero.de/products/infrarotheizung-1000w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 1000W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 1000W mit smarter Steuerung"> 1371 Infrarotheizung 1000W mit smarter Steuerung 1372 </a> 1373 1374 1375 1376 1377 1378<a href="https://sollero.de/products/infrarotheizung-1200w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 1200W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 1200W mit smarter Steuerung"> 1379 Infrarotheizung 1200W mit smarter Steuerung 1380 </a> 1381 1382 1383 1384 1385 1386 1387 1388 1389<a href="https://sollero.de/pages/infrarotheizung-kostenrechner" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizung Stromkosten Rechner" title="Navigieren Sie zu Infrarotheizung Stromkosten Rechner"> 1390 Infrarotheizung Stromkosten Rechner 1391 </a> 1392 1393 1394 1395 1396</div> 1397 1398 </div> 1399 </div> 1400 <style data-shopify> 1401 @media only screen and (min-width: 1024px) { 1402 #panel-infrarotheizung-drawer-menu__item-js-container { 1403 clip-path: url("#drawer-clip") 1404 } 1405 } 1406 </style> 1407 </div> 1408 1409 1410 1411 1412<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/klimaanlage" class="drawer-menu__item__input" id="panel-klimaanlage-drawer-menu__item-js" type="checkbox"> 1413 <label data-href="/collections/klimaanlage" class="drawer-menu__item-label" for="panel-klimaanlage-drawer-menu__item-js" aria-label="Artikel unter Klimaanlage"> 1414 <span>Klimaanlage</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1415 1416 <div id="panel-klimaanlage-drawer-menu__item-js-container" data-accordion-panel class="drawer-submenu__panel-container js "> 1417 <div class="drawer-submenu__panel"> 1418 1419 1420 <header class="drawer-header"><button class="close--submenu medium-up--hide" title="Menü Klimaanlage ausblenden" aria-label="Menü Klimaanlage ausblenden" type="button" data-drawer-submenu-close="panel-klimaanlage-drawer-menu__item-js"> 1421 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg> 1422 </button> 1423 1424 <span class="medium-up--hide">Klimaanlage</span><a class="medium-up--hide" role="button" href="#" aria-label="Navigation schlieÃen" class="close" data-drawer-close data-close><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1425 </header> 1426 1427 1428 <div class="drawer-content scrollbar--hide"> 1429 1430<a href="/collections/klimaanlage" class="drawer-submenu__item" aria-label="Navigieren Sie zu Klimaanlagen" title="Navigieren Sie zu Klimaanlagen"> 1431 Klimaanlagen 1432 </a> 1433 1434 1435
1436 1437 1438<a href="https://sollero.de/collections/split-klimaanlagen" class="drawer-submenu__item" aria-label="Navigieren Sie zu Mono-Split Klimaanlagen" title="Navigieren Sie zu Mono-Split Klimaanlagen"> 1439 Mono-Split Klimaanlagen 1440 </a> 1441 1442 1443<a href="https://sollero.de/products/klimaanlage-3-5-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 3,5 kW 12.000 BTU" title="Navigieren Sie zu Split Klimaanlage 3,5 kW 12.000 BTU"> 1444 Split Klimaanlage 3,5 kW 12.000 BTU 1445 </a> 1446 1447 1448 1449 1450 1451<a href="https://sollero.de/products/klimaanlage-5-1-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 5,1 kW 18.000 BTU" title="Navigieren Sie zu Split Klimaanlage 5,1 kW 18.000 BTU"> 1452 Split Klimaanlage 5,1 kW 18.000 BTU 1453 </a> 1454 1455 1456 1457 1458 1459<a href="https://sollero.de/products/klimaanlage-6-8-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 6,8 kW 24.000 BTU" title="Navigieren Sie zu Split Klimaanlage 6,8 kW 24.000 BTU"> 1460 Split Klimaanlage 6,8 kW 24.000 BTU 1461 </a> 1462 1463 1464 1465 1466 1467 1468 1469 1470<a href="https://sollero.de/collections/multisplit-klimaanlage" class="drawer-submenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlagen" title="Navigieren Sie zu Multisplit Klimaanlagen"> 1471 Multisplit Klimaanlagen 1472 </a> 1473 1474 1475<a href="https://sollero.de/products/multisplit-klimaanlage-18-000-btu" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 18.000 BTU 5,3 kW" title="Navigieren Sie zu Multisplit Klimaanlage 18.000 BTU 5,3 kW"> 1476 Multisplit Klimaanlage 18.000 BTU 5,3 kW 1477 </a> 1478 1479 1480 1481 1482 1483<a href="https://sollero.de/products/multisplit-klimaanlage-18-000-btu-5-3kw-3-innengerate" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 27.000 BTU 7,9 kW" title="Navigieren Sie zu Multisplit Klimaanlage 27.000 BTU 7,9 kW"> 1484 Multisplit Klimaanlage 27.000 BTU 7,9 kW 1485 </a> 1486 1487 1488 1489 1490 1491<a href="https://sollero.de/products/multisplit-klimaanlage-32-000-btu-9-3kw-4-inne
1491ngerate" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 32.000 BTU 9,3 kW" title="Navigieren Sie zu Multisplit Klimaanlage 32.000 BTU 9,3 kW"> 1492 Multisplit Klimaanlage 32.000 BTU 9,3 kW 1493 </a> 1494 1495 1496 1497 1498 1499 1500 1501 1502<a href="https://sollero.de/pages/klimaanlage-konfigurator" class="drawer-submenu__item" aria-label="Navigieren Sie zu Klimaanlagen-Rechner & Beratung" title="Navigieren Sie zu Klimaanlagen-Rechner & Beratung"> 1503 Klimaanlagen-Rechner & Beratung 1504 </a> 1505 1506 1507 1508 1509</div> 1510 1511 </div> 1512 </div> 1513 <style data-shopify> 1514 @media only screen and (min-width: 1024px) { 1515 #panel-klimaanlage-drawer-menu__item-js-container { 1516 clip-path: url("#drawer-clip") 1517 } 1518 } 1519 </style> 1520 </div> 1521 1522 1523 1524 1525<a href="/collections/klimaanlage-inkl-einbau" class="drawer-menu__item" aria-label="Navigieren Sie zu Klimaanlage inkl. Einbau" title="Navigieren Sie zu Klimaanlage inkl. Einbau"> 1526 Klimaanlage inkl. Einbau 1527 </a> 1528 1529 1530 1531 1532 1533 1534<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-menu__item__input" id="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-js" type="checkbox"> 1535 <label data-href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-menu__item-label" for="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-js" aria-label="Artikel unter Infrarotheizungen gegen Schimmel"> 1536 <span>Infrarotheizungen gegen Schimmel</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1537 1538 <div id="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-js-container" data-accordion-panel class="drawer-submenu__panel-container js "> 1539 <div class="drawer-submenu__panel"> 1540 1541 1542 <header class="drawer-header"><button class="close--submenu medium-up--hide" title="Menü Infrarotheizungen gegen Schimmel ausblenden" aria-label="Menü Infrarotheizungen gegen Schimmel ausblenden" type="button" data-drawer-submenu-close="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-js"> 1543 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg> 1544 </button> 1545 1546 <span class="medium-up--hide">Infrarotheizungen gegen Schimmel</span><a class="medium-up--hide" role="button" href="#" aria-label="Navigation schlieÃen" class="close" data-drawer-close data-close><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1547 </header> 1548 1549 1550 <div class="drawer-content scrollbar--hide"> 1551 1552<a href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizungen gegen Schimmel" title="Navigieren Sie zu Infrarotheizungen gegen Schimmel"> 1553 Infrarotheizungen gegen Schimmel 1554 </a> 1555 1556 1557 1558 1559 1560<a href="/pages/schimmelentferner-anwendungsbereiche" class="drawer-submenu__item" aria-label="Navigieren Sie zu Anwendungsbereiche" title="Navigieren Sie zu Anwendungsbereiche"> 1561 Anwendungsbereiche 1562 </a> 1563 1564 1565<a href="/pages/schimmelentferner-fur-kinderzimmer" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Kinderzimmer" title="Navigieren Sie zu Kinderz
1565immer"> 1566 Kinderzimmer 1567 </a> 1568 1569 1570 1571 1572 1573<a href="/pages/schimmel-im-wohnzimmer" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wohnzimmer" title="Navigieren Sie zu Wohnzimmer"> 1574 Wohnzimmer 1575 </a> 1576 1577 1578 1579 1580 1581<a href="/pages/schimmel-in-der-kuche" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Küche" title="Navigieren Sie zu Küche"> 1582 Küche 1583 </a> 1584 1585 1586 1587 1588 1589<a href="/pages/schimmel-an-der-wand" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wand" title="Navigieren Sie zu Wand"> 1590 Wand 1591 </a> 1592 1593 1594 1595 1596 1597<a href="/pages/schimmel-am-fenster" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Fenster" title="Navigieren Sie zu Fenster"> 1598 Fenster 1599 </a> 1600 1601 1602 1603 1604 1605<a href="/pages/schimmel-im-keller" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Keller" title="Navigieren Sie zu Keller"> 1606 Keller 1607 </a> 1608 1609 1610 1611 1612 1613 1614 1615</div> 1616 1617 </div> 1618 </div> 1619 <style data-shopify> 1620 @media only screen and (min-width: 1024px) { 1621 #panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-js-container { 1622 clip-path: url("#drawer-clip") 1623 } 1624 } 1625 </style> 1626 </div> 1627 1628 1629 1630 1631<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/zubehor-fuerklimaanlagen" class="drawer-menu__item__input" id="panel-zubehor-fur-klimaanlagen-drawer-menu__item-js" type="checkbox"> 1632 <label data-href="/collections/zubehor-fuerklimaanlagen" class="drawer-menu__item-label" for="panel-zubehor-fur-klimaanlagen-drawer-menu__item-js" aria-label="Artikel unter Zubehör für Klimaanlagen"> 1633 <span>Zubehör für Klimaanlagen</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1634 1635 <div id="panel-zubehor-fur-klimaanlagen-drawer-menu__item-js-container" data-accordion-panel class="drawer-submenu__panel-container js "> 1636 <div class="drawer-submenu__panel"> 1637 1638 1639 <header class="drawer-header"><button class="close--submenu medium-up--hide" title="Menü Zubehör für Klimaanlagen ausblenden" aria-label="Menü Zubehör für Klimaanlagen ausblenden" type="button" data-drawer-submenu-close="panel-zubehor-fur-klimaanlagen-drawer-menu__item-js"> 1640 <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg> 1641 </button> 1642 1643 <span class="medium-up--hide">Zubehör für Klimaanlagen</span><a class="medium-up--hide" role="button" href="#" aria-label="Navigation schlieÃen" class="close" data-drawer-close data-close><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 1644 </header> 1645 1646 1647 <div class="drawer-content scrollbar--hide"> 1648 1649<a href="https://sollero.de/collections/zubehor-fuerklimaanlagen" class="drawer-submenu__item" aria-label="Navigieren Sie zu Zubehör für Klimaanlagen" title="Navigieren Sie zu Zubehör für Klimaanlagen"> 1650 Zubehör für Klimaanlagen 1651 </a> 1652 1653 1654<a href="/collections/sollero-kaltemittelleitungen-fur-split-klimaanlage" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Kältemittelleitungen" title="Navigieren Sie zu Kältemittelleitungen"> 1655 Kältemittelleitungen 1656 </a> 1657 1658 1659 1660 1661 1662<a href="https://sollero.de/collections/klimaanlagenreiniger" class="drawer
1662-subsubmenu__item" aria-label="Navigieren Sie zu Klimaanlagen Reiniger" title="Navigieren Sie zu Klimaanlagen Reiniger"> 1663 Klimaanlagen Reiniger 1664 </a> 1665 1666 1667 1668 1669 1670<a href="/products/sollero-klimaanlagen-wandhalterung" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wandhalterung" title="Navigieren Sie zu Wandhalterung"> 1671 Wandhalterung 1672 </a> 1673 1674 1675 1676 1677 1678<a href="/products/bodenkonsole-fur-klimaanlage-warmepumpe" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Bodenkonsole" title="Navigieren Sie zu Bodenkonsole"> 1679 Bodenkonsole 1680 </a> 1681 1682 1683 1684 1685 1686<a href="/products/klimaanlagen-warmepumpen-antivibrationsfusse-m8" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu AntivibrationsfüÃe S1" title="Navigieren Sie zu AntivibrationsfüÃe S1"> 1687 AntivibrationsfüÃe S1 1688 </a> 1689 1690 1691 1692 1693 1694<a href="/products/klimaanlagen-warmepumpen-antivibrationsfusse-m8-ag35" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu AntivibrationsfüÃe S2" title="Navigieren Sie zu AntivibrationsfüÃe S2"> 1695 AntivibrationsfüÃe S2 1696 </a> 1697 1698 1699 1700 1701 1702<a href="/products/sollero-fernbedienung-fur-split-klimaanlage" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Ersatz Fernbedienung" title="Navigieren Sie zu Ersatz Fernbedienung"> 1703 Ersatz Fernbedienung 1704 </a> 1705 1706 1707 1708 1709 1710 1711 1712</div> 1713 1714 </div> 1715 </div> 1716 <style data-shopify> 1717 @media only screen and (min-width: 1024px) { 1718 #panel-zubehor-fur-klimaanlagen-drawer-menu__item-js-container { 1719 clip-path: url("#drawer-clip") 1720 } 1721 } 1722 </style> 1723 </div> 1724 1725 1726 1727 1728<a href="/blogs/ratgeber-klimaanlage" class="drawer-menu__item" aria-label="Navigieren Sie zu Ratgeber" title="Navigieren Sie zu Ratgeber"> 1729 Ratgeber 1730 </a> 1731 1732 1733 1734 1735 1736 1737<noscript> 1738 1739 1740 1741<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/infrarotheizung" class="drawer-menu__item__input" id="panel-infrarotheizung-drawer-menu__item-no-js" type="checkbox"> 1742 <label data-href="/collections/infrarotheizung" class="drawer-menu__item-label" for="panel-infrarotheizung-drawer-menu__item-no-js" aria-label="Artikel unter Infrarotheizung"> 1743 <span>Infrarotheizung</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1744 1745 <div id="panel-infrarotheizung-drawer-menu__item-no-js-container" data-accordion-panel class="drawer-submenu__panel-container no-js "> 1746 <div class="drawer-submenu__panel"> 1747 1748 1749 1750 <div class="drawer-content scrollbar--hide"> 1751 1752<a href="https://sollero.de/collections/infrarotheizung" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizungen" title="Navigieren Sie zu Infrarotheizungen"> 1753 Infrarotheizungen 1754 </a> 1755 1756 1757<a href="/products/infrarotheizung-wand" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 450W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 450W mit smarter Steuerung"> 1758 Infrarotheizung 450W mit smarter Steuerung 1759 </a> 1760 1761 1762 1763 1764 1765<a href="https://sollero.de/products/infrarotheizung-600w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 600W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 600W mit smarter Steuerung"> 1766 Infrarotheizung 600W mit smarter Steuerung 1767 </a> 1768 1769 1770 1771 1772 1773<a href="https://sollero.de/products/infrarotheizung-800w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 800W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 800W mit smarter Steuerung"> 1774 Infrarotheizung 800W mit smarter Steuerung 1775 </a> 1776 1777 1778 1779 1780 1781<a href="https://sollero.de/products/infrarotheizung-1000w" class="drawer
1781-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 1000W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 1000W mit smarter Steuerung"> 1782 Infrarotheizung 1000W mit smarter Steuerung 1783 </a> 1784 1785 1786 1787 1788 1789<a href="https://sollero.de/products/infrarotheizung-1200w" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Infrarotheizung 1200W mit smarter Steuerung" title="Navigieren Sie zu Infrarotheizung 1200W mit smarter Steuerung"> 1790 Infrarotheizung 1200W mit smarter Steuerung 1791 </a> 1792 1793 1794 1795 1796 1797 1798 1799 1800<a href="https://sollero.de/pages/infrarotheizung-kostenrechner" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizung Stromkosten Rechner" title="Navigieren Sie zu Infrarotheizung Stromkosten Rechner"> 1801 Infrarotheizung Stromkosten Rechner 1802 </a> 1803 1804 1805 1806 1807</div> 1808 1809 </div> 1810 </div> 1811 <style data-shopify> 1812 @media only screen and (min-width: 1024px) { 1813 #panel-infrarotheizung-drawer-menu__item-no-js-container { 1814 clip-path: url("#drawer-clip") 1815 } 1816 } 1817 </style> 1818 </div> 1819 1820 1821 1822 1823<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/klimaanlage" class="drawer-menu__item__input" id="panel-klimaanlage-drawer-menu__item-no-js" type="checkbox"> 1824 <label data-href="/collections/klimaanlage" class="drawer-menu__item-label" for="panel-klimaanlage-drawer-menu__item-no-js" aria-label="Artikel unter Klimaanlage"> 1825 <span>Klimaanlage</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1826 1827 <div id="panel-klimaanlage-drawer-menu__item-no-js-container" data-accordion-panel class="drawer-submenu__panel-container no-js "> 1828 <div class="drawer-submenu__panel"> 1829 1830 1831 1832 <div class="drawer-content scrollbar--hide"> 1833 1834<a href="/collections/klimaanlage" class="drawer-submenu__item" aria-label="Navigieren Sie zu Klimaanlagen" title="Navigieren Sie zu Klimaanlagen"> 1835 Klimaanlagen 1836 </a> 1837 1838 1839 1840 1841 1842<a href="https://sollero.de/collections/split-klimaanlagen" class="drawer-submenu__item" aria-label="Navigieren Sie zu Mono-Split Klimaanlagen" title="Navigieren Sie zu Mono-Split Klimaanlagen"> 1843 Mono-Split Klimaanlagen 1844 </a> 1845 1846 1847<a href="https://sollero.de/products/klimaanlage-3-5-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 3,5 kW 12.000 BTU" title="Navigieren Sie zu Split Klimaanlage 3,5 kW 12.000 BTU"> 1848 Split Klimaanlage 3,5 kW 12.000 BTU 1849 </a> 1850 1851 1852 1853 1854 1855<a href="https://sollero.de/products/klimaanlage-5-1-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 5,1 kW 18.000 BTU" title="Navigieren Sie zu Split Klimaanlage 5,1 kW 18.000 BTU"> 1856 Split Klimaanlage 5,1 kW 18.000 BTU 1857 </a> 1858 1859 1860 1861 1862 1863<a href="https://sollero.de/products/klimaanlage-6-8-kw" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Split Klimaanlage 6,8 kW 24.000 BTU" title="Navigieren Sie zu Split Klimaanlage 6,8 kW 24.000 BTU"> 1864 Split Klimaanlage 6,8 kW 24.000 BTU 1865 </a> 1866 1867 1868 1869 1870 1871 1872 1873 1874<a href="https://sollero.de/collections/multisplit-klimaanlage" class="drawer-submenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlagen" title="Navigieren Sie zu Multisplit Klimaanlagen"> 1875 Multisplit Klimaanlagen 1876 </a> 1877 1878 1879<a href="https://sollero.de/products/multisplit-klimaanlage-18-000-btu" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 18.000 BTU 5,3 kW" title="Navigieren Sie zu Multisplit Klimaanlage 18.000 BTU 5,3 kW"> 1880 Multisplit Klimaanlage 18.000 BTU 5,3 kW 1881 </a> 1882 1883 1884 1885 1886 1887<a href="https://sollero.de/products/multisplit-klimaanlage-18-000-btu-5-3kw-3-innengerate" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 27.000 BTU 7,9 kW" title="Navigieren Sie zu Multisplit Klimaanlage 27.000 BTU 7,9 kW"> 1888 Multisplit Klimaanlage 27.000 BTU 7,9 kW 1889 </a> 1890 1891 1892
1893 1894 1895<a href="https://sollero.de/products/multisplit-klimaanlage-32-000-btu-9-3kw-4-innengerate" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Multisplit Klimaanlage 32.000 BTU 9,3 kW" title="Navigieren Sie zu Multisplit Klimaanlage 32.000 BTU 9,3 kW"> 1896 Multisplit Klimaanlage 32.000 BTU 9,3 kW 1897 </a> 1898 1899 1900 1901 1902 1903 1904 1905 1906<a href="https://sollero.de/pages/klimaanlage-konfigurator" class="drawer-submenu__item" aria-label="Navigieren Sie zu Klimaanlagen-Rechner & Beratung" title="Navigieren Sie zu Klimaanlagen-Rechner & Beratung"> 1907 Klimaanlagen-Rechner & Beratung 1908 </a> 1909 1910 1911 1912 1913</div> 1914 1915 </div> 1916 </div> 1917 <style data-shopify> 1918 @media only screen and (min-width: 1024px) { 1919 #panel-klimaanlage-drawer-menu__item-no-js-container { 1920 clip-path: url("#drawer-clip") 1921 } 1922 } 1923 </style> 1924 </div> 1925 1926 1927 1928 1929<a href="/collections/klimaanlage-inkl-einbau" class="drawer-menu__item" aria-label="Navigieren Sie zu Klimaanlage inkl. Einbau" title="Navigieren Sie zu Klimaanlage inkl. Einbau"> 1930 Klimaanlage inkl. Einbau 1931 </a> 1932 1933 1934 1935 1936 1937 1938<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-menu__item__input" id="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-no-js" type="checkbox"> 1939 <label data-href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-menu__item-label" for="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-no-js" aria-label="Artikel unter Infrarotheizungen gegen Schimmel"> 1940 <span>Infrarotheizungen gegen Schimmel</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 1941 1942 <div id="panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-no-js-container" data-accordion-panel class="drawer-submenu__panel-container no-js "> 1943 <div class="drawer-submenu__panel"> 1944 1945 1946 1947 <div class="drawer-content scrollbar--hide"> 1948 1949<a href="/collections/infrarotheizungen-gegen-schimmel" class="drawer-submenu__item" aria-label="Navigieren Sie zu Infrarotheizungen gegen Schimmel" title="Navigieren Sie zu Infrarotheizungen gegen Schimmel"> 1950 Infrarotheizungen gegen Schimmel 1951 </a> 1952 1953 1954 1955 1956 1957<a href="/pages/schimmelentferner-anwendungsbereiche" class="drawer-submenu__item" aria-label="Navigieren Sie zu Anwendungsbereiche" title="Navigieren Sie zu Anwendungsbereiche"> 1958 Anwendungsbereiche 1959 </a> 1960 1961 1962<a href="/pages/schimmelentferner-fur-kinderzimmer" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Kinderzimmer" title="Navigieren Sie zu Kinderzimmer"> 1963 Kinderzimmer 1964 </a> 1965 1966 1967 1968 1969 1970<a href="/pages/schimmel-im-wohnzimmer" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wohnzimmer" title="Navigieren Sie zu Wohnzimmer"> 1971 Wohnzimmer 1972 </a> 1973 1974 1975 1976 1977 1978<a href="/pages/schimmel-in-der-kuche" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Küche" title="Navigieren Sie zu Küche"> 1979 Küche 1980 </a> 1981 1982 1983 1984 1985 1986<a href="/pages/schimmel-an-der-wand" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wand" title="Navigieren Sie zu Wand"> 1987 Wand 1988 </a> 1989 1990 1991 1992 1993 1994<a href="/pages/schimmel-am-fenster" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Fenster" title="Navigieren Sie zu Fenster"> 1995 Fenster 1996 </a> 1997 1998 1999 2000 2001 2002<a href="/pages/schimmel-im-keller" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Keller" title="Navigieren Sie zu Keller"> 2003 Keller 2004 </a> 2005 2006 2007 2008 2009 2010 2011 2012</div> 2013 2014 </div> 2015 </div> 2016 <style data-shopify> 2017 @media only screen and (min-width: 1024px) { 2018 #panel-infrarotheizungen-gegen-schimmel-drawer-menu__item-no-js-container { 2019 clip-path: url("#drawer-clip") 2020 } 2021 } 2022 </style> 2023 </div> 2024 2025 2026 2027
2028<div data-accordion-item class="drawer-menu__item --drilldown"><input role="button" data-href="/collections/zubehor-fuerklimaanlagen" class="drawer-menu__item__input" id="panel-zubehor-fur-klimaanlagen-drawer-menu__item-no-js" type="checkbox"> 2029 <label data-href="/collections/zubehor-fuerklimaanlagen" class="drawer-menu__item-label" for="panel-zubehor-fur-klimaanlagen-drawer-menu__item-no-js" aria-label="Artikel unter Zubehör für Klimaanlagen"> 2030 <span>Zubehör für Klimaanlagen</span><svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg></label> 2031 2032 <div id="panel-zubehor-fur-klimaanlagen-drawer-menu__item-no-js-container" data-accordion-panel class="drawer-submenu__panel-container no-js "> 2033 <div class="drawer-submenu__panel"> 2034 2035 2036 2037 <div class="drawer-content scrollbar--hide"> 2038 2039<a href="https://sollero.de/collections/zubehor-fuerklimaanlagen" class="drawer-submenu__item" aria-label="Navigieren Sie zu Zubehör für Klimaanlagen" title="Navigieren Sie zu Zubehör für Klimaanlagen"> 2040 Zubehör für Klimaanlagen 2041 </a> 2042 2043 2044<a href="/collections/sollero-kaltemittelleitungen-fur-split-klimaanlage" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Kältemittelleitungen" title="Navigieren Sie zu Kältemittelleitungen"> 2045 Kältemittelleitungen 2046 </a> 2047 2048 2049 2050 2051 2052<a href="https://sollero.de/collections/klimaanlagenreiniger" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Klimaanlagen Reiniger" title="Navigieren Sie zu Klimaanlagen Reiniger"> 2053 Klimaanlagen Reiniger 2054 </a> 2055 2056 2057 2058 2059 2060<a href="/products/sollero-klimaanlagen-wandhalterung" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Wandhalterung" title="Navigieren Sie zu Wandhalterung"> 2061 Wandhalterung 2062 </a> 2063 2064 2065 2066 2067 2068<a href="/products/bodenkonsole-fur-klimaanlage-warmepumpe" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Bodenkonsole" title="Navigieren Sie zu Bodenkonsole"> 2069 Bodenkonsole 2070 </a> 2071 2072 2073 2074 2075 2076<a href="/products/klimaanlagen-warmepumpen-antivibrationsfusse-m8" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu AntivibrationsfüÃe S1" title="Navigieren Sie zu AntivibrationsfüÃe S1"> 2077 AntivibrationsfüÃe S1 2078 </a> 2079 2080 2081 2082 2083 2084<a href="/products/klimaanlagen-warmepumpen-antivibrationsfusse-m8-ag35" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu AntivibrationsfüÃe S2" title="Navigieren Sie zu AntivibrationsfüÃe S2"> 2085 AntivibrationsfüÃe S2 2086 </a> 2087 2088 2089 2090 2091 2092<a href="/products/sollero-fernbedienung-fur-split-klimaanlage" class="drawer-subsubmenu__item" aria-label="Navigieren Sie zu Ersatz Fernbedienung" title="Navigieren Sie zu Ersatz Fernbedienung"> 2093 Ersatz Fernbedienung 2094 </a> 2095 2096 2097 2098 2099 2100 2101 2102</div> 2103 2104 </div> 2105 </div> 2106 <style data-shopify> 2107 @media only screen and (min-width: 1024px) { 2108 #panel-zubehor-fur-klimaanlagen-drawer-menu__item-no-js-container { 2109 clip-path: url("#drawer-clip") 2110 } 2111 } 2112 </style> 2113 </div> 2114 2115 2116 2117 2118<a href="/blogs/ratgeber-klimaanlage" class="drawer-menu__item" aria-label="Navigieren Sie zu Ratgeber" title="Navigieren Sie zu Ratgeber"> 2119 Ratgeber 2120 </a> 2121 2122 2123 2124 2125 2126 2127 </noscript> 2128 </nav> 2129 <footer class="drawer-footer"> 2130 </footer> 2131 </div> 2132 2133 2134 <a href="#" class="page-overlay" data-overlay aria-hidden="true"></a><svg class="drawer-clip" width="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 100 100" aria-hidden="true" xmlns="https://www.w3.org/2000/svg" version="1.1"> 2135 <defs> 2136 <clipPath id="drawer-clip"> 2137 <rect x="0" y="0" width="2000" height="2000" style="height: 100dvh;"></rect> 2138 </clipPath> 2139 </defs> 2140 </svg> 2141</drawer-menu>
2142<script src="//sollero.de/cdn/shop/t/8/assets/component-drawer-menu.js?v=92431664701579068961726656611" defer></script>
2142<div id="drawer-search" class="drawer drawer--wide" data-drawer data-parent style="opacity: 0; display: none;"> 2143 <div class="drawer-panel user-select-none slide-from-right color-overlay-scheme" data-contents> 2144 <header class="drawer-header"> 2145 <h3 class="size--small">Suchen</h3> 2146 <a role="button" href="#" class="close" data-close aria-label="Navigation schlieÃen"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 2147 </header> 2148 2149 <div class="drawer-content drawer-search__content scrollbar--hide"> 2150 <predictive-search data-loading-text="Ergebnisse werden geladen"> 2151 <form action="/search" method="get" role="search" class="header-search__form"> 2152 <div class="field"> 2153 <input class="search__input field__input" 2154 id="Search-In-Drawer-1" 2155 type="search" 2156 name="q" 2157 value="" 2158 placeholder="Suchen" 2159 role="combobox" 2160 aria-expanded="false" 2161 aria-owns="predictive-search-results" 2162 aria-controls="predictive-search-results" 2163 aria-haspopup="listbox" 2164 aria-autocomplete="list" 2165 autocorrect="off" 2166 autocomplete="off" 2167 autocapitalize="off" 2168 spellcheck="false" 2169 > 2170 <label class="field__label" for="Search-In-Drawer-1">Suchen</label> 2171 <input type="hidden" name="options[prefix]" value="last"> 2172 2173 <button type="reset" class="reset__button field__button hidden" aria-label="Zurücksetzen"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></button> 2174 2175 <button class="search__button field__button" aria-label="Suchen"> 2176 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-search search-icon"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg> 2177 </button> 2178 </div> 2179 2180 <div class="predictive-search predictive-search--header" tabindex="-1" data-predictive-search> 2181 <div class="predictive-search__loading-state"> 2182 <svg aria-hidden="true" focusable="false" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2183 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2184 </svg> 2185 </div> 2186 </div> 2187 2188 <span class="predictive-search-status visually-hidden" role="status" aria-hidden="true"></span> 2189 </form></predictive-search> 2190 </div> 2191 </div> 2192 2193 2194 <a href="#" class="page-overlay" data-overlay aria-hidden="true"></a> 2195</div>
2195<drawer-cart id="drawer-cart" data-id="sections--23784408777051__header" class="drawer drawer--wide main-cart" data-drawer data-parent style="opacity: 0; display: none;"> 2196 <form id="cart" action="/cart" method="post" class="drawer-panel user-select-none slide-from-right color-overlay-scheme" data-contents> 2197 <header class="drawer-cart__header"> 2198 <div class="drawer-header"> 2199 <h3 class="size--small">Ihr Einkaufswagen</h3> 2200 <a role="button" href="#" class="close" data-close aria-label="Navigation schlieÃen"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a> 2201 </div></header> 2202 2203 <div class="drawer-content drawer-cart__content"><cart-items id="cart-items"><p class="empty-cart-notice size--large">Ihr Warenkorb ist leer</p> 2204 2205 2206 2207 <p class="visually-hidden" id="cart-live-region-text" aria-live="polite" role="status"></p> 2208 <p class="visually-hidden" id="shopping-cart-line-item-status" aria-live="polite" aria-hidden="true" role="status">Wird geladen...</p> 2209</cart-items> 2210
2211<script defer src="//sollero.de/cdn/shop/t/8/assets/cart.js?v=143735314757966244691726656611"></script>
2211<div id="cart-recommendations"> 2212 <cart-recommendations 2213 class="recommendations hide" 2214 data-product-id="" 2215 data-limit="6" 2216> 2217 <h6 class="cart-recommendations__title subheading mt-24 mb-12">Das könnte Ihnen auch gefallen</h6> 2218 <div class="grid" data-products-ajax><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2219 <div class="loading-overlay__spinner"> 2220 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2221 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2222 </svg> 2223 </div> 2224</div> 2225 2226<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2227<noscript> 2228 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2229</noscript></div><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2230 <div class="loading-overlay__spinner"> 2231 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2232 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2233 </svg> 2234 </div> 2235</div> 2236 2237<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2238<noscript> 2239 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2240</noscript></div><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2241 <div class="loading-overlay__spinner"> 2242 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2243 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2244 </svg> 2245 </div> 2246</div> 2247 2248<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2249<noscript> 2250 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2251</noscript></div><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2252 <div class="loading-overlay__spinner"> 2253 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2254 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2255 </svg> 2256 </div> 2257</div> 2258 2259<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2260<noscript> 2261 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2262</noscript></div><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2263 <div class="loading-overlay__spinner"> 2264 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2265 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2266 </svg> 2267 </div> 2268</div> 2269 2270<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2271<noscript> 2272 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2273</noscript></div><div class="pulse media square" style="display: grid; place-content: center;"><div class="loading-overlay "> 2274 <div class="loading-overlay__spinner"> 2275 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2276 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2277 </svg> 2278 </div> 2279</div> 2280 2281<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2282<noscript> 2283 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2284</noscript></div></div> 2285 <template id="template-recommendation-item"> 2286 <div class="card card--product"> 2287 <a href="" title="" class="card-media"> 2288 <figure class="media square cover"> 2289 <img width="300" height="300" src="" loading="lazy" /> 2290 </figure> 2291 </a> 2292 <div class="card-body text-align-center"> 2293 <h3 class="card-title h6 size--tiny"><a href=""></a></h3> 2294 </div> 2295 </div> 2296 </template> 2297</cart-recommendations> 2298</div><link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-cart-recommendations.css?v=144504470003520073641726656611" media="print" onload="this.media='all'"> 2299<noscript> 2300 <link href="//sollero.de/cdn/shop/t/8/assets/component-cart-recommendations.css?v=144504470003520073641726656611" rel="stylesheet" type="text/css" media="all" /> 2301</noscript></div> 2302
2303 <footer class="drawer-footer"><div id="cart-note"> 2304 <cart-note class="order-note hide"> 2305 <label class="cart__note-title mb-8 size--small" style="display:block;" for="cart-note-input">Sonderanweisung bestellen</label> 2306 <textarea class="text-area field__input" name="note" form="cart" id="cart-note-input" placeholder=""></textarea> 2307 </cart-note> 2308</div><div id="cart-footer"> 2309 <div class="cart-footer hide"> 2310 <div id="cart-subtotal" class="cart__subtotals"> 2311 <div class="cart__subtotal"> 2312 <span>Zwischensumme</span> 2313 <span>â¬0,00 EUR</span> 2314 </div></div> 2315 2316 <div class="cart-buttons"> 2317 <button class="btn btn--full btn--secondary btn--full" type="submit" name="checkout"> 2318 Kasse 2319 </button><div class="cart__dynamic-checkout-buttons additional-checkout-buttons" style="--spacing: 4px;"> 2320 <div class="dynamic-checkout__content" id="dynamic-checkout-cart" data-shopify="dynamic-checkout-cart"> <shopify-accelerated-checkout-cart wallet-configs="[{"supports_subs":true,"supports_def_opts":false,"name":"shop_pay","wallet_params":{"shopId":75635851611,"merchantName":"Sollero","personalized":true}},{"supports_subs":false,"supports_def_opts":false,"name":"paypal","wallet_params":{"shopId":75635851611,"countryCode":"DE","merchantName":"Sollero","phoneRequired":false,"companyRequired":false,"shippingType":"shipping","shopifyPaymentsEnabled":true,"hasManagedSellingPlanState":null,"requiresBillingAgreement":false,"gatewayType":"CONNECTED","merchantId":"JNLY9RK3VPEQC","sdkUrl":"https://www.paypal.com/sdk/js?components=buttons\u0026commit=false\u0026currency=EUR\u0026locale=de_DE\u0026client-id=AexZEtAxk09Ncgj6FSWFFyGKbxxAZ_LTyJ2DPdJWl1YUlecinmc5AfIaRF2qYjWlusWahlzz6SVkY5Ci\u0026merchant-id=JNLY9RK3VPEQC\u0026intent=authorize","serviceableCountryCodes":["AT","BE","BG","CZ","DE","DK","EE","ES","FI","FR","GR","HR","HU","IE","IT","LT","LU","LV","MT","NL","PL","PT","RO","SE","SI","SK"]}}]" access-token="20163e34a5c79efd9c969748bceb2794" buyer-country="DE" buyer-locale="de" buyer-currency="EUR" shop-id="75635851611" cart-id="2a1562bc6353a228914ff1b75e58fb82" enabled-flags="["1172c16a","a1d1f9a1","f5afabb3","370070f3"]" > <div class="wallet-button-wrapper"> <ul class='wallet-cart-grid wallet-cart-grid--skeleton' role="list" data-shopify-buttoncontainer="true"> <li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li><li data-testid='grid-cell' class='wallet-cart-button-container'><div class='wallet-cart-button wallet-cart-button__skeleton' role='button' disabled aria-hidden='true'> </div></li> </ul> </div> </shopify-accelerated-checkout-cart> </div> 2321 </div><a href="/cart" class="btn btn--link btn--full view-cart"> 2322 Warenkorb ansehen 2323 </a></div><p class="cart__tax size--tiny style--subdued text-align-center"> 2324 2325inkl. MwSt. 2326 2327 </p></div> 2328</div></footer> 2329 </form> 2330 2331 2332 <a href="#" class="page-overlay" data-overlay aria-hidden="true"></a> 2333</drawer-cart></div><div id="shopify-section-sections--23784408777051__custom_liquid_unwrapped_Qx4mDe" class="shopify-section shopify-section-group-header-group"><div id="CustomLiquid-sections--23784408777051__custom_liquid_unwrapped_Qx4mDe" 2334 class="flex center-center"> 2335 <div> 2336 <!-- Facebook Pixel Code -->
2337<script>
vendor: 399 bytes, lines 2337-2346
2337 2338!function(f,b,e,v,n,t,s) 2339{if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2340n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2341if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2342n.queue=[];t=b.createElement(e);t.async=!0; 2343t.src=v;s=b.getElementsByTagName(e)[0]; 2344s.parentNode.insertBefore(t,s)}(window,document,'script', 2345'https://connect.facebook.net/en_US/fbevents.js'); 2346 fbq('init', '
23462226010947793523
vendor: 31 bytes, lines 2346-2347
2346'); 2347fbq('track', 'PageView');
2348</script>
2348 2349<noscript> 2350 <img height="1" width="1" 2351src="https://www.facebook.com/tr?id=2226010947793523&ev=PageView 2352&noscript=1"/> 2353</noscript> 2354<!-- End Facebook Pixel Code --> 2355 </div> 2356</div> 2357 2358</div> 2359<!-- END sections: header-group --><main id="MainContent" role="main" tabindex="-1"> 2360 <div id="shopify-section-template--26958020903259__main" class="shopify-section"><link href="//sollero.de/cdn/shop/t/8/assets/template-blog.css?v=81177043494757491761726656611" rel="stylesheet" type="text/css" media="all" />
2361<script type="text/javascript" defer src="//sollero.de/cdn/shop/t/8/assets/template-blog.js?v=84129518808472154601726656611"></script>
2361 2362 2363<div 2364 id="template--26958020903259__main" 2365 class="container pt pb sm-pt sm-pb color-overlay-scheme" 2366 style=" 2367 --pt: 40px; 2368 --pb: 40px; 2369 --sm-pt: 32px; 2370 --sm-pb: 32px; 2371 "> 2372 <div class="m-auto"><header class="mb-gutter mt-40 mb-40"><h1 class="heading mb-16 text-align-center">Ratgeber für Klimaanlagen</h1><div class="blog-filters m-auto"> 2373 <link-dropdown> 2374 <select id="filter-by" class="btn size--small filter-select" data-blog-url="/blogs/ratgeber-klimaanlage"> 2375 <option value="" selected="selected">Alle</option><option value="3">3</option><option value="5-kw">5 kW</option><option value="abluftschlauch">Abluftschlauch</option><option value="arbeitsplatz">Arbeitsplatz</option><option value="aussengerat">AuÃengerät</option><option value="dezibel">Dezibel</option><option value="eco-modus">Eco-Modus</option><option value="fehlerbehebung">Fehlerbehebung</option><option value="fenster-klimaanlage">Fenster Klimaanlage</option><option value="fensterabdichtung">Fensterabdichtung</option><option value="fensterklimagerat">Fensterklimagerät</option><option value="fernbedienung">Fernbedienung</option><option value="gunstige-klimaanlage">Günstige Klimaanlage</option><option value="installation">Installation</option><option value="kaltemittel">Kältemittel</option><option value="kaufberatung">Kaufberatung</option><option value="klimaanlage">Klimaanlage</option><option value="klimaanlage-50-qm">Klimaanlage 50 qm</option><option value="klimaanlage-altbau">Klimaanlage Altbau</option><option value="klimaanlage-befullen">Klimaanlage befüllen</option><option value="klimaanlage-buro">Klimaanlage Büro</option><option value="klimaanlage-genehmigung">Klimaanlage Genehmigung</option><option value="klimaanlage-gesundheit">Klimaanlage Gesundheit</option><option value="klimaanlage-kaufen">Klimaanlage kaufen</option><option value="klimaanlage-mieten">Klimaanlage mieten</option><option value="klimaanlage-ohne-abluftschlauch">Klimaanlage ohne Abluftschlauch</option><option value="klimaanlage-ohne-aussengerat">Klimaanlage ohne AuÃengerät</option><option value="klimaanlage-ohne-bohren">Klimaanlage ohne Bohren</option><option value="kosten">Kosten</option><option value="kuhlleistung">Kühlleistung</option><option value="leise-klimaanlage">Leise Klimaanlage</option><option value="mehrere-raume">Mehrere Räume</option><option value="mietwohnung">Mietwohnung</option><option value="mobile-klimaanlage">Mobile Klimaanlage</option><option value="monoblock">Monoblock</option><option value="multi-split">Multi-Split</option><option value="nachrusten">Nachrüsten</option><option value="nachtmodus">Nachtmodus</option><option value="ratgeber">Ratgeber</option><option value="raumluft">Raumluft</option><option value="raumtemperatur">Raumtemperatur</option><option value="schlafzimmer">Schlafzimmer</option><option value="seer">SEER</option><option value="split-klimaanlage-test">Split Klimaanlage Test</option><option value="split-klimaanlage">Split-Klimaanlage</option><option value="strom-sparen">Strom sparen</option><option value="wand-klimaanlage">Wand Klimaanlage</option><option value="wandklimaanlage">Wandklimaanlage</option><option value="wartung">Wartung</option><option value="weg">WEG</option><option value="zugluft">Zugluft</option></select> 2376 <span class="link-icon select-icon dropmenu-arrow icon--round"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"/></svg></span> 2377 </link-dropdown> 2378 </div></header><div style="--gap: 24px;" data-id="template--26958020903259__main" class="grid grid-cols-1 sm-grid-cols-3 md-grid-cols-3"> 2379 2380 2381 2382<div class="card card--article card--default"> 2383 <a href="/blogs/ratgeber-klimaanlage/wand-klimaanlage-monoblock-split" class="card-media"> 2384 <figure class="media contain natural "><img 2385 srcset="//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=90 90w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=128 128w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=165 165w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=180 180w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=280 280w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=390 390w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=540 540w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=768 768w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=1080 1080w,//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726 1080w" 2386 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2387 src="//sollero.de/cdn/shop/articles/wand-klimaanlage-monoblock-split.png?v=1788563726&width=1500" 2388 alt="Sollero Wandklimaanlage mit passendem AuÃengerät und Sollero Fernbedienung" 2389 2390 fetchpriority="high" 2391 2392 decoding="async" 2393 width="1080" 2394 height="608" 2395 style="object-position: 50% 50%;"></figure> 2396 </a> 2397 2398 <a href="/blogs/ratgeber-klimaanlage/wand-klimaanlage-monoblock-split" class="card-body text-align-left"> 2399 2400 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:23Z">5. September 2026</time> 2401</div></div> 2402 2403 <h2 class="h4 card-title">Wandklimaanlage: Monoblock oder Splitgerät â was ist besser?</h2> 2404 2405 2406 <p class="card-excerpt size--small mt-8"><p>Wandklimaanlage gesucht? Erfahre, was Wand-Monoblock und Splitgerät unterscheidet und welche Lösung leiser und effizienter ist.</p> 2407</p> 2408 2409 2410 </a> 2411</div> 2412 2413 2414 2415<div class="card card--article card--default"> 2416 <a href="/blogs/ratgeber-klimaanlage/klimaanlage-mieten-oder-kaufen" class="card-media"> 2417 <figure class="media contain natural "><img 2418 srcset="//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=90 90w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=128 128w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=165 165w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=180 180w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=280 280w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=390 390w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=540 540w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=768 768w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=1080 1080w,//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142 1080w" 2419 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2420 src="//sollero.de/cdn/shop/articles/klimaanlage-mieten-oder-kaufen-v2.png?v=1788565142&width=1500" 2421 alt="Sollero Klimaanlage für den Mieten-oder-Kaufen-Vergleich mit AuÃengerät auf der Terrasse" 2422 2423 fetchpriority="high" 2424 2425 decoding="async" 2426 width="1080" 2427 height="608" 2428 style="object-position: 50% 50%;"></figure> 2429 </a> 2430 2431 <a href="/blogs/ratgeber-klimaanlage/klimaanlage-mieten-oder-kaufen" class="card-body text-align-left"> 2432 2433 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:23Z">5. September 2026</time> 2434</div></div> 2435 2436 <h2 class="h4 card-title">Klimaanlage mieten oder kaufen: Wann lohnt sich was?</h2> 2437 2438 2439 <p class="card-excerpt size--small mt-8"><p>Klimaanlage mieten oder kaufen? Vergleiche Kosten, Flexibilität, Montage und Komfort für Event, Mietwohnung und dauerhafte Nutzung.</p> 2440</p> 2441 2442 2443 </a> 2444</div> 2445 2446 2447 2448<div class="card card--article card--default"> 2449 <a href="/blogs/ratgeber-klimaanlage/guenstige-klimaanlage-kaufen" class="card-media"> 2450 <figure class="media contain natural "><img 2451 srcset="//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=90 90w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=128 128w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=165 165w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=180 180w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=280 280w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=390 390w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=540 540w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=768 768w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=1080 1080w,//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138 1080w" 2452 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2453 src="//sollero.de/cdn/shop/articles/guenstige-klimaanlage-kaufen-v2.png?v=1788565138&width=1500" 2454 alt="Günstige Sollero Klimaanlage korrekt montiert mit AuÃengerät auf dem Balkon" 2455 2456 loading="lazy" 2457 fetchpriority="low" 2458 2459 decoding="async" 2460 width="1080" 2461 height="608" 2462 style="object-position: 50% 50%;"></figure> 2463 </a> 2464 2465 <a href="/blogs/ratgeber-klimaanlage/guenstige-klimaanlage-kaufen" class="card-body text-align-left"> 2466 2467 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:22Z">5. September 2026</time> 2468</div></div> 2469 2470 <h2 class="h4 card-title">Günstige Klimaanlage: Wo Sparen teuer wird und was sich lohnt</h2> 2471 2472 2473 <p class="card-excerpt size--small mt-8"><p>Günstige Klimaanlage gesucht? Erfahre, welche Kostenfallen hinter Billiggeräten stecken und woran du ein faires Angebot erkennst.</p> 2474</p> 2475 2476 2477 </a> 2478</div> 2479 2480 2481 2482<div class="card card--article card--default"> 2483 <a href="/blogs/ratgeber-klimaanlage/mobile-klimaanlage-fensterabdichtung" class="card-media"> 2484 <figure class="media contain natural "><img 2485 srcset="//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=90 90w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=128 128w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=165 165w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=180 180w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=280 280w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=390 390w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=540 540w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=768 768w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=1080 1080w,//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134 1080w" 2486 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2487 src="//sollero.de/cdn/shop/articles/mobile-klimaanlage-fensterabdichtung-v2.png?v=1788565134&width=1500" 2488 alt="Sollero Split-Klimaanlage ohne Abluftschlauch mit AuÃengerät auf dem Balkon" 2489 2490 loading="lazy" 2491 fetchpriority="low" 2492 2493 decoding="async" 2494 width="1080" 2495 height="608" 2496 style="object-position: 50% 50%;"></figure> 2497 </a> 2498 2499 <a href="/blogs/ratgeber-klimaanlage/mobile-klimaanlage-fensterabdichtung" class="card-body text-align-left"> 2500 2501 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:22Z">5. September 2026</time> 2502</div></div> 2503 2504 <h2 class="h4 card-title">
2504Mobile Klimaanlage: Fenster richtig abdichten und besser kühlen</h2> 2505 2506 2507 <p class="card-excerpt size--small mt-8"><p>Mobile Klimaanlage am Fenster richtig abdichten: So reduzierst du Rückströmung, Hitzestau und unnötigen Stromverbrauch.</p> 2508</p> 2509 2510 2511 </a> 2512</div> 2513 2514 2515 2516<div class="card card--article card--default"> 2517 <a href="/blogs/ratgeber-klimaanlage/fenster-klimaanlage-vergleich" class="card-media"> 2518 <figure class="media contain natural "><img 2519 srcset="//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=90 90w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=128 128w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=165 165w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=180 180w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=280 280w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=390 390w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=540 540w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=768 768w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=1080 1080w,//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131 1080w" 2520 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2521 src="//sollero.de/cdn/shop/articles/fenster-klimaanlage-vergleich-v2.png?v=1788565131&width=1500" 2522 alt="Fensterklimaanlage im Vergleich mit korrekt installierter Sollero Split-Klimaanlage" 2523 2524 loading="lazy" 2525 fetchpriority="low" 2526 2527 decoding="async" 2528 width="1080" 2529 height="608" 2530 style="object-position: 50% 50%;"></figure> 2531 </a> 2532 2533 <a href="/blogs/ratgeber-klimaanlage/fenster-klimaanlage-vergleich" class="card-body text-align-left"> 2534 2535 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:22Z">5. September 2026</time> 2536</div></div> 2537 2538 <h2 class="h4 card-title">Fensterklimaanlage: Funktion, Vorteile und ehrlicher Vergleich</h2> 2539 2540 2541 <p class="card-excerpt size--small mt-8"><p>Wie funktioniert eine Fensterklimaanlage? Wir vergleichen sie mit Monoblock und Split-System und zeigen, für wen sie sinnvoll ist.</p> 2542</p> 2543 2544 2545 </a> 2546</div> 2547 2548 2549 2550<div class="card card--article card--default"> 2551 <a href="/blogs/ratgeber-klimaanlage/split-klimaanlage-test-kaufkriterien" class="card-media"> 2552 <figure class="media contain natural "><img 2553 srcset="//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=90 90w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=128 128w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=165 165w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=180 180w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=280 280w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=390 390w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=540 540w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=768 768w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=1080 1080w,//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127 1080w" 2554 sizes="(max-width: 767px) calc(100vw / 1), calc(100vw / 3)" 2555 src="//sollero.de/cdn/shop/articles/split-klimaanlage-test-kaufkriterien-v2.png?v=1788565127&width=1500" 2556 alt="Sollero Split-Klimaanlage mit Innengerät innen und AuÃengerät auf der Terrasse im Test" 2557 2558 loading="lazy" 2559 fetchpriority="low" 2560 2561 decoding="async" 2562 width="1080" 2563 height="608" 2564 style="object-position: 50% 50%;"></figure> 2565 </a> 2566 2567 <a href="/blogs/ratgeber-klimaanlage/split-klimaanlage-test-kaufkriterien" class="card-body text-align-left"> 2568 2569 <div class="details mb-12"><div class="style--subdued size--tiny"><time datetime="2026-09-04T23:14:21Z">5. September 2026</time> 2570</div></div> 2571 2572 <h2 class="h4 card-title">Split-Klimaanlage Test: 9 Kriterien, die wirklich zählen</h2> 2573 2574 2575 <p class="card-excerpt size--small mt-8"><p>Split-Klimaanlage im Test: Diese neun Kriterien zeigen, welches Gerät wirklich zu Raum, Nutzung und Budget passt.</p> 2576</p> 2577 2578 2579 </a> 2580</div><div class="loading-overlay hidden">
2581 <div class="loading-overlay__spinner"> 2582 <svg aria-hidden="true" focusable="false" role="presentation" style="width: 15px; height: 15px;" class="spinner" viewBox="0 0 66 66" xmlns="http://www.w3.org/2000/svg"> 2583 <circle class="path" fill="none" stroke-width="6" cx="33" cy="33" r="30"></circle> 2584 </svg> 2585 </div> 2586</div> 2587 2588<link rel="stylesheet" href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" media="print" onload="this.media='all'"> 2589<noscript> 2590 <link href="//sollero.de/cdn/shop/t/8/assets/component-loading.css?v=6647721692522570021726656611" rel="stylesheet" type="text/css" media="all" /> 2591</noscript></div><link href="//sollero.de/cdn/shop/t/8/assets/component-pagination.css?v=117622186158583335581726656611" rel="stylesheet" type="text/css" media="all" /> 2592 2593 2594 <nav class="pagination mt-48 mb-48 size--tiny" role="navigation" aria-label="Seitennummerierung"> 2595 <span class="pagination-item arrow-link arrow-link--prev disabled"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="12 6 8 10 12 14"/></svg></span><div class="pagination-parts"><span class="pagination-item current-page" aria-current="page" aria-label="Seite 1"> 2596 <span>1</span> 2597 </span><a href="/blogs/ratgeber-klimaanlage?page=2" class="pagination-item page-link" aria-label="Seite 2"> 2598 <span>2</span> 2599 </a><a href="/blogs/ratgeber-klimaanlage?page=3" class="pagination-item page-link" aria-label="Seite 3"> 2600 <span>3</span> 2601 </a><span class="pagination-item dot-notation"> 2602 <span>…</span> 2603 </span><a href="/blogs/ratgeber-klimaanlage?page=25" class="pagination-item page-link" aria-label="Seite 25"> 2604 <span>25</span> 2605 </a></div><a href="/blogs/ratgeber-klimaanlage?page=2" class="pagination-item arrow-link arrow-link--next" aria-label="Nächste Seite" ><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="8 14 12 10 8 6"/></svg></a> 2606 </nav> 2607 2608 2609</div> 2610</div> 2611 2612</div><div id="shopify-section-template--26958020903259__featured_collection_or_products_CJt6eV" class="shopify-section"><div 2613 id="template--26958020903259__featured_collection_or_products_CJt6eV" data-context="product_list" 2614 class="pt pb sm-pt sm-pb container color-default sm-down-edge-to-edge" 2615 style=" 2616 --pt: 40px; 2617 --pb: 40px; 2618 --sm-pt: 40px; 2619 --sm-pb: 40px; 2620 "><div class="section-header mb-gutter col-sm-max-6 text-align-center" style="margin-right: auto; margin-left: auto;"><h2 class="mb-4 size--default sm-size--default">Klimaanlagen & Klimageräte</h2></div> 2621<gridy-slider 2622 id="slider-template--26958020903259__featured_collection_or_products_CJt6eV" 2623 class="gridy-slider" 2624 data-mobile-enabled="true" 2625 data-tablet-enabled="true" 2626 data-desktop-enabled="true" 2627 data-ipr-mobile="1" 2628 data-ipr-tablet="4" 2629 data-ipr-desktop="4" 2630 data-arrows="true" 2631 data-sliding-behavior="all" 2632 data-autoplay="false" 2633 data-autoplay-delay="5000"> 2634 <div 2635 class="grid sm-gap gridy-track scrollbar--hide grid-cols-1 sm-grid-cols-4 md-grid-cols-4 track-inner-padding" 2636 style=" 2637 --gap: 16px; 2638 --sm-gap: 24px; 2639 "> 2640 2641 2642<div class="card card--product card--default "> 2643 <a href="/products/klimaanlage-3-5-kw" class="card-media p-4"><figure class="media cover square "><img 2644 srcset="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=90 90w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=128 128w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=165 165w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=180 180w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=280 280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=390 390w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=540 540w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=768 768w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1080 1080w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1280 1280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500 1500w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324 2000w" 2645 sizes="(max-width: 767px) calc(100vw / 1),(max-width: 1023px) calc(100vw / 4), calc(1440px / 4)" 2646 src="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500" 2647 alt="Sollero Split Klimaanlage zum Kühlen und Heizen 6,8kW inkl. Montageset â energiesparend von Sollero" 2648 2649 loading="lazy" 2650 fetchpriority="low" 2651 2652 decoding="async" 2653 width="2000" 2654 height="2000" 2655 style="object-position: 50.0% 50.0%;"></figure> 2656<div class="card-media-overlay flex vertical-top horizontal-right"> 2657 <div class="badges"><span class="badge sale" style=" 2658 --text-color: #ffffff; 2659 --background-color: #e23400; 2660 "> 2661 Sale
2662 </span> 2663 </div> 2664 </div> 2665 </a> 2666 2667 <div class="card-body text-align-left"> 2668 2669<h3 class="card-title h5"><a href="/products/klimaanlage-3-5-kw">Sollero Split Klimaanlage 3,5 kW zum Kühlen und Heizen inkl. Komplettset</a></h3><div class="price size--small mt-8 price--on-sale "> 2670 <div class="flex"> 2671 <div class="price__regular"> 2672 <span class="visually-hidden">Regulärer Preis</span> 2673 <span class="price-item price-item--regular">â¬1.049,00 EUR</span> 2674 </div> 2675 <div class="price__sale"> 2676 2677 2678 <span class="visually-hidden">Regulärer Preis</span> 2679 <span> 2680 <s class="price-item price-item--regular style--subdued">â¬1.499,00 EUR</s> 2681 </span> 2682 <span class="visually-hidden">Verkaufspreis</span> 2683 <span class="price-item price-item--sale price-item--last">â¬1.049,00 EUR</span> 2684 </div> 2685 </div><div class="size--small style--subdued unit-price hidden"> 2686 <span class="visually-hidden">Einzelpreis</span> 2687 <span class="price-item price-item--last"> 2688 <span></span> 2689 <span aria-hidden="true">/</span> 2690 <span class="visually-hidden"> pro </span> 2691 <span> 2692 </span> 2693 </span> 2694 </div> 2695</div> 2696 2697 2698 <div class="rating " role="img" aria-label="4.4 von 5.0 Sternen"> 2699 <span aria-hidden="true" class="rating-star" style="--rating: 4; --rating-max: 5.0; --rating-decimal: 0.5;"></span> 2700 </div> 2701 <p class="rating-text caption"> 2702 <span aria-hidden="true">4.4 2703 / 2704 5.0</span> 2705 </p> 2706 <p class="rating-count caption"> 2707 <span aria-hidden="true">(145)</span> 2708 <span class="visually-hidden"> 2709 145 Gesamtbewertungen</span> 2710 </p> 2711</div></div> 2712<div class="card card--product card--default "> 2713 <a href="/products/klimaanlage-3-5-mit-quick-connect" class="card-media p-4"><figure class="media cover square "><img 2714 srcset="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=90 90w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=128 128w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=165 165w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=180 180w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=280 280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=390 390w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=540 540w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=768 768w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=1080 1080w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=1280 1280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=1500 1500w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331 2000w" 2715 sizes="(max-width: 767px) calc(100vw / 1),(max-width: 1023px) calc(100vw / 4), calc(1440px / 4)" 2716 src="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-35-kw-zum-kuhlen-und-heizen-quick-connect-set-8197706.png?v=1762441331&width=1500" 2717 alt="Sollero Split Klimaanlage 3,5â¯kW zum Kühlen und Heizen Quick Connect Set â energiesparend von Sollero" 2718 2719 loading="lazy" 2720 fetchpriority="low" 2721 2722 decoding="async" 2723 width="2000" 2724 height="2000" 2725 style="object-position: 50.0% 50.0%;"></figure> 2726<div class="card-media-overlay flex vertical-top horizontal-right"> 2727 2728 </div> 2729 </a> 2730 2731 <div class="card-body text-align-left"> 2732
2733<h3 class="card-title h5"><a href="/products/klimaanlage-3-5-mit-quick-connect">Sollero Split Klimaanlage 3,5â¯kW zum Kühlen und Heizen Quick Connect Set</a></h3><div class="price size--small mt-8"> 2734 <div class="flex"> 2735 <div class="price__regular"> 2736 <span class="visually-hidden">Regulärer Preis</span> 2737 <span class="price-item price-item--regular">â¬1.999,00 EUR</span> 2738 </div> 2739 <div class="price__sale"> 2740 2741 2742 <span class="visually-hidden">Regulärer Preis</span> 2743 <span> 2744 <s class="price-item price-item--regular style--subdued"></s> 2745 </span> 2746 <span class="visually-hidden">Verkaufspreis</span> 2747 <span class="price-item price-item--sale price-item--last">â¬1.999,00 EUR</span> 2748 </div> 2749 </div><div class="size--small style--subdued unit-price hidden"> 2750 <span class="visually-hidden">Einzelpreis</span> 2751 <span class="price-item price-item--last"> 2752 <span></span> 2753 <span aria-hidden="true">/</span> 2754 <span class="visually-hidden"> pro </span> 2755 <span> 2756 </span> 2757 </span> 2758 </div> 2759</div> 2760 2761 2762 <div class="rating " role="img" aria-label="5.0 von 5.0 Sternen"> 2763 <span aria-hidden="true" class="rating-star" style="--rating: 5; --rating-max: 5.0; --rating-decimal: 0;"></span> 2764 </div> 2765 <p class="rating-text caption"> 2766 <span aria-hidden="true">5.0 2767 / 2768 5.0</span> 2769 </p> 2770 <p class="rating-count caption"> 2771 <span aria-hidden="true">(4)</span> 2772 <span class="visually-hidden"> 2773 4 Gesamtbewertungen</span> 2774 </p> 2775</div></div> 2776<div class="card card--product card--default "> 2777 <a href="/products/klimaanlage-5-1-kw" class="card-media p-4"><figure class="media cover square "><img 2778 srcset="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=90 90w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=128 128w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=165 165w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=180 180w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=280 280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=390 390w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=540 540w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=768 768w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1080 1080w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1280 1280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500 1500w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324 2000w" 2779 sizes="(max-width: 767px) calc(100vw / 1),(max-width: 1023px) calc(100vw / 4), calc(1440px / 4)" 2780 src="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500" 2781 alt="Sollero Split Klimaanlage zum Kühlen und Heizen 6,8kW inkl. Montageset â energiesparend von Sollero" 2782 2783 loading="lazy" 2784 fetchpriority="low" 2785 2786 decoding="async" 2787 width="2000" 2788 height="2000" 2789 style="object-position: 50.0% 50.0%;"></figure> 2790<div class="card-media-overlay flex vertical-top horizontal-right"> 2791 <div class="badges"><span class="badge soldout" style=" 2792 --text-color: #ffffff; 2793 --background-color: #f7b829; 2794 "> 2795 Ausverkauft 2796 </span> 2797 </div> 2798 </div> 2799 </a> 2800 2801 <div class="card-body text-align-left"> 2802
2803<h3 class="card-title h5"><a href="/products/klimaanlage-5-1-kw">Sollero Split Klimaanlage zum Kühlen und Heizen 5,1kW inkl. Montageset</a></h3><div class="price size--small mt-8 price--sold-out "> 2804 <div class="flex"> 2805 <div class="price__regular"> 2806 <span class="visually-hidden">Regulärer Preis</span> 2807 <span class="price-item price-item--regular">â¬1.699,00 EUR</span> 2808 </div> 2809 <div class="price__sale"> 2810 2811 2812 <span class="visually-hidden">Regulärer Preis</span> 2813 <span> 2814 <s class="price-item price-item--regular style--subdued"></s> 2815 </span> 2816 <span class="visually-hidden">Verkaufspreis</span> 2817 <span class="price-item price-item--sale price-item--last">â¬1.699,00 EUR</span> 2818 </div> 2819 </div><div class="size--small style--subdued unit-price hidden"> 2820 <span class="visually-hidden">Einzelpreis</span> 2821 <span class="price-item price-item--last"> 2822 <span></span> 2823 <span aria-hidden="true">/</span> 2824 <span class="visually-hidden"> pro </span> 2825 <span> 2826 </span> 2827 </span> 2828 </div> 2829</div> 2830 2831 2832 <div class="rating " role="img" aria-label="5.0 von 5.0 Sternen"> 2833 <span aria-hidden="true" class="rating-star" style="--rating: 5; --rating-max: 5.0; --rating-decimal: 0;"></span> 2834 </div> 2835 <p class="rating-text caption"> 2836 <span aria-hidden="true">5.0 2837 / 2838 5.0</span> 2839 </p> 2840 <p class="rating-count caption"> 2841 <span aria-hidden="true">(45)</span> 2842 <span class="visually-hidden"> 2843 45 Gesamtbewertungen</span> 2844 </p> 2845</div></div> 2846<div class="card card--product card--default "> 2847 <a href="/products/klimaanlage-6-8-kw" class="card-media p-4"><figure class="media cover square "><img 2848 srcset="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=90 90w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=128 128w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=165 165w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=180 180w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=280 280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=390 390w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=540 540w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=768 768w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1080 1080w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1280 1280w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500 1500w,//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324 2000w" 2849 sizes="(max-width: 767px) calc(100vw / 1),(max-width: 1023px) calc(100vw / 4), calc(1440px / 4)" 2850 src="//sollero.de/cdn/shop/files/sollero-split-klimaanlage-zum-kuhlen-und-heizen-68kw-inkl-montageset-6729693.png?v=1762441324&width=1500" 2851 alt="Sollero Split Klimaanlage zum Kühlen und Heizen 6,8kW inkl. Montageset â energiesparend von Sollero" 2852 2853 loading="lazy" 2854 fetchpriority="low" 2855 2856 decoding="async" 2857 width="2000" 2858 height="2000" 2859 style="object-position: 50.0% 50.0%;"></figure> 2860<div class="card-media-overlay flex vertical-top horizontal-right"> 2861 <div class="badges"><span class="badge soldout" style=" 2862 --text-color: #ffffff; 2863 --background-color: #f7b829; 2864 "> 2865 Ausverkauft 2866 </span> 2867 </div> 2868 </div> 2869 </a> 2870 2871 <div class="card-body text-align-left"> 2872
2873<h3 class="card-title h5"><a href="/products/klimaanlage-6-8-kw">Sollero Split Klimaanlage zum Kühlen und Heizen 6,8kW inkl. Montageset</a></h3><div class="price size--small mt-8 price--sold-out "> 2874 <div class="flex"> 2875 <div class="price__regular"> 2876 <span class="visually-hidden">Regulärer Preis</span> 2877 <span class="price-item price-item--regular">â¬1.899,00 EUR</span> 2878 </div> 2879 <div class="price__sale"> 2880 2881 2882 <span class="visually-hidden">Regulärer Preis</span> 2883 <span> 2884 <s class="price-item price-item--regular style--subdued"></s> 2885 </span> 2886 <span class="visually-hidden">Verkaufspreis</span> 2887 <span class="price-item price-item--sale price-item--last">â¬1.899,00 EUR</span> 2888 </div> 2889 </div><div class="size--small style--subdued unit-price hidden"> 2890 <span class="visually-hidden">Einzelpreis</span> 2891 <span class="price-item price-item--last"> 2892 <span></span> 2893 <span aria-hidden="true">/</span> 2894 <span class="visually-hidden"> pro </span> 2895 <span> 2896 </span> 2897 </span> 2898 </div> 2899</div> 2900 2901 2902 <div class="rating " role="img" aria-label="5.0 von 5.0 Sternen"> 2903 <span aria-hidden="true" class="rating-star" style="--rating: 5; --rating-max: 5.0; --rating-decimal: 0;"></span> 2904 </div> 2905 <p class="rating-text caption"> 2906 <span aria-hidden="true">5.0 2907 / 2908 5.0</span> 2909 </p> 2910 <p class="rating-count caption"> 2911 <span aria-hidden="true">(45)</span> 2912 <span class="visually-hidden"> 2913 45 Gesamtbewertungen</span> 2914 </p> 2915</div></div> 2916 2917 </div> 2918<div class="gridy-arrows flex space-between arrows-style--default sm-on-edge md-hide sm-to-md-hide"> 2919 <button class="btn btn--primary btn--with-icon btn--round gridy-arrow flex" type="button" data-gridy-arrow data-direction="prev"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="15 18 9 12 15 6"/></svg><span class="visually-hidden">Nach links schieben</span></button> 2920 <button class="btn btn--primary btn--with-icon btn--round gridy-arrow flex" type="button" data-gridy-arrow data-direction="next"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-right"><polyline points="9 18 15 12 9 6"/></svg><span class="visually-hidden">Nach rechts schieben</span></button> 2921</div> 2922 2923 </gridy-slider> 2924 2925</div></div> 2926 </main><!-- BEGIN sections: aside-group --> 2927 2928<!-- END sections: aside-group --><!-- BEGIN sections: footer-group --> 2929<div id="shopify-section-sections--23784408809819__footer" class="shopify-section shopify-section-group-footer-group"><link href="//sollero.de/cdn/shop/t/8/assets/component-newsletter.css?v=20378098663625819011726656611" rel="stylesheet" type="text/css" media="all" /> 2930<footer 2931 id="SiteFooter-sections--23784408809819__footer" 2932 class="footer container pt pb sm-pt sm-pb color-scheme-c345bcee-dd38-4048-a8c1-7124ce66ffe2 size--default sm-size--small" 2933 style=" 2934 --pt: 24px; 2935 --pb: 24px; 2936 --sm-pt: 24px; 2937 --sm-pb: 24px;"> 2938 2939 2940 <hr class="mb-48 sm-mb-80 sm-down-hide"> 2941 2942<div class="grid mb-48 sm-mb-80 footer-main"><div class="col-12 col-sm-6 col-md-3" ><details class="footer-details" open data-mobile-close="true" data-desktop-open="true"> 2943 <summary class="footer-block__title"> 2944 <span>Service</span> 2945 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"/></svg> 2946 </summary> 2947 <div class="content"><ul class="link-list"><li> 2948 <a href="/pages/kontakt">Kontakt</a> 2949 </li><li> 2950 <a href="/pages/montagepartner">Montagepartner</a> 2951 </li><li> 2952 <a href="/pages/karriere">Karriere</a> 2953 </li><li> 2954 <a href="https://sollero.de/pages/klimaanlage-konfigurator">Klimaanlagen-Berater</a> 2955 </li></ul></div> 2956 </details></div><div class="col-12 col-sm-6 col-md-3" ><details class="footer-details" open data-mobile-close="true" data-desktop-open="true"> 2957 <summary class="footer-block__title">
2958 <span>Produkte</span> 2959 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"/></svg> 2960 </summary> 2961 <div class="content"><ul class="link-list"><li> 2962 <a href="https://sollero.de/collections/klimaanlage">Klimaanlage</a> 2963 </li><li> 2964 <a href="/collections/multisplit-klimaanlage">Multisplit Klimaanlage</a> 2965 </li><li> 2966 <a href="/collections/split-klimaanlagen">Split Klimaanlage</a> 2967 </li><li> 2968 <a href="/collections/quick-connect">Quick Connect Klimaanlage</a> 2969 </li><li> 2970 <a href="https://sollero.de/collections/infrarotheizung">Infrarotheizung</a> 2971 </li><li> 2972 <a href="/collections/infrarotheizungen-gegen-schimmel">Infrarotheizung gegen Schimmel</a> 2973 </li><li> 2974 <a href="/collections/zubehor-fuerklimaanlagen">Zubehör für Klimaanlagen</a> 2975 </li><li> 2976 <a href="https://sollero.de/products/sollero-klimaanlage-reiniger-und-desinfektion-500ml">Klimaanlagenreiniger</a> 2977 </li></ul></div> 2978 </details></div><div class="col-12 col-sm-6 col-md-3" ><details class="footer-details" open data-mobile-close="true" data-desktop-open="true"> 2979 <summary class="footer-block__title"> 2980 <span>Rechtlichen Informationen 2981</span> 2982 <svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-down"><polyline points="6 9 12 15 18 9"/></svg> 2983 </summary> 2984 <div class="content"><ul class="link-list"><li> 2985 <a href="/policies/terms-of-service">AGB & Kundeninformationen</a> 2986 </li><li> 2987 <a href="/policies/refund-policy">Widerrufsbelehrung</a> 2988 </li><li> 2989 <a href="/policies/shipping-policy">Versandrichtlinie</a> 2990 </li><li> 2991 <a href="/policies/privacy-policy">Datenschutzerklärung</a> 2992 </li><li> 2993 <a href="/policies/legal-notice">Impressum</a> 2994 </li><li> 2995 <a href="/a/withdrawal">Vertrag Wiederrufen</a> 2996 </li></ul></div> 2997 </details></div><div class="col-12 col-sm-6 col-md-3" ><div class="footer-block__title summary-title">Kostenlose Abholung</div> 2998 <div class="footer-block__details-content"> 2999 <div class="rte"> 3000 <p>Sollero c/o Ontaro GmbH<br/>Emil-Hoffmann-StraÃe 15<br/>50996 Köln</p> 3001 </div> 3002 </div></div><div class="col-12 col-sm-6 col-md-6" ><div class="footer-block__title summary-title">Service Hotline</div> 3003 <div class="footer-block__details-content"> 3004 <div class="rte"> 3005 <p><a href="tel:+4921732642280">02173 2642280</a></p><p>Mo - Fr: 09:00 - 18:00 Uhr</p> 3006 </div> 3007 </div></div></div> 3008 <hr class="mb-48 sm-mb-80"> 3009 3010 3011 <div class="footer-last grid grid-cols-1 md-grid-cols-2"> 3012 <div class="payments-and-some text-align-center md-text-align-left"><div class="footer-payment mb-16"> 3013 <span class="visually-hidden">Zahlungsarten</span> 3014 <ul class="flex" role="list" style="gap: 8px;"><li class="footer-payment__item"> 3015 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
3015<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3016 3017 </li><li class="footer-payment__item"> 3018 <svg class="icon icon--full-color" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
3018<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 3019 3020 </li><li class="footer-payment__item"> 3021 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
302106zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 3022 3023 </li><li class="footer-payment__item"> 3024 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 3025 </li><li class="footer-payment__item"> 3026 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 3027 3028 </li><li class="footer-payment__item"> 3029 <svg class="icon icon--full-color" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/>
3029<path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2 0-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 3030 </li><li class="footer-payment__item"> 3031 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 3032 3033 </li><li class="footer-payment__item"> 3034 <svg class="icon icon--full-color" viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85
3034h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 3035 </li><li class="footer-payment__item"> 3036 <svg class="icon icon--full-color" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
303616.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 3037 3038 </li> 3039 </ul> 3040 </div><div class="footer-social mb-16"> 3041 <ul class="flex" role="list"><li class="footer-social__item"> 3042 <a href="https://www.facebook.com/profile.php?id=61574199368024" class="link footer-social__link"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-facebook"><path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/></svg><span class="visually-hidden">Facebook</span> 3043 </a> 3044 </li><li class="footer-social__item"> 3045 <a href="https://www.instagram.com/sollerodeutschland?igsh=ajlhamo4anBuaDR1" class="link footer-social__link"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-instagram"><rect x="2" y="2" width="20" height="20" rx="5" ry="5"/><path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/><line x1="17.5" y1="6.5" x2="17.51" y2="6.5"/></svg><span class="visually-hidden">Instagram</span> 3046 </a> 3047 </li><li class="footer-social__item"> 3048 <a href="https://linkedin.com/company/sollero/" class="link footer-social__link"><svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" viewBox="0 0 24 24" width="24" height="24" class="icon icon-linkedin icon--fill"><path d="M6.5 22H2.3V8.6h4.1V22zM4.4 6.8C3.1 6.8 2 5.7 2 4.4 2 3.1 3.1 2 4.4 2c1.3 0 2.4 1.1 2.4 2.4 0 1.3-1.1 2.4-2.4 2.4M22 22h-4.1v-6.5c0-1.5 0-3.5-2.2-3.5s-2.5 1.7-2.5 3.4V22H9.1V8.6h4v1.8h.1c.6-1 1.9-2.2 3.9-2.2 4.2 0 5 2.8 5 6.4z"/></svg><span class="visually-hidden">LinkedIn</span> 3049 </a> 3050 </li></ul> 3051</div> 3052</div><div class="copyright-and-localization text-align-center md-text-align-right"><div class="flex sm-horizontal-right mb-16" style="gap:16px";></div><div class="footer__copyright size--small"><span> 3053 © 2026 3054SOLLERO © 3055</span></div> 3056 </div> 3057 3058 </div> 3059 3060 <a href="#" class="btn to-top-link"><svg role="presentation" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-chevron-left"><polyline points="14 12 10 8 6 12"/></svg><span class="visually-hidden">Zurück nach oben</span></a> 3061 3062</footer> 3063 3064 3065</div> 3066<!-- END sections: footer-group --><ul hidden> 3067 <li id="a11y-refresh-page-message">Die Auswahl einer Auswahl führt zu einer vollständigen Seitenaktualisierung.</li> 3068 </ul> 3069 3070
3070<script> 3071 window.shopUrl = 'https://sollero.de'; 3072 window.routes = { 3073 root: '/', 3074 cart_url: '/cart', 3075 cart_add_url: '/cart/add', 3076 cart_change_url: '/cart/change', 3077 cart_update_url: '/cart/update', 3078 search_url: '/search', 3079 predictive_search_url: '/search/suggest', 3080 product_recommendations_url: '/recommendations/products', 3081 }; 3082 3083 window.cartStrings = { 3084 error: `Beim Aktualisieren Ihres Einkaufswagens ist ein Fehler aufgetreten. Bitte versuche es erneut.`, 3085 quantityError: `Sie können Ihrem Einkaufswagen nur [quantity] dieses Artikels hinzufügen.`, 3086 shipping_free: `Sie haben Anspruch auf kostenlosen Versand!`, 3087 shipping_not_free: `Kaufen Sie mit [amount] mehr, um kostenlosen Versand zu erhalten!`, 3088 }; 3089 3090 window.variantStrings = { 3091 addToCart: `In den Warenkorb legen`, 3092 itemAdded: `Artikel wurde Ihrem Warenkorb hinzugefügt`, 3093 itemsAdded: `Artikel zum Warenkorb hinzugefügt`, 3094 soldOut: `Ausverkauft`, 3095 preOrder: `Vorbestellen`, 3096 unavailable: `Nicht verfügbar`, 3097 unavailable_with_option: `[value] â Nicht verfügbar`, 3098 inventory: { 3099 in_stock: `Auf Lager`, 3100 in_stock_with_quantity: `[quantity] auf Lager`, 3101 few_left: `Noch wenige auf Lager!`, 3102 few_left_with_quantity: `Nur noch [quantity] auf Lager!`, 3103 will_be_in_stock_after: `Wieder auf Lager [date]`, 3104 waiting_for_stock: `Inventar unterwegs`, 3105 out_of_stock: `Ausverkauft`, 3106 out_of_stock_continue_selling: `Auf Lager`, 3107 }, 3108 }; 3109 3110 window.accessibilityStrings = { 3111 imageAvailable: `Bild [index] ist jetzt in der Galerieansicht verfügbar`, 3112 shareSuccess: `Link in die Zwischenablage kopiert`, 3113 pauseSlideshow: `Diashow anhalten`, 3114 playSlideshow: `Diashow abspielen`, 3115 }; 3116 3117 window.themeStrings = { 3118 product_count_simple_one: `[count] Produkt`, 3119 product_count_simple_other: `[count] Produkte`, 3120 results_with_count_one: `[count] Ergebnis`, 3121 results_with_count_other: `[count] Ergebnisse`, 3122 }; 3123 3124 theme = {}; 3125 theme.settings = { 3126 moneyFormat: "â¬{{amount_with_comma_separator}}", 3127 }; 3128 3129 theme.assets = {}; 3130 </script>
3130 3131 3132 <svg xmlns="http://www.w3.org/2000/svg" width="0" height="0"> 3133 <defs> 3134 <clipPath id="circle-substract"> 3135 <path fill-rule="evenodd" clip-rule="evenodd" d="M24 15.373C18.7775 13.6859 15 8.78408 15 3C15 1.96746 15.1204 0.963039 15.3479 0L0 0V24H24V15.373Z" fill="black"/> 3136 </clipPath> 3137 </defs> 3138 </svg> 3139 3140
3140<script type="text/javascript" fetchpriority="low" src="//sollero.de/cdn/shop/t/8/assets/script-loader.js?v=154539937300947560541726656611" defer></script>
3140<style> .card {border-radius: 30px;} @media screen and (max-width: 768px) {.article-block__toc .toc-item.active .toc-list {display: none; } .article-block__toc .toc-item:not(.active) .toc-list {display: block; } .article-block__toc .toc-item.active .toc-arrow {transform: none; } .article-block__toc .toc-item:not(.active) .toc-arrow {transform: rotate(180deg); }} </style> 3141<div id="shopify-block-AVHRtUnU5NnJXRERCa__9982044979145662863" class="shopify-block shopify-app-block"> 3142 3143 3144 3145 3146
3147<script> 3148 window.__qs_render_core_src = "https://cdn.shopify.com/extensions/01a10102-f2d3-79b9-b5aa-cc724b615ebf/htc-questionnaire-470/assets/htc-render-core.js"; 3149 window.__qs_heavy_bundle_src = "https://cdn.shopify.com/extensions/01a10102-f2d3-79b9-b5aa-cc724b615ebf/htc-questionnaire-470/assets/quiz-layout-init.js"; 3150 window.__qs_style_src = "https://cdn.shopify.com/extensions/01a10102-f2d3-79b9-b5aa-cc724b615ebf/htc-questionnaire-470/assets/quiz-box-style.css"; 3151 window.__qs_range_css_src = "https://cdn.shopify.com/extensions/01a10102-f2d3-79b9-b5aa-cc724b615ebf/htc-questionnaire-470/assets/quiz-range-slider.css"; 3152 // Hash deep-links are quiz-as-LCP but not visible to Liquid â sync insert for early discovery. 3153 (function () { 3154 if (String(window.location.hash || "").indexOf("#QuizShop-") !== 0) return; 3155 if (window.__qs_immediate_css_links) return; 3156 window.__qs_immediate_css_links = true; 3157 var urls = [window.__qs_style_src, window.__qs_range_css_src]; 3158 for (var i = 0; i < urls.length; i++) { 3159 var href = urls[i]; 3160 if (!href || document.querySelector('link[rel="stylesheet"][href="' + href + '"]')) continue; 3161 var link = document.createElement("link"); 3162 link.rel = "stylesheet"; 3163 link.href = href; 3164 (document.head || document.documentElement).appendChild(link); 3165 } 3166 })(); 3167</script>
vendor: 1 bytes, line 3167
3167
3168<script src="https://cdn.shopify.com/extensions/01a10102-f2d3-79b9-b5aa-cc724b615ebf/htc-questionnaire-470/assets/quiz-bootstrap.js" defer data-quizshop-bootstrap="1"></script>
3168 3169 3170</div><div id="shopify-block-ASm9sM243S1NBTTl5d__4824701725375534060" class="shopify-block shopify-app-block block-checkout-root"><!-- BEGIN app snippet: app-data --> 3171
3171<script> 3172 window.blockCheckoutMetafields = null; 3173 </script>
3173 3174
3174<script> 3175 window.blockCheckoutStoreData = { 3176 language: "de", 3177 currency: "EUR", 3178 market: "55667097947", 3179 }; 3180 </script>
3180 3181 3182
3182<script> 3183 window.blockCheckoutTemplate = "blog.ratgeber-klimaanlage"; 3184 </script>
3184 3185 3186 3187 3188 3189 3190 3191 3192<!-- END app snippet --> 3193
3194<script> 3195 const blockCheckoutScript = document.querySelector("#block-checkout-script"); 3196 if (!blockCheckoutScript) { 3197 const script = document.createElement("script"); 3198 script.id = 'block-checkout-script'; 3199 script.src = 'https://cdn.shopify.com/extensions/01a0fb5c-34b5-70be-810d-b7dbcb69075d/blockify-checkout-rules-715/assets/block-checkout.min.js'; 3200 script.async = false; 3201 script.type = 'module'; 3202 document.head.appendChild(script); 3203 } 3204</script>
3204 3205 3206 3207</div><div id="shopify-block-AV1c1MGppS3Bld2V0Z__1967102994182284862" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: connected_sdk_script -->
3207<script src='https://www.paypalobjects.com/pa/js/min/pa.js'></script>
3207 3208
3209<script 3210 src='https://www.paypal.com/sdk/js?client-id=AbtXlp5R3xc83T9xW_ZXKTK8IVZ-14EMelDioU4VC285IqSuxUI4yotKxjV0sz_X6YsONYi10vSBPNKM&merchant-id=JNLY9RK3VPEQC&components=messages' 3211 data-namespace='PayPalSDK' 3212 data-partner-attribution-id='JADEDPIXEL_SHOPPINGCART_EC_CA' 3213></script>
3213 3214<!-- END app snippet --><!-- BEGIN app snippet: utils -->
3214<script> 3215 // ============================================ 3216 // Core Utilities 3217 // ============================================ 3218 3219 // Setup FPTI Analytics 3220 if (PAYPAL && PAYPAL.analytics) { 3221 PAYPAL.analytics.setup({ 3222 data: { 3223 pgrp: 'shopify:messaging:app-embed', 3224 comp: 'shopify-app-embed', 3225 }, 3226 }); 3227 } 3228 3229 const recordEvent = (event_name, additionalData) => { 3230 PAYPAL.analytics.instance.recordEvent(event_name, { 3231 theme: window?.Shopify?.theme?.name || 'unknown', 3232 shop: window?.Shopify?.shop || 'unknown', 3233 path: window.location.pathname, 3234 flow: 'Shopify - Pay Later', 3235 space_key: 'SKD8GM', 3236 ...additionalData, 3237 }); 3238 }; 3239 3240 // In Theme Editor when using Advanced Settings 3241 // User chooses copy as JS Path from their browser 3242 // The pasted value will be a string that contains "document.querySelector("...") 3243 // Remove document.querySelector(" and ") 3244 // Using JS Path we can ensure the path to the element is accurate 3245 const parseSelector = (selector) => { 3246 try { 3247 // Handle both single and double quotes 3248 return selector 3249 .replace(/document\.querySelector\(["']/g, '') 3250 .replace(/["']\)/g, ''); 3251 } catch (e) { 3252 recordEvent('appEmbed:parseSelector:error', { error: e.message }); 3253 } 3254 }; 3255 3256 // Waits for Element to be rendered 3257 // Uses mutation observer to watch for changes in the DOM 3258 // https://developer.mozilla.org/en-US/docs/Web/API/MutationObserver 3259 // On changes, check for the selector again 3260 const waitForElement = (selector) => { 3261 try { 3262 return new Promise((resolve) => { 3263 const existing = document.querySelector(selector); 3264 if (existing) return resolve(existing); 3265 3266 const observer = new MutationObserver(() => { 3267 const el = document.querySelector(selector); 3268 if (el) { 3269 observer.disconnect(); 3270 resolve(el); 3271 } 3272 }); 3273 3274 observer.observe(document.body, { 3275 childList: true, 3276 subtree: true, 3277 }); 3278 }); 3279 } catch (e) { 3280 recordEvent('appEmbed:waitForElement:error', { error: e.message }); 3281 } 3282 }; 3283 3284 // Formats correct cart/drawer subtotal and adds or updates messaging 3285 const addOrUpdateMessagingPriceAttribute = async (price, locator, messaging) => { 3286 try { 3287 // Format price to 2 decimal places ex: 150000 => 1500.00 3288 // Messaging requires price to be in string format 3289 const formattedPrice = Number((price / 100).toFixed(2)).toString(); 3290 3291 const messagingId = messaging.id; 3292 const existingMessaging = document.getElementById(messagingId); 3293 3294 if (existingMessaging) { 3295 // Update the data-pp-amount attribute on the existing element 3296 existingMessaging.setAttribute('data-pp-amount', formattedPrice); 3297 } else { 3298 const element = await waitForElement(locator); 3299 3300 const updatedPriceMessaging = messaging.cloneNode(); 3301 updatedPriceMessaging.setAttribute('data-pp-amount', formattedPrice); 3302 3303 element.after(updatedPriceMessaging); 3304 } 3305 } catch (e) { 3306 recordEvent('appEmbed:addOrUpdateMessagingPriceAttribute:error', { error: e.message }); 3307 } 3308 }; 3309 3310 // Fetches cart details from Shopify cart endpoint 3311 const fetchCartDetails = async () => { 3312 try { 3313 const response = await fetch('/cart.js'); 3314 const cart = await response.json(); 3315 3316 return cart.total_price; 3317 } catch (e) { 3318 recordEvent('appEmbed:fetchCartDetails:error', { error: e.message }); 3319 } 3320 }; 3321 3322 // Fetches variant details Shopify product endpoint 3323 // https://shopify.dev/docs/api/ajax/reference/product 3324 const fetchVariant = async () => { 3325 try { 3326 // Ex: https://test-store.myshopify.com/products/the-multi-location-snowboard?variant=45268551368883 3327 const urlParams = new URLSearchParams(window.location.search); 3328 const urlVariantId = parseInt(urlParams.get('variant'), 10); 3329 const productHandle = window.location.pathname.split('/products/')[1]?.split('?')[0]; 3330 3331 const response = await fetch(`/products/${productHandle}.js`); 3332 const productData = await response.json(); 3333 const variants = productData.variants; 3334 const selectedVariant = variants.find(v => v.id === urlVariantId); 3335 3336 if (selectedVariant) { 3337 return selectedVariant; 3338 } 3339 3340 return variants.find(v => v.available) || variants[0]; 3341 } catch (e) { 3342 recordEvent('appEmbed:fetchVariant:error', { error: e.message }); 3343 } 3344 }; 3345 3346 // Get the selected variant ID from URL, form input, or select element
3347 const getSelectedVariantId = () => { 3348 try { 3349 const urlParams = new URLSearchParams(window.location.search); 3350 const urlVariant = urlParams.get('variant'); 3351 if (urlVariant) return parseInt(urlVariant, 10); 3352 3353 const formInput = document.querySelector('form[action*="/cart/add"] input[name="id"]'); 3354 if (formInput?.value) return parseInt(formInput.value, 10); 3355 3356 const selectInput = document.querySelector('form[action*="/cart/add"] select[name="id"]'); 3357 if (selectInput?.value) return parseInt(selectInput.value, 10); 3358 3359 return null; 3360 } catch (e) { 3361 recordEvent('appEmbed:getSelectedVariantId:error', { error: e.message }); 3362 return null; 3363 } 3364 }; 3365 3366 const getShopifyData = () => { 3367 try { 3368 const selectedVariantId = getSelectedVariantId(); 3369 3370 const findVariant = (variants) => { 3371 if (!variants?.length) return null; 3372 if (selectedVariantId) { 3373 const selected = variants.find(v => v.id === selectedVariantId); 3374 if (selected) return selected; 3375 } 3376 return variants.find(v => v.available) || variants[0]; 3377 }; 3378 3379 if (window.meta?.product) { 3380 const product = window.meta.product; 3381 const variant = findVariant(product.variants); 3382 return { 3383 product: { title: product.title, vendor: product.vendor, type: product.type, id: product.id }, 3384 price: variant ? { 3385 priceInCents: variant.price, 3386 compareAtPrice: variant.compare_at_price, 3387 currency: window.Shopify?.currency?.active || 'USD', 3388 variantId: variant.id, 3389 variantTitle: variant.title 3390 } : null 3391 }; 3392 } 3393 3394 if (window.ShopifyAnalytics?.meta?.product) { 3395 const product = window.ShopifyAnalytics.meta.product; 3396 const variant = findVariant(product.variants); 3397 return { 3398 product: { title: product.title, vendor: product.vendor, id: product.id }, 3399 price: variant ? { 3400 priceInCents: variant.price, 3401 currency: window.Shopify?.currency?.active || 'USD', 3402 variantId: variant.id 3403 } : null 3404 }; 3405 } 3406 3407 return null; 3408 } catch (e) { 3409 recordEvent('appEmbed:getShopifyData:error', { error: e.message }); 3410 return null; 3411 } 3412 }; 3413 3414 // Generic function to watch for changes in the DOM 3415 // and listen for specific API calls made by the Shopify store 3416 // Callback provides specific logic for handling the response 3417 const watchForChanges = (locator, messaging, callback) => { 3418 try { 3419 // Overrides the native `fetch` function to listen for specific API calls. 3420 // Wrapped in an Immediately Invoked Function Expression (IIFE) 3421 // To avoid polluting the global namespace. 3422 (function (window, windowFetch) { 3423 // Check if `fetch` is a function. If not, exit early. 3424 if (typeof fetch !== 'function') return; 3425 3426 window.fetch = function () { 3427 // Call the original `fetch` function with the provided arguments. 3428 const response = windowFetch.apply(this, arguments); 3429 3430 response.then(async (res) => { 3431 if (typeof callback === 'function') { 3432 callback(res, locator, messaging); 3433 } 3434 }); 3435 3436 // Return the original `fetch` response. 3437 return response; 3438 }; 3439 })(window, window.fetch); 3440 } catch (e) { 3441 recordEvent('appEmbed:watchForChanges:error', { error: e.message }); 3442 } 3443 }; 3444 3445 // Provides ability to watch for cart changes 3446 // such as increment, decrement, or remove items 3447 // Also handles adding new items which opens Cart Drawer 3448 // and updates the messaging with the new cart total 3449 // This function is used for both Cart Drawer and Cart Page 3450 const watchForCartChanges = (locator, messaging) => { 3451 const cartChangeCallback = async (res, locator, messaging) => { 3452 // Determine the id of messaging div either #paypal-upstream-messaging-cart-{page | drawer} 3453 const messagingId = messaging.id; 3454 3455 // Changes (e.g., increment, decrement, or remove items). 3456 if (res.url.includes('/cart/change')) { 3457 // Clone the response to read its JSON data without consuming the original response. 3458 res 3459 .clone() 3460 .json() 3461 .then((data) => { 3462 addOrUpdateMessagingPriceAttribute(data.total_price, locator, messaging); 3463 }); 3464 3465 // Called when adding a new item which opens Cart Drawer 3466 } else if (res.url.includes('/cart/add')) { 3467 // Adding items does not return the updated cart details, 3468 // Fetch the updated cart details (e.g., total_price). 3469 const updatedPrice = await fetchCartDetails(); 3470 3471 // Introduce a delay to handle potential race conditions where the cart drawer has not rendered yet. 3472 setTimeout(async () => { 3473 await addOrUpdateMessagingPriceAttribute(updatedPrice, locator, messaging); 3474 }, 500); 3475 } 3476 }; 3477 3478 watchForChanges(locator, messaging, cartChangeCallback); 3479 }; 3480
3481 // Provides ability to watch for product specific changes 3482 // such as variant selection on product pages 3483 const watchForProductChanges = (locator, messaging) => { 3484 let lastVariantId = new URLSearchParams(window.location.search).get('variant'); 3485 3486 const handleVariantChange = async () => { 3487 const currentVariantId = new URLSearchParams(window.location.search).get('variant'); 3488 if (currentVariantId && currentVariantId !== lastVariantId) { 3489 lastVariantId = currentVariantId; 3490 3491 const newVariantData = await fetchVariant(); 3492 const newPriceInCents = newVariantData?.price; 3493 3494 if (newPriceInCents) { 3495 await addOrUpdateMessagingPriceAttribute(newPriceInCents, locator, messaging); 3496 } else { 3497 recordEvent('appEmbed:watchForProductChanges:error:noNewVariantPrice'); 3498 } 3499 } 3500 }; 3501 3502 // Shopify themes can either handle variant changes on the client-side or server-side (via variant API calls) 3503 // We will "intercept" and handle variant changes by: 3504 // 1. Watching for URL changes 3505 const _pushState = history.pushState.bind(history); 3506 const _replaceState = history.replaceState.bind(history); 3507 3508 history.pushState = function (...args) { 3509 _pushState(...args); 3510 handleVariantChange(); 3511 }; 3512 3513 history.replaceState = function (...args) { 3514 _replaceState(...args); 3515 handleVariantChange(); 3516 }; 3517 3518 // 2. Watching for back/forward browser clicks 3519 window.addEventListener('popstate', handleVariantChange); 3520 3521 // 3. Fallback: Watching for variant API calls 3522 // Future optimization: This fallback could be removed if all Shopify themes can be handled with 1. and 2. 3523 const productChangeCallback = async (res, locator, messaging) => { 3524 if (res.url.includes('/variants')) { 3525 await handleVariantChange(); 3526 return; 3527 } 3528 }; 3529 3530 watchForChanges(locator, messaging, productChangeCallback); 3531 }; 3532</script>
3532 3533<!-- END app snippet --><!-- BEGIN app snippet: price-detection -->
3533<script> 3534 // ============================================ 3535 // Price Detection & Element Scoring 3536 // Depends on: utils.liquid (recordEvent, getShopifyData) 3537 // ============================================ 3538 3539 const extractPriceFromText = (text) => { 3540 const match = text.match(/[\d,]+\.?\d*/); 3541 if (!match) return null; 3542 return parseFloat(match[0].replace(/,/g, '')); 3543 }; 3544 3545 const textMatchesPrice = (text, knownPriceInCents) => { 3546 const extracted = extractPriceFromText(text); 3547 if (extracted === null) return false; 3548 const knownPrice = knownPriceInCents / 100; 3549 return Math.abs(extracted - knownPrice) < 0.01; 3550 }; 3551 3552 const hasStrikethrough = (element) => { 3553 let el = element; 3554 while (el && el !== document.body) { 3555 const style = getComputedStyle(el); 3556 if (style.textDecoration.includes('line-through') || 3557 style.textDecorationLine?.includes('line-through')) { 3558 return true; 3559 } 3560 if (['S', 'DEL', 'STRIKE'].includes(el.tagName)) { 3561 return true; 3562 } 3563 el = el.parentElement; 3564 } 3565 return false; 3566 }; 3567 3568 // Find the add-to-cart button. Result is cached since the button doesn't change per page load. 3569 let _cachedAddToCartButton; 3570 const findAddToCartButton = () => { 3571 if (_cachedAddToCartButton !== undefined) return _cachedAddToCartButton; 3572 try { 3573 const formButton = document.querySelector('form[action*="/cart/add"] button[type="submit"]'); 3574 if (formButton) return (_cachedAddToCartButton = formButton); 3575 3576 const buttons = document.querySelectorAll('button'); 3577 for (const btn of buttons) { 3578 const text = btn.textContent.toLowerCase(); 3579 if (text.includes('add to cart') || text.includes('add to bag') || 3580 text.includes('buy now') || text.includes('add to basket')) { 3581 return (_cachedAddToCartButton = btn); 3582 } 3583 } 3584 3585 return (_cachedAddToCartButton = null); 3586 } catch (e) { 3587 recordEvent('appEmbed:findAddToCartButton:error', { error: e.message }); 3588 return (_cachedAddToCartButton = null); 3589 } 3590 }; 3591 3592 // Find element containing specific text (used for product title proximity). 3593 // Result is cached per text string â title is static per page load and scoreElement 3594 // calls this once per candidate, so without caching it's O(candidates) full DOM walks. 3595 let _titleElementCache = {}; 3596 const findElementContainingText = (text) => { 3597 if (text in _titleElementCache) return _titleElementCache[text]; 3598 try { 3599 const normalizedText = text.toLowerCase().trim(); 3600 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 3601 3602 let node; 3603 while (node = walker.nextNode()) { 3604 const nodeText = node.textContent.trim().toLowerCase(); 3605 if (nodeText.length > 5 && normalizedText.includes(nodeText.substring(0, 20))) { 3606 const el = node.parentElement; 3607 const rect = el.getBoundingClientRect(); 3608 if (rect.width > 0 && rect.height > 0) { 3609 const fontSize = parseFloat(getComputedStyle(el).fontSize); 3610 if (fontSize >= 16) return (_titleElementCache[text] = el); 3611 } 3612 } 3613 } 3614 return (_titleElementCache[text] = null); 3615 } catch (e) { 3616 return null; 3617 } 3618 }; 3619 3620 const getViewportThresholds = () => { 3621 const vh = window.innerHeight; 3622 const isMobile = window.innerWidth < 768; 3623 3624 return { 3625 position: [[vh * 0.6, 50], [vh * 1.2, 30], [vh * 2.0, 10]], 3626 fontSize: [ 3627 [isMobile ? 18 : 24, 40], 3628 [isMobile ? 14 : 18, 25], 3629 [isMobile ? 12 : 14, 10], 3630 ], 3631 proximity: { 3632 close: isMobile ? 60 : 100, 3633 medium: isMobile ? 120 : 200, 3634 far: isMobile ? 240 : 400, 3635 }, 3636 }; 3637 }; 3638 3639 const getTieredScore = (value, tiers, defaultScore = 0) => { 3640 for (const [threshold, points] of tiers) { 3641 if (value < threshold) return points; 3642 } 3643 return defaultScore; 3644 }; 3645 3646 // Scores a DOM element on how likely it is to be the product's main price. 3647 // Higher score = better candidate. Factors: 3648 // - Position on page (elements higher up score better) 3649 // - Font size (larger text = more likely a displayed price) 3650 // - Proximity to product title and add-to-cart button 3651 // - Structural exclusions (footer/header/nav/hidden = heavy penalty) 3652 // - Strikethrough detection (compare-at prices = heavy penalty) 3653 const scoreElement = (element, productMeta = null, debug = false) => { 3654 let score = 0; 3655 const breakdown = debug ? {} : null; 3656 const { position, fontSize, proximity } = getViewportThresholds(); 3657 const { close, medium, far } = proximity; 3658 const rect = element.getBoundingClientRect(); 3659 3660 // POSITION ON PAGE 3661 const absoluteTop = rect.top + window.scrollY; 3662 const posScore = getTieredScore(absoluteTop, position, -30); 3663 score += posScore; 3664 if (debug) breakdown.position = `${posScore >= 0 ? '+' : ''}${posScore} (top ${Math.round(absoluteTop)}px)`; 3665 3666 // FONT SIZE 3667 const fontPx = parseFloat(getComputedStyle(element).fontSize); 3668 const fontScore = fontSize.find(([t]) => fontPx >= t)?.[1] ?? -10; 3669 score += fontScore; 3670 if (debug) breakdown.fontSize = `${fontScore >= 0 ? '+' : ''}${fontScore} (${fontPx}px)`; 3671 3672 // PROXIMITY TO PRODUCT TITLE 3673 if (productMeta?.title) { 3674 const titleElement = findElementContainingText(productMeta.title); 3675 if (titleElement) { 3676 const distance = Math.abs(titleElement.getBoundingClientRect().bottom - rect.top); 3677 const titleScore = getTieredScore(distance, [[close, 40], [medium, 25], [far, 10]], 0); 3678 score += titleScore; 3679 if (debug) breakdown.titleProximity = `+${titleScore} (${Math.round(distance)}px)`; 3680 } else if (debug) { 3681 breakdown.titleProximity = 'title element not found'; 3682 } 3683 } else if (debug) { 3684 breakdown.titleProximity = 'no product title'; 3685 } 3686 3687 // PROXIMITY TO ADD-TO-CART BUTTON 3688 const addButton = findAddToCartButton(); 3689 if (addButton) { 3690 const distance = Math.abs(addButton.getBoundingClientRect().top - rect.top); 3691 const cartScore = getTieredScore(distance, [[close, 30], [medium, 20], [far, 10]], 0); 3692 score += cartScore; 3693 if (debug) breakdown.cartProximity = `+${cartScore} (${Math.round(distance)}px)`; 3694 } else if (debug) { 3695 breakdown.cartProximity = 'add-to-cart not found'; 3696 } 3697 3698 // STRUCTURAL EXCLUSIONS 3699 const exclusions = [ 3700 ['footer, header, nav', 'in footer/header/nav'], 3701 ['button, a[href*="/cart"], [type="submit"]', 'in button/link'], 3702 ['[aria-hidden="true"], [hidden], .hidden, .visually-hidden', 'hidden'], 3703 ]; 3704 for (const [selector, reason] of exclusions) { 3705 if (element.closest(selector)) { 3706 score -= 100; 3707 if (debug) breakdown.structural = `-100 (${reason})`; 3708 break; 3709 } 3710 } 3711 if (debug && !breakdown.structural) breakdown.structural = '+0'; 3712 3713 // STRIKETHROUGH 3714 if (hasStrikethrough(element)) { 3715 score -= 100; 3716 if (debug) breakdown.strikethrough = '-100 (compare-at price)'; 3717 } else if (debug) { 3718 breakdown.strikethrough = '+0'; 3719 } 3720 3721 if (debug) { 3722 breakdown.totalScore = score; 3723 breakdown.elementText = element.textContent.trim().substring(0, 30); 3724 breakdown.elementTag = element.tagName; 3725 } 3726 3727 return debug ? { score, breakdown } : score; 3728 }; 3729 3730 // Find all elements containing a specific price value 3731 const findElementsWithPrice = (knownPriceInCents, productMeta = null, debug = false, log = () => {}) => { 3732 const candidates = []; 3733 const walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT); 3734 3735 let node; 3736 while (node = walker.nextNode()) { 3737 const text = node.textContent.trim(); 3738 if (text.length > 30 || !textMatchesPrice(text, knownPriceInCents)) continue; 3739 3740 const element = node.parentElement; 3741 const rect = element.getBoundingClientRect(); 3742 3743 if (rect.width === 0 || rect.height === 0 || hasStrikethrough(element)) continue; 3744 3745 const score = scoreElement(element, productMeta, false); 3746 candidates.push({ element, text, score }); 3747 } 3748 3749 if (debug && candidates.length > 0) { 3750 candidates.sort((a, b) => b.score - a.score); 3751 log(` Candidates: ${candidates.length}, top: score=${candidates[0].score}, text="${candidates[0].text}"`); 3752 } 3753 3754 return candidates; 3755 }; 3756 3757 // Find the /cart/add form by traversing from the price element 3758 // This is more reliable than name-based container detection since all Shopify themes have this form 3759 const findCartFormFromPrice = (priceElement, debug = false, log = () => {}) => { 3760 let el = priceElement; 3761 3762 while (el && el !== document.body) { 3763 if (el.tagName === 'FORM' && el.action?.includes('/cart/add')) { 3764 if (debug) log(` Found /cart/add form (element itself)`); 3765 return el; 3766 } 3767 3768 let sibling = el.nextElementSibling; 3769 while (sibling) { 3770 if (sibling.tagName === 'FORM' && sibling.action?.includes('/cart/add')) { 3771 if (debug) log(` Found /cart/add form as sibling`); 3772 return sibling; 3773 } 3774 // Check if sibling contains the form 3775 const formInSibling = sibling.querySelector('form[action*="/cart/add"]'); 3776 if (formInSibling) { 3777 if (debug) log(` Found /cart/add form inside sibling`); 3778 return formInSibling; 3779 } 3780 sibling = sibling.nextElementSibling; 3781 } 3782 3783 el = el.parentElement; 3784 } 3785 3786 if (debug) log(` No /cart/add form found`); 3787 return null; 3788 }; 3789 3790 // Fallback: walk up from the price text element to find a suitable wrapper. 3791 // Used when no /cart/add form exists near the price element. 3792 const findPriceContainer = (priceElement) => { 3793 let el = priceElement; 3794 let bestContainer = priceElement; 3795 3796 while (el && el !== document.body) { 3797 // Look for elements with price-related IDs (common Shopify pattern) 3798 if (el.id && /price/i.test(el.id)) { 3799 bestContainer = el; 3800 } 3801 // Look for elements with price-related classes that seem like containers 3802 if (el.className && typeof el.className === 'string') { 3803 const classes = el.className.toLowerCase(); 3804 if (/\bprice\b/.test(classes) && !/price-item|price__regular|price__sale/.test(classes)) { 3805 bestContainer = el; 3806 } 3807 } 3808 // Stop at major structural elements 3809 if (el.tagName === 'SECTION' || el.tagName === 'ARTICLE' || el.tagName === 'MAIN') { 3810 break; 3811 } 3812 el = el.parentElement; 3813 } 3814 3815 return bestContainer; 3816 }; 3817 3818 // Try common Shopify theme price selectors (Dawn and derivatives) 3819 const findPriceByTemplateSelector = (debug = false, log = () => {}) => { 3820 const selectors = [ 3821 '[id*="price-template"]', // Dawn theme pattern 3822 '.price-item--regular:not(s):not(del)',
3823 '[data-product-price]', 3824 ]; 3825 3826 for (const selector of selectors) { 3827 const el = document.querySelector(selector); 3828 if (el && !hasStrikethrough(el)) { 3829 if (debug) log(`Template selector found: ${selector}`); 3830 return el; 3831 } 3832 } 3833 return null; 3834 }; 3835 3836 // Check if we're in an isolated/sandboxed iframe (theme editor) 3837 const isIsolatedContext = () => { 3838 if (window === window.top) return false; // Not in iframe 3839 try { 3840 // Try to access parent - if cross-origin, we're isolated 3841 const test = window.parent.document; 3842 return false; // Can access parent, not isolated 3843 } catch (e) { 3844 return true; // Cross-origin, we're isolated 3845 } 3846 }; 3847 3848 // Try to find price element in sibling iframes (theme editor workaround) 3849 const findPriceInSiblingIframes = (knownPriceInCents) => { 3850 const iframes = document.querySelectorAll('iframe'); 3851 3852 for (const iframe of iframes) { 3853 try { 3854 const iframeDoc = iframe.contentDocument || iframe.contentWindow?.document; 3855 if (!iframeDoc) continue; 3856 3857 const priceElement = iframeDoc.querySelector('.price-item, .price, [data-product-price]'); 3858 if (priceElement) { 3859 return { element: priceElement, document: iframeDoc }; 3860 } 3861 } catch (e) { 3862 // Cross-origin iframe, skip 3863 } 3864 } 3865 3866 return null; 3867 }; 3868 3869 // Helper: Insert messaging near a price element (before cart form or after price container). 3870 // Returns the price container element used as the logical anchor. 3871 const insertMessagingNearPrice = (priceElement, messaging, debug = false, log = () => {}) => { 3872 const cartForm = findCartFormFromPrice(priceElement, debug, log); 3873 const container = findPriceContainer(priceElement); 3874 if (cartForm) { 3875 cartForm.before(messaging.cloneNode()); 3876 if (debug) log('Inserted messaging before /cart/add form'); 3877 } else { 3878 container.after(messaging.cloneNode()); 3879 if (debug) log('Inserted after price container (no form found)'); 3880 } 3881 return container; 3882 }; 3883 3884 // Insert messaging after price element 3885 const insertMessagingWithRetry = (shopifyData, messaging, debug = false, log = () => {}) => { 3886 // Skip visual preview iframe 3887 if (window.location.search.includes('source=visualPreviewInitialLoad')) return; 3888 if (document.querySelector('#paypal-upstream-messaging-product')) return; 3889 3890 const liquidPriceInCents = shopifyData?.price?.priceInCents; 3891 const isIsolated = isIsolatedContext(); 3892 3893 if (debug) { 3894 log('=== Price Detection ==='); 3895 log(`Context: ${isIsolated ? 'Theme Editor' : 'Live Storefront'}`); 3896 log(`Price: ${liquidPriceInCents} cents ($${(liquidPriceInCents / 100).toFixed(2)})`); 3897 } 3898 3899 // Priority 1: Template selectors (common theme patterns like Dawn) 3900 const templateElement = findPriceByTemplateSelector(debug, log); 3901 if (templateElement) { 3902 return insertMessagingNearPrice(templateElement, messaging, debug, log); 3903 } 3904 3905 // Priority 2: Scoring-based price detection 3906 const priceElement = findPriceElement(shopifyData, debug, log); 3907 if (priceElement) { 3908 return insertMessagingNearPrice(priceElement, messaging, debug, log); 3909 } 3910 3911 // Priority 3: Sibling iframes (theme editor only) 3912 if (isIsolated) { 3913 const siblingResult = findPriceInSiblingIframes(liquidPriceInCents); 3914 if (siblingResult) { 3915 return insertMessagingNearPrice(siblingResult.element, messaging, debug, log); 3916 } 3917 } 3918 3919 if (!isIsolated) { 3920 log('Could not find price element. Consider using Advanced Settings with a custom selector.'); 3921 } 3922 return null; 3923 }; 3924 3925 const findPriceElement = (shopifyData = null, debug = false, log = () => {}) => { 3926 try { 3927 const knownPriceInCents = shopifyData?.price?.priceInCents; 3928 const productMeta = shopifyData?.product; 3929 3930 if (debug) log(`findPriceElement: ${knownPriceInCents} cents`); 3931 3932 if (knownPriceInCents) { 3933 const candidates = findElementsWithPrice(knownPriceInCents, productMeta, debug, log); 3934 if (candidates.length > 0) { 3935 candidates.sort((a, b) => b.score - a.score); 3936 if (debug) log(` â FOUND (score=${candidates[0].score})`); 3937 return candidates[0].element; 3938 } 3939 } 3940 3941 if (debug) log(' â null (no candidates)'); 3942 return null; 3943 } catch (e) { 3944 if (debug) log(` â Error: ${e.message}`); 3945 recordEvent('appEmbed:findPriceElement:error', { error: e.message }); 3946 return null; 3947 } 3948 }; 3949</script>
3949 3950<!-- END app snippet --><!-- BEGIN app snippet: navigator-panel --><template id="pp-nav-template"> 3951 <style> 3952 /* --- Floating placement panel shell --- */ 3953 #pp-nav-panel { 3954 position: fixed; 3955 top: 50%; 3956 left: 20px; 3957 transform: translateY(-50%); 3958 background: #fff; 3959 border-radius: 12px; 3960 font-family: system-ui, -apple-system, sans-serif; 3961 font-size: 13px; 3962 z-index: 999999; 3963 width: 340px; 3964 box-shadow: 0 8px 32px rgba(0,0,0,0.18); 3965 overflow: hidden; 3966 transition: transform 0.3s ease, height 0.3s ease; 3967 } 3968 #pp-nav-panel.minimized { 3969 display: none; 3970 } 3971 3972 /* --- Minimized pill button --- */ 3973 #pp-nav-pill { 3974 position: fixed; 3975 bottom: 20px; 3976 left: 20px; 3977 background: #003087; 3978 color: #fff; 3979 border: none; 3980 border-radius: 24px; 3981 padding: 10px 18px; 3982 font-family: system-ui, -apple-system, sans-serif; 3983 font-size: 13px; 3984 font-weight: 600; 3985 cursor: pointer; 3986 z-index: 999999; 3987 box-shadow: 0 4px 16px rgba(0,48,135,0.3); 3988 display: none; 3989 align-items: center; 3990 gap: 8px; 3991 transition: box-shadow 0.2s; 3992 } 3993 #pp-nav-pill:hover { 3994 box-shadow: 0 6px 20px rgba(0,48,135,0.45); 3995 } 3996 3997 /* --- Header --- */ 3998 .pp-panel-header { 3999 background: #003087; 4000 color: #fff; 4001 padding: 14px 16px; 4002 display: flex; 4003 align-items: center; 4004 justify-content: space-between; 4005 } 4006 .pp-panel-title { 4007 font-size: 14px; 4008 font-weight: 700; 4009 margin: 0; 4010 letter-spacing: 0.01em; 4011 } 4012 .pp-minimize-btn { 4013 background: none; 4014 border: none; 4015 color: rgba(255,255,255,0.8); 4016 cursor: pointer; 4017 font-size: 18px; 4018 line-height: 1; 4019 padding: 2px; 4020 border-radius: 4px; 4021 transition: color 0.15s; 4022 } 4023 .pp-minimize-btn:hover { 4024 color: #fff; 4025 } 4026 4027 /* --- Panel body --- */ 4028 .pp-panel-content { 4029 padding: 16px; 4030 } 4031 4032 /* --- Step info boxes --- */ 4033 .pp-step-box { 4034 border-radius: 8px; 4035 padding: 10px 12px; 4036 font-size: 12px; 4037 line-height: 1.5; 4038 margin-bottom: 12px; 4039 display: flex; 4040 align-items: flex-start; 4041 gap: 8px; 4042 } 4043 .pp-step-box.blue { 4044 background: #e8f4fd; 4045 border: 1px solid #b8dff5; 4046 color: #0a5a96; 4047 } 4048 .pp-step-box.green { 4049 background: #e6f9ee; 4050 border: 1px solid #a3e4b8; 4051 color: #1a7a3a; 4052 } 4053 .pp-step-text { 4054 flex: 1; 4055 } 4056 .pp-step-text p { 4057 margin: 0 0 8px 0; 4058 } 4059 .pp-step-text p:last-child { 4060 margin-bottom: 0; 4061 } 4062 .pp-step-text strong { 4063 display: block; 4064 font-size: 12px; 4065 margin-bottom: 2px; 4066 } 4067 .pp-step-dismiss { 4068 background: none; 4069 border: none; 4070 color: inherit; 4071 opacity: 0.5; 4072 cursor: pointer; 4073 font-size: 16px; 4074 line-height: 1; 4075 padding: 0; 4076 flex-shrink: 0; 4077 } 4078 .pp-step-dismiss:hover { 4079 opacity: 1; 4080 } 4081 4082 /* --- Warning banners --- */ 4083 .pp-warning { 4084 background: #fff3cd; 4085 border: 1px solid #ffc107; 4086 border-radius: 8px; 4087 padding: 10px 12px; 4088 margin-bottom: 12px; 4089 font-size: 12px; 4090 color: #856404; 4091 line-height: 1.4; 4092 } 4093 .pp-warning-icon { 4094 margin-right: 4px; 4095 } 4096 4097 /* --- Pick placement + copy actions --- */ 4098 .pp-pick-btn { 4099 width: 100%; 4100 padding: 12px; 4101 border: 2px solid #0070ba; 4102 border-radius: 8px; 4103 background: #0070ba; 4104 color: #fff; 4105 cursor: pointer; 4106 font-size: 13px; 4107 font-weight: 600; 4108 transition: all 0.15s; 4109 display: flex; 4110 align-items: center; 4111 justify-content: center; 4112 gap: 8px; 4113 } 4114 .pp-pick-btn:hover { 4115 opacity: 0.9; 4116 } 4117 .pp-pick-btn.active { 4118 background: #f0f7ff; 4119 color: #0070ba; 4120 border-color: #b8dff5; 4121 } 4122 .pp-pick-btn.active:hover { 4123 background: #e0efff; 4124 } 4125 4126 /* --- Copy button --- */ 4127 #pp-apply-btn { 4128 width: 100%; 4129 background: #28a745; 4130 color: #fff; 4131 border: none; 4132 padding: 12px; 4133 border-radius: 8px; 4134 font-weight: 600; 4135 cursor: pointer; 4136 font-size: 13px; 4137 transition: all 0.2s; 4138 display: none; 4139 align-items: center; 4140 justify-content: center; 4141 gap: 8px; 4142 margin-top: 12px; 4143 } 4144 #pp-apply-btn:hover { 4145 opacity: 0.9; 4146 } 4147 #pp-apply-btn.applied { 4148 background: #28a745; 4149 } 4150 4151 /* --- Step 2 confirmation --- */ 4152 #pp-step2 { 4153 display: none; 4154 margin-top: 18px; 4155 } 4156 </style> 4157 <div class='pp-panel-header'> 4158 <div class='pp-panel-title'>PayPal Pay Later Messaging</div> 4159 <button class='pp-minimize-btn' id='pp-collapse-btn' title='Minimize panel'>▾</button> 4160 </div> 4161 <div class='pp-panel-content'> 4162 <div id='pp-warning' class='pp-warning' style='display: none;'></div> 4163 <div id='pp-inspector-warning' class='pp-warning' style='display: none;'></div> 4164 <div class='pp-step-box blue' id='pp-step1'>
4165 <span class='pp-step-text' 4166 ><strong>Step 1: Choose message placement</strong> 4167 Click the button below and then hover over your page to select a placement. 4168 </span> 4169 </div> 4170 <button id='pp-pick-btn' class='pp-pick-btn'>◎ Start Picking Placement</button 4171 ><button id='pp-apply-btn'>Copy Current Placement</button> 4172 <div id='pp-step2' style='display:none;'> 4173 <div class='pp-step-box green'> 4174 <span class='pp-step-text' 4175 ><strong>Step 2: Paste and save</strong> 4176 <p style='margin: 0 0 8px 0;'> 4177 You have copied the placement for the <b id='pp-context-name'>Product Page</b>. 4178 </p> 4179 <p style='margin: 0;'> 4180 Go back to the App Embeds section, and in the Paypal Advanced Settings, paste the copied value into the 4181 <b id='pp-selector-name'>Product Page</b> field and click the 'Save' button in the top right corner. 4182 </p></span 4183 ><button class='pp-step-dismiss' id='pp-step2-dismiss' title='Dismiss'>×</button> 4184 </div> 4185 </div> 4186 </div> 4187</template> 4188<!-- END app snippet --><!-- BEGIN app snippet: navigator -->
4188<script> 4189 // ============================================ 4190 // DOM Traversal Controls for Theme Editor 4191 // Depends on: price-detection.liquid (isIsolatedContext) 4192 // ============================================ 4193 4194 const OVERLAY_STYLE = 4195 'position:fixed;pointer-events:none;background:rgba(255,152,0,0.12);border:2px solid rgba(255,152,0,0.6);z-index:999998;display:none;'; 4196 const OVERLAY_LABEL_STYLE = 4197 'position:absolute;bottom:100%;left:-2px;background:#f57c00;color:#fff;font:10px system-ui;padding:2px 6px;border-radius:3px 3px 0 0;white-space:nowrap;'; 4198 const COPY_BUTTON_LABEL = 'Copy Current Placement'; 4199 const COPIED_BUTTON_LABEL = 'Placement Copied!'; 4200 4201 const isInOverlay = (el) => { 4202 while (el && el !== document.body) { 4203 if (getComputedStyle(el).position === 'fixed') return true; 4204 el = el.parentElement; 4205 } 4206 return false; 4207 }; 4208 4209 // Position a fixed overlay to cover a target element 4210 const positionOverlayOnElement = (overlay, el) => { 4211 const rect = el.getBoundingClientRect(); 4212 Object.assign(overlay.style, { 4213 top: rect.top + 'px', 4214 left: rect.left + 'px', 4215 width: rect.width + 'px', 4216 height: rect.height + 'px', 4217 display: 'block', 4218 }); 4219 }; 4220 4221 // Module-level refs for global listeners added by createNavigationPanel. 4222 // Stored here so they can be removed if the panel is re-initialized. 4223 let _panelInspectorActivate = null; 4224 let _panelInspectorDeactivate = null; 4225 let _highlightedElement = null; 4226 let _panelPickModeCleanup = null; 4227 4228 // Detect UID pattern in ID (Shopify's --suffix or long numeric/hex suffixes) 4229 const hasUid = (id) => { 4230 if (!id) return false; 4231 if (/--/.test(id)) return true; 4232 return /[-_](\d{5,}|[a-f0-9]{8,})$/i.test(id); 4233 }; 4234 const getIdPrefix = (id) => { 4235 if (id.includes('--')) return id.split('--')[0]; 4236 const match = id.match(/^(.+?)[-_](\d{5,}|[a-f0-9]{8,})$/i); 4237 return match ? match[1] : null; 4238 }; 4239 const getMeaningfulClasses = (el) => { 4240 if (!el.className || typeof el.className !== 'string') return []; 4241 return el.className.trim().split(/\s+/).filter(c => 4242 c && !c.startsWith('_') && !c.startsWith('js-') && 4243 c.length < 30 && !/^[a-f0-9]{6,}$/i.test(c) && !/^[A-Z]/.test(c) 4244 ); 4245 }; 4246 const isUnique = (selector) => document.querySelectorAll(selector).length === 1; 4247 4248 // Returns null if no unique selector can be generated 4249 const generateSelector = (element) => { 4250 if (!element || element === document.body || element === document.documentElement) { 4251 return null; 4252 } 4253 const classes = getMeaningfulClasses(element); 4254 4255 // Priority 1: Clean ID 4256 if (element.id && !hasUid(element.id)) return `#${element.id}`; 4257 4258 // Priority 2: ID with UID â attribute wildcard selector 4259 if (element.id && hasUid(element.id)) { 4260 const prefix = getIdPrefix(element.id); 4261 if (prefix) { 4262 const selector = `[id^="${prefix}-"]`; 4263 if (isUnique(selector)) return selector; 4264 } 4265 } 4266 4267 // Priority 3: Unique class 4268 for (const cls of classes) { 4269 if (isUnique('.' + cls)) return '.' + cls; 4270 } 4271 4272 // Priority 4: Ancestor + target class combinations (walk up to 5 levels) 4273 if (classes.length > 0) { 4274 let ancestor = element.parentElement; 4275 let depth = 0; 4276 while (ancestor && ancestor !== document.body && ancestor !== document.documentElement && depth < 5) { 4277 const ancClasses = getMeaningfulClasses(ancestor); 4278 if (ancClasses.length > 0) { 4279 const s1 = `.${ancClasses[0]} .${classes[0]}`; 4280 if (isUnique(s1)) return s1; 4281 const s2 = `.${ancClasses[0]} > .${classes[0]}`; 4282 if (isUnique(s2)) return s2; 4283 } 4284 if (ancestor.id && !hasUid(ancestor.id)) { 4285 const s3 = `#${ancestor.id} .${classes[0]}`; 4286 if (isUnique(s3)) return s3; 4287 } 4288 ancestor = ancestor.parentElement; 4289 depth++; 4290 } 4291 } 4292 4293 // NO FALLBACK - return null if no unique selector exists 4294 return null; 4295 }; 4296 const hasSpecificSelector = (el) => generateSelector(el) !== null; 4297 const shouldSkipElement = (el) => { 4298 if (!el || el.hidden) return true; 4299 if (['SCRIPT', 'STYLE', 'TEMPLATE'].includes(el.tagName)) return true; 4300 if ( 4301 el.closest('#pp-nav-panel') || 4302 el.closest('#pp-nav-pill') || 4303 el.closest('#pp-pick-overlay') 4304 ) 4305 return true; 4306 if (el.hasAttribute('data-pp-message')) return true; 4307 if (!hasSpecificSelector(el)) return true; 4308 return false;
4309 }; 4310 const resolveContextName = (providedContextName, messagingTemplate) => { 4311 if (providedContextName && providedContextName !== 'this area') return providedContextName; 4312 const id = messagingTemplate?.id || ''; 4313 if (id.includes('cart-drawer')) return 'Cart Drawer'; 4314 if (id.includes('cart')) return 'Cart Page'; 4315 if (id.includes('product')) return 'Product Page'; 4316 return 'this area'; 4317 }; 4318 4319 // Called when the cart drawer closes (via IntersectionObserver in cartDrawer.liquid) 4320 // and at the start of createNavigationPanel to tear down any existing instance. 4321 // Cleans up pick mode listeners, DOM elements, highlights, and preview clones. 4322 const destroyNavigationPanel = () => { 4323 if (_panelPickModeCleanup) { 4324 _panelPickModeCleanup(); 4325 _panelPickModeCleanup = null; 4326 } 4327 document.getElementById('pp-nav-panel')?.remove(); 4328 document.getElementById('pp-nav-pill')?.remove(); 4329 const preview = document.querySelector('[id$="-preview"][data-pp-message]'); 4330 if (preview) preview.remove(); 4331 if (_highlightedElement) { 4332 _highlightedElement.style.outline = ''; 4333 _highlightedElement.style.outlineOffset = ''; 4334 _highlightedElement = null; 4335 } 4336 if (_panelInspectorActivate) { 4337 document.removeEventListener('shopify:inspector:activate', _panelInspectorActivate); 4338 document.removeEventListener('shopify:inspector:deactivate', _panelInspectorDeactivate); 4339 _panelInspectorActivate = _panelInspectorDeactivate = null; 4340 } 4341 document.documentElement.style.cursor = ''; 4342 }; 4343 4344 const createNavigationPanel = ( 4345 initialElement, 4346 messagingTemplate, 4347 warningMessage = null, 4348 contextName = 'this area', 4349 ) => {
4350 let currentTarget = initialElement; 4351 let resolvedContextName = resolveContextName(contextName, messagingTemplate); 4352 destroyNavigationPanel(); 4353 4354 const panel = document.createElement('div'); 4355 panel.id = 'pp-nav-panel'; 4356 const tmpl = document.getElementById('pp-nav-template'); 4357 panel.appendChild(tmpl.content.cloneNode(true)); 4358 4359 // Create minimized pill button (separate from panel) 4360 const pill = document.createElement('button'); 4361 pill.id = 'pp-nav-pill'; 4362 pill.innerHTML = 'PayPal Pay Later Messaging'; 4363 const applyBtn = panel.querySelector('#pp-apply-btn'); 4364 const warningEl = panel.querySelector('#pp-warning'); 4365 const step2 = panel.querySelector('#pp-step2'); 4366 const step2Dismiss = panel.querySelector('#pp-step2-dismiss'); 4367 const contextEl = panel.querySelector('#pp-context-name'); 4368 const selectorEl = panel.querySelector('#pp-selector-name'); 4369 const updateContextUI = (newContext) => { 4370 resolvedContextName = newContext; 4371 if (contextEl) contextEl.textContent = resolvedContextName; 4372 if (selectorEl) { 4373 selectorEl.textContent = resolvedContextName; 4374 } 4375 }; 4376 updateContextUI(resolvedContextName); 4377 const detectContextFromElement = (el) => { 4378 if (el.closest('#CartDrawer, .drawer, .cart-drawer, [id*="cart-drawer"], [class*="cart-drawer"]')) 4379 return 'Cart Drawer'; 4380 if (window.location.pathname.endsWith('/cart') || el.closest('.cart, #cart, #main-cart-items, #main-cart-footer')) 4381 return 'Cart Page'; 4382 return 'Product Page'; 4383 }; 4384 4385 // Show warning message if provided 4386 if (warningMessage && warningEl) { 4387 warningEl.innerHTML = `<span class="pp-warning-icon">â ï¸</span>${warningMessage}`; 4388 warningEl.style.display = 'block'; 4389 } 4390 let isInitialRender = true; 4391 const updateUI = () => { 4392 // Highlight element 4393 highlightElement(currentTarget); 4394 // Update button states 4395 applyBtn.textContent = COPY_BUTTON_LABEL; 4396 applyBtn.classList.remove('applied'); 4397 // Reposition messaging â skip on initial render (already placed correctly by auto-detection) 4398 if (!isInitialRender) repositionMessaging(); 4399 isInitialRender = false;
4400 }; 4401 4402 const highlightElement = (el) => { 4403 if (_highlightedElement) { 4404 _highlightedElement.style.outline = ''; 4405 _highlightedElement.style.outlineOffset = ''; 4406 } 4407 _highlightedElement = el; 4408 if (el) { 4409 el.style.outline = '2px solid rgba(255,152,0,0.6)'; 4410 el.style.outlineOffset = '-1px'; 4411 } 4412 }; 4413 4414 const repositionMessaging = () => { 4415 if (!currentTarget) return; 4416 const existing = document.getElementById(messagingTemplate.id); 4417 const targetInOverlay = isInOverlay(currentTarget); 4418 const msgInOverlay = existing && isInOverlay(existing); 4419 if (targetInOverlay !== msgInOverlay) { 4420 // Cross-context: reposition messaging in the target's context without touching the original 4421 const allMessaging = document.querySelectorAll('[data-pp-message]'); 4422 let contextMsg = null; 4423 for (const el of allMessaging) { 4424 if (isInOverlay(el) === targetInOverlay) { contextMsg = el; break; } 4425 } 4426 if (!contextMsg) { 4427 contextMsg = messagingTemplate.cloneNode(true); 4428 contextMsg.id = messagingTemplate.id + '-preview'; 4429 } 4430 contextMsg.remove(); 4431 currentTarget.after(contextMsg); 4432 return; 4433 } 4434 if (existing) existing.remove(); 4435 const newMessaging = messagingTemplate.cloneNode(true); 4436 currentTarget.after(newMessaging); 4437 }; 4438 4439 const collapseBtn = panel.querySelector('#pp-collapse-btn'); 4440 const pickBtn = panel.querySelector('#pp-pick-btn'); 4441 let pickMode = false; 4442 let pickHoverTarget = null; 4443 let pickOverlay = null; 4444 let pickLabel = null; 4445 let applyBtnResetTimer = null; 4446 let _pickRafId = null; 4447 4448 const enterPickMode = () => { 4449 pickMode = true; 4450 document.documentElement.style.cursor = 'crosshair'; 4451 pickBtn.classList.add('active'); 4452 pickBtn.innerHTML = 'â Pick a spot on the page...'; 4453 applyBtn.textContent = COPY_BUTTON_LABEL; 4454 applyBtn.classList.remove('applied'); 4455 applyBtn.style.display = 'flex'; 4456 step2.style.display = 'none'; 4457 if (contextEl) contextEl.textContent = resolvedContextName; 4458 // Create overlay for highlighting (pointer-events:none prevents interference) 4459 pickOverlay = document.createElement('div'); 4460 pickOverlay.id = 'pp-pick-overlay'; 4461 pickOverlay.style.cssText = OVERLAY_STYLE; 4462 pickLabel = document.createElement('div'); 4463 pickLabel.style.cssText = OVERLAY_LABEL_STYLE; 4464 pickOverlay.appendChild(pickLabel); 4465 document.body.appendChild(pickOverlay); 4466 4467 document.addEventListener('mousemove', onPickHover, true); 4468 document.addEventListener('click', onPickClick, true); 4469 document.addEventListener('mousedown', onPickSuppressEvent, true); 4470 document.addEventListener('pointerdown', onPickSuppressEvent, true); 4471 }; 4472 4473 const exitPickMode = () => { 4474 pickMode = false; 4475 document.documentElement.style.cursor = ''; 4476 pickBtn.classList.remove('active'); 4477 pickBtn.innerHTML = 'â Start Picking Placement'; 4478 applyBtn.style.display = 'none'; 4479 // Remove overlay 4480 const overlay = document.getElementById('pp-pick-overlay'); 4481 if (overlay) overlay.remove(); 4482 pickOverlay = null; 4483 pickLabel = null; 4484 pickHoverTarget = null; 4485 4486 if (_pickRafId) { cancelAnimationFrame(_pickRafId); _pickRafId = null; } 4487 document.removeEventListener('mousemove', onPickHover, true); 4488 document.removeEventListener('click', onPickClick, true); 4489 document.removeEventListener('mousedown', onPickSuppressEvent, true); 4490 document.removeEventListener('pointerdown', onPickSuppressEvent, true); 4491 }; 4492 4493 // Find the nearest visible child element to cursor coordinates 4494 const snapToNearestChild = (parent, cx, cy) => { 4495 const children = parent.children; 4496 if (!children.length) return null; 4497 let best = null; 4498 let bestDist = 30; 4499 for (const child of children) { 4500 if (shouldSkipElement(child)) continue; 4501 const r = child.getBoundingClientRect(); 4502 if (r.width === 0 || r.height === 0) continue; 4503 const dx = cx < r.left ? r.left - cx : cx > r.right ? cx - r.right : 0; 4504 const dy = cy < r.top ? r.top - cy : cy > r.bottom ? cy - r.bottom : 0; 4505 const dist = Math.sqrt(dx * dx + dy * dy); 4506 if (dist < bestDist) { 4507 bestDist = dist; 4508 best = child; 4509 } 4510 } 4511 return best; 4512 }; 4513 4514 const onPickHover = (e) => { 4515 if (_pickRafId) return; 4516 _pickRafId = requestAnimationFrame(() => { 4517 _pickRafId = null; 4518 let el = document.elementFromPoint(e.clientX, e.clientY); 4519 if (!el || shouldSkipElement(el)) { 4520 document.documentElement.style.cursor = 'not-allowed'; 4521 if (pickOverlay) pickOverlay.style.display = 'none'; 4522 pickHoverTarget = null; 4523 return; 4524 } 4525 4526 if (el.children.length > 0) { 4527 const snapped = snapToNearestChild(el, e.clientX, e.clientY); 4528 if (snapped) el = snapped; 4529 } 4530 4531 // Skip elements without a unique selector 4532 if (shouldSkipElement(el)) { 4533 document.documentElement.style.cursor = 'not-allowed'; 4534 pickHoverTarget = null; 4535 if (pickOverlay) pickOverlay.style.display = 'none'; 4536 return; 4537 } 4538 document.documentElement.style.cursor = 'crosshair'; 4539 if (el === pickHoverTarget) return; 4540 pickHoverTarget = el; 4541 positionOverlayOnElement(pickOverlay, el);
4542 pickLabel.innerHTML = 'Select this placement'; 4543 }); 4544 }; 4545 4546 const onPickSuppressEvent = (e) => { 4547 if (e.target.closest('#pp-nav-panel')) return; 4548 e.preventDefault(); 4549 e.stopPropagation(); 4550 }; 4551 4552 const onPickClick = (e) => { 4553 if (e.target.closest('#pp-nav-panel')) return; 4554 e.preventDefault(); 4555 e.stopPropagation(); 4556 e.stopImmediatePropagation(); 4557 if (pickHoverTarget && !shouldSkipElement(pickHoverTarget)) { 4558 currentTarget = pickHoverTarget; 4559 updateContextUI(detectContextFromElement(currentTarget)); 4560 updateUI(); 4561 } 4562 }; 4563 4564 // --- Pick button --- 4565 pickBtn.addEventListener('click', () => { 4566 if (pickMode) exitPickMode(); 4567 else enterPickMode(); 4568 }); 4569 4570 _panelPickModeCleanup = () => { if (pickMode) exitPickMode(); }; 4571 4572 // --- Minimize / expand --- 4573 collapseBtn.addEventListener('click', () => { 4574 if (pickMode) exitPickMode(); 4575 panel.classList.add('minimized'); 4576 pill.style.display = 'flex'; 4577 highlightElement(null); 4578 }); 4579 pill.addEventListener('click', () => { 4580 panel.classList.remove('minimized'); 4581 pill.style.display = 'none'; 4582 highlightElement(currentTarget); 4583 }); 4584 4585 // --- Step 2 dismiss --- 4586 step2Dismiss.addEventListener('click', () => { 4587 step2.style.display = 'none'; 4588 }); 4589 4590 // Handle copy button click 4591 panel.addEventListener('click', async (e) => { 4592 const button = e.target.closest('#pp-apply-btn'); 4593 if (!button) return; 4594 // Skip buttons handled separately 4595 if (button.id === 'pp-collapse-btn' || button.id === 'pp-pick-btn' || button.id === 'pp-step2-dismiss') return; 4596 if (button.id === 'pp-apply-btn') { 4597 const selector = generateSelector(currentTarget); 4598 if (!selector) return; 4599 let copied = false; 4600 try { 4601 // Try multiple copy methods (iframe security blocks clipboard API) 4602 if (navigator.clipboard?.writeText) { 4603 await navigator.clipboard.writeText(selector); 4604 copied = true; 4605 } 4606 } catch {} 4607 if (!copied) { 4608 try { 4609 const ta = document.createElement('textarea'); 4610 ta.value = selector; 4611 ta.style.position = 'fixed'; 4612 ta.style.opacity = '0'; 4613 document.body.appendChild(ta); 4614 ta.select(); 4615 copied = document.execCommand('copy'); 4616 ta.remove(); 4617 } catch {} 4618 } 4619 if (copied) { 4620 applyBtn.textContent = COPIED_BUTTON_LABEL; 4621 applyBtn.classList.add('applied'); 4622 if (applyBtnResetTimer) clearTimeout(applyBtnResetTimer); 4623 applyBtnResetTimer = setTimeout(() => { 4624 applyBtn.textContent = COPY_BUTTON_LABEL; 4625 applyBtn.classList.remove('applied'); 4626 applyBtnResetTimer = null; 4627 }, 1200); 4628 // Show Step 2 confirmation 4629 step2.style.display = 'block'; 4630 } 4631 exitPickMode(); 4632 } 4633 }); 4634 4635 // --- Inspector mode detection --- 4636 const inspectorWarning = panel.querySelector('#pp-inspector-warning'); 4637 let inspectorActive = typeof Shopify !== 'undefined' && Shopify.inspectMode; 4638 const isMac = navigator.platform?.startsWith('Mac') || navigator.userAgentData?.platform === 'macOS'; 4639 const shortcut = isMac ? 'â â§ I' : 'Ctrl + Shift + I'; 4640 const enableInspectorMode = () => { 4641 inspectorActive = true; 4642 inspectorWarning.innerHTML = `<span class="pp-warning-icon">â ï¸</span> For a better experience, press <strong>${shortcut}</strong> to turn off inspector mode`; 4643 inspectorWarning.style.display = 'block'; 4644 }; 4645 const disableInspectorMode = () => { 4646 inspectorActive = false; 4647 inspectorWarning.style.display = 'none'; 4648 }; 4649 _panelInspectorActivate = enableInspectorMode; 4650 _panelInspectorDeactivate = disableInspectorMode; 4651 document.addEventListener('shopify:inspector:activate', enableInspectorMode); 4652 document.addEventListener('shopify:inspector:deactivate', disableInspectorMode); 4653 4654 // Prevent panel/pill clicks from closing cart drawer (themes close drawer on outside mousedown) 4655 const stopBubble = (e) => e.stopPropagation(); 4656 panel.addEventListener('mousedown', stopBubble); 4657 panel.addEventListener('pointerdown', stopBubble); 4658 pill.addEventListener('mousedown', stopBubble); 4659 pill.addEventListener('pointerdown', stopBubble); 4660 4661 document.body.appendChild(panel); 4662 document.body.appendChild(pill); 4663 if (inspectorActive) enableInspectorMode(); 4664 updateUI(); 4665 return panel; 4666 }; 4667</script>
4667 4668<!-- END app snippet --><!-- BEGIN app snippet: cartDrawer -->
4668<script> 4669 // Determine correct locator by theme name 4670 const cartDrawerThemeName = window.Shopify.theme.name; 4671 let cartDrawerLocator, cartDrawerNodeToObserve, cartDrawerMutationNode; 4672 4673 switch (cartDrawerThemeName) { 4674 // to support other themes add cases 4675 // default case supports Shopify Free themes 4676 default: 4677 cartDrawerLocator = '.cart-drawer__footer .totals'; 4678 cartDrawerNodeToObserve = '#CartDrawer'; 4679 cartDrawerMutationNode = 'drawer__inner'; 4680 break; 4681 } 4682 // Begin Upstream Messaging Implementation 4683 try { 4684 const cartDrawerMessaging = document.createElement('div'); 4685 const price = 0 / 100; 4686 4687 const cartDrawerAttributes = { 4688 'id': 'paypal-upstream-messaging-cart-drawer', 4689 'data-pp-message': '', 4690 'data-pp-placement': 'cart', 4691 'data-pp-style-layout': 'text', 4692 'data-pp-style-text-align': 'right', 4693 'data-pp-style-logo-type': "inline", 4694 'data-pp-style-text-color': "black", 4695 'data-pp-style-text-size': "16", 4696 'data-pp-style-logo-position': "", 4697 'data-pp-amount': price, 4698 }; 4699 4700 Object.keys(cartDrawerAttributes).forEach((key) => { 4701 cartDrawerMessaging.setAttribute(key, cartDrawerAttributes[key]); 4702 }); 4703 4704 const advancedSettingsEnabled = 'false' === 'true'; 4705 const customCartDrawerSelector = ''.trim(); 4706 4707 if (advancedSettingsEnabled && customCartDrawerSelector !== '') { 4708 // utils.liquid 4709 cartDrawerLocator = parseSelector(customCartDrawerSelector); 4710 } 4711 4712 if ("enabled" === 'enabled') { 4713 waitForElement(cartDrawerLocator).then(elem => { 4714 elem.after(cartDrawerMessaging.cloneNode()); 4715 4716 if (advancedSettingsEnabled && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 4717 let drawerPanelActive = false; 4718 new IntersectionObserver((entries) => { 4719 if (entries[0].isIntersecting) { 4720 if (!document.getElementById('pp-nav-panel')) { 4721 setTimeout(() => { 4722 if (!document.getElementById('pp-nav-panel')) { 4723 createNavigationPanel(elem, cartDrawerMessaging, null, 'Cart Drawer'); 4724 drawerPanelActive = true; 4725 } 4726 }, 300); 4727 } 4728 } else if (drawerPanelActive) { 4729 destroyNavigationPanel(); 4730 drawerPanelActive = false; 4731 } 4732 }, { threshold: 0.1 }).observe(elem); 4733 } 4734 }); 4735 4736 // Custom selector not found â show navigator with warning when drawer opens 4737 if (advancedSettingsEnabled && customCartDrawerSelector && !document.querySelector(cartDrawerLocator) && isIsolatedContext() && !document.getElementById('pp-nav-panel')) { 4738 const drawerContainer = document.querySelector(cartDrawerNodeToObserve); 4739 if (drawerContainer) { 4740 let warningPanelActive = false; 4741 const warning = 'Selected placement not found on this page. Please choose an element that is present on all page templates.'; 4742 recordEvent('appEmbed:advanced-settings-selector-not-found', { locator: cartDrawerLocator }); 4743 new IntersectionObserver((entries) => { 4744 if (entries[0].isIntersecting) { 4745 if (!document.getElementById('pp-nav-panel')) { 4746 setTimeout(() => { 4747 if (!document.getElementById('pp-nav-panel')) { 4748 createNavigationPanel(drawerContainer, cartDrawerMessaging, warning, 'Cart Drawer'); 4749 warningPanelActive = true; 4750 } 4751 }, 300); 4752 } 4753 } else if (warningPanelActive) { 4754 destroyNavigationPanel(); 4755 warningPanelActive = false; 4756 } 4757 }, { threshold: 0.1 }).observe(drawerContainer); 4758 } 4759 } 4760 4761 // utils.liquid 4762 watchForCartChanges(cartDrawerLocator, cartDrawerMessaging); 4763 } 4764 } catch (e) { 4765 // utils.liquid 4766 recordEvent('appEmbed:query-selector-not-found-cart-drawer', { locator: cartDrawerLocator, error: e.message }); 4767 } 4768 </script>
4768 4769<!-- END app snippet --> 4770 4771 4772</div><div id="shopify-block-AaUY3TDlOK3J2UVAyQ__4015264832934714879" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ecomsend-app -->
4772<script type="text/javascript"> 4773 //SendWILL APPS COMMON JS CODE 4774 window.EcomSendApps = window.EcomSendApps || {} 4775 4776 window.EcomSendApps.design_mode = false 4777 4778 4779 window.EcomSendApps.common = window.EcomSendApps.common || {} 4780 window.EcomSendApps.common.shop = { 4781 permanent_domain: '2035b5-2.myshopify.com', 4782 currency: "EUR", 4783 money_format: "â¬{{amount_with_comma_separator}}", 4784 id: 75635851611, 4785 } 4786 4787 4788 4789 window.EcomSendApps.common.customer = { 4790 id: null, 4791 tags: null, 4792 email: null, 4793 accepts_marketing: null, 4794 first_name: null, 4795 } 4796 4797 4798 4799 window.EcomSendApps.common.template = 'blog' 4800</script>
4800 4801<!-- END app snippet --> 4802
4803<script> 4804 window.EcomSendApps = window.EcomSendApps || {} 4805 /** @description shared localStorage key used by web-pixel sandbox to read storefront GDPR mode */ 4806 const ECOMSEND_GDPR_ENABLED_STORAGE_KEY = "ECOMSEND:GDPR_ENABLED" 4807 /** @description storefront main bundle asset url */ 4808 const ECOMSEND_MAIN_SCRIPT_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/ecomsend.js' 4809 /** @description storefront style asset url */ 4810 const ECOMSEND_MAIN_STYLE_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/style.css' 4811 /** @description storefront wasm asset url for runtime signature module */ 4812 const ECOMSEND_WASM_ASSET_URL = 'https://cdn.shopify.com/extensions/01a0f197-ce1f-7a19-8adb-6b78fec4702f/ecomsend-209/assets/client_safe.wasm' 4813 /** @description fallback delay when requestIdleCallback is unavailable */ 4814 const ECOMSEND_IDLE_TIMEOUT_MS = 800 4815 /** @description user interaction events used to trigger lazy init earlier */ 4816 const ECOMSEND_INTERACTION_EVENTS = ["pointerdown", "keydown", "touchstart"] 4817 /** @description global flag key for emergency immediate loading */ 4818 const ECOMSEND_FORCE_IMMEDIATE_FLAG = window.EcomSendApps?.forceImmediateLoad === true 4819 /** @description default GDPR mode comes from block setting and can be overridden on window.EcomSendApps.GDPR */ 4820 const ECOMSEND_DEFAULT_GDPR_FLAG = false 4821 /** @description default CWTracks mode comes from block setting and can be overridden on window.EcomSendApps.CWTracksEnabled */ 4822 const ECOMSEND_DEFAULT_CWTRACKS_ENABLED = false 4823 4824 /** @description normalize merchant-provided GDPR switch into a strict boolean value */ 4825 function normalizeEcomsendBooleanFlag(rawValue) { 4826 if (typeof rawValue === "boolean") { 4827 return rawValue 4828 } 4829 if (typeof rawValue === "number") { 4830 return rawValue === 1 4831 } 4832 if (typeof rawValue === "string") { 4833 const normalizedValue = rawValue.trim().toLowerCase() 4834 return normalizedValue === "true" || normalizedValue === "1" || normalizedValue === "yes" 4835 } 4836 return false 4837 } 4838 4839 /** @description lock runtime switch value on EcomSendApps to reduce accidental console overwrite. */ 4840 function lockEcomsendReadonlyFlag(flagName, flagValue) { 4841 try { 4842 Object.defineProperty(window.EcomSendApps, flagName, { 4843 value: flagValue, 4844 writable: false, 4845 configurable: false, 4846 enumerable: true, 4847 }) 4848 return 4849 } catch (error) {} 4850 window.EcomSendApps[flagName] = flagValue 4851 } 4852 4853 /** @description resolve storefront GDPR mode from merchant theme override */ 4854 function resolveEcomsendGdprMode() { 4855 if (typeof window.EcomSendApps.GDPR === "undefined") { 4856 window.EcomSendApps.GDPR = ECOMSEND_DEFAULT_GDPR_FLAG 4857 } 4858 const gdprEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.GDPR) 4859 window.EcomSendApps.GDPR = gdprEnabled 4860 return gdprEnabled 4861 } 4862 4863 /** @description resolve storefront CWTracks mode from merchant theme block setting and runtime override */ 4864 function resolveEcomsendCwTracksMode() { 4865 if (typeof window.EcomSendApps.CWTracksEnabled === "undefined") { 4866 window.EcomSendApps.CWTracksEnabled = ECOMSEND_DEFAULT_CWTRACKS_ENABLED 4867 } 4868 const cwTracksEnabled = normalizeEcomsendBooleanFlag(window.EcomSendApps.CWTracksEnabled) 4869 window.EcomSendApps.CWTracksEnabled = cwTracksEnabled 4870 return cwTracksEnabled 4871 } 4872 4873 /** @description persist storefront GDPR mode so web-pixel sandbox can consume the same switch */ 4874 function syncEcomsendGdprModeToStorage(gdprEnabled) { 4875 if (!window.localStorage) { 4876 return 4877 } 4878 if (gdprEnabled) { 4879 window.localStorage.setItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY, "true") 4880 return 4881 } 4882 window.localStorage.removeItem(ECOMSEND_GDPR_ENABLED_STORAGE_KEY) 4883 } 4884 4885 /** @description enable GDPR gating only when merchant explicitly turns on storefront GDPR mode */ 4886 const ECOMSEND_GDPR_ENABLED = resolveEcomsendGdprMode() 4887 /** @description enable CWTracks callback/event emit only when merchant turns on CWTracks mode. */ 4888 const ECOMSEND_CWTRACKS_ENABLED = resolveEcomsendCwTracksMode() 4889 lockEcomsendReadonlyFlag("GDPR", ECOMSEND_GDPR_ENABLED) 4890 lockEcomsendReadonlyFlag("CWTracksEnabled", ECOMSEND_CWTRACKS_ENABLED) 4891 4892 try { 4893 syncEcomsendGdprModeToStorage(ECOMSEND_GDPR_ENABLED) 4894 } catch (error) {} 4895 4896 /** @description create main stylesheet node for storefront runtime */ 4897 function createEcomSendMainStyleEle() { 4898 const ecomsendMainStyleEle = document.createElement("link") 4899 ecomsendMainStyleEle.rel = "stylesheet" 4900 ecomsendMainStyleEle.href = ECOMSEND_MAIN_STYLE_URL 4901 ecomsendMainStyleEle.dataset.ecomsendTag = "main-style" 4902 return ecomsendMainStyleEle 4903 } 4904 4905 /** @description append runtime stylesheet exactly once */ 4906 function ensureEcomSendMainStyleLoaded() { 4907 if (document.querySelector('link[data-ecomsend-tag="main-style"]')) { 4908 return 4909 } 4910 const ecomsendMainStyleEle = createEcomSendMainStyleEle() 4911 document.head.appendChild(ecomsendMainStyleEle) 4912 } 4913 4914 /** @description remove interaction listeners after first lazy-init trigger */ 4915 function clearInteractionListeners() {
4916 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 4917 window.removeEventListener(eventName, scheduleMainBundleLoad) 4918 }) 4919 } 4920 4921 /** @description run low-priority task via idle callback with timeout fallback */ 4922 function scheduleLowPriorityTask(taskRunner, timeoutMs) { 4923 if (window.requestIdleCallback) { 4924 window.requestIdleCallback(() => { 4925 taskRunner() 4926 }, { timeout: timeoutMs }) 4927 return 4928 } 4929 window.setTimeout(() => { 4930 taskRunner() 4931 }, timeoutMs) 4932 } 4933 4934 /** @description load main storefront bundle once and keep rollback override */ 4935 function loadEcomsendMainBundle() { 4936 if (window.__ecomsendMainBundleLoaded) { 4937 return 4938 } 4939 window.__ecomsendMainBundleLoaded = true 4940 clearInteractionListeners() 4941 /** @description ensure storefront runtime css is loaded together with main bundle */ 4942 ensureEcomSendMainStyleLoaded() 4943 const ecomsendMainScriptEle = document.createElement("script") 4944 ecomsendMainScriptEle.src = ECOMSEND_MAIN_SCRIPT_URL 4945 ecomsendMainScriptEle.async = true 4946 ecomsendMainScriptEle.dataset.ecomsendTag = "main-script" 4947 document.body.appendChild(ecomsendMainScriptEle) 4948 } 4949 4950 /** @description schedule heavy bundle with idle-first strategy to reduce main-thread contention */ 4951 function scheduleMainBundleLoad() { 4952 if (window.__ecomsendMainBundleLoadScheduled) { 4953 return 4954 } 4955 /** @description dedupe idle scheduling from DOMContentLoaded and first interactions */ 4956 window.__ecomsendMainBundleLoadScheduled = true 4957 if (ECOMSEND_FORCE_IMMEDIATE_FLAG) { 4958 loadEcomsendMainBundle() 4959 return 4960 } 4961 scheduleLowPriorityTask(loadEcomsendMainBundle, ECOMSEND_IDLE_TIMEOUT_MS) 4962 } 4963 4964 /** @description cache marketing params for pixel/report flows before heavy bundle starts */ 4965 function cacheMarketingParams() { 4966 const urlParams = new URLSearchParams(window.location.search) 4967 const marketingId = urlParams.get("ec_marketing_id") 4968 const ecEmailId = urlParams.get("ec_email_id") 4969 const ecMarketingSign = urlParams.get("ec_marketing_sign") 4970 4971 if (marketingId && window.localStorage) { 4972 window.localStorage.setItem("ec_marketing_id", marketingId) 4973 } 4974 if (ecEmailId && window.localStorage) { 4975 window.localStorage.setItem("ec_email_id", ecEmailId) 4976 } 4977 if (ecMarketingSign && window.localStorage) { 4978 window.localStorage.setItem("ec_marketing_sign", ecMarketingSign) 4979 } 4980 } 4981 4982 /** @description check whether marketing storage is allowed under Shopify customer privacy state */ 4983 function isMarketingStorageAllowedByCustomerPrivacy() { 4984 const customerPrivacy = window?.Shopify?.customerPrivacy 4985 if (!customerPrivacy) { 4986 return false 4987 } 4988 const marketingAllowed = typeof customerPrivacy.marketingAllowed === "function" && customerPrivacy.marketingAllowed() 4989 if (marketingAllowed) { 4990 return true 4991 } 4992 if (typeof customerPrivacy.currentVisitorConsent === "function") { 4993 const consent = customerPrivacy.currentVisitorConsent() 4994 return consent?.marketing === "yes" 4995 } 4996 return false 4997 } 4998 4999 /** @description check whether analytics storage is allowed under Shopify customer privacy state */ 5000 function isAnalyticsStorageAllowedByCustomerPrivacy() { 5001 const customerPrivacy = window?.Shopify?.customerPrivacy 5002 if (!customerPrivacy) { 5003 return false 5004 } 5005 const analyticsAllowed = typeof customerPrivacy.analyticsProcessingAllowed === "function" && customerPrivacy.analyticsProcessingAllowed() 5006 if (analyticsAllowed) { 5007 return true 5008 } 5009 if (typeof customerPrivacy.currentVisitorConsent === "function") { 5010 const consent = customerPrivacy.currentVisitorConsent() 5011 return consent?.analytics === "yes" 5012 } 5013 return false 5014 } 5015 5016 /** @description execute marketing param caching with GDPR guard: functional off when GDPR disabled */ 5017 function cacheMarketingParamsWithGdprGuard() { 5018 if (!ECOMSEND_GDPR_ENABLED) { 5019 cacheMarketingParams() 5020 return 5021 } 5022 if (isMarketingStorageAllowedByCustomerPrivacy()) { 5023 cacheMarketingParams() 5024 } 5025 } 5026 5027 /** @description cache shop id used by pixel report branches */ 5028 function cacheShopIdForPixel() { 5029 if (!window.EcomSendApps?.common?.shop?.id || !window.localStorage) { 5030 return 5031 } 5032 window.localStorage.setItem("ECOMSEND:ES_SHOP_ID", window.EcomSendApps.common.shop.id) 5033 } 5034 5035 /** 5036 * Flow client config (e.g. browserStaySeconds) is fetched by the main ecomsend.js bundle: 5037 * bootstrapFlowClientConfig â POST /api/automation/v2/clientFlowConfig (API Sign) 5038 * â localStorage ECOMSEND:FLOW_CLIENT_CONFIG.byEventId â read by web-pixel. 5039 * Keep new C-end Flow config on this path; do not scatter fetches in liquid. 5040 */ 5041 5042 /** @description execute shop id caching with GDPR guard and shared consent policy */ 5043 function cacheShopIdWithGdprGuard() { 5044 if (!ECOMSEND_GDPR_ENABLED) { 5045 cacheShopIdForPixel() 5046 return 5047 } 5048 if (isAnalyticsStorageAllowedByCustomerPrivacy()) { 5049 cacheShopIdForPixel() 5050 } 5051 } 5052 5053 /** @description load Shopify consent-tracking API before GDPR-gated cache writes */ 5054 function withCustomerPrivacyApiReady(onReady) { 5055 if (!ECOMSEND_GDPR_ENABLED) { 5056 onReady() 5057 return 5058 } 5059 if (window?.Shopify?.customerPrivacy) { 5060 onReady() 5061 return 5062 } 5063 if (typeof window?.Shopify?.loadFeatures !== "function") { 5064 return 5065 } 5066 window.Shopify.loadFeatures( 5067 [{ name: "consent-tracking-api", version: "0.1" }], 5068 (error) => { 5069 if (error) { 5070 return 5071 } 5072 onReady() 5073 } 5074 ) 5075 } 5076 5077 try { 5078 withCustomerPrivacyApiReady(() => { 5079 cacheMarketingParamsWithGdprGuard() 5080 cacheShopIdWithGdprGuard() 5081 }) 5082 if (ECOMSEND_GDPR_ENABLED) { 5083 document.addEventListener("visitorConsentCollected", () => { 5084 cacheMarketingParamsWithGdprGuard() 5085 cacheShopIdWithGdprGuard() 5086 }) 5087 } 5088 } catch (e) {} 5089 5090 /** @description inject wasm asset url into shared namespace before main bundle executes */ 5091 window.EcomSendApps.wasmURL = ECOMSEND_WASM_ASSET_URL 5092
5093 ECOMSEND_INTERACTION_EVENTS.forEach((eventName) => { 5094 window.addEventListener(eventName, scheduleMainBundleLoad, { once: true, passive: true }) 5095 }) 5096 5097 if (document.readyState === "loading") { 5098 document.addEventListener("DOMContentLoaded", scheduleMainBundleLoad, { once: true }) 5099 } else { 5100 scheduleMainBundleLoad() 5101 } 5102</script>
5102 5103 5104<style id="ecomsend-custom-style"></style> 5105
5106<script>window.shopLocale = 'de'</script>
5106 5107
5108<script> 5109 /** @description timeout used for deferred discount request scheduling */ 5110 const ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS = 1500 5111 5112 /** @description apply discount code from url query only when parameter exists */ 5113 function applyWillDiscountCode() { 5114 const urlParams = new URLSearchParams(window.location.search) 5115 const willDiscountCode = urlParams.get("willDiscountCode") 5116 if (!willDiscountCode || /[\u0000-\u001F\u007F]/.test(willDiscountCode)) { 5117 return 5118 } 5119 fetch("/cart/update.js", { 5120 method: "POST", 5121 headers: { 5122 "Content-Type": "application/json", 5123 }, 5124 body: JSON.stringify({ 5125 discount: willDiscountCode, 5126 }), 5127 }) 5128 } 5129 5130 try { 5131 if (!window.__ecomsendDeferredTasksScheduled) { 5132 /** @description global guard to avoid duplicate deferred task scheduling */ 5133 window.__ecomsendDeferredTasksScheduled = true 5134 if (window.requestIdleCallback) { 5135 window.requestIdleCallback(() => { 5136 applyWillDiscountCode() 5137 }, { timeout: ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS }) 5138 } else { 5139 window.setTimeout(() => { 5140 applyWillDiscountCode() 5141 }, ECOMSEND_DISCOUNT_IDLE_TIMEOUT_MS) 5142 } 5143 } 5144 } catch (error) {} 5145</script>
5145 5146 5147 5148 5149</div>
5149<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
5149 5150<shopify-store store-domain="https://sollero.de" country="DE" language="de"></shopify-store> 5151<shopify-chat></shopify-chat> 5152</body> 5153</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.