Skip to content

Orders placed from 17.11 may not be fulfilled before the holidays.

Free delivery from 120 zł

Collection: Bathroom - Radiance and Harmony

Bathroom cleaning isn't complete without the refined details that give it shine and elegance.

Universal gel
Bestseller

Universal gel

Regular price 38,00 zł
Sale price 38,00 zł Regular price
Unit price
38,00 złper 1000ml
Window and mirror cleaning spray with anti-fog function

Window and mirror cleaning spray with anti-fog function

Regular price 30,40 zł
Sale price 30,40 zł Regular price
Unit price
6,08 złper 100ml
Grout Cleaning Gel

Grout Cleaning Gel

Regular price 28,90 zł
Sale price 28,90 zł Regular price
Unit price
5,78 złper 100ml
Velvety cleansing milk

Velvety cleansing milk

Regular price 30,90 zł
Sale price 30,90 zł Regular price
Unit price
6,18 złper 100ml
} if (filteredClassName === "trust_key") { // } } } } } (function addBadgesArray() { if(timeArr.length === 0) { let objs = setInterval(() => { let _state = 1; let badgesArr = document.querySelectorAll('[class^="giraffly-trust-badge-"]'); for(let i =0; i< badgesArr.length; i ++) { if(badgesArr[i].childNodes.length === 0) { _state = 0; } } if(badgesArr && badgesArr.length > 0 && _state === 0) { setBadgesBlock(badgesArr); } }, 1000) timeArr.push(objs); } })() // 确保找到了匹配的元素 if (elementIds && elementIds.length > 0) { setBadgesBlock(elementIds); } // (function addListenSvg() { let logClick = 0; if (typeof jQuery !== "undefined") { const observer = new MutationObserver((mutationsList, observer) => { if (jQuery('.giraffly-right-Bar-Preview-Example').length > 1 && logClick === 0) { if (jQuery('.giraffly-right-Bar-Preview-div-svg').length > 0) { jQuery('.giraffly-right-Bar-Preview-div-svg').each((i, ele) => { let ltag = jQuery(ele).find('linearGradient'); if (ltag.length > 0) { ltag.each((inx, elem) => { let idObj = jQuery(elem).attr('id'); let formatText = i + '_' + inx + '_' + idObj; jQuery(ele)[0].innerHTML = jQuery(ele)[0].innerHTML.replace(new RegExp(idObj, 'g'), formatText); }); logClick = 1; observer.disconnect(); } }); } } }); observer.observe(document.body, { childList: true, subtree: true }); } else { setTimeout(() => { addListenSvg(); }, 1000); } })();