www.stiles.co.za
Open in
urlscan Pro
41.203.12.162
Public Scan
URL:
https://www.stiles.co.za/
Submission: On November 25 via api from ZA — Scanned from DE
Submission: On November 25 via api from ZA — Scanned from DE
Form analysis
5 forms found in the DOMGET https://www.stiles.co.za/
<form role="search" method="get" class="searchform wd-style-default search-style-default woodmart-ajax-search" action="https://www.stiles.co.za/" data-thumbnail="1" data-price="1" data-post_type="product" data-count="20" data-sku="1"
data-symbols_count="3">
<input type="text" class="s" placeholder="Search for products" value="" name="s" aria-label="Search" title="Search for products">
<input type="hidden" name="post_type" value="product">
<button type="submit" class="searchsubmit">
<span> Search </span>
</button>
</form>
POST https://www.stiles.co.za/my-account/
<form method="post" class="login woocommerce-form woocommerce-form-login
" action="https://www.stiles.co.za/my-account/">
<p class="woocommerce-FormRow woocommerce-FormRow--wide form-row form-row-wide form-row-username">
<label for="username">Username or email address <span class="required">*</span></label>
<input type="text" class="woocommerce-Input woocommerce-Input--text input-text" name="username" id="username" value="">
</p>
<p class="woocommerce-FormRow woocommerce-FormRow--wide form-row form-row-wide form-row-password">
<label for="password">Password <span class="required">*</span></label>
<input class="woocommerce-Input woocommerce-Input--text input-text" type="password" name="password" id="password" autocomplete="current-password">
</p>
<p class="form-row">
<input type="hidden" id="woocommerce-login-nonce" name="woocommerce-login-nonce" value="679e6b2225"><input type="hidden" name="_wp_http_referer" value="/"> <button type="submit" class="button woocommerce-button woocommerce-form-login__submit"
name="login" value="Log in">Log in</button>
</p>
<div class="login-form-footer">
<a href="https://www.stiles.co.za/my-account/lost-password/" class="woocommerce-LostPassword lost_password">Lost your password?</a>
<label class="woocommerce-form__label woocommerce-form__label-for-checkbox woocommerce-form-login__rememberme">
<input class="woocommerce-form__input woocommerce-form__input-checkbox" name="rememberme" type="checkbox" value="forever" title="Remember me" aria-label="Remember me"> <span>Remember me</span>
</label>
</div>
</form>
GET https://www.stiles.co.za/
<form role="search" method="get" class="searchform wd-style-default search-style-default woodmart-ajax-search" action="https://www.stiles.co.za/" data-thumbnail="1" data-price="1" data-post_type="product" data-count="20" data-sku="1"
data-symbols_count="3">
<input type="text" class="s" placeholder="Search for products" value="" name="s" aria-label="Search" title="Search for products">
<input type="hidden" name="post_type" value="product">
<button type="submit" class="searchsubmit">
<span> Search </span>
</button>
</form>
POST /#gf_1
<form method="post" enctype="multipart/form-data" target="gform_ajax_frame_1" id="gform_1" action="/#gf_1">
<input type="hidden" class="gforms-pum" value="{"closepopup":false,"closedelay":0,"openpopup":true,"openpopup_id":13025}">
<div class="gform_body gform-body">
<ul id="gform_fields_1" class="gform_fields top_label form_sublabel_below description_below">
<li id="field_1_1" class="gfield gfield_contains_required field_sublabel_hidden_label field_description_below gfield_visibility_visible" data-js-reload="field_1_1"><label class="gfield_label gfield_label_before_complex">Name<span
class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
<div class="ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name" id="input_1_1">
<span id="input_1_1_3_container" class="name_first">
<input type="text" name="input_1.3" id="input_1_1_3" value="" aria-required="true" placeholder="First Name">
<label for="input_1_1_3" class="hidden_sub_label screen-reader-text">First Name</label>
</span>
<span id="input_1_1_6_container" class="name_last">
<input type="text" name="input_1.6" id="input_1_1_6" value="" aria-required="true" placeholder="Last Name">
<label for="input_1_1_6" class="hidden_sub_label screen-reader-text">Last Name</label>
</span>
</div>
</li>
<li id="field_1_2" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_2"><label class="gfield_label" for="input_1_2">Phone Number<span
class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
<div class="ginput_container ginput_container_phone"><input name="input_2" id="input_1_2" type="text" value="" class="medium" aria-required="true" aria-invalid="false"></div>
</li>
<li id="field_1_3" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_3"><label class="gfield_label" for="input_1_3">Email Address<span
class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
<div class="ginput_container ginput_container_email">
<input name="input_3" id="input_1_3" type="text" value="" class="medium" aria-required="true" aria-invalid="false">
</div>
</li>
<li id="field_1_4" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_4"><label class="gfield_label" for="input_1_4">Province<span class="gfield_required"><span
class="gfield_required gfield_required_asterisk">*</span></span></label>
<div class="ginput_container ginput_container_select"><select name="input_4" id="input_1_4" class="medium gfield_select" aria-required="true" aria-invalid="false">
<option value="Eastern Cape">Eastern Cape</option>
<option value="Free State">Free State</option>
<option value="Gauteng">Gauteng</option>
<option value="KwaZulu Natal">KwaZulu Natal</option>
<option value="Limpopo">Limpopo</option>
<option value="Mpumalanga">Mpumalanga</option>
<option value="Northern Cape">Northern Cape</option>
<option value="North West">North West</option>
<option value="Western Cape">Western Cape</option>
</select></div>
</li>
<li id="field_1_5" class="gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_5"><label class="gfield_label" for="input_1_5">Closest Showroom<span
class="gfield_required"><span class="gfield_required gfield_required_asterisk">*</span></span></label>
<div class="ginput_container ginput_container_select"><select name="input_5" id="input_1_5" class="medium gfield_select" aria-required="true" aria-invalid="false">
<option value="Cape Town">Cape Town</option>
<option value="George">George</option>
<option value="Mossel Bay">Mossel Bay</option>
<option value="Paarl">Paarl</option>
<option value="Knysna">Knysna</option>
<option value="Tygervalley">Tygervalley</option>
<option value="Rustenburg">Rustenburg</option>
<option value="Pretoria">Pretoria</option>
<option value="Somerset West">Somerset West</option>
</select></div>
</li>
<li id="field_1_6" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_6"><label class="gfield_label" for="input_1_6">More Info</label>
<div class="ginput_container ginput_container_textarea"><textarea name="input_6" id="input_1_6" class="textarea medium" aria-invalid="false" rows="10" cols="50"></textarea></div>
</li>
<li id="field_1_7" class="gfield field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_7"><label class="gfield_label" for="input_1_7">CAPTCHA</label>
<div id="input_1_7" class="ginput_container ginput_recaptcha gform-initialized" data-sitekey="6LcbsLgcAAAAAB5iPbdeCy5b9ZE80V4Iy0v8UTFM" data-theme="light" data-tabindex="0" data-badge="">
<div style="width: 304px; height: 78px;">
<div><iframe title="reCAPTCHA"
src="https://www.google.com/recaptcha/api2/anchor?ar=1&k=6LcbsLgcAAAAAB5iPbdeCy5b9ZE80V4Iy0v8UTFM&co=aHR0cHM6Ly93d3cuc3RpbGVzLmNvLnphOjQ0Mw..&hl=en&v=Km9gKuG06He-isPsP6saG8cn&theme=light&size=normal&cb=k0vbudfi585o"
width="304" height="78" role="presentation" name="a-yl40gshhk7sh" frameborder="0" scrolling="no"
sandbox="allow-forms allow-popups allow-same-origin allow-scripts allow-top-navigation allow-modals allow-popups-to-escape-sandbox"></iframe></div><textarea id="g-recaptcha-response" name="g-recaptcha-response"
class="g-recaptcha-response" aria-hidden="true" aria-label="do not use" aria-readonly="true"
style="width: 250px; height: 40px; border: 1px solid rgb(193, 193, 193); margin: 10px 25px; padding: 0px; resize: none; display: none;"></textarea>
</div>
</div>
</li>
<li id="field_1_8" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_1_8"><label class="gfield_label" for="input_1_8">Comments</label>
<div class="ginput_container"><input name="input_8" id="input_1_8" type="text" value=""></div>
<div class="gfield_description" id="gfield_description_1_8">This field is for validation purposes and should be left unchanged.</div>
</li>
</ul>
</div>
<div class="gform_footer top_label"> <input type="submit" id="gform_submit_button_1" class="gform_button button" value="Submit" onclick="if(window["gf_submitting_1"]){return false;} window["gf_submitting_1"]=true; "
onkeypress="if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} window["gf_submitting_1"]=true; jQuery("#gform_1").trigger("submit",[true]); }"> <input type="hidden" name="gform_ajax"
value="form_id=1&title=&description=&tabindex=0">
<input type="hidden" class="gform_hidden" name="is_submit_1" value="1">
<input type="hidden" class="gform_hidden" name="gform_submit" value="1">
<input type="hidden" class="gform_hidden" name="gform_unique_id" value="">
<input type="hidden" class="gform_hidden" name="state_1" value="WyJbXSIsImRjNTUwMzkxZWFmMTNjMzEwMzBiOGM0NGQzMWQzYWQyIl0=">
<input type="hidden" class="gform_hidden" name="gform_target_page_number_1" id="gform_target_page_number_1" value="0">
<input type="hidden" class="gform_hidden" name="gform_source_page_number_1" id="gform_source_page_number_1" value="1">
<input type="hidden" name="gform_field_values" value="">
</div>
<p style="display: none !important;"><label>Δ<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="1669376840330">
<script>
document.getElementById("ak_js_1").setAttribute("value", (new Date()).getTime());
</script>
</p><input type="hidden" name="pum_form_popup_id" value="30523">
</form>
POST
<form id="mc4wp-form-1" class="mc4wp-form mc4wp-form-74" method="post" data-id="74" data-name="Mailshimp">
<div class="mc4wp-form-fields">
<p>
<label>Email address: </label>
<input type="email" name="EMAIL" placeholder="Your email address" required="">
</p>
<p>
<input type="submit" value="Sign up">
</p>
</div><label style="display: none !important;">Leave this field empty if you're human: <input type="text" name="_mc4wp_honeypot" value="" tabindex="0" autocomplete="off"></label><input type="hidden" name="_mc4wp_timestamp" value="1669376792"><input
type="hidden" name="_mc4wp_form_id" value="74"><input type="hidden" name="_mc4wp_form_element_id" value="mc4wp-form-1">
<div class="mc4wp-response"></div><input type="hidden" name="pum_form_popup_id" value="8301">
</form>
Text Content
Manage Cookie Consent We use cookies to optimize our website and our service. Functional Functional Always active The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network. Preferences Preferences The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user. Statistics Statistics The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you. Marketing Marketing The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes. Manage options Manage services Manage vendors Read more about these purposes Accept Deny Preferences Save preferences Preferences {title} {title} FREE SHIPPING FOR ALL ORDERS OF $150 * contact us * NEW @STILES 0 items / R0.00 Wishlist Search Login / Register Sign inCreate an Account Username or email address * Password * Log in Lost your password? Remember me Wishlist 0 items / R0.00 Menu * Home * Shop By Brand * * 2CM Pavers * AB Tiles * Alaplana * Alape * AlfaLux * Angelgres * AXOR (Hansgrohe Group) * Bathroom Butler * Benkiser * Betta * Bijiou * Blanco * Blutide * Bomkisi * Bossini * Boutique Baths * Capucino * Century (Fincibec Group) * Ceramic Industries * Ceramica Ribesalbes (CRS) * Ceusa * Clear Cube * Crystallite Stone Bathrooms * Cobra * Codicer * Coem * * Decobella * Domus Linea SRL * Douglas Jones * Duravit * Dutton * Eliane * Emil Group * Essence * Etile * Etienne * Expocasa * Finestra * Fioranese * Florim * Franke * Funky Tiles * Geberit * Geotiles * Gio Bella * Global Stone * Hansgrohe * Hydrotec * Jeeves * Jee-O * Kale Seramik * * Kit Kat * Krem * Lef Grupo * Lecico * Liquid Red * Litokol * Livingstone * Luximo Design * Lux Crete * Macneil * Margres * Marley * Meir * Monocibec (Fincibec Group) * Mykonos * Moon Bay * Mosaico Vero * Naxos (Fincibec Group) * Newform * Nitco * Portinari * Pamesa * Perrin & Rowe * Prissmacer * Profilitec * Provenza (Emil Group) * Quartz * * Raka * Realonda * Revigres * Reflect Mirror * Rossco * Schell * Shaws * Sibo * Stiles * Stiles Subways * Stiebel Eltron * STN Ceramica * Stunning * Sure Strip * Summer Place Spas & Baths * TAL (Norcros SA) * Tech * Technoswiss * Tech Speckle * Tile & Floor Care * Tuscania Ceramiche * TwoTone Stone * U-Tile * Victoria & Albert (V&A) * Villeroy & Boch * VIVA (Emil Group) * Tiles * Floor Tiles * Concrete – Design * Terracotta – Tiles * Decor – Tiles * Hexagon – Tiles * Limestone – Design * Marble – Design * Minimalist – Design * Monotone – Design * Slate/Quartzite/Rock – Design * Stone – Design * Terrazzo – Design * Travertine – Design * Wood – Design * Industrial (Technical Tile) * Wall Tiles * Concrete – Design * Decor – Tiles * Hexagon – Tiles * Large Format – Tiles * Marble * Monotone – Tiles * Stone * Subway – Tiles * Herringbone Design * Terrazzo – Design * Travertine * Wood – Design * Industrial (Technical Tile) * Mosaics * Brick Design * Brick Look * Checkerboard Look * Colour Mix Look * Concrete Look * Crackled Look * Glass Look * Herringbone Design * Hexagon Design * Marble Look * Subway * Wood Look * Pool Mosaic * 2cm Pavers * Sanware * Basins * Counter Top Basins * Drop In Basins * Extras Needed * Medical Basins * Pedestal Basins * Semi Recessed Basins * Underslung Basins * Vanity Basins * Wall Hung Basins * Bathroom Accessories * Cistern Rails * Corner Basket * Cranked Rail Soap Basket * Cranked Rails * Drop Down Support Rail * Freestanding Shower Mixer * Glass Holder * Grab Bar * Grab Rails * Ladder Rails * Mirror Holder * Mirrors * Paper Holders * Robe Hooks * Roll Holder With Cover * Roll Holder Without Cover * Safety Bar * Shaving Mirror With LED Light * Shaving Mirror Without LED Light * Shelves * Shower Caddies * Shower Racks * Shower Seats * Soap Basket * Soap Dishes * Soap Dispensers * Soap Holders * Soap Racks * Spare Paper Holders * Spare Roll Holders * Toilet Brushes * Toilet Brush Holders * Toilet Side Bars * Toothbrush Tumblers * Towel Holders * Towel Hooks * Towel Racks * Towel Rack With Towel Holder * Towel Rails * Towel Rings * Towel Shelves * Tumbler Holders * Baths * Built In Baths * Corner Baths * Shower Baths * Standard Built In Baths * Extras Needed * Freestanding Baths * Skirted Baths * Skirted One Piece Baths * Solid Baths * Cabinets * Concealed Systems * Actuators * Alpha Actuators * Omega Actuators * Sigma Actuators * Geberit Cisterns * Alpha Cisterns * Monolith Cisterns * Omega Cisterns * Sigma Cisterns * Heated Towel Rails * Floor Mounted Rails * Wall Mounted Rails * Kitchen Sinks * Butler Sinks * Corner Sinks * Drop In Sinks * Drop On Sinks * Extras Needed * Inset Flush Sinks * Prep Bowls * Under Mount Sinks * Wash Troughs * Mixers & Tap Collection * Basin Mixers * Standard Basin Mixers * Swivel Spout Basin Mixers * Tall Basin Mixers * Wall Type Basin Mixers * Bath/Shower Mixers * Concealed Mixers * Diverter Mixers * Exposed Bath Mixers * Pilar Type Bath Mixers * Wall Type Bath Mixers * Exposed Shower Mixers * Freestanding Bath Mixers * Motion Sensors and Electronic * Stop Taps * Thermostatic Bath/Shower Mixers * Under Wall Shower Mixers * Bidet Mixers * Freestanding Shower Mixer * Kitchen Mixers * Deck Type Sink Mixer With No Over Spout * Deck Type Sink Mixer With Over Spout * Jet Spray Mixers * Pilar Type Kitchen Mixers * Wall Mounted Kitchen Mixers * Showers * Extras Needed * Hand Showers * Rail Sets * Roses & Arms * Shower Arms * Ceiling Arms * Wall Mounted Arms * Shower Roses * Wall Outlets * Spa & Jacuzzi’s * Built In Spa’s * Freestanding Spa’s * Jacuzzi’s * Spouts * Basin Spouts * Deck Mounted Basin Spouts * Wall Mounted Basin Spouts * Bath Spouts * Deck Mounted Bath Spouts * Floor Mounted Spouts * Nikki Spouts * Wall Mounted Spouts * Toilet Seats * Soft Close Seat * Toilets * Back To Wall Medical Pan * Bidets * Back To Wall Bidets * Back To Wall Floor Mounted Bidets * Wall Hung Bidets * Close Coupled Toilets * Back To Wall Close Coupled * Front Flush Close Coupled * Top Flush Close Coupled * Wall Hung Closed Coupled * Extras Needed * Floor Mounted Pans * Wall Hung Pans * Trigger Sprays * Urinals * Actuators * Extras Needed * Flash Valves * Flush Pipes * Urinals * Waste Disposers * Fireplaces * Contact Us * Cape Town (Paarden Eiland) * Somerset West * Paarl * George * Mossel Bay * Knysna * Pretoria (Menlyn Maine) * Centurion Warehouse * Rustenburg * Tile Visualiser * Promos * Stiles with an “I” * Kamado Jan Summer Sizzle * Villeroy & Boch Sale * Mosaicovero Clearance Sale * End of Range Sale * Stiles Blog * Newsletter Search End of Range Click here to shop end of range STILES, KEEPING IT STYLISH SINCE THE YEAR 2000! At Stiles, we’re all about keeping things stylish, in your home, your office, your restaurant, and any space you can imagine! Our goal at Stiles is to be exclusive and unique, offering only the best quality tiles and sanitaryware in South Africa. Quality and style will always outweigh price when we select products. Along with importing products from top tile and sanitaryware factories across the globe, we pride ourselves in being a community-driven South African company. Stiles supports local industry, artisans and artists from South Africa. We believe in the tiles and sanitaryware we market, and employ creative people with an enthusiasm to keep all things stylish, making us leaders in service, technical advice, creative ability and innovative ideas. Shop at Stiles Taps * Taps * Tiles * Sanitary Ware * Baths * Basins * Mosaics * Pavers EXCLUSIVE Close NEWFORM HAKA MATT BLACK CONCEALED SHOWER MIXER R4,709.00 Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM X-STEEL 316 STAINLESS STEEL SHOWER MIXER R4,099.00 Brands Newform Colour Stainless Steel Finish Brushed Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM XT COPPER BRONZE BASIN MIXER R9,839.00 Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM O’RAMA BRUSHED GUNMETAL BASIN MIXER R15,429.00 Add to Wishlist ADD TO QUOTE Quick view New STILES WITH AN IEXCLUSIVE Close NEWFORM ERGO Q BLACK BIDET MIXER R2,009.00 Brands Newform Colour Black Finish Matt Add to Wishlist ADD TO QUOTE Quick view EXCLUSIVE Close NEWFORM HAKA TALL SILKY GOLD BASIN MIXER R11,959.00 Add to Wishlist ADD TO QUOTE Quick view EXCLUSIVE Close NEWFORM HAKA MATT BLACK CONCEALED SHOWER MIXER R4,709.00 Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM X-STEEL 316 STAINLESS STEEL SHOWER MIXER R4,099.00 Brands Newform Colour Stainless Steel Finish Brushed Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM XT COPPER BRONZE BASIN MIXER R9,839.00 Add to Wishlist ADD TO QUOTE Quick view STILES WITH AN IEXCLUSIVE Close NEWFORM O’RAMA BRUSHED GUNMETAL BASIN MIXER R15,429.00 Add to Wishlist ADD TO QUOTE Quick view New STILES WITH AN IEXCLUSIVE Close NEWFORM ERGO Q BLACK BIDET MIXER R2,009.00 Brands Newform Colour Black Finish Matt Add to Wishlist ADD TO QUOTE Quick view EXCLUSIVE Close NEWFORM HAKA TALL SILKY GOLD BASIN MIXER R11,959.00 Add to Wishlist ADD TO QUOTE Quick view THE STILES BLOG If you’re looking for trends, tips, or just a good story, visit our blog. We share ideas and inspiration on the tile and sanitaryware front, including colour combinations, simple ideas, the latest trends, project brags and general Stiles news. For the full story, check out The Stiles Blog. 28 Oct Décor Inspiration KEEP IT STYLISH WITH THE HEALTH BENEFITS OF TILES! * October 28, 2022 * 0 comments At Stiles , we care about the environment as much as we care about our customers. With ever-changing health concerns, Stiles encourages... Continue reading 24 Oct Décor Inspiration FROM THE FLOORS TO THE WALLS WITH PATTERNED TILES! * October 28, 2022 * 0 comments At Stiles we love the versatility that tiles offer us in our design choices. For those looking to explore a bolder choice for their ho... Continue reading 15 Oct Décor Inspiration ADD STYLE WITH 3D TILES! * October 28, 2022 * 0 comments At Stiles we have an incredible selection of beautiful tiles to suit every space and aesthetic. Whilst we love a classic tile for a tra... Continue reading BRANDS We are picky when it comes to our brands and only stock the most stylish tiles and sanitaryware you can find in the country. A lot of brands are exclusively available to us like Italy’s Monocibec and Newform or Spain’s Realonda and Brazil’s Ceusa. We also pride ourselves in stocking top quality well-known brands like Duravit, Hansgrohe, Blutide and Geberit. To see our full range of brands, Visit our Shop by Brand section. TERMS AND CONDITIONS Terms and Conditions of Sale PRODUCT DISCLAIMER Product Disclaimer PRIVACY POLICY Privacy Policy COVID-19 * Covid-19 Updates GET IN TOUCH Cape Town (P. Eiland): +27 (021) 510 8310 Paarl: +27 (087) 094 3227 Somerset West: +27 (021) 879 5657 George: +27 (044) 871 3222 E-Mail: info@stiles.co.za GET IN TOUCH Knysna: +27 (044) 382 2090 Mossel Bay: +27 (044) 695 1800 Rustenburg: +27 (014) 495 3040 Pretoria (Menlyn Maine): +27 (012) 880 4737 Stiles 2022 All Rights Reserved | Web Design By Pixel Perfect * Home * Stiles with an I * Kamado Jan Summer Sizzle * End of Range * Tiles * Sanitary Ware * Shop by Brand * Tile Visualiser * Contact Us * * Compare * Login / Register Generate Quote close No products in the cart. Return To Shop Stiles Manage consent REQUEST A QUOTE * Name* First Name Last Name * Phone Number* * Email Address* * Province* Eastern CapeFree StateGautengKwaZulu NatalLimpopoMpumalangaNorthern CapeNorth WestWestern Cape * Closest Showroom* Cape TownGeorgeMossel BayPaarlKnysnaTygervalleyRustenburgPretoriaSomerset West * More Info * CAPTCHA * Comments This field is for validation purposes and should be left unchanged. Δ CLOSE CLOSE Newsletter Email address: Leave this field empty if you're human: × Notifications