
The unit sets the fan accurately to adjust the air flow to the system setup and have the best air distribution in every room.

I-Clean function keeps the unit always clean and reduces manual operations. The split automatically cleans the exchanger and removes dust, mould and bacteria by means of a system that first traps impurities in the frost and then melt them away. You only have to regularly maintain the filter.
The Emergency function has been designed for you, who can't afford to stop even just for a day. Minor faults are detected, however the system is allowed to continue operating while waiting for technical assistance.

Technical Synthesis
Compatible with:
Explore our alternative solutions
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>
The following has evaluated to null or missing: ==> LinkToPage [in template "10110#2640274#72716158" at line 77, column 12] ---- Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${LinkToPage.getFriendlyUrl()} [in template "10110#2640274#72716158" at line 77, column 10] ----
1<style>
2 .${randomNamespace}.product-content-agg .product-name {
3 font-size: 48px;
4 font-weight: 300;
5 text-align: center;
6 max-height: 535px;
7 }
8 .${randomNamespace}.product-content-agg {
9 margin-bottom: 48px;
10 }
11 .${randomNamespace}.product-content-agg picture {
12 max-width: 100%;
13 max-height: 100%;
14 }
15 .${randomNamespace}.product-content-agg img {
16 max-width: 100%;
17 max-height: 100%;
18 border-radius: 8px;
19 pointer-events:none;
20 display: inline;
21 }
22 .${randomNamespace}.product-content-agg .product-title {
23 font-size: 18px;
24 font-weight: 700;
25 text-transform: uppercase;
26 color: #007CB1;
27 }
28 .${randomNamespace}.product-content-agg .product-link {
29 background-color: #007CB1;
30 border-radius: 40px;
31 display: block;
32 }
33
34 .${randomNamespace}.product-content-agg .product-link:after {
35 content: '>';
36 width: 30px;
37 height: 30px;
38 gap: 10px;
39 color: #fff !important;
40 background-color: #007CB1;
41 display: flex;
42 align-items: center;
43 justify-content: center;
44 font-size: 25px;
45 border-radius: 50px;
46 font-weight: 300;
47 padding-bottom: 3px;
48 }
49
50 .${randomNamespace} .position-absolute {
51 left: 0;
52 right: 0;
53 top: 0;
54 bottom: 0;
55 pointer-events:none;
56 }
57 .${randomNamespace} .product-description {
58 font-size: 16px;
59 font-weight: 400;
60 line-height: 156%;
61 padding-top: 16px;
62 overflow: hidden;
63 text-overflow: ellipsis;
64 display: -webkit-box;
65 -webkit-line-clamp: 2;
66 -webkit-box-orient: vertical;
67 min-height: 60px;
68 }
69 .${randomNamespace} .product-code {
70 color: #717171;
71 font-size: 16px;
72 font-weight: 400;
73 line-height: 156%;
74 padding-top: 16px;
75 }
76</style>
77<a href="${LinkToPage.getFriendlyUrl()}">
78<div class="${randomNamespace} product-content-agg">
79 <div class="d-flex flex-column">
80 <div class="d-block overflow-hidden position-relative mb-4 mh-70">
81 <#if AlternativeImage?? && AlternativeImage.getData()?has_content>
82 <img src="${AlternativeImage.getData()}" alt="${(AlternativeImage.getAttribute("alt")??)?then(AlternativeImage.getAttribute("alt"), Name.getData())}" class="w-100" style="object-fit: cover; border-radius: 8px;"/>
83 </#if>
84 </div>
85 <div class="d-flex flex-row justify-content-between align-items-center px-4 mx-2">
86 <#if Name?? && Name.getData()?has_content>
87 <div class="product-title">
88 ${Name.getData()}
89 </div>
90 </#if>
91 <#if LinkToPage?? && LinkToPage.getData()?has_content>
92 <div class="product-link" href="${LinkToPage.getFriendlyUrl()}"></div>
93 </#if>
94 </div>
95 <#if (UnitDesc.getData())??>
96 <p class="c-mt-1 product-description text-2 px-4 mx-2">
97 <#if (UnitDesc.getData()?length > 200)>
98 ${UnitDesc.getData()?substring(0, 200)}...
99 <#else>
100 ${UnitDesc.getData()}
101 </#if>
102 </p>
103 </#if>
104 <#if (UnitCode.getData())??>
105 <p class="c-mt-1 product-code text-2 px-4 mx-2"> ${UnitCode.getData()} </p>
106 </#if>
107 </div>
108</div>
109</a>
110
111<script type="text/javascript">
112
113$(".${randomNamespace}.product-content-agg").on('click', function(event) {
114 if (typeof sendMeasurementEventProductClick === 'function') {
115 var category = $(".nav-nav.nav-tabs .nav-link.active").text().trim();
116 var name = $(this).find(".product-title").text().trim();
117 sendMeasurementEventProductClick(name, category, 'Product Card',);
118 } else {
119 console.error('sendMeasurementEventProductClick not defined');
120 }
121});
122</script>

It is essential to comply with the distances indicated by the green areas to ensure correct operation of the unit. Check or ask one of our consultants to study the best location in your environments.