PageSourceSearch

https://www.laufen.es/

html laufen.es collected 2026-10-07 23:39:29 UTC 280,661 bytes, 3,353 lines download raw bytes

1<!DOCTYPE html> <html class="ltr" dir="ltr" lang="es"> <head> <!-- Liferay DXP 2026.q1.8 - NODE 10.211.7.55 [SLAVE] - MARKET ES - COUNTRY ES - LOCALE es_ES - LAYOUT 1 - DATE 21/09/2026 11:18:23 --> <title>Soluciones para el segmento premium del cuarto de baño | LAUFEN España</title> <!-- Default meta tags --> <meta content="initial-scale=1.0, width=device-width" name="viewport" /> <meta content="text/html; charset=UTF-8" http-equiv="content-type" /> <!-- Description meta --> <meta name="description" lang="es-ES" content="LAUFEN es sinónimo de swissness, calidad y diseño, ofreciendo soluciones de baño completas en todo el mundo." /> <meta name="keywords" content="Baños, Mobiliario, Bañeras, Baños online, Duchas, Marcel Wanders, Konstantin Grcic, Toan Nguyen, Patricia Urquiola, novedades 2021, novedades, diseño, relax, Laufen Forum, sanitarios, Ideas, Inspiración, Bienestar, Lavabos, Rimless, Inodoros, Grifería, Platos de ducha, Accesorios" /> <!-- Canonical, next, prev links --> <link rel="canonical" href="https://www.laufen.es/" /> <!-- OpenGraph metas --> <meta property="og:title" content="Soluciones para el segmento premium del cuarto de baño | LAUFEN España" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.laufen.es/" /> <meta property="og:description" content="LAUFEN es sinónimo de swissness, calidad y diseño, ofreciendo soluciones de baño completas en todo el mund
1o." /> <meta property="og:locale" content="es_ES" /> <meta property="og:site_name" content="LAUFEN España" /> <!-- Language links --> <link rel="alternate" hreflang="x-default" href="https://www.laufen.es/" /> <!-- Roca Custom JSP Bag is ACTIVE --> 
1<script type="importmap">{"imports": {"@liferay/oauth2-provider-web/client": "/o/oauth2-provider-web/__liferay__/client.js","@clayui/alert": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$alert.js", "@clayui/autocomplete": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$autocomplete.js", "@clayui/badge": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$badge.js", "@clayui/breadcrumb": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$breadcrumb.js", "@clayui/button": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$button.js", "@clayui/card": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$card.js", "@clayui/color-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$color-picker.js", "@clayui/core": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$core.js", "@clayui/data-provider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$data-provider.js", "@clayui/date-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$date-picker.js", "@clayui/drop-down": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$drop-down.js", "@clayui/empty-state": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$empty-state.js", "@clayui/form": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$form.js", "@clayui/icon": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$icon.js", "@clayui/label": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$label.js", "@clayui/layout": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$layout.js", "@clayui/link": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$link.js", "@clayui/list": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$list.js", "@clayui/loading-indicator": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$loading-indicator.js", "@clayui/localized-input": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$localized-input.js", "@clayui/management-toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$management-toolbar.js", "@clayui/modal": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$modal.js", "@clayui/multi-select": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$multi-select.js", "@clayui/multi-step-nav": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$multi-step-nav.js", "@clayui/nav": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$nav.js", "@clayui/navigation-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$navigation-bar.js", "@clayui/pagination": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$pagination.js", "@clayui/pagination-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$pagination-bar.js", "@clayui/panel": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$panel.js", "@clayui/popover": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$popover.js", "@clayui/progress-bar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$progress-bar.js", "@clayui/provider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$provider.js", "@clayui/shared": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$shared.js", "@clayui/slider": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$slider.js", "@clayui/sticker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$sticker.js", "@clayui/table": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$table.js", "@clayui/tabs": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$tabs.js", "@clayui/time-picker": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$time-picker.js", "@clayui/toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$toolbar.js", "@clayui/tooltip": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$tooltip.js", "@clayui/upper-toolbar": "/o/frontend-js-clay-web/__liferay__/exports/@clayui$upper-toolbar.js","@liferay/frontend-js-api": "/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api.js", "@liferay/frontend-js-api/data-set": "/o/frontend-js-dependencies-web/__liferay__/exports/@liferay$js-api$data-set.js","@ckeditor/ckeditor5-adapter-ckfinder/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-adapter-ckfinder$dist$index.js.js", "@ckeditor/ckeditor5-alignment/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-alignment$dist$index.js.js", "@ckeditor/ckeditor5-autoformat/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-autoformat$dist$index.js.js", "@ckeditor/ckeditor5-autosave/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-autosave$dist$index.js.js", "@ckeditor/ckeditor5-basic-styles/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-basic-styles$dist$index.js.js", "@ckeditor/ckeditor5-block-quote/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-block-quote$dist$index.js.js", "@ckeditor/ckeditor5-bookmark/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-bookmark$dist$index.js.js", "@ckeditor/ckeditor5-ckbox/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ckbox$dist$index.js.js", "@ckeditor/ckeditor5-ckfinder/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ckfinder$dist$index.js.js", "@ckeditor/ckeditor5-clipboard/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-clipboard$dist$index.js.js", "@ckeditor/ckeditor5-cloud-services/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-cloud-services$dist$index.js.js", "@ckeditor/ckeditor5-code-block/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-code-block$dist$index.js.js", "@ckeditor/ckeditor5-core/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-core$dist$index.js.js", "@ckeditor/ckeditor5-easy-image/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-easy-image$dist$index.js.js", "@ckeditor/ckeditor5-editor-balloon/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-balloon$dist$index.js.js", "@ckeditor/ckeditor5-editor-classic/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-classic$dist$index.js.js", "@ckeditor/ckeditor5-editor-decoupled/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-decoupled$dist$index.js.js", "@ckeditor/ckeditor5-editor-inline/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-inline$dist$index.js.js", "@ckeditor/ckeditor5-editor-multi-root/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-editor-multi-root$dist$index.js.js", "@ckeditor/ckeditor5-emoji/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-emoji$dist$index.js.js", "@ckeditor/ckeditor5-engine/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-engine$dist$index.js.js", "@ckeditor/ckeditor5-enter/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-enter$dist$index.js.js", "@ckeditor/ckeditor5-essentials/
1dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-essentials$dist$index.js.js", "@ckeditor/ckeditor5-find-and-replace/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-find-and-replace$dist$index.js.js", "@ckeditor/ckeditor5-font/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-font$dist$index.js.js", "@ckeditor/ckeditor5-fullscreen/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-fullscreen$dist$index.js.js", "@ckeditor/ckeditor5-heading/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-heading$dist$index.js.js", "@ckeditor/ckeditor5-highlight/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-highlight$dist$index.js.js", "@ckeditor/ckeditor5-horizontal-line/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-horizontal-line$dist$index.js.js", "@ckeditor/ckeditor5-html-embed/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-html-embed$dist$index.js.js", "@ckeditor/ckeditor5-html-support/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-html-support$dist$index.js.js", "@ckeditor/ckeditor5-icons/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-icons$dist$index.js.js", "@ckeditor/ckeditor5-image/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-image$dist$index.js.js", "@ckeditor/ckeditor5-indent/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-indent$dist$index.js.js", "@ckeditor/ckeditor5-language/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-language$dist$index.js.js", "@ckeditor/ckeditor5-link/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-link$dist$index.js.js", "@ckeditor/ckeditor5-list/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-list$dist$index.js.js", "@ckeditor/ckeditor5-markdown-gfm/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-markdown-gfm$dist$index.js.js", "@ckeditor/ckeditor5-media-embed/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-media-embed$dist$index.js.js", "@ckeditor/ckeditor5-mention/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-mention$dist$index.js.js", "@ckeditor/ckeditor5-minimap/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-minimap$dist$index.js.js", "@ckeditor/ckeditor5-page-break/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-page-break$dist$index.js.js", "@ckeditor/ckeditor5-paragraph/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-paragraph$dist$index.js.js", "@ckeditor/ckeditor5-paste-from-office/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-paste-from-office$dist$index.js.js", "@ckeditor/ckeditor5-react": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-react.js", "@ckeditor/ckeditor5-remove-format/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-remove-format$dist$index.js.js", "@ckeditor/ckeditor5-restricted-editing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-restricted-editing$dist$index.js.js", "@ckeditor/ckeditor5-select-all/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-select-all$dist$index.js.js", "@ckeditor/ckeditor5-show-blocks/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-show-blocks$dist$index.js.js", "@ckeditor/ckeditor5-source-editing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-source-editing$dist$index.js.js", "@ckeditor/ckeditor5-special-characters/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-special-characters$dist$index.js.js", "@ckeditor/ckeditor5-style/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-style$dist$index.js.js", "@ckeditor/ckeditor5-table/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-table$dist$index.js.js", "@ckeditor/ckeditor5-typing/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-typing$dist$index.js.js", "@ckeditor/ckeditor5-ui/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-ui$dist$index.js.js", "@ckeditor/ckeditor5-undo/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-undo$dist$index.js.js", "@ckeditor/ckeditor5-upload/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-upload$dist$index.js.js", "@ckeditor/ckeditor5-utils/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-utils$dist$index.js.js", "@ckeditor/ckeditor5-watchdog/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-watchdog$dist$index.js.js", "@ckeditor/ckeditor5-widget/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-widget$dist$index.js.js", "@ckeditor/ckeditor5-word-count/dist/index.js": "/o/frontend-editor-ckeditor-web/__liferay__/exports/@ckeditor$ckeditor5-word-count$dist$index.js.js","@liferay/fragment-impl/api": "/o/fragment-impl/__liferay__/api.js","@liferay/dynamic-data-mapping-form-field-type/api": "/o/dynamic-data-mapping-form-field-type/__liferay__/api.js","react": "/o/frontend-js-react-web/__liferay__/exports/react.js", "react-16": "/o/frontend-js-react-web/__liferay__/exports/react-16.js", "react-18": "/o/frontend-js-react-web/__liferay__/exports/react-18.js", "react-dom": "/o/frontend-js-react-web/__liferay__/exports/react-dom.js", "react-dom/client": "/o/frontend-js-react-web/__liferay__/exports/react-dom$client.js", "react-dom-16": "/o/frontend-js-react-web/__liferay__/exports/react-dom-16.js", "react-dom-18": "/o/frontend-js-react-web/__liferay__/exports/react-dom-18.js", "react-dom-18/client": "/o/frontend-js-react-web/__liferay__/exports/react-dom-18$client.js","@liferay/language/": "/o/js/language/"}, "scopes": {}}</script>
1 <link href="https://www.laufen.es/o/laufen-restyle-theme/images/favicon.ico" rel="apple-touch-icon" /> <link href="https://www.laufen.es/o/laufen-restyle-theme/images/favicon.ico" rel="icon" /> <link class="lfr-css-file" data-senna-track="temporary" href="https://www.laufen.es/o/laufen-restyle-theme/css/clay.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" id="liferayAUICSS" rel="stylesheet" type="text/css" /> <link href="https://www.laufen.es/o/portal-search-web/css/main.(ewQ02j$q6kw).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="8a0e2f8" /> <link href="https://www.laufen.es/o/product-navigation-product-menu-web/css/main.(i$0IgPwR2kk).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="a22b9d1b" /> <link href="https://www.laufen.es/o/product-navigation-user-personal-bar-web/css/main.(Mc2kn1EU56k).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="c1e772c8" /> <link href="https://www.laufen.es/o/site-navigation-menu-web/css/main.(wnU1o3f4AJ0).css" rel="stylesheet" type="text/css" data-senna-track="temporary" id="973b2c29" /> 
1<script data-senna-track="temporary" type="text/javascript">
2(function() {
3	function buildESMStub(contextPath, symbol) {
4		return (
5			(...args) => {
6				import(
7					Liferay.ThemeDisplay.getCDNHost() +
8					Liferay.ThemeDisplay.getPathContext() +
9						'/o/' +
10						contextPath +
11						'/__liferay__/index.js'
12				).then(
13					(exports) => exports[symbol](...args)
14				);
15			}
16		);
17	}
18
19	function defineReadOnlyGlobal(name, getValue) {
20		Object.defineProperty(
21			window,
22			name,
23			{
24				get: getValue,
25				set: (x) => {
26					if (x !== getValue()) {
27						console.error(`Global variable '${name}' is read-only`);
28					}
29				}
30			}
31		);
32	}
33
34	function isObject(item) {
35		return (item && typeof item === 'object' && !Array.isArray(item));
36	}
37
38	function merge(target, source) {
39		for (const key in source) {
40			if (isObject(source[key])) {
41				if (!target[key]) {
42					Object.assign(target, { [key]: {} });
43				}
44
45				merge(target[key], source[key]);
46			}
47			else {
48				Object.assign(target, { [key]: source[key] });
49			}
50		}
51	}
52
53	let __liferay = {
54AUI: {
55getCombine: () => true,
56getComboPath: () => '/combo/?browserId=other&minifierType=&languageId=es_ES&t=1789677695351&',
57getDateFormat: () => '%d/%m/%Y',
58getEditorCKEditorPath: () => '/o/frontend-editor-ckeditor-web',
59getFilter: () => 'min',
60getFilterConfig: () => null,
61getJavaScriptRootPath: () => '/o/frontend-js-web',
62getPortletRootPath: () => '/html/portlet',
63getStaticResourceURLParams: () => '?browserId=other&minifierType=&languageId=es_ES&t=1789677695351',
64},
65Browser: {
66acceptsGzip: () => true,
67getMajorVersion: () => '1.1',
68getRevision: () => '1.1',
69getVersion: () => '1.1',
70isAir: () => false,
71isChrome: () => false,
72isEdge: () => false,
73isFirefox: () => false,
74isGecko: () => false,
75isIe: () => false,
76isIphone: () => false,
77isLinux: () => false,
78isMac: () => false,
79isMobile: () => false,
80isMozilla: () => false,
81isOpera: () => false,
82isRtf: () => false,
83isSafari: () => false,
84isSun: () => false,
85isWebKit: () => false,
86isWindows: () => false,
87},
88Data: {
89ICONS_INLINE_SVG: true,
90NAV_SELECTOR: '#navigation',
91NAV_SELECTOR_MOBILE: '#navigationCollapse',
92isCustomizationView: () => false,
93notices: [
94],
95},
96FeatureFlags: {
97'LPD-11342': false,
98'LPD-23840': false,
99'LPD-36010': true,
100'LPD-36719': true,
101'LPD-39203': false,
102'LPD-40529': true,
103'LPD-48372': true,
104'LPD-48975': true,
105'LPD-78863': true,
106'LPS-157670': false,
107'LPS-172416': false,
108'LPS-183672': false,
109'LPS-186360': false,
110'LRAC-14771': false,
111'COMMERCE-13024': false,
112'COMMERCE-8087': false,
113'COMMERCE-8949': false,
114'LPD-10562': false,
115'LPD-10964': false,
116'LPD-11003': false,
117'LPD-11131': true,
118'LPD-11228': false,
119'LPD-11235': false,
120'LPD-11313': false,
121'LPD-11848': false,
122'LPD-13311': true,
123'LPD-13778': true,
124'LPD-17564': false,
125'LPD-19870': false,
126'LPD-19955': false,
127'LPD-20183': false,
128'LPD-20379': false,
129'LPD-20640': false,
130'LPD-21414': false,
131'LPD-29516': false,
132'LPD-31212': true,
133'LPD-31228': false,
134'LPD-31789': false,
135'LPD-32867': false,
136'LPD-34594': false,
137'LPD-35013': true,
138'LPD-35128': false,
139'LPD-35443': false,
140'LPD-36105': false,
141'LPD-38564': false,
142'LPD-38869': true,
143'LPD-39304': true,
144'LPD-39437': false,
145'LPD-40530': true,
146'LPD-40533': true,
147'LPD-40534': true,
148'LPD-40535': true,
149'LPD-42553': false,
150'LPD-43996': false,
151'LPD-44091': true,
152'LPD-44307': true,
153'LPD-44771': true,
154'LPD-45276': false,
155'LPD-47713': true,
156'LPD-48862': true,
157'LPD-51356': false,
158'LPD-56718': false,
159'LPD-57655': false,
160'LPD-58677': false,
161'LPD-60546': true,
162'LPD-62272': false,
163'LPD-63311': false,
164'LPD-63415': false,
165'LPD-63416': false,
166'LPD-6368': false,
167'LPD-65299': false,
168'LPD-65399': false,
169'LPD-66359': false,
170'LPD-66611': true,
171'LPD-74328': false,
172'LPD-74739': true,
173'LPD-75032': false,
174'LPD-75525': false,
175'LPD-7822': false,
176'LPS-122920': false,
177'LPS-135430': false,
178'LPS-153332': false,
179'LPS-153714': false,
180'LPS-153813': false,
181'LPS-155284': false,
182'LPS-159643': false,
183'LPS-164563': false,
184'LPS-165482': false,
185'LPS-169837': false,
186'LPS-170670': false,
187'LPS-174417': false,
188'LPS-174816': false,
189'LPS-176691': false,
190'LPS-177027': false,
191'LPS-178052': false,
192'LPS-178642': false,
193'LPS-180090': false,
194'LPS-185892': false,
195'LPS-186620': false,
196'LPS-193884': false,
197'LPS-196935': true,
198'LPS-197477': false,
199'LPS-197909': false,
200'LPS-198183': false,
201'LPS-200108': false,
202'LPS-202104': false,
203'LRAC-10757': false,
204'LRAC-15017': false,
205},
206Language: {
207	_cache:
208		window?.Liferay?.Language?._cache
209			? Liferay.Language._cache
210			: {},
211	available: {
212'es_ES': 'español\x20\x28España\x29',
213'en_GB': 'English\x20\x28United\x20Kingdom\x29',
214'en_US': 'English\x20\x28United\x20States\x29',
215'pt_BR': 'português\x20\x28Brasil\x29',
216'de_DE': 'Deutsch\x20\x28Deutschland\x29',
217'de_CH': 'Deutsch\x20\x28Schweiz\x29',
218'bg_BG': 'български\x20\x28България\x29',
219'ca_ES': 'català\x20\x28Espanya\x29',
220'cs_CZ': 'čeština\x20\x28Česko\x29',
221'zh_CN': '中文\x20\x28中国\x29',
222'zh_HK': '中文\x20\x28中國香港特別行政區\x29',
223'zh_TW': '中文\x20\x28台灣\x29',
224'hr_HR': 'hrvatski\x20\x28Hrvatska\x29',
225'da_DK': 'dansk\x20\x28Danmark\x29',
226'sk_SK': 'slovenčina\x20\x28Slovensko\x29',
227'es_AR': 'español\x20\x28Argentina\x29',
228'es_MX': 'español\x20\x28México\x29',
229'fi_FI': 'suomi\x20\x28Suomi\x29',
230'fr_FR': 'français\x20\x28France\x29',
231'fr_CH': 'français\x20\x28Suisse\x29',
232'gl_ES': 'galego\x20\x28España\x29',
233'el_GR': 'Ελληνικά\x20\x28Ελλάδα\x29',
234'hu_HU': 'magyar\x20\x28Magyarország\x29',
235'en_AU': 'English\x20\x28Australia\x29',
236'it_IT': 'italiano\x20\x28Italia\x29',
237'it_CH': 'italiano\x20\x28Svizzera\x29',
238'lt_LT': 'lietuvių\x20\x28Lietuva\x29',
239'nl_NL': 'Nederlands\x20\x28Nederland\x29',
240'no_NO': 'norsk\x20\x28Norge\x29',
241'pl_PL': 'polski\x20\x28Polska\x29',
242'pt_PT': 'português\x20\x28Portugal\x29',
243'ro_RO': 'română\x20\x28România\x29',
244'ru_RU': 'русский\x20\x28Россия\x29',
245'sv_SE': 'svenska\x20\x28Sverige\x29',
246'th_TH': 'ไทย\x20\x28ไทย\x29',
247'tr_TR': 'Türkçe\x20\x28Türkiye\x29',
248'uk_UA': 'українська\x20\x28Україна\x29',
249'eu_ES': 'euskara\x20\x28Espainia\x29',
250'ar_EG': 'العربية\x20\x28مصر\x29',
251'ko_KR': '한국어\x20\x28대한민국\x29',
252'in_ID': 'Indonesia\x20\x28Indonesia\x29',
253
254	},
255	direction: {
256'es_ES': 'ltr',
257'en_GB': 'ltr',
258'en_US': 'ltr',
259'pt_BR': 'ltr',
260'de_DE': 'ltr',
261'de_CH': 'ltr',
262'bg_BG': 'ltr',
263'ca_ES': 'ltr',
264'cs_CZ': 'ltr',
265'zh_CN': 'ltr',
266'zh_HK': 'ltr',
267'zh_TW': 'ltr',
268'hr_HR': 'ltr',
269'da_DK': 'ltr',
270'sk_SK': 'ltr',
271'es_AR': 'ltr',
272'es_MX': 'ltr',
273'fi_FI': 'ltr',
274'fr_FR': 'ltr',
275'fr_CH': 'ltr',
276'gl_ES': 'ltr',
277'el_GR': 'ltr',
278'hu_HU': 'ltr',
279'en_AU': 'ltr',
280'it_IT': 'ltr',
281'it_CH': 'ltr',
282'lt_LT': 'ltr',
283'nl_NL': 'ltr',
284'no_NO': 'ltr',
285'pl_PL': 'ltr',
286'pt_PT': 'ltr',
287'ro_RO': 'ltr',
288'ru_RU': 'ltr',
289'sv_SE': 'ltr',
290'th_TH': 'ltr',
291'tr_TR': 'ltr',
292'uk_UA': 'ltr',
293'eu_ES': 'ltr',
294'ar_EG': 'rtl',
295'ko_KR': 'ltr',
296'in_ID': 'ltr',
297
298	},
299	get:
300		(key) => {
301			let value = Liferay.Language._cache[key];
302
303			if (value === undefined) {
304				value = key;
305			}
306
307			return value;
308		},
309},
310Portlet: {
311openModal: buildESMStub('frontend-js-components-web', 'openPortletModal'),
312openWindow: buildESMStub('frontend-js-components-web', 'openPortletWindow'),
313},
314PortletKeys: {
315DOCUMENT_LIBRARY: 'com_liferay_document_library_web_portlet_DLPortlet',
316DYNAMIC_DATA_MAPPING: 'com_liferay_dynamic_data_mapping_web_portlet_DDMPortlet',
317INSTANCE_SETTINGS: 'com_liferay_configuration_admin_web_portlet_InstanceSettingsPortlet',
318ITEM_SELECTOR: 'com_liferay_item_selector_web_portlet_ItemSelectorPortlet',
319},
320PropsValues: {
321JAVASCRIPT_SINGLE_PAGE_APPLICATION_TIMEOUT: 0,
322UPLOAD_SERVLET_REQUEST_IMPL_MAX_SIZE: 31457280000,
323},
324ThemeDisplay: {
325getLayoutId: () => '1',
326getLayoutRelativeControlPanelURL: () => '/group/laufen/~/control_panel/manage',
327getLayoutRelativeURL: () => '/home',
328getLayoutURL: () => 'https://www.laufen.es/home',
329getParentLayoutId: () => '0',
330getPathFriendlyURLPublic: () => '/web',
331isControlPanel: () => false,
332isPrivateLayout: () => false,
333isVirtualLayout: () => false,
334getBCP47LanguageId: () => 'es-ES',
335getCanonicalURL: () => 'https\x3a\x2f\x2fwww\x2elaufen\x2ees',
336getCDNBaseURL: () => 'https://www.laufen.es',
337getCDNDynamicResourcesHost: () => '',
338getCDNHost: () => '',
339getCompanyGroupId: () => '20135',
340getCompanyId: () => '20099',
341getDefaultLanguageId: () => 'en_GB',
342getDoAsUserIdEncoded: () => '',
343getLanguageId: () => 'es_ES',
344getParentGroupId: () => '2310412',
345getParentSiteGroupId: () => '0',
346getPathContext: () => '',
347getPathImage: () => '/image',
348getPathJavaScript: () => '/o/frontend-js-web',
349getPathMain: () => '/c',
350getPathThemeImages: () => 'https://www.laufen.es/o/laufen-restyle-theme/images',
351getPathThemeRoot: () => '/o/laufen-restyle-theme',
352getPlid: () => '2320832',
353getPortalURL: () => 'https://www.laufen.es',
354getRealUserId: () => '20103',
355getRemoteAddr: () => '10.210.223.22',
356getRemoteHost: () => '10.210.223.22',
357getScopeGroupId: () => '2310412',
358getScopeGroupIdOrLiveGroupId: () => '2310412',
359getSessionId: () => '',
360getSiteAdminURL: () => 'https://www.laufen.es/group/laufen/~/control_panel/manage?p_p_lifecycle=0&p_p_state=maximized&p_p_mode=view',
361getSiteGroupId: () => '2310412',
362getTimeZone: () => 'UTC',
363getURLControlPanel: () => '/group/control_panel?refererPlid=2320832',
364getURLHome: () => 'https\x3a\x2f\x2fwww\x2elaufen\x2ees\x2fweb\x2froca\x2f',
365getUserEmailAddress: () => '',
366getUserId: () => '20103',
367getUserName: () => '',
368isAddSessionIdToURL: () => false,
369isImpersonated: () => false,
370isSignedIn: () => false,
371isStagedPortlet: () => false,
372isStateExclusive: () => false,
373isStateMaximized: () => false,
374isStatePopUp: () => false,
375},
376Util: {
377Window: {
378	_map: {},
379	getById: (id) => Liferay.Util.Window._map[id],
380},
381openAlertModal: buildESMStub('frontend-js-components-web', 'openAlertModal'),
382openConfirmModal: buildESMStub('frontend-js-components-web', 'openConfirmModal'),
383openModal: buildESMStub('frontend-js-components-web', 'openModal'),
384openSelectionModal: buildESMStub('frontend-js-components-web', 'openSelectionModal'),
385openSimpleInputModal: buildESMStub('frontend-js-components-web', 'openSimpleInputModal'),
386openToast: buildESMStub('frontend-js-components-web', 'openToast'),
387},
388authToken: 'Q12B33g0',
389currentURL: '\x2fweb\x2flaufen\x2f',
390currentURLEncoded: '\x252Fweb\x252Flaufen\x252F',
391
392	};
393
394	if (window.Liferay) {
395		merge(window.Liferay, __liferay);
396	}
397	else {
398		defineReadOnlyGlobal('Liferay', () => __liferay);
399		defineReadOnlyGlobal('themeDisplay', () => window.Liferay.ThemeDisplay);
400	}
401})();
402</script>
402 
402<script data-senna-track="permanent" src="/o/portal-url-builder-impl/Liferay.js" type="text/javascript"></script>
402<script data-senna-track="permanent" src="/combo?browserId=other&minifierType=js&languageId=es_ES&t=1789677695351&/o/frontend-js-aui-web/aui/aui/aui-min.js&/o/frontend-js-aui-web/liferay/modules.js&/o/frontend-js-aui-web/liferay/aui_sandbox.js&/o/frontend-js-aui-web/aui/attribute-base/attribute-base-min.js&/o/frontend-js-aui-web/aui/attribute-complex/attribute-complex-min.js&/o/frontend-js-aui-web/aui/attribute-core/attribute-core-min.js&/o/frontend-js-aui-web/aui/attribute-observable/attribute-observable-min.js&/o/frontend-js-aui-web/aui/attribute-extras/attribute-extras-min.js&/o/frontend-js-aui-web/aui/event-custom-base/event-custom-base-min.js&/o/frontend-js-aui-web/aui/event-custom-complex/event-custom-complex-min.js&/o/frontend-js-aui-web/aui/oop/oop-min.js&/o/frontend-js-aui-web/aui/aui-base-lang/aui-base-lang-min.js&/o/frontend-js-aui-web/liferay/dependency.js" type="text/javascript"></script>
402 
402<script data-senna-track="permanent" src="/o/frontend-js-web/Liferay.js" type="text/javascript"></script>
402 
402<script data-senna-track="permanent" type="module">await import(`@liferay/language/${Liferay.ThemeDisplay.getLanguageId()}/frontend-js-web/all.js`);</script>
402 
402<script data-senna-track="temporary" type="text/javascript">window.__CONFIG__= {basePath: '', combine: true, defaultURLParams: null, explainResolutions: false, exposeGlobal: false, logLevel: 'warn', moduleType: 'module', namespace:'Liferay', nonce: '', reportMismatchedAnonymousModules: 'warn', resolvePath: '/o/js_resolve_modules', url: '/combo/?browserId=other&minifierType=js&languageId=es_ES&t=1789677695351&', waitTimeout: 57000};</script>
402<script data-senna-track="permanent" src="/o/frontend-js-loader-modules-extender/loader.js" type="text/javascript"></script>
402<script data-senna-track="temporary">Liferay.Icons = Liferay.Icons || {};Liferay.Icons.controlPanelSpritemap = 'https://www.laufen.es/o/admin-theme/images/clay/icons.svg'; Liferay.Icons.spritemap = 'https://www.laufen.es/o/laufen-restyle-theme/images/clay/icons.svg';</script>
402 
402<script data-senna-track="permanent" type="text/javascript">window.Liferay.CSP = {nonce: ''};</script>
402 
402<script data-senna-track="permanent" src="/o/oauth2-provider-web/__liferay__/global.js" type="module"></script>
402 
402<script data-senna-track="temporary" type="text/javascript">window.Liferay = Liferay || {}; window.Liferay.OAuth2 = {getAuthorizeURL: function() {return 'https://www.laufen.es/o/oauth2/authorize';}, getBuiltInRedirectURL: function() {return 'https://www.laufen.es/o/oauth2/redirect';}, getIntrospectURL: function() { return 'https://www.laufen.es/o/oauth2/introspect';}, getTokenURL: function() {return 'https://www.laufen.es/o/oauth2/token';}, getUserAgentApplication: function(externalReferenceCode) {return Liferay.OAuth2._userAgentApplications[externalReferenceCode];}, _userAgentApplications: {}}</script>
402<script data-senna-track="temporary" type="text/javascript"  src="/o/roca-jquery-global-js/jquery-3.5.1.min.js"></script>
402<script data-senna-track="temporary" type="text/javascript"  src="/o/roca-bootstrap-bundle-global-js/bootstrap.bundle.4.3.1.min.js"></script>
402<script data-senna-track="temporary" type="text/javascript">try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-alloyeditor-web';/**
403 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
404 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
405 */
406
407(function () {
408	AUI().applyConfig({
409		groups: {
410			alloyeditor: {
411				base: MODULE_PATH + '/js/legacy/',
412				combine: Liferay.AUI.getCombine(),
413				filter: Liferay.AUI.getFilterConfig(),
414				modules: {
415					'liferay-alloy-editor': {
416						path: 'alloyeditor.js',
417						requires: [
418							'aui-component',
419							'liferay-portlet-base',
420							'timers',
421						],
422					},
423					'liferay-alloy-editor-source': {
424						path: 'alloyeditor_source.js',
425						requires: [
426							'aui-debounce',
427							'liferay-fullscreen-source-editor',
428							'liferay-source-editor',
429							'plugin',
430						],
431					},
432					'liferay-fullscreen-source-editor': {
433						path: 'fullscreen_source_editor.js',
434						requires: ['liferay-source-editor'],
435					},
436					'liferay-source-editor': {
437						path: 'source_editor.js',
438						requires: ['aui-ace-editor'],
439					},
440				},
441				root: MODULE_PATH + '/js/legacy/',
442			},
443		},
444	});
445})();
446} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/image-uploader-web';/**
447 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
448 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
449 */
450
451(function () {
452	AUI().applyConfig({
453		groups: {
454			imageuploaderweb: {
455				base: MODULE_PATH + '/js/legacy/',
456				combine: Liferay.AUI.getCombine(),
457				filter: Liferay.AUI.getFilterConfig(),
458				modules: {
459					'liferay-logo-editor': {
460						path: 'logo_editor.js',
461						requires: ['aui-image-cropper', 'liferay-portlet-base'],
462					},
463				},
464				root: MODULE_PATH + '/js/legacy/',
465			},
466		},
467	});
468})();
469} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/layout-js-components-web';/**
470 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
471 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
472 */
473
474(function () {
475	AUI().applyConfig({
476		groups: {
477			layout: {
478				base: MODULE_PATH + '/js/legacy/',
479				combine: Liferay.AUI.getCombine(),
480				filter: Liferay.AUI.getFilterConfig(),
481				modules: {
482					'liferay-layout': {
483						path: 'layout.js',
484					},
485					'liferay-layout-column': {
486						path: 'layout_column.js',
487						requires: ['aui-sortable-layout', 'dd'],
488					},
489				},
490				root: MODULE_PATH + '/js/legacy/',
491			},
492		},
493	});
494})();
495} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-search-web';/**
496 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
497 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
498 */
499
500(function () {
501	AUI().applyConfig({
502		groups: {
503			search: {
504				base: MODULE_PATH + '/js/',
505				combine: Liferay.AUI.getCombine(),
506				filter: Liferay.AUI.getFilterConfig(),
507				modules: {
508					'liferay-search-custom-range-facet': {
509						path: 'custom_range_facet.js',
510						requires: ['aui-form-validator'],
511					},
512				},
513				root: MODULE_PATH + '/js/',
514			},
515		},
516	});
517})();
518} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/portal-workflow-kaleo-designer-web';/**
519 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
520 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
521 */
522
523(function () {
524	AUI().applyConfig({
525		groups: {
526			'kaleo-designer': {
527				base: MODULE_PATH + '/designer/js/legacy/',
528				combine: Liferay.AUI.getCombine(),
529				filter: Liferay.AUI.getFilterConfig(),
530				modules: {
531					'liferay-kaleo-designer-autocomplete-util': {
532						path: 'autocomplete_util.js',
533						requires: ['autocomplete', 'autocomplete-highlighters'],
534					},
535					'liferay-kaleo-designer-definition-diagram-controller': {
536						path: 'definition_diagram_controller.js',
537						requires: [
538							'liferay-kaleo-designer-field-normalizer',
539							'liferay-kaleo-designer-utils',
540						],
541					},
542					'liferay-kaleo-designer-dialogs': {
543						path: 'dialogs.js',
544						requires: ['liferay-util-window'],
545					},
546					'liferay-kaleo-designer-editors': {
547						path: 'editors.js',
548						requires: [
549							'aui-ace-editor',
550							'aui-ace-editor-mode-xml',
551							'aui-base',
552							'aui-datatype',
553							'aui-node',
554							'liferay-kaleo-designer-autocomplete-util',
555							'liferay-kaleo-designer-utils',
556						],
557					},
558					'liferay-kaleo-designer-field-normalizer': {
559						path: 'field_normalizer.js',
560						requires: ['liferay-kaleo-designer-remote-services'],
561					},
562					'liferay-kaleo-designer-nodes': {
563						path: 'nodes.js',
564						requires: [
565							'aui-datatable',
566							'aui-datatype',
567							'aui-diagram-builder',
568							'liferay-kaleo-designer-editors',
569							'liferay-kaleo-designer-utils',
570						],
571					},
572					'liferay-kaleo-designer-remote-services': {
573						path: 'remote_services.js',
574						requires: ['aui-io'],
575					},
576					'liferay-kaleo-designer-templates': {
577						path: 'templates.js',
578						requires: ['aui-tpl-snippets-deprecated'],
579					},
580					'liferay-kaleo-designer-utils': {
581						path: 'utils.js',
582						requires: [],
583					},
584					'liferay-kaleo-designer-xml-definition': {
585						path: 'xml_definition.js',
586						requires: [
587							'aui-base',
588							'aui-component',
589							'dataschema-xml',
590							'datatype-xml',
591						],
592					},
593					'liferay-kaleo-designer-xml-definition-serializer': {
594						path: 'xml_definition_serializer.js',
595						requires: ['escape', 'liferay-kaleo-designer-xml-util'],
596					},
597					'liferay-kaleo-designer-xml-util': {
598						path: 'xml_util.js',
599						requires: ['aui-base'],
600					},
601					'liferay-portlet-kaleo-designer': {
602						path: 'main.js',
603						requires: [
604							'aui-ace-editor',
605							'aui-ace-editor-mode-xml',
606							'aui-tpl-snippets-deprecated',
607							'dataschema-xml',
608							'datasource',
609							'datatype-xml',
610							'event-valuechange',
611							'io-form',
612							'liferay-kaleo-designer-autocomplete-util',
613							'liferay-kaleo-designer-editors',
614							'liferay-kaleo-designer-nodes',
615							'liferay-kaleo-designer-remote-services',
616							'liferay-kaleo-designer-utils',
617							'liferay-kaleo-designer-xml-util',
618							'liferay-util-window',
619						],
620					},
621				},
622				root: MODULE_PATH + '/designer/js/legacy/',
623			},
624		},
625	});
626})();
627} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/staging-processes-web';/**
628 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
629 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
630 */
631
632(function () {
633	AUI().applyConfig({
634		groups: {
635			stagingprocessesweb: {
636				base: MODULE_PATH + '/js/legacy/',
637				combine: Liferay.AUI.getCombine(),
638				filter: Liferay.AUI.getFilterConfig(),
639				modules: {
640					'liferay-staging-processes-export-import': {
641						path: 'main.js',
642						requires: [
643							'aui-datatype',
644							'aui-dialog-iframe-deprecated',
645							'aui-modal',
646							'aui-parse-content',
647							'aui-toggler',
648							'liferay-portlet-base',
649							'liferay-util-window',
650						],
651					},
652				},
653				root: MODULE_PATH + '/js/legacy/',
654			},
655		},
656	});
657})();
658} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/exportimport-web';/**
659 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
660 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
661 */
662
663(function () {
664	AUI().applyConfig({
665		groups: {
666			exportimportweb: {
667				base: MODULE_PATH + '/js/legacy/',
668				combine: Liferay.AUI.getCombine(),
669				filter: Liferay.AUI.getFilterConfig(),
670				modules: {
671					'liferay-export-import-export-import': {
672						path: 'main.js',
673						requires: [
674							'aui-datatype',
675							'aui-dialog-iframe-deprecated',
676							'aui-modal',
677							'aui-parse-content',
678							'aui-toggler',
679							'liferay-portlet-base',
680							'liferay-util-window',
681						],
682					},
683				},
684				root: MODULE_PATH + '/js/legacy/',
685			},
686		},
687	});
688})();
689} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-editor-ckeditor-web';/**
690 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
691 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
692 */
693
694(function () {
695	AUI().applyConfig({
696		groups: {
697			editor: {
698				base: MODULE_PATH + '/js/legacy/',
699				combine: Liferay.AUI.getCombine(),
700				filter: Liferay.AUI.getFilterConfig(),
701				modules: {
702					'inline-editor-ckeditor': {
703						path: 'main.js',
704						requires: [
705							'array-invoke',
706							'liferay-inline-editor-base',
707							'node-event-simulate',
708							'overlay',
709							'yui-later',
710						],
711					},
712					'liferay-inline-editor-base': {
713						path: 'inline_editor_base.js',
714						requires: ['aui-base', 'aui-overlay-base-deprecated'],
715					},
716				},
717				root: MODULE_PATH + '/js/legacy/',
718			},
719		},
720	});
721})();
722} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/contacts-web';/**
723 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
724 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
725 */
726
727(function () {
728	AUI().applyConfig({
729		groups: {
730			contactscenter: {
731				base: MODULE_PATH + '/js/legacy/',
732				combine: Liferay.AUI.getCombine(),
733				filter: Liferay.AUI.getFilterConfig(),
734				modules: {
735					'liferay-contacts-center': {
736						path: 'main.js',
737						requires: [
738							'aui-io-plugin-deprecated',
739							'aui-toolbar',
740							'autocomplete-base',
741							'datasource-io',
742							'json-parse',
743							'liferay-portlet-base',
744							'liferay-util-window',
745						],
746					},
747				},
748				root: MODULE_PATH + '/js/legacy/',
749			},
750		},
751	});
752})();
753} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/frontend-js-components-web';/**
754 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
755 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
756 */
757
758(function () {
759	AUI().applyConfig({
760		groups: {
761			components: {
762
763				// eslint-disable-next-line
764				mainModule: MODULE_MAIN,
765			},
766		},
767	});
768})();
769} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/dynamic-data-mapping-web';/**
770 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
771 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
772 */
773
774(function () {
775	const LiferayAUI = Liferay.AUI;
776
777	AUI().applyConfig({
778		groups: {
779			ddm: {
780				base: MODULE_PATH + '/js/legacy/',
781				combine: Liferay.AUI.getCombine(),
782				filter: LiferayAUI.getFilterConfig(),
783				modules: {
784					'liferay-ddm-form': {
785						path: 'ddm_form.js',
786						requires: [
787							'aui-base',
788							'aui-datatable',
789							'aui-datatype',
790							'aui-image-viewer',
791							'aui-parse-content',
792							'aui-set',
793							'aui-sortable-list',
794							'json',
795							'liferay-form',
796							'liferay-map-base',
797							'liferay-translation-manager',
798							'liferay-util-window',
799						],
800					},
801					'liferay-portlet-dynamic-data-mapping': {
802						condition: {
803							trigger: 'liferay-document-library',
804						},
805						path: 'main.js',
806						requires: [
807							'arraysort',
808							'aui-form-builder-deprecated',
809							'aui-form-validator',
810							'aui-map',
811							'aui-text-unicode',
812							'json',
813							'liferay-menu',
814							'liferay-translation-manager',
815							'liferay-util-window',
816							'text',
817						],
818					},
819					'liferay-portlet-dynamic-data-mapping-custom-fields': {
820						condition: {
821							trigger: 'liferay-document-library',
822						},
823						path: 'custom_fields.js',
824						requires: ['liferay-portlet-dynamic-data-mapping'],
825					},
826					'liferay-translation-manager': {
827						path: 'translation_manager.js',
828						requires: ['aui-base'],
829					},
830				},
831				root: MODULE_PATH + '/js/legacy/',
832			},
833		},
834	});
835})();
836} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/document-library-web';/**
837 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
838 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
839 */
840
841(function () {
842	AUI().applyConfig({
843		groups: {
844			dl: {
845				base: MODULE_PATH + '/js/legacy/',
846				combine: Liferay.AUI.getCombine(),
847				filter: Liferay.AUI.getFilterConfig(),
848				modules: {
849					'document-library-upload-component': {
850						path: 'DocumentLibraryUpload.js',
851						requires: [
852							'aui-component',
853							'aui-data-set-deprecated',
854							'aui-overlay-manager-deprecated',
855							'aui-overlay-mask-deprecated',
856							'aui-parse-content',
857							'aui-progressbar',
858							'aui-template-deprecated',
859							'liferay-search-container',
860							'querystring-parse-simple',
861							'uploader',
862						],
863					},
864				},
865				root: MODULE_PATH + '/js/legacy/',
866			},
867		},
868	});
869})();
870} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/calendar-web';/**
871 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
872 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
873 */
874
875(function () {
876	AUI().applyConfig({
877		groups: {
878			calendar: {
879				base: MODULE_PATH + '/js/legacy/',
880				combine: Liferay.AUI.getCombine(),
881				filter: Liferay.AUI.getFilterConfig(),
882				modules: {
883					'liferay-calendar-a11y': {
884						path: 'calendar_a11y.js',
885						requires: ['calendar'],
886					},
887					'liferay-calendar-container': {
888						path: 'calendar_container.js',
889						requires: [
890							'aui-alert',
891							'aui-base',
892							'aui-component',
893							'liferay-portlet-base',
894						],
895					},
896					'liferay-calendar-date-picker-sanitizer': {
897						path: 'date_picker_sanitizer.js',
898						requires: ['aui-base'],
899					},
900					'liferay-calendar-interval-selector': {
901						path: 'interval_selector.js',
902						requires: ['aui-base', 'liferay-portlet-base'],
903					},
904					'liferay-calendar-interval-selector-scheduler-event-link': {
905						path: 'interval_selector_scheduler_event_link.js',
906						requires: ['aui-base', 'liferay-portlet-base'],
907					},
908					'liferay-calendar-list': {
909						path: 'calendar_list.js',
910						requires: [
911							'aui-template-deprecated',
912							'liferay-scheduler',
913						],
914					},
915					'liferay-calendar-message-util': {
916						path: 'message_util.js',
917						requires: ['liferay-util-window'],
918					},
919					'liferay-calendar-recurrence-converter': {
920						path: 'recurrence_converter.js',
921						requires: [],
922					},
923					'liferay-calendar-recurrence-dialog': {
924						path: 'recurrence.js',
925						requires: [
926							'aui-base',
927							'liferay-calendar-recurrence-util',
928						],
929					},
930					'liferay-calendar-recurrence-util': {
931						path: 'recurrence_util.js',
932						requires: ['aui-base', 'liferay-util-window'],
933					},
934					'liferay-calendar-reminders': {
935						path: 'calendar_reminders.js',
936						requires: ['aui-base'],
937					},
938					'liferay-calendar-remote-services': {
939						path: 'remote_services.js',
940						requires: [
941							'aui-base',
942							'aui-component',
943							'liferay-calendar-util',
944							'liferay-portlet-base',
945						],
946					},
947					'liferay-calendar-session-listener': {
948						path: 'session_listener.js',
949						requires: ['aui-base', 'liferay-scheduler'],
950					},
951					'liferay-calendar-simple-color-picker': {
952						path: 'simple_color_picker.js',
953						requires: ['aui-base', 'aui-template-deprecated'],
954					},
955					'liferay-calendar-simple-menu': {
956						path: 'simple_menu.js',
957						requires: [
958							'aui-base',
959							'aui-template-deprecated',
960							'event-outside',
961							'event-touch',
962							'widget-modality',
963							'widget-position',
964							'widget-position-align',
965							'widget-position-constrain',
966							'widget-stack',
967							'widget-stdmod',
968						],
969					},
970					'liferay-calendar-util': {
971						path: 'calendar_util.js',
972						requires: [
973							'aui-datatype',
974							'aui-io',
975							'aui-scheduler',
976							'aui-toolbar',
977							'autocomplete',
978							'autocomplete-highlighters',
979						],
980					},
981					'liferay-scheduler': {
982						path: 'scheduler.js',
983						requires: [
984							'async-queue',
985							'aui-datatype',
986							'aui-scheduler',
987							'dd-plugin',
988							'liferay-calendar-a11y',
989							'liferay-calendar-message-util',
990							'liferay-calendar-recurrence-converter',
991							'liferay-calendar-recurrence-util',
992							'liferay-calendar-util',
993							'liferay-scheduler-event-recorder',
994							'liferay-scheduler-models',
995							'promise',
996							'resize-plugin',
997						],
998					},
999					'liferay-scheduler-event-recorder': {
1000						path: 'scheduler_event_recorder.js',
1001						requires: [
1002							'dd-plugin',
1003							'liferay-calendar-util',
1004							'resize-plugin',
1005						],
1006					},
1007					'liferay-scheduler-models': {
1008						path: 'scheduler_models.js',
1009						requires: [
1010							'aui-datatype',
1011							'dd-plugin',
1012							'liferay-calendar-util',
1013						],
1014					},
1015				},
1016				root: MODULE_PATH + '/js/legacy/',
1017			},
1018		},
1019	});
1020})();
1021} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-state-web';/**
1022 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1023 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1024 */
1025
1026(function () {
1027	AUI().applyConfig({
1028		groups: {
1029			state: {
1030
1031				// eslint-disable-next-line
1032				mainModule: MODULE_MAIN,
1033			},
1034		},
1035	});
1036})();
1037} catch(error) {console.error(error);}try {var MODULE_MAIN='[email protected]/index';var MODULE_PATH='/o/site-navigation-menu-web';/**
1038 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1039 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1040 */
1041
1042(function () {
1043	AUI().applyConfig({
1044		groups: {
1045			navigationmenuweb: {
1046				base: MODULE_PATH + '/js/legacy/',
1047				combine: Liferay.AUI.getCombine(),
1048				filter: Liferay.AUI.getFilterConfig(),
1049				modules: {
1050					'liferay-navigation-interaction': {
1051						path: 'navigation_interaction.js',
1052						plugins: {
1053							'liferay-navigation-interaction-touch': {
1054								condition: {
1055									name: 'liferay-navigation-interaction-touch',
1056									test(A) {
1057										return A.UA.touchEnabled;
1058									},
1059									trigger: 'liferay-navigation-interaction',
1060								},
1061							},
1062						},
1063						requires: [
1064							'aui-base',
1065							'aui-component',
1066							'event-mouseenter',
1067							'node-focusmanager',
1068							'plugin',
1069						],
1070					},
1071					'liferay-navigation-interaction-touch': {
1072						path: 'navigation_interaction_touch.js',
1073						requires: [
1074							'event-tap',
1075							'event-touch',
1076							'liferay-navigation-interaction',
1077						],
1078					},
1079				},
1080				root: MODULE_PATH + '/js/legacy/',
1081			},
1082		},
1083	});
1084})();
1085} catch(error) {console.error(error);}try {var MODULE_MAIN='@liferay/[email protected]/index';var MODULE_PATH='/o/frontend-js-react-web';/**
1086 * SPDX-FileCopyrightText: (c) 2000 Liferay, Inc. https://liferay.com
1087 * SPDX-License-Identifier: LGPL-2.1-or-later OR LicenseRef-Liferay-DXP-EULA-2.0.0-2023-06
1088 */
1089
1090(function () {
1091	AUI().applyConfig({
1092		groups: {
1093			react: {
1094
1095				// eslint-disable-next-line
1096				mainModule: MODULE_MAIN,
1097			},
1098		},
1099	});
1100})();
1101} catch(error) {console.error(error);}</script>
1101 
1101<script type="text/javascript" data-senna-track="temporary">
1102	// <![CDATA[
1103		
1104			
1105				
1106				
1107			
1108		
1109
1110		
1111	// ]]>
1112</script>
1112 <link class="lfr-css-file" data-senna-track="temporary" href="https://www.laufen.es/o/laufen-restyle-theme/css/main.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" id="liferayThemeCSS" rel="stylesheet" type="text/css" /> <style data-senna-track="temporary" type="text/css">
1113		.sd_remove_permanently{
1114display: none!important;
1115}
1116	</style> <style data-senna-track="temporary" type="text/css">
1117
1118		
1119
1120			
1121
1122		
1123
1124			
1125
1126		
1127
1128			
1129
1130		
1131
1132			
1133
1134		
1135
1136			
1137
1138		
1139
1140			
1141
1142		
1143
1144			
1145
1146		
1147
1148			
1149
1150		
1151
1152			
1153
1154		
1155
1156			
1157
1158		
1159
1160			
1161
1162		
1163
1164			
1165
1166		
1167
1168			
1169
1170		
1171
1172			
1173
1174		
1175
1176			
1177
1178		
1179
1180			
1181
1182		
1183
1184			
1185
1186		
1187
1188			
1189
1190		
1191
1192			
1193
1194		
1195
1196			
1197
1198		
1199
1200			
1201
1202		
1203
1204			
1205
1206		
1207
1208			
1209
1210		
1211
1212			
1213
1214		
1215
1216	</style> 
1216<script>
1217  // Define dataLayer and the gtag function.
1218  window.dataLayer = window.dataLayer || [];
1219  function gtag(){dataLayer.push(arguments);}
1220  // Default ad_storage to 'denied'.
1221  gtag('consent', 'default', {
1222        ad_storage: "denied",
1223        analytics_storage: "granted",
1224        functionality_storage: "granted",
1225        personalization_storage: "denied",
1226        security_storage: "granted", 
1227        ad_user_data: "denied",
1228        ad_personalization: "denied",
1229'wait_for_update': 500
1230});
1231</script>
1231 <!-- One Trust Cookie Banner --> 
1231<script type="text/javascript" src="https://cdn.cookielaw.org/consent/d29da908-cc87-456d-8331-ad183051d3e6/OtAutoBlock.js"></script>
1231 
1231<script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" data-document-language="true" type="text/javascript" charset="UTF-8" data-domain-script="d29da908-cc87-456d-8331-ad183051d3e6"></script>
1231 
1231<script type="text/javascript">function OptanonWrapper() {}</script>
1231 <!-- End One Trust Cookie Banner --> 
1231<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/slick.min.js"></script>
1231 
1232<script>(window.BOOMR_mq=window.BOOMR_mq||[]).push(["addVar",{"rua.upush":"false","rua.cpush":"true","rua.upre":"false","rua.cpre":"true","rua.uprl":"false","rua.cprl":"false","rua.cprf":"false","rua.trans":"SJ-b35cd335-1b4d-4586-9a0a-2c4a9ade7a35","rua.cook":"false","rua.ims":"false","rua.ufprl":"false","rua.cfprl":"false","rua.isuxp":"false","rua.texp":"norulematch","rua.ceh":"false","rua.ueh":"false","rua.ieh.st":"0"}]);</script>
1232
1233                                
1233<script>!function(e){var n="https://s.go-mpulse.net/boomerang/";if("False"=="True")e.BOOMR_config=e.BOOMR_config||{},e.BOOMR_config.PageParams=e.BOOMR_config.PageParams||{},e.BOOMR_config.PageParams.pci=!0,n="https://s2.go-mpulse.net/boomerang/";if(window.BOOMR_API_key="B5ZHN-JJFDT-HSEZE-DAU5B-D6N2M",function(){function e(){if(!i){var e=document.createElement("script");e.id="boomr-scr-as",e.src=window.BOOMR.url,e.async=!0,o.parentNode.appendChild(e),i=!0}}function t(e){i=!0;var n,t,a,r,d=document,O=window;if(window.BOOMR.snippetMethod=e?"if":"i",t=function(e,n){var t=d.createElement("script");t.id=n||"boomr-if-as",t.src=window.BOOMR.url,BOOMR_lstart=(new Date).getTime(),e=e||d.body,e.appendChild(t)},!window.addEventListener&&window.attachEvent&&navigator.userAgent.match(/MSIE [67]\./))return window.BOOMR.snippetMethod="s",void t(o.parentNode,"boomr-async");a=document.createElement("IFRAME"),a.src="about:blank",a.title="",a.role="presentation",a.loading="eager",r=(a.frameElement||a).style,r.width=0,r.height=0,r.border=0,r.display="none",o.parentNode.appendChild(a);try{O=a.contentWindow,d=O.document.open()}catch(_){n=document.domain,a.src="javascript:var d=document.open();d.domain='"+n+"';void(0);",O=a.contentWindow,d=O.document.open()}if(n)d._boomrl=function(){this.domain=n,t()},d.write("<bo"+"dy onload='document._boomrl();'>");else if(O._boomrl=function(){t()},O.addEventListener)O.addEventListener("load",O._boomrl,!1);else if(O.attachEvent)O.attachEvent("onload",O._boomrl);d.close()}function a(e){window.BOOMR_onload=e&&e.timeStamp||(new Date).getTime()}if(!window.BOOMR||!window.BOOMR.version&&!window.BOOMR.snippetExecuted){window.BOOMR=window.BOOMR||{},window.BOOMR.snippetStart=(new Date).getTime(),window.BOOMR.snippetExecuted=!0,window.BOOMR.snippetVersion=12,window.BOOMR.url=n+"B5ZHN-JJFDT-HSEZE-DAU5B-D6N2M";var o=document.currentScript||document.getElementsByTagName("script")[0],i=!1,r=document.createElement("link");if(r.relList&&"function"==typeof r.relList.supports&&r.relList.supports("preload")&&"as"in r)window.BOOMR.snippetMethod="p",r.href=window.BOOMR.url,r.rel="preload",r.as="script",r.addEventListener("load",e),r.addEventListener("error",function(){t(!0)}),setTimeout(function(){if(!i)t(!0)},3e3),BOOMR_lstart=(new Date).getTime(),o.parentNode.appendChild(r);else t(!1);if(window.addEventListener)window.addEventListener("load",a,!1);else if(window.attachEvent)window.attachEvent("onload",a)}}(),"".length>0)if(e&&"performance"in e&&e.performance&&"function"==typeof e.performance.setResourceTimingBufferSize)e.performance.setResourceTimingBufferSize();!function(){if(BOOMR=e.BOOMR||{},BOOMR.plugins=BOOMR.plugins||{},!BOOMR.plugins.AK){var n="true"=="true"?1:0,t="",a="ndvcagax2kf3y2wg3ayq-f-8de6587b7-clientnsv4-s.akamaihd.net",o="false"=="true"?2:1,i={"ak.v":"41","ak.cp":"234114","ak.ai":parseInt("1295572",10),"ak.ol":"0","ak.cr":0,"ak.ipv":4,"ak.proto":"http/1.1","ak.rid":"69ff3ace","ak.r":47358,"ak.a2":n,"ak.m":"dsca","ak.n":"essl","ak.cport":59551,"ak.gh":"23.208.24.230","ak.quicv":"","ak.tlsv":"tls1.2","ak.0rtt":"","ak.0rtt.ed":"","ak.csrc":"-","ak.acc":"bbr","ak.t":"1791416369","ak.ak":"hOBiQwZUYzCg5VSAfCLimQ==U2ADpcVzsIRU5B5jQpZhanEsVsDf/Ki9E5IdsVcfD2s7/8+CRrXp1/aQzlHve1iJvK/q7ftRhwqSQ3C8ORaYHMIceGWytQxzuynCdafVIwaQEjwEyOcN0/YwoKLtEadSIxo8FbupVvQq5TkEoyq/II/Hkc4ICd71ni5oE0JfDEtdlRKUWDznlf34FvLfANtaVKThTC1El8z5m45WRG4DqbE3fTer5WMsktkeS41oM+3aqR9ztfJMhPAwlovrB/jVrtQGfVChNZ5KZpo3KQSBe2dNU8zDYth/KFKmUnZrh5C3n1zvgEcDHWZHsBK1m9BzBlSKYocmWORV91ui0syWhzbhnlW1CfPbtmobpfeMN5IdMLzhLPGrcwSBMdF/mMN/RxZtdVFojZWcdpp+wiyotsVnSxKUEcxnAHTgdFsjpuU=","ak.pv":"8","ak.dpoabenc":"","ak.tf":o};if(""!==t)i["ak.ruds"]=t;var r={i:!1,av:function(n){var t="http.initiator";if(n&&(!n[t]||"spa_hard"===n[t]))i["ak.feo"]=void 0!==e.aFeoApplied?1:0,BOOMR.addVar(i)},rv:function(){var e=["ak.cport","ak.cr","ak.csrc","ak.gh","ak.ipv","ak.m","ak.n","ak.ol","ak.proto","ak.quicv","ak.tlsv","ak.0rtt","ak.0rtt.ed","ak.r","ak.acc","ak.t","ak.tf"];BOOMR.removeVar(e)}};BOOMR.plugins.AK={akVars:i,akDNSPreFetchDomain:a,init:function(){if(!r.i){var e=BOOMR.subscribe;e("before_beacon",r.av,null,null),e("onbeacon",r.rv,null,null),r.i=!0}return this},is_complete:function(){return!0}}}}()}(window);</script>
1233</head> <body class="other controls-visible yui3-skin-sam signed-out public-page site"> <!-- Google Tag Manager -->
vendor: 63 bytes, line 1233
1233 <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=
1233GTM-PC3QMN6J
vendor: 84 bytes, line 1233
1233" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> 
1233<script>
vendor: 317 bytes, line 1233
1233(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
1233GTM-PC3QMN6J
vendor: 3 bytes, line 1233
1233');
1233</script>
1233 <!-- End Google Tag Manager --> <!-- Google Tag Manager -->
vendor: 63 bytes, line 1233
1233 <noscript> <iframe src="//www.googletagmanager.com/ns.html?id=
1233GTM-M69DLK
vendor: 84 bytes, line 1233
1233" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> 
1233<script>
vendor: 317 bytes, line 1233
1233(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
1233GTM-M69DLK
vendor: 3 bytes, line 1233
1233');
1233</script>
1233 <!-- End Google Tag Manager --> <div class="container-fluid aux-wrapper"> <header id="laufen-restyle-header" class="laufen-restyle-header js-header "> <div class="main-header__wrapper" id="laufen-main-header-wrapper"> <div class="main-navbar"> <section class="supramenu"> <div class="container"> <div class="row"> <div class="col-12 supramenu-cols"> <div class="supramenu-left"> <ul class="supramenu__list supramenu__list--left"> <li class="supramenu__item supramenu__item--hamburger menu-hamburger-trigger"> <a class="supramenu__link menu-hamburger-link side-menu-btn-trigger js-side-menu-btn-trigger"> <span class="menu-hamburger-icon-link"> <i class="icon-hamburger"></i> </span> </a> </li> <li class="supramenu__item supramenu__item--country menu-country-trigger d-none d-lg-block"> <a class="supramenu__link menu-country-link js-open-side-menu" href="javascript:void(0)" data-category="LANGUAGE" data-groupid="2310412" data-languageid="es_ES"> <span class="menu-country-text-link"> <i class="icon-language icon-right-space"></i> <div><span>Spain</span></div> </span> </a> </li> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--separator"><a class="supramenu__link" href="/company" target="_blank"><img class="icon-right-space" alt="" data-fileentryid="391554912" src="/documents/2310412/391549653/exit.svg/6b6cf72f-8699-309e-c0a9-ed7fddf3db03?t=1771490918660" title="Compañía" style="width: 24px;height: 24px;" /><div><span>Compañía</span></div></a></li> </ul> </div> <div class="supramenu-center"> <div class="logo-header"> <a href="/" target="_self"> <img alt="Laufen Bathrooms" data-fileentryid="384350788" src="/documents/2310412/0/LAUFEN_Logo-Web-SVG.svg/ac3008ce-f254-c96c-8691-f1e60749f01d?t=1769713210891" style="width: 162px;height: 32px;" /> </a> </div> </div> <div class="supramenu-right"> <ul class="supramenu__list supramenu__list--right"> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--separator"><a class="supramenu__link" href="/puntos-de-venta" target=""><img class="icon-right-space" alt="Puntos de venta" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Puntos de venta" style="width: 24px;height: 24px;" /><div><span>Puntos de venta</span></div></a></li> <li class="supramenu__item supramenu__shortcut supramenu__shortcut--icon"><a class="supramenu__link" href="/user-area?section=favorites" target="_self"><img alt="" data-fileentryid="391554996" src="/documents/2310412/391549653/favourite.svg/4a7b676b-e0d5-8180-22f8-6738cc75e337?t=1771490921166" title="" style="width: 24px;height: 24px;" /></a></li><li class="supramenu__item supramenu__shortcut supramenu__shortcut--icon"><a class="supramenu__link" href="/user-area?section=comparator" target="_self"><img alt="" data-fileentryid="391554168" src="/documents/2310412/391549653/cards.svg/2163701b-3190-1368-53a2-d44ce5146147?t=1771490894775" title="" style="width: 24px;height: 24px;" /></a></li> </ul> </div> </div> </div> </div> </section> <section class="main-nav js-main-nav "> <div class="main-nav-container container"> <div class="main-menu-container"> <ul class="main-menu__list d-none d-lg-flex" id="laufen-main-menu-list"> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="PRODUCTS-1" title="Productos"> Productos </a> </div> <div id="sideMenuCategory--PRODUCTS-1" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Productos </span> </div> <div class="side-menu__see-all-link-container"> <a class="side-menu__see-all-link" href="/products"> <div> <span>Mostrar todo</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-12"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-12-Washbasins.svg/06cd130c-e452-3007-9ec7-7d3f43632b74" alt="Lavabos"> <span>Lavabos</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-10"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-10-Toilets.svg/78bc2698-05ee-f499-99e1-5885e6713d6a" alt="Inodoros"> <span>Inodoros</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-14"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-14-Shower-toilets.svg/78adaf19-1812-bc82-4142-28236862b765" alt="Inodoros bidé"> <span>Inodoros bidé</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-06"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-06-Faucets.svg/cedac83b-21a7-58f0-545e-28fe76666641" alt="Grifería"> <span>Grifería</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-15"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-15-Showers.svg/c0326740-0859-670c-93a0-e99a844f2aeb" alt="Duchas"> <span>Duchas</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-03"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-03-Bathroom-furniture.svg/e64f3c2b-248b-675a-2013-becd81827eb9" alt="Muebles de baño"> <span>Muebles de baño</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-04"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-04-Bathtubs.svg/e365abd3-c795-fab0-4bfc-ae03708bf9ac" alt="Bañeras"> <span>Bañeras</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-08"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-08-Shower-trays.svg/b1fb24cf-e6d2-6241-0947-56fca668d6f6" alt="Platos de ducha"> <span>Platos de ducha</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-05"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-05-Bidets.svg/1e8a92c4-e84f-ed1a-878f-f7c69ea70285" alt="Bidés"> <span>Bidés</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-11"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-11-Urinals.svg/d4066f96-6756-524c-89f3-81675f7bf7f2" alt="Urinarios"> <span>Urinarios</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-01"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-01-Accessories.svg/f16dfb59-ad0e-260f-f1fd-e9e10d19567b" alt="Accesorios"> <span>Accesorios</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-13"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-13-Installation-systems-V2.svg/1729a6a0-e933-25ce-d439-59c4bbb84e85" alt="Sistemas de instalación"> <span>Sistemas de instalación</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="069-16"> <div class="d-flex align-items-center justify-content-start"> <img src="/documents/portlet_file_entry/2310412/11-16-Toilet-Seat.svg/7a17f976-700a-2555-fcb8-083a5adf9c48" alt="Tapas y asientos"> <span>Tapas y asientos</span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="PRODUCTS-1-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner"> <div class="side-menu__banner-slider" id="PRODUCTS-1-side-menu__banner-slider"> <div class="side-menu__banner-slider-container"> <div class="side-menu__banner-slider-content" data-index="0"> </div> </div> </div> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/266463725/laufen_collections_menu.jpg/d3ac5325-cf59-fc24-7236-71aa00d3c70a?t=1770370050344')"> <a href="/collections/complete-bathroom-sets" target="_self"> <div class="banner-text-container"> <span>Colecciones</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/0/LAUFEN-CLEANET-RIVA_17.jpg/580835e3-c60d-a27b-25a3-1d1cdce358bd?t=1770375936218')"> <a href="/cleanet" target="_self"> <div class="banner-text-container"> <span>Cleanet</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/360401654/Vitreon_Mosaic_600px_0002_LAUF_RGB_Premium_0X6A8276.jpg/49636da8-40fd-d9b9-5a83-42e820542d85?t=1765289936352')"> <a href="https://www.laufen.com/vitreon-steel" target="_self"> <div class="banner-text-container"> <span>Vitreon Steel</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> <div id="sideMenuCategory--069-12" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/lavabos"> <div> <span>Lavabos</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="100"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-murales"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos murales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="103"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-bol"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos bol</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="104"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-exentos"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos exentos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="105"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-bajoencimera"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos bajoencimera</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="106"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-encastrados"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos encastrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="107"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-semiencastrados"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos semiencastrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="110"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/washplaces"> <div class="d-flex align-items-center justify-content-start"> <span>Washplaces</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="112"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/lavabos-sin-barreras"> <div class="d-flex align-items-center justify-content-start"> <span>Lavabos sin barreras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="113"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/pedestales"> <div class="d-flex align-items-center justify-content-start"> <span>Pedestales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="114"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/semipedestales"> <div class="d-flex align-items-center justify-content-start"> <span>Semipedestales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="115"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para lavabos</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-10" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/inodoros"> <div> <span>Inodoros</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="201"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suspendidos"> <div class="d-flex align-items-center justify-content-start"> <span>Inodoros suspendidos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="203"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suelo"> <div class="d-flex align-items-center justify-content-start"> <span>Inodoros a suelo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="204"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/inodoros-suelo-tanque-bajo-069-1003"> <di
1233v class="d-flex align-items-center justify-content-start"> <span>Inodoros a suelo tanque bajo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="208"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cisternas"> <div class="d-flex align-items-center justify-content-start"> <span>Cisternas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="209"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asientos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Asientos para inodoros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="211"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para inodoros</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-14" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/inodoros-bide"> <div> <span>Inodoros bidé</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="301"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cleanet"> <div class="d-flex align-items-center justify-content-start"> <span>Cleanet</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="302"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cleanet-sit"> <div class="d-flex align-items-center justify-content-start"> <span>Cleanet Sit</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="303"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-inodoros-bide"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos inodoros bidé</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-06" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/griferia"> <div> <span>Grifería</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="351"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-lavabo"> <div class="d-flex align-items-center justify-content-start"> <span>Grifería para Lavabo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="352"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-bide"> <div class="d-flex align-items-center justify-content-start"> <span>Grifería para Bidé</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="353"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-banera"> <div class="d-flex align-items-center justify-content-start"> <span>Grifería para Bañera</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="354"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/griferia-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Grifería para Ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="357"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cuerpos-empotrados"> <div class="d-flex align-items-center justify-content-start"> <span>Cuerpos empotrados</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="361"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/accesorios-griferia"> <div class="d-flex align-items-center justify-content-start"> <span>Accesorios para grifería</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-15" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/duchas"> <div> <span>Duchas</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="371"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/columnas-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Columnas de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="373"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/duchas-mano"> <div class="d-flex align-items-center justify-content-start"> <span>Duchas de mano</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="374"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/rociadores-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Rociadores de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="376"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos de ducha</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-03" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/muebles-bano"> <div> <span>Muebles de baño</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="405"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/mueble-bajo-lavabo"> <div class="d-flex align-items-center justify-content-start"> <span>Mueble bajo lavabo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="410"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estructuras-bajo-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Estructuras bajo lavabos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="415"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/encimeras"> <div class="d-flex align-items-center justify-content-start"> <span>Encimeras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="435"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/cajoneras"> <div class="d-flex align-items-center justify-content-start"> <span>Cajoneras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="445"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/armarios-pared"> <div class="d-flex align-items-center justify-content-start"> <span>Armarios de pared</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="460"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/armarios-altos"> <div class="d-flex align-items-center justify-content-start"> <span>Armarios altos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="475"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="480"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos-camerino"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos camerino</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="485"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estanterias-muebles"> <div class="d-flex align-items-center justify-content-start"> <span>Estanterías para muebles</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="499"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-mobiliario"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para mobiliario</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-04" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/baneras"> <div> <span>Bañeras</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="505"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="510"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-l-lado-izquierdo"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón en L - lado izquierdo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="515"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-l-lado-derecho"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón en L - lado derecho</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="525"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/baneras-faldon-frontal"> <div class="d-flex align-items-center justify-content-start"> <span>Bañeras con faldón frontal</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="535"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/faldones-laterales"> <div class="d-flex align-items-center justify-content-start"> <span>Faldones laterales</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="550"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/reposacabezas"> <div class="d-flex align-items-center justify-content-start"> <span>Reposacabezas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="555"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-baneras"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para bañeras</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-08" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/platos-ducha"> <div> <span>Platos de ducha</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links">
1233 <li class="side-menu__body-item" data-websort="610"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Platos de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="620"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para platos de ducha</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-05" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/bides"> <div> <span>Bidés</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="710"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bides-suelo"> <div class="d-flex align-items-center justify-content-start"> <span>Bidés a suelo</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="720"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bides-suspendidos"> <div class="d-flex align-items-center justify-content-start"> <span>Bidés suspendidos</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-11" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/urinarios"> <div> <span>Urinarios</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="810"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="820"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/separadores-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Separadores de urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="830"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/tapas-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Tapas para urinarios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-01" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/accesorios"> <div> <span>Accesorios</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="5101"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/repisas"> <div class="d-flex align-items-center justify-content-start"> <span>Repisas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5102"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/espejos-aumento"> <div class="d-flex align-items-center justify-content-start"> <span>Espejos de aumento</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5103"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portavasos"> <div class="d-flex align-items-center justify-content-start"> <span>Portavasos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5104"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/iluminacion"> <div class="d-flex align-items-center justify-content-start"> <span>Iluminación</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5105"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portarrollos"> <div class="d-flex align-items-center justify-content-start"> <span>Portarrollos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5106"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/contenedores"> <div class="d-flex align-items-center justify-content-start"> <span>Contenedores</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5107"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/jaboneras"> <div class="d-flex align-items-center justify-content-start"> <span>Jaboneras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5108"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/dispensadores-jabon"> <div class="d-flex align-items-center justify-content-start"> <span>Dispensadores de jabón</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5109"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/escobilleros"> <div class="d-flex align-items-center justify-content-start"> <span>Escobilleros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5110"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/toallero"> <div class="d-flex align-items-center justify-content-start"> <span>Toallero</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5111"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/perchas"> <div class="d-flex align-items-center justify-content-start"> <span>Perchas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5113"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/portatoallas"> <div class="d-flex align-items-center justify-content-start"> <span>Portatoallas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5114"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bandejas"> <div class="d-flex align-items-center justify-content-start"> <span>Bandejas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5115"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/taburetes"> <div class="d-flex align-items-center justify-content-start"> <span>Taburetes</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5116"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/estanterias"> <div class="d-flex align-items-center justify-content-start"> <span>Estanterías</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5117"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/decoracion"> <div class="d-flex align-items-center justify-content-start"> <span>Decoración</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5118"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/papeleras"> <div class="d-flex align-items-center justify-content-start"> <span>Papeleras</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5119"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asas"> <div class="d-flex align-items-center justify-content-start"> <span>Asas</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="5120"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-accesorios"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para accesorios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-13" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/sistemas-instalacion"> <div> <span>Sistemas de instalación</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="11001"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/placas-accionamiento"> <div class="d-flex align-items-center justify-content-start"> <span>Placas de accionamiento</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11002"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para inodoros</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11003"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-urinarios"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para urinarios</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11004"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-bides"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para bidés</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11005"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-lavabos"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para lavabos</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11006"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/bastidores-platos-ducha"> <div class="d-flex align-items-center justify-content-start"> <span>Bastidores para platos de ducha</span> </div> </a> </div> </li> <li class="side-menu__body-item" data-websort="11007"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/complementos-sistemas-instalacion"> <div class="d-flex align-items-center justify-content-start"> <span>Complementos para sistemas de instalación</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--069-16" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="PRODUCTS-1"> <div class="side-menu__body"> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container side-menu__subcategories-title-container"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <a class="side-menu__see-all-title" href="/productos/tapas-asientos"> <div> <span>Tapas y asientos</span> </div> <i class="icon-arrow-right"></i> </a> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item" data-websort="12001"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/asientos-inodoros"> <div class="d-flex align-items-center justify-content-start"> <span>Asientos para inodoros</span> </div> </a> </div> </li> </ul> </div> </div> </li> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="LINK-2" title="Inspiración"> Inspiración </a> </div> <div id="sideMenuCategory--LINK-2" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Inspiración </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Noticias </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/ideas" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Ideas </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/architectural-projects" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span> Proyectos arquitectónicos </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="javascript:void(0);"> <div class="d-flex align-items-center justify-content-start"> <span> </span> </div> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link" href="javascript:void(0);"> <div class="d-flex align-items-center justify-content-start"> <span> </span> </div> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="LINK-2-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner" data-index="0"> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/2310459/ilbagnoalessi_banner_3.jpg/33e2e37d-aa70-0d8c-d5fb-c11bb8428f78?t=1770389924031')"> <a href="/collections/complete-bathroom-sets" target=""> <div class="banner-text-container"> <span>Colecciones</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/266463725/brochures_laufen.jpg/23567d68-d1c3-4fdf-d595-9f3a86137cab?t=1
1233770372253664')"> <a href="/products/downloads" target=""> <div class="banner-text-container"> <span>Catálogos</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3080467/architectural_projects_banner.png/d61281ef-6750-e080-f33a-29acd7fba04e?t=1677593336590')"> <a href="https://www.laufen.com/news-stories" target="_blank"> <div class="banner-text-container"> <span>Noticias</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> </li> <li class="main-menu__item js-collapse-sm"> <div class="link-wrapper"> <a class="js-open-side-menu main-menu__link text-uppercase" href="javascript:void(0);" data-category="LINK-3" title="Profesionales"> Profesionales </a> </div> <div id="sideMenuCategory--LINK-3" class="side-menu__category js-side-category-move" data-level="1"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Profesionales </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-1"> <div class="d-flex align-items-center justify-content-start"> <span> Herramientas y descargas </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-2"> <div class="d-flex align-items-center justify-content-start"> <span> Service </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> <li class="side-menu__body-item side-menu__section"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu justify-content-between" href="javascript:void(0);" data-category="LINK-3-SECTION-3"> <div class="d-flex align-items-center justify-content-start"> <span> Proyectos </span> </div> <i class="icon-chevron-right"></i> </a> </div> </li> </ul> <div class="side-menu__banner-section"> <div id="LINK-3-banner" class="side-menu__banner-content"> <div class="side-menu__banner-container"> <div class="side-menu__banner" data-index="0"> <div class="side-menu__banner-item full" style="background-image: url('/documents/2310412/0/LAUFEN_space_madrid.jpg/1f739e99-6ef2-cbe6-f13a-4a0851455f85?t=1772632514905')"> <a href="https://www.laufenrocagallery.com/madrid" target="_blank"> <div class="banner-text-container"> <span>Madrid Gallery</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3470090/bespoke_banner.jpg/fdd1d553-7765-0034-5f1d-579869f77b95?t=1770389794328')"> <a href="https://www.laufen.com/bespoke" target="_blank"> <div class="banner-text-container"> <span>Bespoke</span> </div> </a> </div> <div class="side-menu__banner-item half" style="background-image: url('/documents/2310412/3470090/newsroom_laufen_banner.jpg/c9105875-8432-48b3-65ad-144cb0d8e78d?t=1770385619575')"> <a href="https://www.laufen.com/newsroom" target="_blank"> <div class="banner-text-container"> <span>Newsroom</span> </div> </a> </div> </div> </div> </div> </div> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-1" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all long-title"> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Herramientas y descargas </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/productos/catalogos" target="_self"> <div class="d-flex align-items-center justify-content-start"> <span>Catálogos y folletos</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/download-centre" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Centro de descarga</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://bimobject.com/laufen" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>BIM</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/services/certificates" > <div class="d-flex align-items-center justify-content-start"> <span>Certificados</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/spare-parts" > <div class="d-flex align-items-center justify-content-start"> <span>
1233Recambios</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-2" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Service </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/galleries" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Laufen Roca Galleries</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufenrocagallery.com/madrid" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Madrid Gallery</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://consumables.laufen.com/es?country=ES" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Consumibles Cleanet</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/atencion-al-cliente" > <div class="d-flex align-items-center justify-content-start"> <span>Atención al Cliente y Servicio Técnico</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="/point-of-sales" > <div class="d-flex align-items-center justify-content-start"> <span>Showrooms</span> </div> </a> </div> </li> </ul> </div> </div> <div id="sideMenuCategory--LINK-3-SECTION-3" class="side-menu__category js-side-category-move" data-level="2" data-parent-panel="LINK-3"> <div class="side-menu__body"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <div class="side-menu__see-all "> <div class="side-menu__see-all-title-container"> <span class="side-menu__see-all-title"> Proyectos </span> </div> </div> <ul class="side-menu__body-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/news-stories/tags/architectural-projects" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Proyectos arquitectónicos</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" href="https://www.laufen.com/bespoke" target="_blank"> <div class="d-flex align-items-center justify-content-start"> <span>Soluciones a medida</span> </div> </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" > </a> </div> </li> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link" > </a> </div> </li> </ul> </div> </div> </li> </ul> <div class="logo-search-header container" id="logo-search-header"> <div id="search-header" class="search-header"> <input id="header-search-input" class="search-input" data-url="/search" name="q" placeholder="Búsqueda" type="search" /> <a id="header-search-icon" class="search-icon" href="javascript:void(0);" role="button" title="Búsqueda"> <span class="icon-search"></span> </a> <i class="icon-close" id="header-search-close-icon"></i> </div> </div> </div> </div> </section> </div> <div id="rs-search-modal" class="r-modal search-modal"></div> <div class="r-modal mini-cart-collapse"> <div class="close-menu"> <div class="wrapper"> <a href="javascript:void(0)" class="js-close icon-close"></a> </div> </div> <div class="r-modal__wrapper"></div> </div> </div> <div id="sideMenu" class="side-menu"> <div class="side-menu-container"> <div class="side-menu__body"> <div class="side-menu__close d-none d-lg-flex"> <img alt="Laufen Swiss Bathroom" class="laufen-logo-mini" src="https://www.laufen.es/o/laufen-restyle-theme/images/brand/brand-logo-mini.svg"/> <i class="icon-close icon-close side-menu-close-btn js-side-menu-close-btn"></i> </div> <ul class="side-menu__body-links" id="laufen-side-menu-links"> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="PRODUCTS-1" title="Productos"> <span> Productos </span> <i class="icon-chevron-right"></i> </a> </div> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="LINK-2" title="Inspiración"> <span>
1233 Inspiración </span> <i class="icon-chevron-right"></i> </a> </div> <li class="side-menu__body-item"> <div class="link-wrapper"> <a class="side-menu__body-link js-open-side-menu text-uppercase" href="javascript:void(0);" data-category="LINK-3" title="Profesionales"> <span> Profesionales </span> <i class="icon-chevron-right"></i> </a> </div> </ul> </div> <div class="side-menu__footer"> <ul class="side-menu__footer-links"> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="/atencion-al-cliente" target="_self"> <img class="icon-right-space" alt="Contact" data-fileentryid="391555284" src="/documents/2310412/391549653/help.svg/a09905a2-2128-752f-3823-2ef6013de49a?t=1771490929530" title="Atención al Cliente" style="width: 24px;height: 24px;"/> <div><span>Atención al Cliente</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="/puntos-de-venta" target="_self"> <img class="icon-right-space" alt="Points of sale" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Puntos de venta" style="width: 24px;height: 24px;"/> <div><span>Puntos de venta</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="https://consumables.laufen.com/es?country=ES" target="_blank"> <img class="icon-right-space" alt="Consumibles Cleanet" data-fileentryid="391554180" src="/documents/2310412/391549653/cart.svg/026b2597-8ae6-96dc-79b3-3e177fa53fdb?t=1771490895207" title="Consumibles Cleanet" style="width: 24px;height: 24px;"/> <div><span>Consumibles Cleanet</span></div> </a> </li> <li class="side-menu__footer-item"> <a class="side-menu__footer-link" href="https://www.laufenrocagallery.com/madrid" target="_blank"> <img class="icon-right-space" alt="Gallery" data-fileentryid="391555572" src="/documents/2310412/391549653/location.svg/41294610-4197-1e96-9e8a-38d6bb1a15b8?t=1771490938261" title="Madrid Gallery" style="width: 24px;height: 24px;"/> <div><span>Madrid Gallery</span></div> </a> </li> <li class="side-menu__footer-item additional-info RIGHT"> <div class="side-menu__footer-item--country menu-country-trigger"> <a class="side-menu__footer-link menu-country-link js-open-side-menu" href="javascript:void(0)" data-category="LANGUAGE" data-groupid="2310412" data-languageid="es_ES"> <span class="menu-country-text-link"> <i class="icon-language icon-right-space"></i> <div><span>Spain</span></div> </span> </a> </div> <a class="side-menu__footer-link" href="/company" target=""> <img class="icon-right-space" alt="About" data-fileentryid="$sideMenu.sideMenuAdditionalLink.sideMenuAdditionalLinkIcon.getAttribute("fileEntryId")}" src="/documents/2310412/391549653/exit.svg/6b6cf72f-8699-309e-c0a9-ed7fddf3db03?t=1771490918660" title="Compañía" style="width: 24px;height: 24px;"/> <div><span>Compañía</span></div> </a> </li> </ul> </div> </div> </div> <div class="side-menu-overlay js-side-menu-overlay"></div> <div id="sideMenuCategory--LANGUAGE" class="side-menu__category side-menu__language" data-level="0"> <div class="side-menu__body"> <div class="side-menu__close d-flex"> <span class="side-menu-back-btn js-side-menu-back-btn d-flex align-items-center d-lg-none"> <i class="icon-arrow-left"></i> Atrás </span> <img alt="Laufen Swiss Bathroom" class="laufen-logo-mini" src="https://www.laufen.es/o/laufen-restyle-theme/images/brand/brand-logo-mini.svg"/> <i class="icon-close icon-close side-menu-close-btn js-side-menu-close-btn d-none d-lg-block"></i> </div> <div class="country-selector-container"> <p class="language-selector-title text-uppercase">Seleccione su país</p> </div> <div id="continent-parent"></div> </div> </div> </header> 
1233<script type="text/javascript">
1234
1235// IMPORTANT: this Javascript must be here so the site works properly with full HTML caching systems (i.e. Akamai)
1236
1237var ghGroupId = '2310412', ghMarketCode = 'ES', ghCountryCode = 'ES',
1238	ghLanguageId = 'es_ES', ghDebug = false;
1239if ((ghGroupId)&&(ghMarketCode)&&(ghCountryCode)&&(ghLanguageId)) {
1240	var url = '/o/marginals/get-header-data?groupId=' + ghGroupId + '&marketCode=' + ghMarketCode +
1241		'&countryCode=' + ghCountryCode + '&languageId=' + ghLanguageId;
1242	if (ghDebug) {console.log('Calling getUserData service: ' + url);}
1243	$.ajax({
1244		type : 'POST',
1245		url : url,
1246		success : function(result) {
1247			if (ghDebug) {console.log(result);}
1248			var li = document.getElementById('userMenuLi');
1249			if (li) {
1250				if (result.success) {
1251					var html = result.userHTML;
1252					if (html) {
1253						li.innerHTML = html;
1254						if (ghDebug) {console.log('Header user HTML menu succesfully updated');}
1255					}
1256					var mdiv = document.getElementById('mobileUserAreaDiv');
1257					if ((mdiv)&&(result.mobileUserHTML)) {
1258						mdiv.innerHTML = result.mobileUserHTML;
1259						mdiv.style.display = '';
1260						if (ghDebug) {console.log('Header mobile user HTML menu succesfully updated');}
1261					}
1262				} else {
1263					li.innerHTML = 'ERROR!';
1264					li.style.color = 'red';
1265					if (ghDebug) {
1266						var error = (result.error) ? result.error : 'Unspecified error';
1267						console.log('ERROR: ' + error);
1268					}
1269				}
1270			}
1271
1272
1273            // Check if logged user is professional to properly show fav data on video banner and product props (avoiding Akamai full cache issues)
1274			//Maria Losada - 31/12/2025: This code is modified for Laufen cause every logged user has to be able to add productProps and videoBanner favorites.
1275
1276			if (result.userProfile && result.userProfile !== 'GUEST' && typeof(productCode) !== 'undefined' && productCode !== '') {
1277				try {
1278					if (ghDebug) {console.log('Setting Product Props fav data');}
1279
1280					productPropsCheckFavData();
1281				} catch (error) {
1282					console.log('ERROR -- Could not set Product Props fav data', error);
1283				}
1284
1285				try {
1286					if (ghDebug) {console.log('Setting Video Banner fav data');}
1287
1288					videoBannerCheckFavData();
1289				} catch (error) {
1290					console.log('ERROR -- Could not set Video Banner fav data', error);
1291				}
1292			}
1293		},
1294		error : function(jqXHR, textStatus, errorThrown) {
1295			li.innerHTML = 'ERROR!';
1296			li.style.color = 'red';
1297			if (ghDebug) {console.log('ERROR: ' + textStatus + ' (' + errorThrown + ')');}
1298		}
1299	});
1300}
1301
1302</script>
1302 <div id="all-loading" class="loader-fs"> <div class="loader-fs__wrapper"> <div class="loader active"> <div class="lds-css"></div> <div class="lds-load"> <div></div> <div></div> <div></div> </div> </div> </div> </div> <div class="floating-buttons__section sd_remove"> </div> <section id="content"> <style type="text/css">
1303			.master-layout-fragment .portlet-header {
1304				display: none;
1305			}
1306		</style> <div class="columns-1" id="main-content" role="main"> <div class="portlet-layout row"> <div class="col-md-12 portlet-column portlet-column-only" id="column-1"> <div class="portlet-dropzone portlet-column-content portlet-column-content-only" id="layout-column_column-1"> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_"> <span id="p_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css">
1307.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
1308.slider-cabecera .slick-test.slick-current {display: block;}
1309</style> <style type="text/css">
1310	.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
1311	.slider-cabecera .slick-test.slick-current {display: block;}
1312</style> <style> .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/documents/portlet_file_entry/2310412/Vitreon_Steel_Banner_2000x878px_V2.jpg/0925c6a3-abad-b3db-0b8a-22ea58dcae74");} @media (max-width: 1920px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/o/adaptive-media/image/379829417/379829418/desktop/Vitreon_Steel_Banner_2000x878px_V2.jpg");} } @media (max-width: 960px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/o/adaptive-media/image/379829417/379829418/tablet/Vitreon_Steel_Banner_2000x878px_V2.jpg");} } @media (max-width: 480px) { .cabecera-destacada .highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ {background-image: url("/documents/portlet_file_entry/2310412/Vitreon_Steel_Banner_1080x1920px_V5.jpg/6c54c7ac-5f84-8228-d478-2ae6687f6599");} } </style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> <section id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada" class="cabecera-destacada roca-restyle all-centered mg-btm-0 " > <div class=" top-top number--black"></div> <div class=" top-bottom number--black"></div> <div class="slider-cabecera js-slider-cabecera" data-auto-time="10000"> <div class="highlighted-slide-content""> <div data-title="Vitreon Steel" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-0-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Vitreon Steel" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Vitreon Steel </H2> <p>Con el lanzamiento del acero VITREON se inicia una nueva conversación sobre los materiales, permitiendo que la tecnología, la funcionalidad y el refinamiento estético coexistan en un diálogo coherente entre lavabos, muebles, inodoros bidé, bañeras, grifería y accesorios.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/vitreon-steel" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> <div class="background-wrapper"> <div class="video-wrapper-loop"> <video id="hsVideoc5294b44-cdba-4f1c-9dbd-c886ff7520f0Video" playsinline autoplay muted loop type="video/mp4"> <source type="video/mp4"> Your browser does not support the video tag. </video> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-0 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="PRO X" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="PRO X" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> PRO X </H2> <p>La PRO X, tercera generación de esta colección de gran éxito, combina una estética atemporal con tecnología de vanguardia para ofrecer la máxima 
1312seguridad para ofrecer una máxima seguridad.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/pro-x" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-1 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="VOLTA" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Volta" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Volta </H2> <p>El agua siempre ha fascinado a la gente. Ahora, el diseñador Yves Behar ha creado VOLTA, un lavabo fabricado en Saphirkeramik que presenta el agua en el cuarto de baño de una forma completamente nueva. Para lograrlo, ha cuestionado radicalmente la forma tradicional del lavabo.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/product-solutions/volta" target=""> Descubre más <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> <div class="background-wrapper"> <div class="video-wrapper-loop"> <video id="hsVideodfe6639b-7286-4ee2-a5cb-e1a8c1a09fecVideo" playsinline autoplay muted loop type="video/mp4"> <source type="video/mp4"> Your browser does not support the video tag. </video> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-2 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="The New Classic" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="THE NEW CLASSIC" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> THE NEW CLASSIC </H2> <p>Una colección de innovaciones perfectas para el cuarto de baño.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/the-new-classic-054-11.0TA7" target=""> Acerca de la colección <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-3 p { color: #FFFFFF !important; } </style> </div> </div> <div class="highlighted-slide-content""> <div data-title="Kartell • LAUFEN" class="slick-test "> <!-- CASE 1 : IMAGE --> <div class="jumbotron highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" data-hslazyclass="highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_" role="img" aria-label="Kartell • LAUFEN" > <span class="velo-25"></span> <div class="container"> <div class="highlighted-slider-text-container h-100 w-100 " id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4"> <div class="row"> <div class="col-12"> <div class="slider-content d-flex justify-items-center flex-column align-items-center text-center"> <H2 class="text-uppercase"> Kartell • LAUFEN </H2> <p>Kartell • LAUFEN te transporta a un universo de belleza etérea, donde lo ordinario se disuelve en una audaz fusión de color, luz y diseño.</p> <a class="btn btn-tertiary" style="background-color: !important;" href="/colecciones/total-bathroom-sets/kartell-laufen" target=""> Acerca de la colección <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </div> </div> <style> #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h1, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h2, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 h3, #_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_text-container-4 p { color: #FFFFFF !important; } </style> </div> </div> </div> <!-- Aquí se puso el modal de video con nombre de clase lightbox-wrapper-video --> <div class="lightbox-wrapper-video"> <div class="modal fade modal-lightbox" id="_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_videoModalSlick" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true"> <div class="modal-dialog modal-xl" role="document"> <div class="container"> <div class="close-menu"> <div class="wrapper"> <a href="javascript:void(0)" class="js-close icon-cross-24"></a> </div> </div> </div> <div class="r-modal__wrapper"> <div class="container"> <div class="video-wrapper"> <iframe width="100%" height="350" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe> </div> </div> </div> </div> </div> </div> 
1312<script type="text/javascript">
1313			$(document).ready(function() {
1314				// Use a different mobile width for this component
1315				var mobileWidth = 480;
1316
1317				
1318
1319				
1320					
1321						
1322							if (screen.width > mobileWidth) {
1323								$('#hsVideoc5294b44-cdba-4f1c-9dbd-c886ff7520f0Video').attr('src', '/documents/portlet_file_entry/2310412/Vitreon_steel_video_banner_2000x1125px.mp4/31555e95-0989-da75-9003-f5aec4fd16ed');
1324							}
1325						
1326					
1327						
1328							if (screen.width > mobileWidth) {
1329								$('#hsVideodfe6639b-7286-4ee2-a5cb-e1a8c1a09fecVideo').attr('src', '/documents/portlet_file_entry/2310412/VOLTA.mp4/99cbb5e6-d253-4b35-a7f3-8577cb760dbf');
1330							}
1331						
1332					
1333				
1334
1335
1336				var sliderNumber = Math.floor(Math.random() * 5);
1337
1338				$("#_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada").find(".highlighted-slide-content").each(function(){
1339					const $this = $(this);
1340
1341					if ($this.hasClass("has-background-color")){
1342						$("#_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_cabecera-destacada").find(".highlighted-slide-content").addClass("has-background-color");
1343						return false;
1344					}
1345				});
1346			});
1347
1348			
1349				var hsimages_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ = {'highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg/69c10134-1bc0-8317-c9ee-f1192696662b', 'desktop' : '/o/adaptive-media/image/288336242/288336243/desktop/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg', 'tablet' : '/o/adaptive-media/image/288336242/288336243/tablet/AP01_KARTELL-LAUFEN_5619_Bn32_mainbanner.jpg'},
1350'highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/AP01_Laufen_Pro_X_Base_mainbanner.jpg/e5dac2bf-a394-c9e8-7122-43b2ec7af191', 'desktop' : '/o/adaptive-media/image/381689391/381689392/desktop/AP01_Laufen_Pro_X_Base_mainbanner.jpg', 'tablet' : '/o/adaptive-media/image/381689391/381689392/tablet/AP01_Laufen_Pro_X_Base_mainbanner.jpg'},
1351'highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/VOLTA_image.png/80d8e651-569d-3290-5a4d-b376112f68f0', 'desktop' : '/o/adaptive-media/image/393872026/393872027/desktop/VOLTA_image.png', 'tablet' : '/o/adaptive-media/image/393872026/393872027/tablet/VOLTA_image.png'},
1352'highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_' : {'default' : '/documents/portlet_file_entry/2310412/TNC.webp/0b11bd1f-93c2-ce81-2b93-006c5bd8f730'}};
1353var hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_ = new IntersectionObserver(function (entries) {
1354entries.forEach((entry) => {
1355if ((entry.isIntersecting)&&(entry.target)) {
1356var element = entry.target;
1357var lazyclass = element.dataset['hslazyclass'];
1358if (lazyclass) {
1359var imgdata = hsimages_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_[lazyclass];
1360if (imgdata) {
1361var img = imgdata.default;
1362if (screen.width <= 1920) {
1363if (imgdata.desktop) {img = imgdata.desktop;}
1364}
1365if (screen.width <= 960) {
1366if (imgdata.tablet) {img = imgdata.tablet;}
1367}
1368if (screen.width <= 480) {
1369if (imgdata.mobile) {img = imgdata.mobile;}
1370}
1371if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';}
1372}
1373}
1374hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.unobserve(element);
1375}
1376});
1377}, {threshold : 0.1});
1378hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-4-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]);
1379hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-1-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]);
1380hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-2-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]);
1381hsobserver_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_.observe($('.highlighted-slider-image-3-_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_').get()[0]);
1382
1383			
1384		</script>
1384 <div class=" bottom-top number--black"></div> <div class=" bottom-bottom number--black"></div> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_lWuhXJVujpCY_"> <span id="p_BasicSlider_INSTANCE_lWuhXJVujpCY"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_lWuhXJVujpCY"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="distribuidor-dos-columnas basic-slider roca-restyle my-5 " > <div class="container"> <div class="blog-header"> <div class="row"> <div class="col-12"> <h2 class="">Todos los productos para crear soluciones completas e inspiradoras</h2> </div> </div> </div> <div class="slider-blog"> <div id="_BasicSlider_INSTANCE_lWuhXJVujpCY_basic-slider-0" class="row"> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/lavabos" target="" class="image-blog basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/lavabos" target=""> Lavabos </a> </h3> </div> <p class="clamp">Una amplia gama de lavabos de diseño de LAUFEN, desde modelos minimalistas encastrados y semiencastrados hasta lavabos bol y lavabos exentos. Los diseños seleccionados están fabricados en Saphirkeramik, lo que permite un grosor mínimo de las paredes y radios extremadamente estrechos, mientras que los acabados opcionales LAUFEN Clean Coat favorecen la higiene y la durabilidad en el cuarto de baño.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/griferia" target="" class="image-blog basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/griferia" target=""> Grifería </a> </h3> </div> <p class="clamp">Con casi 170 años de experiencia, LAUFEN ha construido un legado duradero en el diseño y la innovación de grifería. Arraigada en la precisión suiza, la marca evoluciona continuamente, combinando conocimientos técnicos con tecnologías innovadoras para ofrecer un rendimiento fiable, una estética refinada y soluciones diseñadas para baños de alta gama.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/muebles-bano" target="" class="image-blog basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/muebles-bano" target=""> Muebles de baño </a> </h3> </div> <p class="clamp">Los muebles de baño de LAUFEN permiten componer espacios interiores con elegancia y equilibrio. Los armarios con espejo, los muebles de lavabo y los elementos de almacenamiento están fabricados con materiales adecuados para las exigentes condiciones del baño, mientras que las proporciones, los acabados y los detalles se han diseñado cuidadosamente para integrarse a la perfección con los lavabos de LAUFEN.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/inodoros-bide" target="" class="image-blog basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/inodoros-bide" target="">
1384 Inodoros bidé </a> </h3> </div> <p class="clamp">Consiga el máximo nivel de higiene en el cuarto de baño con una gama de inodoros bidé diseñados para satisfacer diferentes necesidades y preferencias. Combinando la limpieza íntima con agua y un confort avanzado, el desarrollo tecnológico continuo perfecciona el rendimiento y la facilidad de uso. Diseñados para adaptarse a la estética contemporánea del cuarto de baño, unen forma y función para mejorar el bienestar y la comodidad diaria.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/inodoros" target="" class="image-blog basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/inodoros" target=""> Inodoros </a> </h3> </div> <p class="clamp">Fabricados en cerámica de alta calidad, los inodoros LAUFEN combinan innovación técnica con durabilidad y una estética limpia y moderna que se adapta a una amplia gama de ambientes de baño. Las soluciones sin reborde en productos seleccionados favorecen una mayor higiene, una limpieza más fácil y un rendimiento de descarga eficiente, mientras que el tratamiento superficial opcional LAUFEN Clean Coat mejora aún más la higiene.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/accesorios" target="" class="image-blog basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/accesorios" target=""> Accesorios </a> </h3> </div> <p class="clamp">En el diseño contemporáneo de cuartos de baño, los accesorios aportan los detalles definitivos que completan el diseño. Los accesorios de LAUFEN, desde toalleros y dispensadores de jabón hasta portacepillos de dientes, combinan la elegancia escultural con la practicidad cotidiana. Disponibles en una amplia gama de materiales, diseños y paletas de colores, permiten que los cuartos de baño sean a la vez refinados y organizados.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/baneras" target="" class="image-blog basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/baneras" target=""> Bañeras </a> </h3> </div> <p class="clamp">Las innovadoras bañeras LAUFEN están fabricadas con materiales de alta calidad, como acrílico y mineral fundido, lo que les confiere durabilidad y un confort refinado. Con opciones de instalación independiente, adosada a la pared y empotrada, muchos de los diseños se han creado para complementar las colecciones de baño existentes, lo que garantiza un estilo y un lenguaje de diseño coherentes.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/platos-ducha" target="" class="image-blog basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/platos-ducha" target=""> Platos de ducha </a> </h3> </div> <p class="clamp">Con su capacidad para crear formas refinadas y contemporáneas, LAUFEN ofrece una amplia gama de soluciones de platos de ducha para entornos de bienestar exigentes y orientados al diseño. Disponibles en diferentes materiales, cada opción aporta características distintivas que definen su forma, función, acabado superficial e integración estética general.</p> </div> </div> </div> </div> <div class="col-12 col-md-6"> <div class="tarjeta-blog"> <div class="tarjeta-wrapper"> <div class="image-box"> <a href="/productos/bides" target="" class="image-blog basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_" data-bslazyclass="basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_" role="img" aria-label=""> </a> </div> <div class="content-wrapper _BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper"> <div class="titulo-tags"> <h3> <a href="/productos/bides" target=""> Bidés </a> </h3> </div> <p class="clamp">Los bidés de LAUFEN aportan un enfoque refinado a la higiene íntima, combinando comodidad con un diseño cuidado. Disponibles en formato a suelo y suspendido, presentan líneas limpias, una estructura cerámica duradera y soluciones de fácil instalación. Diseñados para ofrecer un rendimiento duradero, proporcionan estabilidad, facilidad de mantenimiento y una integración perfecta en los interiores de los cuartos de baño modernos.</p> </div> </div> </div> </div> </div> <div class="row"> <div class="col-12"> <a href="/productos" class="btn btn-link py-0" target=""> Ver todas las categorías de productos <i class="icon-arrow-right ml-2"></i> </a> </div> </div> </div> </div> </section> 
1384<script type="text/javascript">
1385            try {
1386                    var direction;
1387                    var useRtl = false;
1388                    (document.dir != undefined) ? direction = document.dir: direction = document.getElementsByTagName("html")[0].getAttribute("dir");
1389
1390                    if (direction == 'rtl') { useRtl = true; }
1391
1392                    $('#_BasicSlider_INSTANCE_lWuhXJVujpCY_basic-slider-0').not('.slick-initialized').slick({
1393                        dots: true,
1394                        arrow: false,
1395                        swipeToSlide: true,
1396                        rtl: useRtl,
1397                        infinite: false,
1398                        speed: 300,
1399                        slidesToShow: 4,
1400                        responsive: [{
1401                                breakpoint: 991,
1402                                settings: {
1403                                    dots: false,
1404                                    rtl: useRtl
1405                                }
1406                            },
1407                            {
1408                                breakpoint: 767,
1409                                settings: {
1410                                    dots: false,
1411                                    slidesToShow: 1,
1412                                    rtl: useRtl
1413                                }
1414                            }
1415                        ]
1416                    });
1417                } catch (error) {
1418                    console.log('Try set slider blog got ' + error);
1419                }
1420        </script>
1420 <style> ._BasicSlider_INSTANCE_lWuhXJVujpCY_-0-content-wrapper p { color: #141414 !important; } </style> 
1420<script type="text/javascript">
1421			var bsimages_BasicSlider_INSTANCE_lWuhXJVujpCY_ = {'basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/07_SHOWER_TRAYS.jpg/ed22ca1c-2ca5-6833-aafe-6ca3db91cb59', 'desktop' : '/o/adaptive-media/image/389304326/389304327/desktop/07_SHOWER_TRAYS.jpg', 'tablet' : '/o/adaptive-media/image/389304326/389304327/tablet/07_SHOWER_TRAYS.jpg', 'mobile' : '/o/adaptive-media/image/389304326/389304327/mobile/07_SHOWER_TRAYS.jpg'},
1422'basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/11_ACCESSOORIES.jpg/5c0de391-0483-0813-8609-9a09532a511b', 'desktop' : '/o/adaptive-media/image/389313912/391771447/desktop/11_ACCESSOORIES.jpg', 'tablet' : '/o/adaptive-media/image/389313912/391771447/tablet/11_ACCESSOORIES.jpg', 'mobile' : '/o/adaptive-media/image/389313912/391771447/mobile/11_ACCESSOORIES.jpg'},
1423'basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/Shower+toilet.jpg/121cdc09-fe40-5700-6a0a-03ffa2cd261c', 'desktop' : '/o/adaptive-media/image/3469846/381192690/desktop/Shower+toilet.jpg', 'tablet' : '/o/adaptive-media/image/3469846/381192690/tablet/Shower+toilet.jpg', 'mobile' : '/o/adaptive-media/image/3469846/381192690/mobile/Shower+toilet.jpg'},
1424'basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/04_FAUCETS.jpg/5f039ba5-93a3-ba80-a912-a7c3085ea9ec', 'desktop' : '/o/adaptive-media/image/385260125/391771403/desktop/04_FAUCETS.jpg', 'tablet' : '/o/adaptive-media/image/385260125/391771403/tablet/04_FAUCETS.jpg', 'mobile' : '/o/adaptive-media/image/385260125/391771403/mobile/04_FAUCETS.jpg'},
1425'basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/08_BIDET.jpg/12e12a97-3c3f-6601-59e9-c393173c38cc', 'desktop' : '/o/adaptive-media/image/389714077/389714078/desktop/08_BIDET.jpg', 'tablet' : '/o/adaptive-media/image/389714077/389714078/tablet/08_BIDET.jpg', 'mobile' : '/o/adaptive-media/image/389714077/389714078/mobile/08_BIDET.jpg'},
1426'basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/06_BATHTUBS.jpg/1de146a6-72f2-7b87-6664-858dcaec73f9', 'desktop' : '/o/adaptive-media/image/389302771/391771519/desktop/06_BATHTUBS.jpg', 'tablet' : '/o/adaptive-media/image/389302771/391771519/tablet/06_BATHTUBS.jpg', 'mobile' : '/o/adaptive-media/image/389302771/391771519/mobile/06_BATHTUBS.jpg'},
1427'basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/02_TOILETS.jpg/bf9dfcb4-bcf3-ae08-3969-eb8138b9562d', 'desktop' : '/o/adaptive-media/image/385259013/391771591/desktop/02_TOILETS.jpg', 'tablet' : '/o/adaptive-media/image/385259013/391771591/tablet/02_TOILETS.jpg', 'mobile' : '/o/adaptive-media/image/385259013/391771591/mobile/02_TOILETS.jpg'},
1428'basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/05_BATHROOM_FURNITURE.jpg/07f69cf6-fdc7-243d-58f7-6eaa7a93b1fa', 'desktop' : '/o/adaptive-media/image/389299929/391771278/desktop/05_BATHROOM_FURNITURE.jpg', 'tablet' : '/o/adaptive-media/image/389299929/391771278/tablet/05_BATHROOM_FURNITURE.jpg', 'mobile' : '/o/adaptive-media/image/389299929/391771278/mobile/05_BATHROOM_FURNITURE.jpg'},
1429'basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_' : {'default' : '/documents/portlet_file_entry/2310412/01_WASHBASINS.jpg/c37bdacb-0721-85b1-cefc-edde039e5377', 'desktop' : '/o/adaptive-media/image/385255051/391771555/desktop/01_WASHBASINS.jpg', 'tablet' : '/o/adaptive-media/image/385255051/391771555/tablet/01_WASHBASINS.jpg', 'mobile' : '/o/adaptive-media/image/385255051/391771555/mobile/01_WASHBASINS.jpg'}};
1430var bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_ = new IntersectionObserver(function (entries) {
1431entries.forEach((entry) => {
1432if ((entry.isIntersecting)&&(entry.target)) {
1433var element = entry.target;
1434var lazyclass = element.dataset['bslazyclass'];
1435if (lazyclass) {
1436var imgdata = bsimages_BasicSlider_INSTANCE_lWuhXJVujpCY_[lazyclass];
1437if (imgdata) {
1438var img = imgdata.default;
1439if (screen.width <= 1920) {
1440if (imgdata.desktop) {img = imgdata.desktop;}
1441}
1442if (screen.width <= 960) {
1443if (imgdata.tablet) {img = imgdata.tablet;}
1444}
1445if (screen.width <= 360) {
1446if (imgdata.mobile) {img = imgdata.mobile;}
1447}
1448if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';}
1449}
1450}
1451bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.unobserve(element);
1452}
1453});
1454}, {threshold : 0.1});
1455bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-7-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1456bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-5-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1457bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-3-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1458bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-1-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1459bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-8-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1460bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-6-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1461bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-4-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1462bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-2-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1463bsobserver_BasicSlider_INSTANCE_lWuhXJVujpCY_.observe($('.basic-slider-image-0-0-_BasicSlider_INSTANCE_lWuhXJVujpCY_').get()[0]);
1464
1465		</script>
1465 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_"> <span id="p_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="distribuidor-dos-columnas " id="distribuidor-dos-columnas__TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_"> <div class="container"> <div class="column-distributor-title"> <div class="row"> <div class="col-12"> <H2 class=""> Noticias </H2> </div> </div> </div> <div class="slider-blog"> <div class="row"> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/un-apartamento-contemporaneo-en-madrid-norte-que-refleja-el-caracter-de-laufen" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/un-apartamento-contemporaneo-en-madrid-norte-que-refleja-el-caracter-de-laufen" target=""> Un apartamento contemporáneo en Madrid Norte que refleja el carácter de LAUFEN </a> </h3> <p>Este renovado apartamento situado en la zona norte de Madrid, con espectaculares vistas al futuro desarrollo de Madrid Nuevo Norte, encarna la elegancia contemporánea y el diseño funcional que definen la filosofía de LAUFEN.</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/news-stories/una-vivienda-redisenada-en-banyoles-girona" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/news-stories/una-vivienda-redisenada-en-banyoles-girona" target=""> Una vivienda rediseñada en Banyoles, Girona </a> </h3> <p>Las soluciones para el baño de LAUFEN complementan una vivienda rehabilitada en Banyoles, Girona, donde el carácter histórico y la arquitectura contemporánea dan lugar a un hogar atemporal.</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> <a class="image-blog columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" data-cdlazyclass="columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_" href="/noticias/casa-decor-2026" target="" role="img"> <span class="velo-hover"></span> </a> </div> <div class="content-wrapper"> <h3> <a href="/noticias/casa-decor-2026" target=""> LAUFEN presenta Sensory Balance en Casa Decor, una experiencia inmersiva de la mano de DIIR </a> </h3> <p>El concepto del espacio ofrece un entorno de calma y bienestar a través del minimalismo, la innovación y la sostenibilidad</p> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> <div class="column-item col-12 col-md-6 col-lg-4 " > <div class="tarjeta-blog" > <div class="tarjeta-wrapper"> <div class="image-box"> </div> <div class="content-wrapper"> </div> </div> </div> </div> </div> </div> </div> </section> 
1465<script type="text/javascript">
1466			var cdimages_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_ = {'columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg/0ce27443-563c-3ccc-4165-73af118a345d', 'desktop' : '/o/adaptive-media/image/406481315/406481316/desktop/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg', 'tablet' : '/o/adaptive-media/image/406481315/406481316/tablet/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg', 'mobile' : '/o/adaptive-media/image/406481315/406481316/mobile/casa-decor-2026-bano-laufen-estudio+diir_BD.jpg'},
1467'columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/portada+2_600x424.jpg/1f59a299-8e7f-f528-1d69-0179f143a925', 'desktop' : '/o/adaptive-media/image/367060530/367060531/desktop/portada+2_600x424.jpg', 'tablet' : '/o/adaptive-media/image/367060530/367060531/tablet/portada+2_600x424.jpg', 'mobile' : '/o/adaptive-media/image/367060530/367060531/mobile/portada+2_600x424.jpg'},
1468'columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_' : {'default' : '/documents/portlet_file_entry/2310412/Banyoles_grid.png/c666c128-22d6-285a-f9bb-dd64cae42f68', 'desktop' : '/o/adaptive-media/image/436078099/436078100/desktop/Banyoles_grid.png', 'tablet' : '/o/adaptive-media/image/436078099/436078100/tablet/Banyoles_grid.png', 'mobile' : '/o/adaptive-media/image/436078099/436078100/mobile/Banyoles_grid.png'}};
1469var cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_ = new IntersectionObserver(function (entries) {
1470entries.forEach((entry) => {
1471if ((entry.isIntersecting)&&(entry.target)) {
1472var element = entry.target;
1473var lazyclass = element.dataset['cdlazyclass'];
1474if (lazyclass) {
1475var imgdata = cdimages_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_[lazyclass];
1476if (imgdata) {
1477var img = imgdata.default;
1478if (screen.width <= 1920) {
1479if (imgdata.desktop) {img = imgdata.desktop;}
1480}
1481if (screen.width <= 960) {
1482if (imgdata.tablet) {img = imgdata.tablet;}
1483}
1484if (screen.width <= 360) {
1485if (imgdata.mobile) {img = imgdata.mobile;}
1486}
1487if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';}
1488}
1489}
1490cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.unobserve(element);
1491}
1492});
1493}, {threshold : 0.1});
1494cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-2-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]);
1495cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-0-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]);
1496cdobserver_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_.observe($('.columns-distributor-image-1-_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_').get()[0]);
1497
1498		</script>
1498 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_kwq0y54pJ6b2_"> <span id="p_BasicDistributor_INSTANCE_kwq0y54pJ6b2"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_kwq0y54pJ6b2"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
1498<script type="text/javascript">
1499	$(document).ready(function() {
1500		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
1501			getCurrentPositionRoute($(this));
1502		});
1503
1504		if (window.addProductSkuChangedListener) {
1505			window.addProductSkuChangedListener(function(sku) {
1506				_BasicDistributor_INSTANCE_kwq0y54pJ6b2_updateBasicDistributorSections(sku);
1507			});
1508		}
1509	});
1510	
1511	function _BasicDistributor_INSTANCE_kwq0y54pJ6b2_updateBasicDistributorSections(sku) {
1512		if (sku) {
1513			$.ajax({
1514				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_kwq0y54pJ6b2&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
1515				method : 'post',
1516				data : {
1517					'_BasicDistributor_INSTANCE_kwq0y54pJ6b2_resourceAction' : 'resourceChangeSku',
1518					'_BasicDistributor_INSTANCE_kwq0y54pJ6b2_resourceSku' : sku
1519				}
1520			}).done(function(result) {
1521				if ((result) && (result.success)) {
1522
1523					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
1524
1525					var namespace = '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_';
1526					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
1527					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
1528
1529					if ((sectionDivs) && (sectionDivs.length > 0)) {
1530						$(sectionDivs).remove();
1531					}
1532
1533					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
1534						var resultsArr = result.bdarr;
1535						var counter = 0;
1536						var imageCounter = 0;
1537						var _BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages = {};
1538
1539						for (var i = 0; i < resultsArr.length; i++) {
1540							var result = resultsArr[i];
1541							var videoImage = result.videoImage;
1542							var linkVideo = result.linkVideo;
1543							counter++;
1544							var section = document.createElement('section');
1545							var html = '';
1546	
1547							var idLinkVideo = '';
1548							if ((videoImage)&&(linkVideo)) {
1549								var splited = linkVideo.split("/");
1550								var lastSplited = splited[splited.length - 1];
1551								if (lastSplited.includes("?")) {
1552									var firstQuestionMark = lastSplited.indexOf("?");
1553									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
1554								} else {idLinkVideo = lastSplited;}
1555							}
1556	
1557							if (result.displayMode === 'left') {
1558								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1559								section.setAttribute('id', '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_' + result.anchor);
1560	
1561								html += '<div class="container"><div class="row">';
1562									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
1563										html += '<div class="row"><div class="col-12">';
1564											if ((videoImage) && (linkVideo)) {
1565												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
1566												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
1567												html += '<div class="lightbox-wrapper">';
1568												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
1569												html += '<div class="modal-dialog modal-xl" role="document">';
1570												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
1571												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
1572												html += '</div></div></div>';
1573												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
1574												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
1575												html += '</div></div></div>';
1576												html += '</div></div></div>';
1577												html += '</div>';
1578											} else if (result.images) {
1579												for (var j = 0; j < result.images.length; j++) {
1580													_BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1581													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_kwq0y54pJ6b2_" >&nbsp;</div>';
1582													imageCounter++;
1583												}
1584											}
1585										html += '</div></div>';
1586									html += '</div>';
1587								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
1588								html += '<div class="distribuidor-section-title p-0">';
1589								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1590								html += '</div>';
1591								if (result.title) {
1592									html += '<div class="distribuidor-title">';
1593									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1594									html += '<P class="basic-distributor-title">' + result.title + '</P>';
1595									if (result.linkUrl) {html += '</a>';}
1596									html += '</div>';
1597								}
1598								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1599								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1600								html += '</div>';
1601								html += '</div></div>';
1602							} else if (result.displayMode === 'right') {
1603								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1604								section.setAttribute('id', '_BasicDistributor_INSTANCE_kwq0y54pJ6b2_' + result.anchor);
1605	
1606								html += '<div class="container"><div class="row">';
1607								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
1608								html += '<div class="distribuidor-section-title p-0">';
1609								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1610								html += '</div>';
1611								if (result.title) {
1612									html += '<div class="distribuidor-title">';
1613									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1614									html += '<P class="basic-distributor-title">' + result.title + '</P>';
1615									if (result.linkUrl) {html += '</a>';}
1616									html += '</div>';
1617								}
1618								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1619								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1620								html += '</div>';
1621									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
1622										html += '<div class="row"><div class="col-12">';
1623											if ((videoImage) && (linkVideo)) {
1624												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
1625												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
1626												html += '<div class="lightbox-wrapper">';
1627												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
1628												html += '<div class="modal-dialog modal-xl" role="document">';
1629												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
1630												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
1631												html += '</div></div></div>';
1632												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
1633												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
1634												html += '</div></div></div>';
1635												html += '</div></div></div>';
1636												html += '</div>';
1637											} else if (result.images) {
1638												for (var k = 0; k < result.images.length; k++) {
1639													_BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
1640													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_kwq0y54pJ6b2_" >&nbsp;</div>';
1641													imageCounter++;
1642												}
1643											}
1644										html += '</div></div>';
1645									html += '</div>';
1646								html += '</div></div>';
1647							}
1648							section.innerHTML = html;
1649							parentSectionsDiv.append(section);
1650						}
1651						_BasicDistributor_INSTANCE_kwq0y54pJ6b2_getBackgroundJs(_BasicDistributor_INSTANCE_kwq0y54pJ6b2_basicDistributorImages);
1652					}
1653				}
1654			});
1655		}
1656	}
1657	
1658	function _BasicDistributor_INSTANCE_kwq0y54pJ6b2_getBackgroundJs(basicDistributorImages) {
1659		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
1660	}
1661	
1662	function getCurrentPositionRoute(element) {
1663	
1664		var userLatitude = 41.3851; 
1665		var userLongitude = 2.1734; 
1666	
1667		if (navigator.geolocation) {
1668			navigator.geolocation.getCurrentPosition(function(position) {
1669				userLatitude = position.coords.latitude;
1670				userLongitude = position.coords.longitude;
1671				setLocationRoute(element, userLatitude, userLongitude);
1672			}, setLocationRoute(element, userLatitude, userLongitude));
1673		}
1674	}
1675	
1676	function setLocationRoute(element, userLatitude, userLongitude){
1677		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
1678				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
1679				element.attr('data-longitude');
1680		element.attr('href', loc_route);
1681	}
1682
1683	function pauseVideo(videoId) {
1684		var videoUrl = $("#iframe" + videoId).attr("src");
1685		$("#iframe" + videoId).attr("src", videoUrl);
1686	}
1687</script>
1687 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_wbJMc6MtOKqT_"> <span id="p_BasicDistributor_INSTANCE_wbJMc6MtOKqT"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_wbJMc6MtOKqT"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
1687<script type="text/javascript">
1688	$(document).ready(function() {
1689		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
1690			getCurrentPositionRoute($(this));
1691		});
1692
1693		if (window.addProductSkuChangedListener) {
1694			window.addProductSkuChangedListener(function(sku) {
1695				_BasicDistributor_INSTANCE_wbJMc6MtOKqT_updateBasicDistributorSections(sku);
1696			});
1697		}
1698	});
1699	
1700	function _BasicDistributor_INSTANCE_wbJMc6MtOKqT_updateBasicDistributorSections(sku) {
1701		if (sku) {
1702			$.ajax({
1703				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_wbJMc6MtOKqT&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
1704				method : 'post',
1705				data : {
1706					'_BasicDistributor_INSTANCE_wbJMc6MtOKqT_resourceAction' : 'resourceChangeSku',
1707					'_BasicDistributor_INSTANCE_wbJMc6MtOKqT_resourceSku' : sku
1708				}
1709			}).done(function(result) {
1710				if ((result) && (result.success)) {
1711
1712					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
1713
1714					var namespace = '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_';
1715					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
1716					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
1717
1718					if ((sectionDivs) && (sectionDivs.length > 0)) {
1719						$(sectionDivs).remove();
1720					}
1721
1722					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
1723						var resultsArr = result.bdarr;
1724						var counter = 0;
1725						var imageCounter = 0;
1726						var _BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages = {};
1727
1728						for (var i = 0; i < resultsArr.length; i++) {
1729							var result = resultsArr[i];
1730							var videoImage = result.videoImage;
1731							var linkVideo = result.linkVideo;
1732							counter++;
1733							var section = document.createElement('section');
1734							var html = '';
1735	
1736							var idLinkVideo = '';
1737							if ((videoImage)&&(linkVideo)) {
1738								var splited = linkVideo.split("/");
1739								var lastSplited = splited[splited.length - 1];
1740								if (lastSplited.includes("?")) {
1741									var firstQuestionMark = lastSplited.indexOf("?");
1742									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
1743								} else {idLinkVideo = lastSplited;}
1744							}
1745	
1746							if (result.displayMode === 'left') {
1747								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1748								section.setAttribute('id', '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_' + result.anchor);
1749	
1750								html += '<div class="container"><div class="row">';
1751									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
1752										html += '<div class="row"><div class="col-12">';
1753											if ((videoImage) && (linkVideo)) {
1754												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
1755												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
1756												html += '<div class="lightbox-wrapper">';
1757												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
1758												html += '<div class="modal-dialog modal-xl" role="document">';
1759												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
1760												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
1761												html += '</div></div></div>';
1762												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
1763												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
1764												html += '</div></div></div>';
1765												html += '</div></div></div>';
1766												html += '</div>';
1767											} else if (result.images) {
1768												for (var j = 0; j < result.images.length; j++) {
1769													_BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1770													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_wbJMc6MtOKqT_" >&nbsp;</div>';
1771													imageCounter++;
1772												}
1773											}
1774										html += '</div></div>';
1775									html += '</div>';
1776								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
1777								html += '<div class="distribuidor-section-title p-0">';
1778								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1779								html += '</div>';
1780								if (result.title) {
1781									html += '<div class="distribuidor-title">';
1782									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1783									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
1784									if (result.linkUrl) {html += '</a>';}
1785									html += '</div>';
1786								}
1787								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1788								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1789								html += '</div>';
1790								html += '</div></div>';
1791							} else if (result.displayMode === 'right') {
1792								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1793								section.setAttribute('id', '_BasicDistributor_INSTANCE_wbJMc6MtOKqT_' + result.anchor);
1794	
1795								html += '<div class="container"><div class="row">';
1796								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
1797								html += '<div class="distribuidor-section-title p-0">';
1798								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1799								html += '</div>';
1800								if (result.title) {
1801									html += '<div class="distribuidor-title">';
1802									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1803									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
1804									if (result.linkUrl) {html += '</a>';}
1805									html += '</div>';
1806								}
1807								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1808								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1809								html += '</div>';
1810									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
1811										html += '<div class="row"><div class="col-12">';
1812											if ((videoImage) && (linkVideo)) {
1813												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
1814												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
1815												html += '<div class="lightbox-wrapper">';
1816												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
1817												html += '<div class="modal-dialog modal-xl" role="document">';
1818												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
1819												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
1820												html += '</div></div></div>';
1821												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
1822												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
1823												html += '</div></div></div>';
1824												html += '</div></div></div>';
1825												html += '</div>';
1826											} else if (result.images) {
1827												for (var k = 0; k < result.images.length; k++) {
1828													_BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
1829													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_wbJMc6MtOKqT_" >&nbsp;</div>';
1830													imageCounter++;
1831												}
1832											}
1833										html += '</div></div>';
1834									html += '</div>';
1835								html += '</div></div>';
1836							}
1837							section.innerHTML = html;
1838							parentSectionsDiv.append(section);
1839						}
1840						_BasicDistributor_INSTANCE_wbJMc6MtOKqT_getBackgroundJs(_BasicDistributor_INSTANCE_wbJMc6MtOKqT_basicDistributorImages);
1841					}
1842				}
1843			});
1844		}
1845	}
1846	
1847	function _BasicDistributor_INSTANCE_wbJMc6MtOKqT_getBackgroundJs(basicDistributorImages) {
1848		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
1849	}
1850	
1851	function getCurrentPositionRoute(element) {
1852	
1853		var userLatitude = 41.3851; 
1854		var userLongitude = 2.1734; 
1855	
1856		if (navigator.geolocation) {
1857			navigator.geolocation.getCurrentPosition(function(position) {
1858				userLatitude = position.coords.latitude;
1859				userLongitude = position.coords.longitude;
1860				setLocationRoute(element, userLatitude, userLongitude);
1861			}, setLocationRoute(element, userLatitude, userLongitude));
1862		}
1863	}
1864	
1865	function setLocationRoute(element, userLatitude, userLongitude){
1866		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
1867				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
1868				element.attr('data-longitude');
1869		element.attr('href', loc_route);
1870	}
1871
1872	function pauseVideo(videoId) {
1873		var videoUrl = $("#iframe" + videoId).attr("src");
1874		$("#iframe" + videoId).attr("src", videoUrl);
1875	}
1876</script>
1876 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_arW4ODMEhMYV_"> <span id="p_BasicDistributor_INSTANCE_arW4ODMEhMYV"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_arW4ODMEhMYV"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
1876<script type="text/javascript">
1877	$(document).ready(function() {
1878		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
1879			getCurrentPositionRoute($(this));
1880		});
1881
1882		if (window.addProductSkuChangedListener) {
1883			window.addProductSkuChangedListener(function(sku) {
1884				_BasicDistributor_INSTANCE_arW4ODMEhMYV_updateBasicDistributorSections(sku);
1885			});
1886		}
1887	});
1888	
1889	function _BasicDistributor_INSTANCE_arW4ODMEhMYV_updateBasicDistributorSections(sku) {
1890		if (sku) {
1891			$.ajax({
1892				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_arW4ODMEhMYV&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
1893				method : 'post',
1894				data : {
1895					'_BasicDistributor_INSTANCE_arW4ODMEhMYV_resourceAction' : 'resourceChangeSku',
1896					'_BasicDistributor_INSTANCE_arW4ODMEhMYV_resourceSku' : sku
1897				}
1898			}).done(function(result) {
1899				if ((result) && (result.success)) {
1900
1901					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
1902
1903					var namespace = '_BasicDistributor_INSTANCE_arW4ODMEhMYV_';
1904					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
1905					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
1906
1907					if ((sectionDivs) && (sectionDivs.length > 0)) {
1908						$(sectionDivs).remove();
1909					}
1910
1911					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
1912						var resultsArr = result.bdarr;
1913						var counter = 0;
1914						var imageCounter = 0;
1915						var _BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages = {};
1916
1917						for (var i = 0; i < resultsArr.length; i++) {
1918							var result = resultsArr[i];
1919							var videoImage = result.videoImage;
1920							var linkVideo = result.linkVideo;
1921							counter++;
1922							var section = document.createElement('section');
1923							var html = '';
1924	
1925							var idLinkVideo = '';
1926							if ((videoImage)&&(linkVideo)) {
1927								var splited = linkVideo.split("/");
1928								var lastSplited = splited[splited.length - 1];
1929								if (lastSplited.includes("?")) {
1930									var firstQuestionMark = lastSplited.indexOf("?");
1931									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
1932								} else {idLinkVideo = lastSplited;}
1933							}
1934	
1935							if (result.displayMode === 'left') {
1936								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1937								section.setAttribute('id', '_BasicDistributor_INSTANCE_arW4ODMEhMYV_' + result.anchor);
1938	
1939								html += '<div class="container"><div class="row">';
1940									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
1941										html += '<div class="row"><div class="col-12">';
1942											if ((videoImage) && (linkVideo)) {
1943												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
1944												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
1945												html += '<div class="lightbox-wrapper">';
1946												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
1947												html += '<div class="modal-dialog modal-xl" role="document">';
1948												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
1949												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
1950												html += '</div></div></div>';
1951												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
1952												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
1953												html += '</div></div></div>';
1954												html += '</div></div></div>';
1955												html += '</div>';
1956											} else if (result.images) {
1957												for (var j = 0; j < result.images.length; j++) {
1958													_BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
1959													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_arW4ODMEhMYV_" >&nbsp;</div>';
1960													imageCounter++;
1961												}
1962											}
1963										html += '</div></div>';
1964									html += '</div>';
1965								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
1966								html += '<div class="distribuidor-section-title p-0">';
1967								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1968								html += '</div>';
1969								if (result.title) {
1970									html += '<div class="distribuidor-title">';
1971									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1972									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
1973									if (result.linkUrl) {html += '</a>';}
1974									html += '</div>';
1975								}
1976								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1977								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1978								html += '</div>';
1979								html += '</div></div>';
1980							} else if (result.displayMode === 'right') {
1981								section.setAttribute('class', 'basic-distributor roca-restyle  ');
1982								section.setAttribute('id', '_BasicDistributor_INSTANCE_arW4ODMEhMYV_' + result.anchor);
1983	
1984								html += '<div class="container"><div class="row">';
1985								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
1986								html += '<div class="distribuidor-section-title p-0">';
1987								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
1988								html += '</div>';
1989								if (result.title) {
1990									html += '<div class="distribuidor-title">';
1991									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
1992									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
1993									if (result.linkUrl) {html += '</a>';}
1994									html += '</div>';
1995								}
1996								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
1997								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
1998								html += '</div>';
1999									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
2000										html += '<div class="row"><div class="col-12">';
2001											if ((videoImage) && (linkVideo)) {
2002												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2003												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2004												html += '<div class="lightbox-wrapper">';
2005												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2006												html += '<div class="modal-dialog modal-xl" role="document">';
2007												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2008												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2009												html += '</div></div></div>';
2010												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2011												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2012												html += '</div></div></div>';
2013												html += '</div></div></div>';
2014												html += '</div>';
2015											} else if (result.images) {
2016												for (var k = 0; k < result.images.length; k++) {
2017													_BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
2018													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_arW4ODMEhMYV_" >&nbsp;</div>';
2019													imageCounter++;
2020												}
2021											}
2022										html += '</div></div>';
2023									html += '</div>';
2024								html += '</div></div>';
2025							}
2026							section.innerHTML = html;
2027							parentSectionsDiv.append(section);
2028						}
2029						_BasicDistributor_INSTANCE_arW4ODMEhMYV_getBackgroundJs(_BasicDistributor_INSTANCE_arW4ODMEhMYV_basicDistributorImages);
2030					}
2031				}
2032			});
2033		}
2034	}
2035	
2036	function _BasicDistributor_INSTANCE_arW4ODMEhMYV_getBackgroundJs(basicDistributorImages) {
2037		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
2038	}
2039	
2040	function getCurrentPositionRoute(element) {
2041	
2042		var userLatitude = 41.3851; 
2043		var userLongitude = 2.1734; 
2044	
2045		if (navigator.geolocation) {
2046			navigator.geolocation.getCurrentPosition(function(position) {
2047				userLatitude = position.coords.latitude;
2048				userLongitude = position.coords.longitude;
2049				setLocationRoute(element, userLatitude, userLongitude);
2050			}, setLocationRoute(element, userLatitude, userLongitude));
2051		}
2052	}
2053	
2054	function setLocationRoute(element, userLatitude, userLongitude){
2055		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
2056				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
2057				element.attr('data-longitude');
2058		element.attr('href', loc_route);
2059	}
2060
2061	function pauseVideo(videoId) {
2062		var videoUrl = $("#iframe" + videoId).attr("src");
2063		$("#iframe" + videoId).attr("src", videoUrl);
2064	}
2065</script>
2065 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp_"> <span id="p_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_R6O0iAohYUzR_"> <span id="p_BasicSlider_INSTANCE_R6O0iAohYUzR"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_R6O0iAohYUzR"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_w4OnxIwinEab_"> <span id="p_BasicDistributor_INSTANCE_w4OnxIwinEab"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_w4OnxIwinEab"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
2065<script type="text/javascript">
2066	$(document).ready(function() {
2067		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
2068			getCurrentPositionRoute($(this));
2069		});
2070
2071		if (window.addProductSkuChangedListener) {
2072			window.addProductSkuChangedListener(function(sku) {
2073				_BasicDistributor_INSTANCE_w4OnxIwinEab_updateBasicDistributorSections(sku);
2074			});
2075		}
2076	});
2077	
2078	function _BasicDistributor_INSTANCE_w4OnxIwinEab_updateBasicDistributorSections(sku) {
2079		if (sku) {
2080			$.ajax({
2081				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_w4OnxIwinEab&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
2082				method : 'post',
2083				data : {
2084					'_BasicDistributor_INSTANCE_w4OnxIwinEab_resourceAction' : 'resourceChangeSku',
2085					'_BasicDistributor_INSTANCE_w4OnxIwinEab_resourceSku' : sku
2086				}
2087			}).done(function(result) {
2088				if ((result) && (result.success)) {
2089
2090					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
2091
2092					var namespace = '_BasicDistributor_INSTANCE_w4OnxIwinEab_';
2093					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
2094					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
2095
2096					if ((sectionDivs) && (sectionDivs.length > 0)) {
2097						$(sectionDivs).remove();
2098					}
2099
2100					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
2101						var resultsArr = result.bdarr;
2102						var counter = 0;
2103						var imageCounter = 0;
2104						var _BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages = {};
2105
2106						for (var i = 0; i < resultsArr.length; i++) {
2107							var result = resultsArr[i];
2108							var videoImage = result.videoImage;
2109							var linkVideo = result.linkVideo;
2110							counter++;
2111							var section = document.createElement('section');
2112							var html = '';
2113	
2114							var idLinkVideo = '';
2115							if ((videoImage)&&(linkVideo)) {
2116								var splited = linkVideo.split("/");
2117								var lastSplited = splited[splited.length - 1];
2118								if (lastSplited.includes("?")) {
2119									var firstQuestionMark = lastSplited.indexOf("?");
2120									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
2121								} else {idLinkVideo = lastSplited;}
2122							}
2123	
2124							if (result.displayMode === 'left') {
2125								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2126								section.setAttribute('id', '_BasicDistributor_INSTANCE_w4OnxIwinEab_' + result.anchor);
2127	
2128								html += '<div class="container"><div class="row">';
2129									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
2130										html += '<div class="row"><div class="col-12">';
2131											if ((videoImage) && (linkVideo)) {
2132												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2133												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2134												html += '<div class="lightbox-wrapper">';
2135												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2136												html += '<div class="modal-dialog modal-xl" role="document">';
2137												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2138												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2139												html += '</div></div></div>';
2140												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2141												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2142												html += '</div></div></div>';
2143												html += '</div></div></div>';
2144												html += '</div>';
2145											} else if (result.images) {
2146												for (var j = 0; j < result.images.length; j++) {
2147													_BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2148													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_w4OnxIwinEab_" >&nbsp;</div>';
2149													imageCounter++;
2150												}
2151											}
2152										html += '</div></div>';
2153									html += '</div>';
2154								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
2155								html += '<div class="distribuidor-section-title p-0">';
2156								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2157								html += '</div>';
2158								if (result.title) {
2159									html += '<div class="distribuidor-title">';
2160									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2161									html += '<H1 class="basic-distributor-title">' + result.title + '</H1>';
2162									if (result.linkUrl) {html += '</a>';}
2163									html += '</div>';
2164								}
2165								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2166								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2167								html += '</div>';
2168								html += '</div></div>';
2169							} else if (result.displayMode === 'right') {
2170								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2171								section.setAttribute('id', '_BasicDistributor_INSTANCE_w4OnxIwinEab_' + result.anchor);
2172	
2173								html += '<div class="container"><div class="row">';
2174								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
2175								html += '<div class="distribuidor-section-title p-0">';
2176								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2177								html += '</div>';
2178								if (result.title) {
2179									html += '<div class="distribuidor-title">';
2180									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2181									html += '<H1 class="basic-distributor-title">' + result.title + '</H1>';
2182									if (result.linkUrl) {html += '</a>';}
2183									html += '</div>';
2184								}
2185								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2186								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2187								html += '</div>';
2188									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
2189										html += '<div class="row"><div class="col-12">';
2190											if ((videoImage) && (linkVideo)) {
2191												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2192												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2193												html += '<div class="lightbox-wrapper">';
2194												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2195												html += '<div class="modal-dialog modal-xl" role="document">';
2196												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2197												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2198												html += '</div></div></div>';
2199												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2200												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2201												html += '</div></div></div>';
2202												html += '</div></div></div>';
2203												html += '</div>';
2204											} else if (result.images) {
2205												for (var k = 0; k < result.images.length; k++) {
2206													_BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
2207													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_w4OnxIwinEab_" >&nbsp;</div>';
2208													imageCounter++;
2209												}
2210											}
2211										html += '</div></div>';
2212									html += '</div>';
2213								html += '</div></div>';
2214							}
2215							section.innerHTML = html;
2216							parentSectionsDiv.append(section);
2217						}
2218						_BasicDistributor_INSTANCE_w4OnxIwinEab_getBackgroundJs(_BasicDistributor_INSTANCE_w4OnxIwinEab_basicDistributorImages);
2219					}
2220				}
2221			});
2222		}
2223	}
2224	
2225	function _BasicDistributor_INSTANCE_w4OnxIwinEab_getBackgroundJs(basicDistributorImages) {
2226		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
2227	}
2228	
2229	function getCurrentPositionRoute(element) {
2230	
2231		var userLatitude = 41.3851; 
2232		var userLongitude = 2.1734; 
2233	
2234		if (navigator.geolocation) {
2235			navigator.geolocation.getCurrentPosition(function(position) {
2236				userLatitude = position.coords.latitude;
2237				userLongitude = position.coords.longitude;
2238				setLocationRoute(element, userLatitude, userLongitude);
2239			}, setLocationRoute(element, userLatitude, userLongitude));
2240		}
2241	}
2242	
2243	function setLocationRoute(element, userLatitude, userLongitude){
2244		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
2245				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
2246				element.attr('data-longitude');
2247		element.attr('href', loc_route);
2248	}
2249
2250	function pauseVideo(videoId) {
2251		var videoUrl = $("#iframe" + videoId).attr("src");
2252		$("#iframe" + videoId).attr("src", videoUrl);
2253	}
2254</script>
2254 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_lBCmg4cyjtwN_"> <span id="p_BasicDistributor_INSTANCE_lBCmg4cyjtwN"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_lBCmg4cyjtwN"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <section class="basic-distributor roca-restyle " id="_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" style="background-color: ;"> <div class="container"> <div class="row "> <div class="col-12 col-lg-6 basic-distributor-text-column left-col order-last order-lg-first"> <div class="distribuidor-title"> <a href="/products/downloads" target=""> <H2 class="basic-distributor-title"> CATÁLOGOS </H2> </a> </div> <div class="basic-distributor-description _BasicDistributor_INSTANCE_lBCmg4cyjtwN_-1-description"><p>Merece la pena consultarlo: descargue folletos, catálogos y otra documentación de LAUFEN directamente en su ordenador.</p></div> <a href="/products/downloads" target="" class="btn btn-primary"> Ver más <i class="icon-arrow-right ml-2"></i> </a> </div> <div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last"> <div class="row"> <div class="col-12"> <div class="distribuidor-basico-img basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" data-bdlazyclass="basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" >&nbsp;</div> </div> </div> </div> </div> </div> </section> <style> ._BasicDistributor_INSTANCE_lBCmg4cyjtwN_-1-description { color: #141414 !important; } </style> 
2254<script type="text/javascript">
2255			var bdimages_BasicDistributor_INSTANCE_lBCmg4cyjtwN_ = {'basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' : {'default' : '/documents/portlet_file_entry/2310412/brochures_laufen.jpg/225a782e-25fe-7f82-7170-1dec6a5da4ea', 'desktop' : '/o/adaptive-media/image/393864407/397261209/desktop/brochures_laufen.jpg', 'tablet' : '/o/adaptive-media/image/393864407/397261209/tablet/brochures_laufen.jpg', 'mobile' : '/o/adaptive-media/image/393864407/397261209/mobile/brochures_laufen.jpg'}};
2256var bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_ = new IntersectionObserver(function (entries) {
2257entries.forEach((entry) => {
2258if ((entry.isIntersecting)&&(entry.target)) {
2259var element = entry.target;
2260var lazyclass = element.dataset['bdlazyclass'];
2261if (lazyclass) {
2262var imgdata = bdimages_BasicDistributor_INSTANCE_lBCmg4cyjtwN_[lazyclass];
2263if (imgdata) {
2264var img = imgdata.default;
2265if (screen.width <= 1920) {
2266if (imgdata.desktop) {img = imgdata.desktop;}
2267}
2268if (screen.width <= 960) {
2269if (imgdata.tablet) {img = imgdata.tablet;}
2270}
2271if (screen.width <= 360) {
2272if (imgdata.mobile) {img = imgdata.mobile;}
2273}
2274if (img) {element.style.backgroundImage = 'url(\'' + img + '\')';}
2275}
2276}
2277bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_.unobserve(element);
2278}
2279});
2280}, {threshold : 0.1});
2281bdobserver_BasicDistributor_INSTANCE_lBCmg4cyjtwN_.observe($('.basic-distributor-image-1-0-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_').get()[0]);
2282
2283		</script>
2283 
2283<script type="text/javascript">
2284	$(document).ready(function() {
2285		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
2286			getCurrentPositionRoute($(this));
2287		});
2288
2289		if (window.addProductSkuChangedListener) {
2290			window.addProductSkuChangedListener(function(sku) {
2291				_BasicDistributor_INSTANCE_lBCmg4cyjtwN_updateBasicDistributorSections(sku);
2292			});
2293		}
2294	});
2295	
2296	function _BasicDistributor_INSTANCE_lBCmg4cyjtwN_updateBasicDistributorSections(sku) {
2297		if (sku) {
2298			$.ajax({
2299				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_lBCmg4cyjtwN&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
2300				method : 'post',
2301				data : {
2302					'_BasicDistributor_INSTANCE_lBCmg4cyjtwN_resourceAction' : 'resourceChangeSku',
2303					'_BasicDistributor_INSTANCE_lBCmg4cyjtwN_resourceSku' : sku
2304				}
2305			}).done(function(result) {
2306				if ((result) && (result.success)) {
2307
2308					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
2309
2310					var namespace = '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_';
2311					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
2312					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
2313
2314					if ((sectionDivs) && (sectionDivs.length > 0)) {
2315						$(sectionDivs).remove();
2316					}
2317
2318					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
2319						var resultsArr = result.bdarr;
2320						var counter = 0;
2321						var imageCounter = 0;
2322						var _BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages = {};
2323
2324						for (var i = 0; i < resultsArr.length; i++) {
2325							var result = resultsArr[i];
2326							var videoImage = result.videoImage;
2327							var linkVideo = result.linkVideo;
2328							counter++;
2329							var section = document.createElement('section');
2330							var html = '';
2331	
2332							var idLinkVideo = '';
2333							if ((videoImage)&&(linkVideo)) {
2334								var splited = linkVideo.split("/");
2335								var lastSplited = splited[splited.length - 1];
2336								if (lastSplited.includes("?")) {
2337									var firstQuestionMark = lastSplited.indexOf("?");
2338									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
2339								} else {idLinkVideo = lastSplited;}
2340							}
2341	
2342							if (result.displayMode === 'left') {
2343								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2344								section.setAttribute('id', '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' + result.anchor);
2345	
2346								html += '<div class="container"><div class="row">';
2347									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
2348										html += '<div class="row"><div class="col-12">';
2349											if ((videoImage) && (linkVideo)) {
2350												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2351												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2352												html += '<div class="lightbox-wrapper">';
2353												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2354												html += '<div class="modal-dialog modal-xl" role="document">';
2355												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2356												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2357												html += '</div></div></div>';
2358												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2359												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2360												html += '</div></div></div>';
2361												html += '</div></div></div>';
2362												html += '</div>';
2363											} else if (result.images) {
2364												for (var j = 0; j < result.images.length; j++) {
2365													_BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2366													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" >&nbsp;</div>';
2367													imageCounter++;
2368												}
2369											}
2370										html += '</div></div>';
2371									html += '</div>';
2372								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
2373								html += '<div class="distribuidor-section-title p-0">';
2374								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2375								html += '</div>';
2376								if (result.title) {
2377									html += '<div class="distribuidor-title">';
2378									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2379									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2380									if (result.linkUrl) {html += '</a>';}
2381									html += '</div>';
2382								}
2383								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2384								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2385								html += '</div>';
2386								html += '</div></div>';
2387							} else if (result.displayMode === 'right') {
2388								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2389								section.setAttribute('id', '_BasicDistributor_INSTANCE_lBCmg4cyjtwN_' + result.anchor);
2390	
2391								html += '<div class="container"><div class="row">';
2392								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
2393								html += '<div class="distribuidor-section-title p-0">';
2394								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2395								html += '</div>';
2396								if (result.title) {
2397									html += '<div class="distribuidor-title">';
2398									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2399									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2400									if (result.linkUrl) {html += '</a>';}
2401									html += '</div>';
2402								}
2403								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2404								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2405								html += '</div>';
2406									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
2407										html += '<div class="row"><div class="col-12">';
2408											if ((videoImage) && (linkVideo)) {
2409												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2410												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2411												html += '<div class="lightbox-wrapper">';
2412												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2413												html += '<div class="modal-dialog modal-xl" role="document">';
2414												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2415												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2416												html += '</div></div></div>';
2417												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2418												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2419												html += '</div></div></div>';
2420												html += '</div></div></div>';
2421												html += '</div>';
2422											} else if (result.images) {
2423												for (var k = 0; k < result.images.length; k++) {
2424													_BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
2425													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_lBCmg4cyjtwN_" >&nbsp;</div>';
2426													imageCounter++;
2427												}
2428											}
2429										html += '</div></div>';
2430									html += '</div>';
2431								html += '</div></div>';
2432							}
2433							section.innerHTML = html;
2434							parentSectionsDiv.append(section);
2435						}
2436						_BasicDistributor_INSTANCE_lBCmg4cyjtwN_getBackgroundJs(_BasicDistributor_INSTANCE_lBCmg4cyjtwN_basicDistributorImages);
2437					}
2438				}
2439			});
2440		}
2441	}
2442	
2443	function _BasicDistributor_INSTANCE_lBCmg4cyjtwN_getBackgroundJs(basicDistributorImages) {
2444		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
2445	}
2446	
2447	function getCurrentPositionRoute(element) {
2448	
2449		var userLatitude = 41.3851; 
2450		var userLongitude = 2.1734; 
2451	
2452		if (navigator.geolocation) {
2453			navigator.geolocation.getCurrentPosition(function(position) {
2454				userLatitude = position.coords.latitude;
2455				userLongitude = position.coords.longitude;
2456				setLocationRoute(element, userLatitude, userLongitude);
2457			}, setLocationRoute(element, userLatitude, userLongitude));
2458		}
2459	}
2460	
2461	function setLocationRoute(element, userLatitude, userLongitude){
2462		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
2463				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
2464				element.attr('data-longitude');
2465		element.attr('href', loc_route);
2466	}
2467
2468	function pauseVideo(videoId) {
2469		var videoUrl = $("#iframe" + videoId).attr("src");
2470		$("#iframe" + videoId).attr("src", videoUrl);
2471	}
2472</script>
2472 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_mgnk8nrrYZgy_"> <span id="p_HighlightedSlide_INSTANCE_mgnk8nrrYZgy"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_mgnk8nrrYZgy"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css">
2473.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2474.slider-cabecera .slick-test.slick-current {display: block;}
2475</style> <style type="text/css">
2476	.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2477	.slider-cabecera .slick-test.slick-current {display: block;}
2478</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_i0gYSKSekG43_"> <span id="p_BasicDistributor_INSTANCE_i0gYSKSekG43"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_i0gYSKSekG43"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
2478<script type="text/javascript">
2479	$(document).ready(function() {
2480		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
2481			getCurrentPositionRoute($(this));
2482		});
2483
2484		if (window.addProductSkuChangedListener) {
2485			window.addProductSkuChangedListener(function(sku) {
2486				_BasicDistributor_INSTANCE_i0gYSKSekG43_updateBasicDistributorSections(sku);
2487			});
2488		}
2489	});
2490	
2491	function _BasicDistributor_INSTANCE_i0gYSKSekG43_updateBasicDistributorSections(sku) {
2492		if (sku) {
2493			$.ajax({
2494				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_i0gYSKSekG43&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
2495				method : 'post',
2496				data : {
2497					'_BasicDistributor_INSTANCE_i0gYSKSekG43_resourceAction' : 'resourceChangeSku',
2498					'_BasicDistributor_INSTANCE_i0gYSKSekG43_resourceSku' : sku
2499				}
2500			}).done(function(result) {
2501				if ((result) && (result.success)) {
2502
2503					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
2504
2505					var namespace = '_BasicDistributor_INSTANCE_i0gYSKSekG43_';
2506					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
2507					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
2508
2509					if ((sectionDivs) && (sectionDivs.length > 0)) {
2510						$(sectionDivs).remove();
2511					}
2512
2513					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
2514						var resultsArr = result.bdarr;
2515						var counter = 0;
2516						var imageCounter = 0;
2517						var _BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages = {};
2518
2519						for (var i = 0; i < resultsArr.length; i++) {
2520							var result = resultsArr[i];
2521							var videoImage = result.videoImage;
2522							var linkVideo = result.linkVideo;
2523							counter++;
2524							var section = document.createElement('section');
2525							var html = '';
2526	
2527							var idLinkVideo = '';
2528							if ((videoImage)&&(linkVideo)) {
2529								var splited = linkVideo.split("/");
2530								var lastSplited = splited[splited.length - 1];
2531								if (lastSplited.includes("?")) {
2532									var firstQuestionMark = lastSplited.indexOf("?");
2533									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
2534								} else {idLinkVideo = lastSplited;}
2535							}
2536	
2537							if (result.displayMode === 'left') {
2538								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2539								section.setAttribute('id', '_BasicDistributor_INSTANCE_i0gYSKSekG43_' + result.anchor);
2540	
2541								html += '<div class="container"><div class="row">';
2542									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
2543										html += '<div class="row"><div class="col-12">';
2544											if ((videoImage) && (linkVideo)) {
2545												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2546												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2547												html += '<div class="lightbox-wrapper">';
2548												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2549												html += '<div class="modal-dialog modal-xl" role="document">';
2550												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2551												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2552												html += '</div></div></div>';
2553												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2554												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2555												html += '</div></div></div>';
2556												html += '</div></div></div>';
2557												html += '</div>';
2558											} else if (result.images) {
2559												for (var j = 0; j < result.images.length; j++) {
2560													_BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2561													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_i0gYSKSekG43_" >&nbsp;</div>';
2562													imageCounter++;
2563												}
2564											}
2565										html += '</div></div>';
2566									html += '</div>';
2567								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
2568								html += '<div class="distribuidor-section-title p-0">';
2569								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2570								html += '</div>';
2571								if (result.title) {
2572									html += '<div class="distribuidor-title">';
2573									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2574									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2575									if (result.linkUrl) {html += '</a>';}
2576									html += '</div>';
2577								}
2578								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2579								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2580								html += '</div>';
2581								html += '</div></div>';
2582							} else if (result.displayMode === 'right') {
2583								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2584								section.setAttribute('id', '_BasicDistributor_INSTANCE_i0gYSKSekG43_' + result.anchor);
2585	
2586								html += '<div class="container"><div class="row">';
2587								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
2588								html += '<div class="distribuidor-section-title p-0">';
2589								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2590								html += '</div>';
2591								if (result.title) {
2592									html += '<div class="distribuidor-title">';
2593									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2594									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2595									if (result.linkUrl) {html += '</a>';}
2596									html += '</div>';
2597								}
2598								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2599								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2600								html += '</div>';
2601									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
2602										html += '<div class="row"><div class="col-12">';
2603											if ((videoImage) && (linkVideo)) {
2604												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2605												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2606												html += '<div class="lightbox-wrapper">';
2607												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2608												html += '<div class="modal-dialog modal-xl" role="document">';
2609												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2610												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2611												html += '</div></div></div>';
2612												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2613												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2614												html += '</div></div></div>';
2615												html += '</div></div></div>';
2616												html += '</div>';
2617											} else if (result.images) {
2618												for (var k = 0; k < result.images.length; k++) {
2619													_BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
2620													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_i0gYSKSekG43_" >&nbsp;</div>';
2621													imageCounter++;
2622												}
2623											}
2624										html += '</div></div>';
2625									html += '</div>';
2626								html += '</div></div>';
2627							}
2628							section.innerHTML = html;
2629							parentSectionsDiv.append(section);
2630						}
2631						_BasicDistributor_INSTANCE_i0gYSKSekG43_getBackgroundJs(_BasicDistributor_INSTANCE_i0gYSKSekG43_basicDistributorImages);
2632					}
2633				}
2634			});
2635		}
2636	}
2637	
2638	function _BasicDistributor_INSTANCE_i0gYSKSekG43_getBackgroundJs(basicDistributorImages) {
2639		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
2640	}
2641	
2642	function getCurrentPositionRoute(element) {
2643	
2644		var userLatitude = 41.3851; 
2645		var userLongitude = 2.1734; 
2646	
2647		if (navigator.geolocation) {
2648			navigator.geolocation.getCurrentPosition(function(position) {
2649				userLatitude = position.coords.latitude;
2650				userLongitude = position.coords.longitude;
2651				setLocationRoute(element, userLatitude, userLongitude);
2652			}, setLocationRoute(element, userLatitude, userLongitude));
2653		}
2654	}
2655	
2656	function setLocationRoute(element, userLatitude, userLongitude){
2657		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
2658				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
2659				element.attr('data-longitude');
2660		element.attr('href', loc_route);
2661	}
2662
2663	function pauseVideo(videoId) {
2664		var videoUrl = $("#iframe" + videoId).attr("src");
2665		$("#iframe" + videoId).attr("src", videoUrl);
2666	}
2667</script>
2667 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_RocaText2columns_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_RocaText2columns_INSTANCE_AmQTY95qjd8v_"> <span id="p_RocaText2columns_INSTANCE_AmQTY95qjd8v"></span> <section class="portlet" id="portlet_RocaText2columns_INSTANCE_AmQTY95qjd8v"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Text2Columns</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicSlider_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicSlider_INSTANCE_s74uWxRIaA11_"> <span id="p_BasicSlider_INSTANCE_s74uWxRIaA11"></span> <section class="portlet" id="portlet_BasicSlider_INSTANCE_s74uWxRIaA11"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Slider</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_TwoColumnsDistrib_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb_"> <span id="p_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb"></span> <section class="portlet" id="portlet_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Columns Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_i7qVCR5QQcby_"> <span id="p_HighlightedSlide_INSTANCE_i7qVCR5QQcby"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_i7qVCR5QQcby"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css">
2668.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2669.slider-cabecera .slick-test.slick-current {display: block;}
2670</style> <style type="text/css">
2671	.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2672	.slider-cabecera .slick-test.slick-current {display: block;}
2673</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_ArticleText_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_ArticleText_INSTANCE_fFQx3TNoJ89h_"> <span id="p_ArticleText_INSTANCE_fFQx3TNoJ89h"></span> <section class="portlet" id="portlet_ArticleText_INSTANCE_fFQx3TNoJ89h"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Article Text</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/textos-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/textos-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_BasicDistributor_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_BasicDistributor_INSTANCE_vtmjdigUKtHt_"> <span id="p_BasicDistributor_INSTANCE_vtmjdigUKtHt"></span> <section class="portlet" id="portlet_BasicDistributor_INSTANCE_vtmjdigUKtHt"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Basic Distributor</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> 
2673<script type="text/javascript">
2674	$(document).ready(function() {
2675		$('.portlet-boundary_BasicDistributor_ .distibutor-data a.route').each(function() {
2676			getCurrentPositionRoute($(this));
2677		});
2678
2679		if (window.addProductSkuChangedListener) {
2680			window.addProductSkuChangedListener(function(sku) {
2681				_BasicDistributor_INSTANCE_vtmjdigUKtHt_updateBasicDistributorSections(sku);
2682			});
2683		}
2684	});
2685	
2686	function _BasicDistributor_INSTANCE_vtmjdigUKtHt_updateBasicDistributorSections(sku) {
2687		if (sku) {
2688			$.ajax({
2689				url : 'https://www.laufen.es/home?p_p_id=BasicDistributor_INSTANCE_vtmjdigUKtHt&p_p_lifecycle=2&p_p_state=normal&p_p_mode=view&p_p_cacheability=cacheLevelPage',
2690				method : 'post',
2691				data : {
2692					'_BasicDistributor_INSTANCE_vtmjdigUKtHt_resourceAction' : 'resourceChangeSku',
2693					'_BasicDistributor_INSTANCE_vtmjdigUKtHt_resourceSku' : sku
2694				}
2695			}).done(function(result) {
2696				if ((result) && (result.success)) {
2697
2698					var buttonClass = (!result.buttonType || result.buttonType.trim() === "") ? "btn-tertiary" : result.buttonType;
2699
2700					var namespace = '_BasicDistributor_INSTANCE_vtmjdigUKtHt_';
2701					var parentSectionsDiv = document.querySelector('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body');
2702					var sectionDivs = document.querySelectorAll('#portlet' + namespace.substring(0, namespace.length - 1) + ' .portlet-body section');
2703
2704					if ((sectionDivs) && (sectionDivs.length > 0)) {
2705						$(sectionDivs).remove();
2706					}
2707
2708					if ((parentSectionsDiv)&&(result.bdarr) && (result.bdarr.length > 0)) {
2709						var resultsArr = result.bdarr;
2710						var counter = 0;
2711						var imageCounter = 0;
2712						var _BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages = {};
2713
2714						for (var i = 0; i < resultsArr.length; i++) {
2715							var result = resultsArr[i];
2716							var videoImage = result.videoImage;
2717							var linkVideo = result.linkVideo;
2718							counter++;
2719							var section = document.createElement('section');
2720							var html = '';
2721	
2722							var idLinkVideo = '';
2723							if ((videoImage)&&(linkVideo)) {
2724								var splited = linkVideo.split("/");
2725								var lastSplited = splited[splited.length - 1];
2726								if (lastSplited.includes("?")) {
2727									var firstQuestionMark = lastSplited.indexOf("?");
2728									idLinkVideo = lastSplited.substring(0, firstQuestionMark);
2729								} else {idLinkVideo = lastSplited;}
2730							}
2731	
2732							if (result.displayMode === 'left') {
2733								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2734								section.setAttribute('id', '_BasicDistributor_INSTANCE_vtmjdigUKtHt_' + result.anchor);
2735	
2736								html += '<div class="container"><div class="row">';
2737									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-first">';
2738										html += '<div class="row"><div class="col-12">';
2739											if ((videoImage) && (linkVideo)) {
2740												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2741												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2742												html += '<div class="lightbox-wrapper">';
2743												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2744												html += '<div class="modal-dialog modal-xl" role="document">';
2745												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2746												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2747												html += '</div></div></div>';
2748												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2749												html += '<iframe id="iframe' +  idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2750												html += '</div></div></div>';
2751												html += '</div></div></div>';
2752												html += '</div>';
2753											} else if (result.images) {
2754												for (var j = 0; j < result.images.length; j++) {
2755													_BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[j];
2756													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_vtmjdigUKtHt_" >&nbsp;</div>';
2757													imageCounter++;
2758												}
2759											}
2760										html += '</div></div>';
2761									html += '</div>';
2762								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column right-col order-last order-lg-last">';
2763								html += '<div class="distribuidor-section-title p-0">';
2764								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2765								html += '</div>';
2766								if (result.title) {
2767									html += '<div class="distribuidor-title">';
2768									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2769									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2770									if (result.linkUrl) {html += '</a>';}
2771									html += '</div>';
2772								}
2773								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2774								if ((result.linkUrl)&&(result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2775								html += '</div>';
2776								html += '</div></div>';
2777							} else if (result.displayMode === 'right') {
2778								section.setAttribute('class', 'basic-distributor roca-restyle  ');
2779								section.setAttribute('id', '_BasicDistributor_INSTANCE_vtmjdigUKtHt_' + result.anchor);
2780	
2781								html += '<div class="container"><div class="row">';
2782								html += '<div class="col-12 col-lg-6 distribuidor-texto basic-distributor-text-column left-col order-last order-lg-first">';
2783								html += '<div class="distribuidor-section-title p-0">';
2784								if (result.sectionTitle) {html += '<h2>' + result.sectionTitle + '</h2>';}
2785								html += '</div>';
2786								if (result.title) {
2787									html += '<div class="distribuidor-title">';
2788									if (result.linkUrl) {html += '<a href="' + result.linkUrl + '">';}
2789									html += '<H2 class="basic-distributor-title">' + result.title + '</H2>';
2790									if (result.linkUrl) {html += '</a>';}
2791									html += '</div>';
2792								}
2793								if (result.text) {html += '<div class="basic-distributor-description">' + result.text + '</div>';}
2794								if ((result.linkUrl) && (result.linkText)) {html += '<a class="btn ' + buttonClass + '" href="' + result.linkUrl + '">' + result.linkText + '<i class="icon-arrow-right ml-2"></i></a>';}
2795								html += '</div>';
2796									html += '<div class="col-12 col-lg-6 basic-distributor-img-column order-first order-lg-last">';
2797										html += '<div class="row"><div class="col-12">';
2798											if ((videoImage) && (linkVideo)) {
2799												html += '<div class="distribuidor-basico-img has-modal" id="vidModal" style="background-image:url(' + videoImage + ')">';
2800												html += '<a class="link-video" data-toggle="modal" data-target="#videoBasicDist' + idLinkVideo + '" data-thevideo="' + linkVideo + '"><i class="icon-play"></i><span>Ver video</span></a>';
2801												html += '<div class="lightbox-wrapper">';
2802												html += '<div class="modal fade modal-lightbox" id="videoBasicDist' + idLinkVideo + '" tabindex="-1" role="dialog" aria-labelledby="" style="display:none;" aria-hidden="true">';
2803												html += '<div class="modal-dialog modal-xl" role="document">';
2804												html += '<div class="container"><div class="close-menu"><div class="wrapper">';
2805												html += '<a role="button" data-dismiss="modal" class="js-close icon-close" onclick="pauseVideo(\'' + idLinkVideo + '\')"></a>';
2806												html += '</div></div></div>';
2807												html += '<div class="r-modal__wrapper"><div class="container"><div class="video-wrapper">';
2808												html += '<iframe id="iframe' + idLinkVideo + '" width="100%" height="350" src="' + linkVideo + '" sandbox="allow-scripts allow-same-origin allow-presentation"></iframe>';
2809												html += '</div></div></div>';
2810												html += '</div></div></div>';
2811												html += '</div>';
2812											} else if (result.images) {
2813												for (var k = 0; k < result.images.length; k++) {
2814													_BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages['basic-distributor-image-' + counter + '-' + imageCounter + '-' + namespace] = result.images[k];
2815													html += '<div class="distribuidor-basico-img basic-distributor-image-' + counter + '-' + imageCounter + '-_BasicDistributor_INSTANCE_vtmjdigUKtHt_" >&nbsp;</div>';
2816													imageCounter++;
2817												}
2818											}
2819										html += '</div></div>';
2820									html += '</div>';
2821								html += '</div></div>';
2822							}
2823							section.innerHTML = html;
2824							parentSectionsDiv.append(section);
2825						}
2826						_BasicDistributor_INSTANCE_vtmjdigUKtHt_getBackgroundJs(_BasicDistributor_INSTANCE_vtmjdigUKtHt_basicDistributorImages);
2827					}
2828				}
2829			});
2830		}
2831	}
2832	
2833	function _BasicDistributor_INSTANCE_vtmjdigUKtHt_getBackgroundJs(basicDistributorImages) {
2834		$.each(basicDistributorImages, function(key, value) {$('.' + key).css('background-image', 'url("' + value + '")');});
2835	}
2836	
2837	function getCurrentPositionRoute(element) {
2838	
2839		var userLatitude = 41.3851; 
2840		var userLongitude = 2.1734; 
2841	
2842		if (navigator.geolocation) {
2843			navigator.geolocation.getCurrentPosition(function(position) {
2844				userLatitude = position.coords.latitude;
2845				userLongitude = position.coords.longitude;
2846				setLocationRoute(element, userLatitude, userLongitude);
2847			}, setLocationRoute(element, userLatitude, userLongitude));
2848		}
2849	}
2850	
2851	function setLocationRoute(element, userLatitude, userLongitude){
2852		var loc_route = 'https://www.google.com/maps/dir/?api=1&origin=' + userLatitude + ',' +
2853				userLongitude + '&destination=' + element.attr('data-latitude') + ',' +
2854				element.attr('data-longitude');
2855		element.attr('href', loc_route);
2856	}
2857
2858	function pauseVideo(videoId) {
2859		var videoUrl = $("#iframe" + videoId).attr("src");
2860		$("#iframe" + videoId).attr("src", videoUrl);
2861	}
2862</script>
2862 </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_wJat5Jo4xIDS_"> <span id="p_HighlightedSlide_INSTANCE_wJat5Jo4xIDS"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_wJat5Jo4xIDS"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css">
2863.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2864.slider-cabecera .slick-test.slick-current {display: block;}
2865</style> <style type="text/css">
2866	.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2867	.slider-cabecera .slick-test.slick-current {display: block;}
2868</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> <div class="portlet-boundary portlet-boundary_HighlightedSlide_ portlet-static portlet-static-end portlet-decorate " id="p_p_id_HighlightedSlide_INSTANCE_COj5uNbJsprQ_"> <span id="p_HighlightedSlide_INSTANCE_COj5uNbJsprQ"></span> <section class="portlet" id="portlet_HighlightedSlide_INSTANCE_COj5uNbJsprQ"> <div class="portlet-content"> <div class="autofit-float autofit-row portlet-header"> <!--div class="autofit-col autofit-col-expand"> <h2 class="portlet-title-text">Highlighted Slide</h2> </div--> <div class="autofit-col autofit-col-end"> <div class="autofit-section"> </div> </div> </div> <div class=" portlet-content-container"> <div class="portlet-body"> <style type="text/css">
2869.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2870.slider-cabecera .slick-test.slick-current {display: block;}
2871</style> <style type="text/css">
2872	.slider-cabecera .slick-test:not(:nth-child(1)) {display: none;}
2873	.slider-cabecera .slick-test.slick-current {display: block;}
2874</style> <link rel="preload" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link rel="stylesheet" href="https://www.laufen.es/o/laufen-restyle-theme/css/hotspots-styles.css?browserId=other&amp;themeId=laufenrestyletheme_WAR_laufenrestyletheme&amp;minifierType=css&amp;languageId=es_ES&amp;t=1789677766000"></noscript> <section> </section> </div> </div> </div> </section> </div> </div> </div> </div> </div> <form action="#" aria-hidden="true" class="hide" id="hrefFm" method="post" name="hrefFm"><span></span><button hidden type="submit">Oculto</button></form> </section> <footer class="footer"> <div class="container"> <div class="row"> <div class="col-12"> <div class="footer-logo-img"> <a href="/" target="_self"> <img alt="LAUFEN Bathrooms" data-fileentryid="384350812" src="/documents/2310412/0/laufen-logo-white.svg/f654153b-5c06-c441-7b5e-00ce058b6d72?t=1769713306996" style="" /> </a> </div> </div> </div> <div class="row"> <div class="col-12 footer-links"> <div class="footer__lists" id="footer02"> <div class="js-collapse-wrapper"> <h2><a href="/productos" target="_self">Productos <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></a></h2> <div class="collapseble-wrapper" id="collapse-0"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/colecciones/colecciones-de-bano" target="_self">Colecciones</a> </li> <li class="footer__list-item"> <a href="/cleanet" target="">CLEANET inodoros bidé</a> </li> <li class="footer__list-item"> <a href="/vitreon-steel" target="">VITREON Steel</a> </li> <li class="footer__list-item"> <a href="/productos/catalogos" target="">Catálogos y tarifas</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2>Profesionales <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></h2> <div class="collapseble-wrapper" id="collapse-1"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/download-centre" target="">Centro de descarga</a> </li> <li class="footer__list-item"> <a href="/atencion-al-cliente/certificados" target="">Certificados</a> </li> <li class="footer__list-item"> <a href="/atencion-al-cliente/recambios" target="">Recambios</a> </li> <li class="footer__list-item"> <a href="https://www.laufen.com/bespoke" target="_blank">Bespoke</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2>Atención al Cliente <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></h2> <div class="collapseble-wrapper" id="collapse-2"> <ul class="footer__list"> <li class="footer__list-item"> <a href="/service" target="">Atención al Cliente</a> </li> <li class="footer__list-item"> <a href="https://www.laufenrocagallery.com/madrid" target="_blank">Madrid Gallery</a> </li> <li class="footer__list-item"> <a href="/puntos-de-venta" target="">Puntos de venta</a> </li> </ul> </div> </div> <div class="js-collapse-wrapper"> <h2><a href="/compania" target="">Quiénes somos <span class='arrow' data-toggle='' role='' data-target='' aria-controls='' aria-expanded=''></span></a></h2> <div class="collapseble-wrapper" id="collapse-3"> <ul class="footer__list"> <li class="footer__list-item"> <a href="https://www.laufen.com/news-stories" target="_blank">Noticias</a> </li> <li class="footer__list-item"> <a href="/sostenibilidad" target="">Sostenibilidad</a> </li> <li class="footer__list-item"> <a href="/compania/filiales" target="">Filiales</a> </li> </ul> </div> </div> </div> <div class="footer-pay-social"> <div class="footer-pay-methods"> </div> <div class="footer-social-networks"> <ul class="footer__list"> <li class="footer__list-item"> <a href="https://www.pinterest.com/laufenbathrooms/" target="_blank">
2874 <picture data-fileentryid="2311723"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311723/desktop/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/mobile/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/Preview-1000x0/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/tablet/pinterest-18.png?t=1562558104061" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311723/thumbnail-300x300/pinterest-18.png?t=1562558104061" /><img alt="" data-fileentryid="2311723" src="/documents/2310412/2310537/pinterest-18.png/a72e0185-b292-d4e4-61eb-29f6234586e5?t=1562558104061" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.instagram.com/laufenbathrooms/" target="_blank"> <picture data-fileentryid="2311717"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311717/desktop/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/mobile/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/Preview-1000x0/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/tablet/instagram-18.png?t=1562558103940" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311717/thumbnail-300x300/instagram-18.png?t=1562558103940" /><img alt="" data-fileentryid="2311717" src="/documents/2310412/2310537/instagram-18.png/f51ee20c-483e-072f-00ac-177338134b3b?t=1562558103940" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.facebook.com/LaufenBathrooms/" target="_blank"> <picture data-fileentryid="2311711"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311711/desktop/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/mobile/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/Preview-1000x0/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/tablet/facebook-18.png?t=1562558103809" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311711/thumbnail-300x300/facebook-18.png?t=1562558103809" /><img alt="" data-fileentryid="2311711" src="/documents/2310412/2310537/facebook-18.png/7f81519e-fd84-6d17-605f-0d5c455936f7?t=1562558103809" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.youtube.com/laufenbathrooms1" target="_blank"> <picture data-fileentryid="2311705"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/2311705/desktop/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/mobile/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/Preview-1000x0/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/tablet/youtube-18.png?t=1562558103626" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/2311705/thumbnail-300x300/youtube-18.png?t=1562558103626" /><img alt="" data-fileentryid="2311705" src="/documents/2310412/2310537/youtube-18.png/6199354b-1b5b-bde0-c93b-8a9bb39382a4?t=1562558103626" style="" /></picture> </a> </li> <li class="footer__list-item"> <a href="https://www.linkedin.com/company/laufenbathrooms/" target="_blank"> <picture data-fileentryid="126899441"><source media="(max-width:18px)" srcset="/o/adaptive-media/image/126899441/desktop/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/mobile/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/Preview-1000x0/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/tablet/linkedin_icon-18.png?t=1704201782485" /><source media="(max-width:18px) and (min-width:18px)" srcset="/o/adaptive-media/image/126899441/thumbnail-300x300/linkedin_icon-18.png?t=1704201782485" /><img alt="" data-fileentryid="126899441" src="/documents/2310412/4318344/linkedin_icon-18.png/8a5e17e6-1da4-62a9-368b-8010867d9bcb?t=1704201782485" style="" /></picture> </a> </li> </ul> </div> </div> </div> </div> </div> <div class="footer-institutional"> <div class="container"> <div class="row"> <div class="col-12 footer-institutional__wrapper"> <ul class="footer-institutional__legal"> <li class="footer-institutional__link"> <a href="/mapa-web" target="">Mapa web</a> </li> <li class="footer-institutional__link"> <a href="/imprint" target="">Aviso legal</a> </li> <li class="footer-institutional__link">
2874 <a href="/politica-de-cookies" target="">Política de cookies</a> </li> <li class="footer-institutional__link"> <a href="/politica-de-privacidad" target="">Política de privacidad</a> </li> <li id="ot-sdk-btn" class="ot-sdk-show-settings"> <button id="ot-sdk-btn" class="ot-btn-reset ot-sdk-show-settings"></button> </li> </ul> <div class="footer-institutional__copy">© 2026 LAUFEN Bathrooms AG. Todos los derechos reservados</div> </div> </div> </div> </div> </footer> <style> @media (min-width: 1180px) and (max-width: 1912px) { .product-filter .order-selector-container { margin-top:0px; } .product-filter .row-flex:has(.order-selector-container) { flex-direction: row !important; align-items: center; } } </style> </div> 
2874<script type="text/javascript">
2875
2876	
2877		
2878		
2879
2880			
2881
2882			
2883		
2884	
2885
2886
2887</script>
2887<script>
2888
2889</script>
2889 
2889<script type="module">
2890		import {Session} from '/o/frontend-js-web/__liferay__/legacy.js';
2891
2892		if (Liferay.Session && Liferay.Session.destructor) {
2893			Liferay.Session.destructor();
2894		}
2895
2896		Liferay.Session = new Session(
2897			{
2898				autoExtend: true,
2899				redirectOnExpire: false,
2900				redirectUrl: 'https\x3a\x2f\x2fwww\x2elaufen\x2ees\x2fweb\x2froca\x2f',
2901				rememberMe: false,
2902				sessionLength: 900,
2903				sessionTimeoutOffset: 70,
2904				warningLength: 60
2905			})
2906	</script>
2906 
2906<script type="text/javascript">
2907
2908	
2909		Liferay.Portlet.register('BasicDistributor_INSTANCE_w4OnxIwinEab');
2910	
2911
2912	Liferay.Portlet.onLoad(
2913		{
2914			canEditTitle: false,
2915			columnPos: 8,
2916			isAjaxable: true,
2917			isStatic: 'end',
2918			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_w4OnxIwinEab_',
2919			portletId: 'BasicDistributor_INSTANCE_w4OnxIwinEab',
2920			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_w4OnxIwinEab\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d8\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
2921			refreshURLData: {}
2922		}
2923	);
2924
2925
2926	if (window.svg4everybody && Liferay.Data.ICONS_INLINE_SVG) {
2927		svg4everybody(
2928			{
2929				polyfill: true,
2930				validate: function (src, svg, use) {
2931					return !src || !src.startsWith('#');
2932				}
2933			}
2934		);
2935	}
2936
2937(function() {var $ = AUI.$;var _ = AUI._;
2938	Liferay.Util.delegate(
2939		document,
2940		'focusin',
2941		'.portlet',
2942		function(event) {
2943			event.delegateTarget.closest('.portlet').classList.add('open');
2944		}
2945	);
2946
2947	Liferay.Util.delegate(
2948		document,
2949		'focusout',
2950		'.portlet',
2951		function(event) {
2952			event.delegateTarget.closest('.portlet').classList.remove('open');
2953		}
2954	);
2955})();
2956
2957	// <![CDATA[
2958
2959		
2960
2961		Liferay.currentURL = '\x2fweb\x2flaufen\x2f';
2962		Liferay.currentURLEncoded = '\x252Fweb\x252Flaufen\x252F';
2963
2964	// ]]>
2965
2966
2967	
2968		Liferay.Portlet.register('HighlightedSlide_INSTANCE_wJat5Jo4xIDS');
2969	
2970
2971	Liferay.Portlet.onLoad(
2972		{
2973			canEditTitle: false,
2974			columnPos: 18,
2975			isAjaxable: true,
2976			isStatic: 'end',
2977			namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_wJat5Jo4xIDS_',
2978			portletId: 'HighlightedSlide_INSTANCE_wJat5Jo4xIDS',
2979			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_wJat5Jo4xIDS\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d18\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
2980			refreshURLData: {}
2981		}
2982	);
2983
2984
2985	
2986		Liferay.Portlet.register('BasicDistributor_INSTANCE_lBCmg4cyjtwN');
2987	
2988
2989	Liferay.Portlet.onLoad(
2990		{
2991			canEditTitle: false,
2992			columnPos: 9,
2993			isAjaxable: true,
2994			isStatic: 'end',
2995			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_lBCmg4cyjtwN_',
2996			portletId: 'BasicDistributor_INSTANCE_lBCmg4cyjtwN',
2997			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_lBCmg4cyjtwN\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d9\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
2998			refreshURLData: {}
2999		}
3000	);
3001
3002
3003	
3004		Liferay.Portlet.register('HighlightedSlide_INSTANCE_DNIqXtbsmYSZ');
3005	
3006
3007	Liferay.Portlet.onLoad(
3008		{
3009			canEditTitle: false,
3010			columnPos: 0,
3011			isAjaxable: true,
3012			isStatic: 'end',
3013			namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_DNIqXtbsmYSZ_',
3014			portletId: 'HighlightedSlide_INSTANCE_DNIqXtbsmYSZ',
3015			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_DNIqXtbsmYSZ\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d0\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3016			refreshURLData: {}
3017		}
3018	);
3019
3020
3021	
3022		Liferay.Portlet.register('BasicSlider_INSTANCE_lWuhXJVujpCY');
3023	
3024
3025	Liferay.Portlet.onLoad(
3026		{
3027			canEditTitle: false,
3028			columnPos: 1,
3029			isAjaxable: true,
3030			isStatic: 'end',
3031			namespacedId: 'p_p_id_BasicSlider_INSTANCE_lWuhXJVujpCY_',
3032			portletId: 'BasicSlider_INSTANCE_lWuhXJVujpCY',
3033			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSlider_INSTANCE_lWuhXJVujpCY\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d1\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3034			refreshURLData: {}
3035		}
3036	);
3037
3038
3039	
3040		Liferay.Portlet.register('BasicSlider_INSTANCE_R6O0iAohYUzR');
3041	
3042
3043	Liferay.Portlet.onLoad(
3044		{
3045			canEditTitle: false,
3046			columnPos: 7,
3047			isAjaxable: true,
3048			isStatic: 'end',
3049			namespacedId: 'p_p_id_BasicSlider_INSTANCE_R6O0iAohYUzR_',
3050			portletId: 'BasicSlider_INSTANCE_R6O0iAohYUzR',
3051			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSli
3051der_INSTANCE_R6O0iAohYUzR\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d7\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3052			refreshURLData: {}
3053		}
3054	);
3055
3056
3057	
3058		Liferay.Portlet.register('BasicDistributor_INSTANCE_arW4ODMEhMYV');
3059	
3060
3061	Liferay.Portlet.onLoad(
3062		{
3063			canEditTitle: false,
3064			columnPos: 5,
3065			isAjaxable: true,
3066			isStatic: 'end',
3067			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_arW4ODMEhMYV_',
3068			portletId: 'BasicDistributor_INSTANCE_arW4ODMEhMYV',
3069			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_arW4ODMEhMYV\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d5\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3070			refreshURLData: {}
3071		}
3072	);
3073
3074
3075	
3076		Liferay.Portlet.register('HighlightedSlide_INSTANCE_i7qVCR5QQcby');
3077	
3078
3079	Liferay.Portlet.onLoad(
3080		{
3081			canEditTitle: false,
3082			columnPos: 15,
3083			isAjaxable: true,
3084			isStatic: 'end',
3085			namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_i7qVCR5QQcby_',
3086			portletId: 'HighlightedSlide_INSTANCE_i7qVCR5QQcby',
3087			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_i7qVCR5QQcby\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d15\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3088			refreshURLData: {}
3089		}
3090	);
3091
3092
3093	
3094		Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_lIZoa300RFeb');
3095	
3096
3097	Liferay.Portlet.onLoad(
3098		{
3099			canEditTitle: false,
3100			columnPos: 14,
3101			isAjaxable: true,
3102			isStatic: 'end',
3103			namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_lIZoa300RFeb_',
3104			portletId: 'TwoColumnsDistrib_INSTANCE_lIZoa300RFeb',
3105			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_lIZoa300RFeb\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d14\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3106			refreshURLData: {}
3107		}
3108	);
3109
3110
3111	
3112		Liferay.Portlet.register('HighlightedSlide_INSTANCE_COj5uNbJsprQ');
3113	
3114
3115	Liferay.Portlet.onLoad(
3116		{
3117			canEditTitle: false,
3118			columnPos: 19,
3119			isAjaxable: true,
3120			isStatic: 'end',
3121			namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_COj5uNbJsprQ_',
3122			portletId: 'HighlightedSlide_INSTANCE_COj5uNbJsprQ',
3123			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_COj5uNbJsprQ\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d19\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3124			refreshURLData: {}
3125		}
3126	);
3127
3128
3129	
3130		Liferay.Portlet.register('BasicDistributor_INSTANCE_wbJMc6MtOKqT');
3131	
3132
3133	Liferay.Portlet.onLoad(
3134		{
3135			canEditTitle: false,
3136			columnPos: 4,
3137			isAjaxable: true,
3138			isStatic: 'end',
3139			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_wbJMc6MtOKqT_',
3140			portletId: 'BasicDistributor_INSTANCE_wbJMc6MtOKqT',
3141			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_wbJMc6MtOKqT\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d4\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3142			refreshURLData: {}
3143		}
3144	);
3145
3146
3147	
3148		Liferay.Portlet.register('ArticleText_INSTANCE_fFQx3TNoJ89h');
3149	
3150
3151	Liferay.Portlet.onLoad(
3152		{
3153			canEditTitle: false,
3154			columnPos: 16,
3155			isAjaxable: true,
3156			isStatic: 'end',
3157			namespacedId: 'p_p_id_ArticleText_INSTANCE_fFQx3TNoJ89h_',
3158			portletId: 'ArticleText_INSTANCE_fFQx3TNoJ89h',
3159			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dArticleText_INSTANCE_fFQx3TNoJ89h\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d16\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3160			refreshURLData: {}
3161		}
3162	);
3163
3164
3165	
3166		Liferay.Portlet.register('BasicDistributor_INSTANCE_kwq0y54pJ6b2');
3167	
3168
3169	Liferay.Portlet.onLoad(
3170		{
3171			canEditTitle: false,
3172			columnPos: 3,
3173			isAjaxable: true,
3174			isStatic: 'end',
3175			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_kwq0y54pJ6b2_',
3176			portletId: 'BasicDistributor_INSTANCE_kwq0y54pJ6b2',
3177			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_kwq0y54pJ6b2\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d3\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3178			refreshURLData: {}
3179		}
3180	);
3181
3182
3183	
3184		Liferay.Portlet.register('BasicDistributor_INSTANCE_i0gYSKSekG43');
3185	
3186
3187	Liferay.Portlet.onLoad(
3188		{
3189			canEditTitle: false,
3190			columnPos: 11,
3191			isAjaxable: true,
3192			isStatic: 'end',
3193			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_i0gYSKSekG43_',
3194			portletId: 'BasicDistributor_INSTANCE_i0gYSKSekG43',
3195			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_i0gYSKSekG43\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d11\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3196			refreshURLData: {}
3197		}
3198	);
3199
3200
3201	
3202		Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp');
3203	
3204
3205	Liferay.Portlet.onLoad(
3206		{
3207			canEditTitle: false,
3208			columnPos: 6,
3209			isAjaxable: true,
3210			isStatic: 'end',
3211			namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp_',
3212			portletId: 'TwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp',
3213			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_jjtPIiAF3vjp\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d6\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3214			refreshURLData: {}
3215		}
3216	);
3217
3218
3219	
3220		Liferay.Portlet.register('BasicSlider_INSTANCE_s74uWxRIaA11');
3221	
3222
3223	Liferay.Portlet.onLoad(
3224		{
3225			canEditTitle: false,
3226			columnPos: 13,
3227			isAjaxable: true,
3228			isStatic: 'end',
3229			namespacedId: 'p_p_id_BasicSlider_INSTANCE_s74uWxRIaA11_',
3230			portletId: 'BasicSlider_INSTANCE_s74uWxRIaA11',
3231			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicSli
3231der_INSTANCE_s74uWxRIaA11\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d13\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3232			refreshURLData: {}
3233		}
3234	);
3235
3236
3237	
3238		Liferay.Portlet.register('TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM');
3239	
3240
3241	Liferay.Portlet.onLoad(
3242		{
3243			canEditTitle: false,
3244			columnPos: 2,
3245			isAjaxable: true,
3246			isStatic: 'end',
3247			namespacedId: 'p_p_id_TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM_',
3248			portletId: 'TwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM',
3249			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dTwoColumnsDistrib_INSTANCE_yfTJgpQQq1sM\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d2\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3250			refreshURLData: {}
3251		}
3252	);
3253
3254
3255	
3256		Liferay.Portlet.register('HighlightedSlide_INSTANCE_mgnk8nrrYZgy');
3257	
3258
3259	Liferay.Portlet.onLoad(
3260		{
3261			canEditTitle: false,
3262			columnPos: 10,
3263			isAjaxable: true,
3264			isStatic: 'end',
3265			namespacedId: 'p_p_id_HighlightedSlide_INSTANCE_mgnk8nrrYZgy_',
3266			portletId: 'HighlightedSlide_INSTANCE_mgnk8nrrYZgy',
3267			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dHighlightedSlide_INSTANCE_mgnk8nrrYZgy\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d10\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3268			refreshURLData: {}
3269		}
3270	);
3271
3272
3273	
3274		Liferay.Portlet.register('BasicDistributor_INSTANCE_vtmjdigUKtHt');
3275	
3276
3277	Liferay.Portlet.onLoad(
3278		{
3279			canEditTitle: false,
3280			columnPos: 17,
3281			isAjaxable: true,
3282			isStatic: 'end',
3283			namespacedId: 'p_p_id_BasicDistributor_INSTANCE_vtmjdigUKtHt_',
3284			portletId: 'BasicDistributor_INSTANCE_vtmjdigUKtHt',
3285			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dBasicDistributor_INSTANCE_vtmjdigUKtHt\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d17\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3286			refreshURLData: {}
3287		}
3288	);
3289
3290
3291	
3292		Liferay.Portlet.register('RocaText2columns_INSTANCE_AmQTY95qjd8v');
3293	
3294
3295	Liferay.Portlet.onLoad(
3296		{
3297			canEditTitle: false,
3298			columnPos: 12,
3299			isAjaxable: true,
3300			isStatic: 'end',
3301			namespacedId: 'p_p_id_RocaText2columns_INSTANCE_AmQTY95qjd8v_',
3302			portletId: 'RocaText2columns_INSTANCE_AmQTY95qjd8v',
3303			refreshURL: '\x2fc\x2fportal\x2frender_portlet\x3fp_l_id\x3d2320832\x26p_p_id\x3dRocaText2columns_INSTANCE_AmQTY95qjd8v\x26p_p_lifecycle\x3d0\x26p_t_lifecycle\x3d0\x26p_p_state\x3dnormal\x26p_p_mode\x3dview\x26p_p_col_id\x3dcolumn-1\x26p_p_col_pos\x3d12\x26p_p_col_count\x3d20\x26p_p_isolated\x3d1\x26currentURL\x3d\x252Fweb\x252Flaufen\x252F',
3304			refreshURLData: {}
3305		}
3306	);
3307
3308
3309</script>
3309<script type="module">
3310import {InfoItemActionHandler as ComponentModule} from '/o/layout-taglib/__liferay__/render.js';
3311AUI().use(
3312  'liferay-menu',
3313function(A) {
3314{
3315Liferay.component('infoItemActionComponent', new ComponentModule({"executeInfoItemActionURL":"https:\/\/www.laufen.es\/c\/portal\/execute_info_item_action?p_l_mode=view&plid=2320832","namespace":"","spritemap":"https:\/\/www.laufen.es\/o\/laufen-restyle-theme\/images\/clay\/icons.svg"}), { destroyOnNavigate: true, portletId: ''});
3316}
3317(function() {
3318var $ = AUI.$;var _ = AUI._;
3319	new Liferay.Menu();
3320
3321	var liferayNotices = Liferay.Data.notices;
3322
3323	for (var i = 0; i < liferayNotices.length; i++) {
3324		Liferay.Util.openToast(liferayNotices[i]);
3325	}
3326
3327})();
3328});
3329
3330</script>
3330 
3330<script src="https://www.laufen.es/o/laufen-restyle-theme/js/main.js?browserId=other&amp;minifierType=js&amp;languageId=es_ES&amp;t=1789677766000" type="text/javascript"></script>
3330 
3330<script type="module">
3331import {main} from '/o/frontend-js-bootstrap-support-web/__liferay__/index.js';
3332{
3333main();
3334}
3335
3336</script>
3336<script type="module">
3337import {main} from '/o/frontend-js-tooltip-support-web/__liferay__/index.js';
3338{
3339main();
3340}
3341
3342</script>
3342<script type="text/javascript">
3343Liferay.CustomDialogs = {enabled: false};
3344
3345</script>
3345<script>
3346
3347</script>
3347 
3347<script type="text/javascript">document.currencySymbol = '€';</script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery-ui.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.matchHeight-min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/popper.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.nicescroll.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/jquery.ui.touch-punch.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/clamp.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/scrollSync.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/roca-header.js?v=3"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/roca-footer.js?v=2"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/collect-demand-buttons.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/moment.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/daterangepicker.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/scrollSync.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/clamp.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/masonry.pkgd.min.js"></script>
3347 
3347<script src="https://www.laufen.es/o/laufen-restyle-theme/js/lib/imagesloaded.pkgd.min.js"></script>
3347 <!-- endinject --> 
3347<script type="text/javascript">
3348		const collectDemandButtons = JSON.parse('{"buttons":[]}')
3349		$(document).ready(function() {
3350			updateCollectDemandButtonsHTML(collectDemandButtons.buttons);
3351		});
3352
3353	</script>
3353 </body> </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.