Modern Bath &
Washroom Fittings

ELEVATE COMFORT WITH HIGH–END FITTINGS.

Modern Bath &
Washroom Fittings

we offer a diverse selection of bathroom and washroom fittings and accessories, including faucets, sinks, hand dryers, soap dispensers, and more. Our products are sourced from reputable manufacturers, ensuring top-notch quality and design. Whether you’re renovating a private residence or outfitting a public facility, our solutions provide the perfect blend of aesthetics and practicality.

SEAMLESS UTILITY WITH MODERN AESTHETICS.

Our Work.
Our Commitment.

Our collection features a variety of styles and finishes, from sleek and modern chrome fixtures to timeless brushed nickel and matte black designs, allowing you to achieve the desired look for your space. Designed with both functionality and user comfort in mind, our fittings include water-saving technologies, and easy-to-clean surfaces ideal for enhancing hygiene and reducing maintenance efforts.

We understand that every project is unique. That’s why we offer tailored solutions to meet specific requirements. Our team collaborates with architects, contractors, and designers to provide expert guidance, ensuring that each installation aligns seamlessly with your overall design and performance goals. With a commitment to quality, reliability, and customer satisfaction, TBS is your trusted partner for superior bathroom and washroom fittings.

Handrail Systems

Get in Touch

Talk to our experts and discover how we can transform your space with precision and style.
document.addEventListener('DOMContentLoaded', function() { // Array of possible Swiper-related selectors const selectors = [ '.swiper', '.swiper-container', '.swiper-wrapper', '.swiper-slide', '[class*="swiper"]' // Catches any class containing "swiper" ]; // Function to remove inert attribute function removeInert(element) { if (element) { element.removeAttribute('inert'); } } // Remove inert from all matching elements selectors.forEach(selector => { const elements = document.querySelectorAll(selector); elements.forEach(el => removeInert(el)); }); // Observe the entire document for dynamic changes const observer = new MutationObserver(function(mutations) { mutations.forEach(function(mutation) { selectors.forEach(selector => { const elements = document.querySelectorAll(selector); elements.forEach(el => { if (el.hasAttribute('inert')) { removeInert(el); } }); }); }); }); // Observe the document for attribute changes observer.observe(document.body, { attributes: true, childList: true, subtree: true }); });