.ff-page{ position:relative; left:50%; width:100vw !important; max-width:none !important; margin:0 !important; transform:translateX(-50%); overflow:visible !important; } .ff-hero-maddingley, .ff-hero-maddingley *{ box-sizing:border-box; } .ff-hero-maddingley{ position:relative; width:100%; min-height:528px; display:flex; align-items:center; overflow:hidden; background:#4a4a4a; padding:30px 7%; } .ff-hero-maddingley::after{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient( 90deg, rgba(0,0,0,0.66) 0%, rgba(0,0,0,0.44) 46%, rgba(0,0,0,0.14) 100% ); } .ff-hero-maddingley .ff-hero-picture{ position:absolute; inset:0; z-index:0; display:block; width:100%; height:100%; } .ff-hero-maddingley .ff-hero-image{ display:block; width:100%; max-width:none; height:100%; object-fit:cover; object-position:center; } .ff-hero-maddingley .ff-hero-content{ position:relative; z-index:2; width:100%; max-width:760px; color:#ffffff; } .ff-hero-maddingley .ff-kicker{ margin:0 0 16px; color:#c7e7ff; font-size:14px; line-height:1.3; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; text-shadow:0 2px 8px rgba(0,0,0,0.30); } .ff-hero-maddingley h1{ margin:0 0 20px; color:#ffffff; font-size:clamp(44px,6vw,72px); line-height:0.96; letter-spacing:-0.05em; font-weight:800; text-shadow: 0 3px 10px rgba(0,0,0,0.28), 0 8px 24px rgba(0,0,0,0.16); } .ff-hero-maddingley p{ max-width:680px; margin:0 0 24px; color:rgba(255,255,255,0.94); font-size:19px; line-height:1.5; } .ff-hero-maddingley p a, .ff-hero-maddingley p a:link, .ff-hero-maddingley p a:visited{ color:#ffffff !important; text-decoration:none !important; border-bottom:none !important; font-weight:400 !important; } .ff-hero-maddingley p a:hover, .ff-hero-maddingley p a:focus{ color:#ffffff !important; text-decoration:none !important; border-bottom:none !important; } .ff-hero-maddingley p a::after{ display:none !important; content:none !important; } .ff-hero-maddingley .ff-hero-actions{ display:flex; flex-wrap:wrap; align-items:center; gap:16px; } .ff-hero-maddingley .ff-hero-phone, .ff-hero-maddingley .ff-hero-phone:link, .ff-hero-maddingley .ff-hero-phone:visited{ min-height:44px; display:inline-flex; align-items:center; padding:12px 0 7px; border-bottom:1px solid rgba(255,255,255,0.55); color:#ffffff !important; font-size:14px; line-height:1; font-weight:850; letter-spacing:0.1em; text-transform:uppercase; text-decoration:none !important; text-shadow:0 2px 8px rgba(0,0,0,0.28); } .ff-hero-maddingley .ff-hero-phone:hover{ color:#ffffff !important; border-bottom-color:#ffffff; } @media(max-width:900px){ .ff-hero-maddingley{ min-height:464px; padding:24px 6%; } .ff-hero-maddingley::after{ background:linear-gradient( 90deg, rgba(0,0,0,0.78) 0%, rgba(0,0,0,0.58) 54%, rgba(0,0,0,0.28) 100% ); } .ff-hero-maddingley .ff-kicker{ margin-bottom:14px; font-size:13px; } .ff-hero-maddingley h1{ margin-bottom:18px; font-size:clamp(40px,10vw,58px); line-height:0.98; } .ff-hero-maddingley p{ max-width:620px; margin-bottom:20px; font-size:17px; line-height:1.5; } .ff-hero-maddingley .ff-hero-actions{ gap:15px; } } @media(max-width:600px){ .ff-hero-maddingley{ min-height:432px; padding:28px 20px; } .ff-hero-maddingley::after{ background:linear-gradient( 90deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.66) 62%, rgba(0,0,0,0.38) 100% ); } .ff-hero-maddingley .ff-kicker{ margin-bottom:12px; font-size:12px; } .ff-hero-maddingley h1{ margin-bottom:16px; font-size:clamp(38px,11vw,50px); } .ff-hero-maddingley p{ margin-bottom:18px; font-size:16px; line-height:1.45; } .ff-hero-maddingley .ff-hero-actions{ flex-direction:column; align-items:flex-start; gap:10px; } }
<source media="(max-width:600px)" srcset="https://frameless.melbourne/wp-content/uploads/2026/06/sliding-shower-screen-maddingley.avif" type="image/avif" > <source srcset="https://frameless.melbourne/wp-content/uploads/2026/05/sliding-shower-screens-melbourne.avif" type="image/avif" > <img class="ff-hero-image" src="https://frameless.melbourne/wp-content/uploads/2026/05/sliding-shower-screens-melbourne.jpg" alt="" loading="eager" fetchpriority="high" decoding="async" >
Famous Frameless · Melbourne West

Frameless
Shower Screens
Maddingley

Custom frameless shower screens measured and installed for Maddingley bathrooms, including walk in panels, hinged doors, sliding screens and custom glass layouts.

Recent Work

Recent shower screen projects around Maddingley

Recent frameless shower screen projects completed around Maddingley, Parwan, Darley, Bacchus Marsh and Hopetoun Park, including sliding systems, matt black hardware, brushed gold finishes, low-iron glass and custom radius-corner layouts.

Custom measured after tiling
Swipe to explore recent Maddingley shower screen projects
<img alt="Brushed gold frameless shower screen installed in Maddingley bathroom" loading="lazy" >
Maddingley

Brushed gold frameless shower screen

A custom frameless shower screen finished with brushed gold hardware to complement the bathroom tapware and fittings.

<img alt="Radius corner enclosed shower screen installed in Hopetoun Park bathroom" loading="lazy" >
Hopetoun Park

Radius corner shower enclosure

A custom enclosed shower screen featuring a radius corner glass panel, designed around the finished bathroom layout.

<img alt="Sliding frameless shower screen installed in Maddingley bathroom" loading="lazy" >
Maddingley

Frameless sliding shower screen

A made-to-measure sliding shower screen designed to provide practical access without requiring space for a hinged door to swing.

<img alt="Black frame shower panel installed in Darley bathroom" loading="lazy" >
Darley

Black frame shower panel

A fixed black frame shower panel that adds stronger definition while keeping the bathroom layout open and easy to use.

<img alt="Frameless shower screen installed in Maddingley bathroom renovation" loading="lazy" >
Maddingley

Custom bathroom shower screen

A clear glass frameless shower screen measured after tiling to suit the finished walls, floor and bathroom opening.

<img alt="Matt black frameless shower screen installed in Maddingley bathroom" loading="lazy" >
Maddingley

Matt black frameless shower screen

A custom frameless glass layout finished with matt black hardware for stronger contrast against the surrounding tiles and fittings.

<img alt="Gold sliding shower screen installed in Bacchus Marsh bathroom" loading="lazy" >
Bacchus Marsh

Gold sliding shower screen

A nearby sliding shower screen finished with warm gold hardware for a clean and practical bathroom layout.

<button class="ff-project-more-btn" type="button" id="ffMaddingleyProjectToggle" aria-expanded="false" > View more projects
.et_pb_section:has(.ff-maddingley-projects), .et_pb_row:has(.ff-maddingley-projects), .et_pb_column:has(.ff-maddingley-projects), .et_pb_module:has(.ff-maddingley-projects), .et_pb_code:has(.ff-maddingley-projects){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_section:has(.ff-maddingley-projects){ background:#ffffff !important; } .et_pb_row:has(.ff-maddingley-projects){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-projects) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-projects, .ff-maddingley-projects *{ box-sizing:border-box; } .ff-maddingley-projects{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); overflow:hidden; background:#ffffff; } .ff-maddingley-projects.ff-section{ padding:64px 0 !important; margin:0 !important; } .ff-maddingley-projects .ff-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:0 !important; } .ff-maddingley-projects .ff-projects-head{ display:grid; grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr); gap:48px; align-items:end; margin:0 0 30px; padding:0 0 22px; border-bottom:1px solid rgba(17,17,17,.10); } .ff-maddingley-projects .ff-projects-head-main, .ff-maddingley-projects .ff-projects-head-copy{ min-width:0; } .ff-maddingley-projects .ff-kicker{ display:inline-flex; align-items:center; gap:10px; margin:0 0 12px; color:#7fbfe0; text-shadow:none; font-size:13px; line-height:1.3; font-weight:900; letter-spacing:.15em; text-transform:uppercase; } .ff-maddingley-projects .ff-kicker::before{ content:""; width:32px; height:2px; border-radius:999px; background:#7fbfe0; } .ff-maddingley-projects .ff-section-title{ max-width:720px; margin:0 !important; padding:0 !important; color:#171717; font-size:clamp(36px,4.1vw,56px); line-height:.99; letter-spacing:-.05em; font-weight:900; text-wrap:balance; } .ff-maddingley-projects .ff-projects-head-copy p{ margin:0 0 14px !important; padding:0 !important; color:#555555; font-size:16.5px; line-height:1.64; } .ff-maddingley-projects .ff-projects-head-note{ display:inline-flex; align-items:center; min-height:32px; padding:8px 13px; border-radius:999px; background:#111111; color:#ffffff; font-size:12px; line-height:1; font-weight:850; letter-spacing:.08em; text-transform:uppercase; } .ff-maddingley-projects .ff-scroll-hint{ display:none; } .ff-maddingley-projects .ff-project-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:20px; align-items:stretch; overflow:visible; } .ff-maddingley-projects .ff-project-card{ position:relative; display:flex; flex-direction:column; overflow:visible; border-radius:26px; background:#f4fafc; border:1px solid rgba(127,191,224,0.18); box-shadow:0 14px 34px rgba(0,0,0,0.065); transition:transform .24s ease,box-shadow .24s ease,z-index .24s ease; } .ff-maddingley-projects .ff-project-card:hover{ z-index:50; transform:translateY(-4px); box-shadow:0 22px 52px rgba(0,0,0,0.10); } .ff-maddingley-projects .ff-project-extra{ display:none; } .ff-maddingley-projects .ff-project-grid.ff-show-all .ff-project-extra{ display:flex; } .ff-maddingley-projects .ff-project-image{ position:relative; z-index:2; min-height:300px; display:flex; align-items:center; justify-content:center; overflow:visible; border-radius:26px 26px 0 0; background:#eef7fb; } .ff-maddingley-projects .ff-project-image img{ position:relative; z-index:3; width:100%; height:auto; max-width:100%; display:block; object-fit:contain; object-position:center; transform:scale(1); transform-origin:center; transition:transform .34s ease,filter .34s ease; } .ff-maddingley-projects .ff-project-card:hover .ff-project-image img{ transform:scale(1.08); filter:drop-shadow(0 14px 22px rgba(0,0,0,0.14)); } .ff-maddingley-projects .ff-project-content{ position:relative; z-index:6; max-height:245px; overflow:hidden; padding:22px; border-radius:0 0 26px 26px; background:#f4fafc; opacity:1; transform:translateY(0); transition:opacity .22s ease,transform .22s ease,max-height .24s ease,padding .24s ease; } .ff-maddingley-projects .ff-project-content span{ display:block; margin-bottom:8px; color:#5bb9d8; font-size:12px; line-height:1.3; letter-spacing:.14em; text-transform:uppercase; font-weight:800; } .ff-maddingley-projects .ff-project-content span a{ color:inherit; } .ff-maddingley-projects .ff-project-content h3{ margin:0 0 8px !important; padding:0 !important; color:#171717; font-size:22px; line-height:1.12; letter-spacing:-0.025em; font-weight:800; } .ff-maddingley-projects .ff-project-content p{ margin:0 !important; padding:0 !important; color:#5f5f5f; font-size:15.3px; line-height:1.58; } .ff-maddingley-projects .ff-project-card:hover .ff-project-content{ opacity:0; transform:translateY(18px); max-height:0; padding-top:0; padding-bottom:0; pointer-events:none; } .ff-maddingley-projects .ff-project-more-wrap{ display:flex; justify-content:center; margin-top:28px; } .ff-maddingley-projects .ff-project-more-btn{ appearance:none; border:0; cursor:pointer; padding:14px 26px; border-radius:999px; background:#171717; color:#ffffff; font-size:14px; line-height:1; font-weight:800; letter-spacing:.04em; box-shadow:0 12px 30px rgba(0,0,0,0.15); transition:transform .22s ease,background .22s ease,box-shadow .22s ease; } .ff-maddingley-projects .ff-project-more-btn:hover{ transform:translateY(-2px); background:#5bb9d8; box-shadow:0 16px 38px rgba(0,0,0,0.18); } @media(max-width:980px){ .ff-maddingley-projects.ff-section{ padding:56px 0 !important; } .ff-maddingley-projects .ff-projects-head{ grid-template-columns:1fr; gap:20px; align-items:start; margin-bottom:28px; padding-bottom:20px; } .ff-maddingley-projects .ff-projects-head-copy{ max-width:760px; } .ff-maddingley-projects .ff-project-grid{ grid-template-columns:repeat(2, minmax(0, 1fr)); } .ff-maddingley-projects .ff-project-image{ min-height:290px; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-projects), .et_pb_row:has(.ff-maddingley-projects), .et_pb_column:has(.ff-maddingley-projects), .et_pb_module:has(.ff-maddingley-projects), .et_pb_code:has(.ff-maddingley-projects){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-projects.ff-section{ padding:34px 0 !important; } .ff-maddingley-projects .ff-wrap{ width:100%; padding:0 !important; } .ff-maddingley-projects .ff-projects-head{ display:block; margin:0 20px 18px; padding:0 0 18px; text-align:left; } .ff-maddingley-projects .ff-kicker{ margin-bottom:10px; } .ff-maddingley-projects .ff-section-title{ font-size:clamp(31px,9vw,42px); line-height:1.02; } .ff-maddingley-projects .ff-projects-head-copy{ margin-top:16px; } .ff-maddingley-projects .ff-projects-head-copy p{ margin:0 0 13px !important; font-size:16px; line-height:1.58; } .ff-maddingley-projects .ff-scroll-hint{ display:block; padding:0 20px; margin:0 0 12px; color:#7a7a7a; font-size:14px; line-height:1.4; } .ff-maddingley-projects .ff-project-grid{ display:flex; gap:14px; padding:0 20px 12px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .ff-maddingley-projects .ff-project-grid::-webkit-scrollbar{ display:none; } .ff-maddingley-projects .ff-project-card, .ff-maddingley-projects .ff-project-extra{ display:flex; flex:0 0 82%; min-width:82%; border-radius:24px; scroll-snap-align:start; } .ff-maddingley-projects .ff-project-image{ min-height:350px; overflow:hidden; border-radius:24px 24px 0 0; } .ff-maddingley-projects .ff-project-image img{ width:100%; height:350px; object-fit:cover; object-position:center; } .ff-maddingley-projects .ff-project-content{ padding:20px; border-radius:0 0 24px 24px; } .ff-maddingley-projects .ff-project-content h3{ font-size:21px; } .ff-maddingley-projects .ff-project-content p{ font-size:15px; line-height:1.56; } .ff-maddingley-projects .ff-project-card:hover{ transform:none; } .ff-maddingley-projects .ff-project-card:hover .ff-project-image img{ transform:none; filter:none; } .ff-maddingley-projects .ff-project-card:hover .ff-project-content{ max-height:245px; padding:20px; opacity:1; transform:none; pointer-events:auto; } .ff-maddingley-projects .ff-project-more-wrap{ display:none; } } @media(max-width:420px){ .ff-maddingley-projects.ff-section{ padding:30px 0 !important; } .ff-maddingley-projects .ff-projects-head{ margin:0 20px 18px; padding-bottom:16px; } .ff-maddingley-projects .ff-project-card, .ff-maddingley-projects .ff-project-extra{ flex-basis:86%; min-width:86%; } .ff-maddingley-projects .ff-project-image{ min-height:320px; } .ff-maddingley-projects .ff-project-image img{ height:320px; } } (function(){var section=document.querySelector(".ff-maddingley-projects");if(!section)return;var button=section.querySelector(".ff-project-toggle");if(!button||button.dataset.ffDeferredGalleryReady)return;button.dataset.ffDeferredGalleryReady="true";button.addEventListener("click",function(){section.querySelectorAll("img[data-src]").forEach(function(img){if(img.dataset.src){img.src=img.dataset.src;delete img.dataset.src;}if(img.dataset.srcset){img.srcset=img.dataset.srcset;delete img.dataset.srcset;}if(img.dataset.sizes){img.sizes=img.dataset.sizes;delete img.dataset.sizes;}});},{once:true});})(); (function(){ function initialiseMaddingleyProjects(){ var grid = document.getElementById('ffMaddingleyProjects'); var toggle = document.getElementById('ffMaddingleyProjectToggle'); if(!grid || !toggle || toggle.dataset.ready === 'true'){ return; } toggle.dataset.ready = 'true'; toggle.addEventListener('click', function(){ var isOpen = grid.classList.toggle('ff-show-all'); toggle.textContent = isOpen ? 'Show fewer projects' : 'View more projects'; toggle.setAttribute( 'aria-expanded', isOpen ? 'true' : 'false' ); }); } if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', initialiseMaddingleyProjects); }else{ initialiseMaddingleyProjects(); } })();
Custom Shower Screens in Maddingley

Measured properly for new homes, ensuites and bathroom renovations

If you’re building or renovating in Maddingley, a frameless shower screen can help keep the bathroom open, modern and easy to clean without adding bulky framing around the shower area.

We regularly work on Maddingley bathrooms where the final tiled opening needs to be checked carefully before the glass is made, especially in new builds, ensuite upgrades and bathrooms where the tapware finish needs to match black, brushed brass or gunmetal fittings.

At Famous Frameless, we supply and install custom frameless shower screens throughout Maddingley and nearby areas including Bacchus Marsh, Darley, Parwan, Hopetoun Park and Melton.

Each screen is measured after tiling and made to suit the finished bathroom, using 10mm toughened safety glass and hardware selected to work with the rest of the room.

<img src="https://frameless.melbourne/wp-content/uploads/2026/06/black-wall-to-wall-frameless-shower-screen-maddingley.jpg" alt="Black wall-to-wall frameless shower screen installed in a Maddingley bathroom renovation" loading="lazy" >
Custom wall-to-wall frameless shower screen installed in Maddingley with clear 10mm toughened glass and matt black hardware, measured exactly to suit the opening.
.et_pb_section:has(.ff-maddingley-intro), .et_pb_row:has(.ff-maddingley-intro), .et_pb_column:has(.ff-maddingley-intro), .et_pb_module:has(.ff-maddingley-intro), .et_pb_code:has(.ff-maddingley-intro){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-intro){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-intro) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-intro, .ff-maddingley-intro *{ box-sizing:border-box; } .ff-maddingley-intro{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); background:#ffffff; padding:72px 0 !important; overflow:hidden; } .ff-maddingley-intro .ff-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; } .ff-maddingley-intro-grid{ display:grid; grid-template-columns:1.08fr .92fr; grid-template-areas: "head image" "body image"; gap:22px 70px; align-items:center; } .ff-maddingley-intro .ff-intro-head{ grid-area:head; } .ff-maddingley-intro .ff-intro-body{ grid-area:body; } .ff-maddingley-intro .ff-image{ grid-area:image; } .ff-maddingley-intro .ff-kicker{ margin:0 0 18px; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; color:#7fbfe0; text-shadow:none; } .ff-maddingley-intro .ff-section-title{ margin:0; font-size:clamp(34px,4vw,56px); line-height:1.04; letter-spacing:-0.04em; font-weight:850; color:#171717; } .ff-maddingley-intro .ff-intro-body p{ margin:0 0 18px; font-size:17px; line-height:1.75; color:#555555; } .ff-maddingley-intro .ff-intro-body p:last-child{ margin-bottom:0; } .ff-maddingley-intro .ff-image img{ width:100%; height:auto; max-height:none; object-fit:contain; object-position:center; display:block; border-radius:28px; box-shadow:0 22px 60px rgba(0,0,0,0.12); } .ff-maddingley-intro .ff-caption{ margin-top:14px; font-size:14px; line-height:1.55; color:#777777; } @media(max-width:900px){ .ff-maddingley-intro{ padding:56px 0 !important; } .ff-maddingley-intro-grid{ grid-template-columns:1fr; grid-template-areas: "head" "image" "body"; gap:28px; } .ff-maddingley-intro .ff-image{ max-width:560px; margin:0 auto; } } @media(max-width:680px){ .ff-maddingley-intro{ padding:34px 0 !important; } .ff-maddingley-intro .ff-wrap{ width:min(100% - 40px, 1180px); } .ff-maddingley-intro-grid{ gap:22px; } .ff-maddingley-intro .ff-kicker{ margin-bottom:12px; } .ff-maddingley-intro .ff-section-title{ font-size:34px; line-height:1.04; } .ff-maddingley-intro .ff-image{ width:100%; max-width:none; margin:0; } .ff-maddingley-intro .ff-image img{ border-radius:22px; } .ff-maddingley-intro .ff-intro-body p{ font-size:16px; line-height:1.68; } } @media(max-width:420px){ .ff-maddingley-intro{ padding:30px 0 !important; } .ff-maddingley-intro .ff-wrap{ width:min(100% - 40px, 1180px); } .ff-maddingley-intro-grid{ gap:20px; } }
Glass & Hardware Finishes

Glass and fittings to suit Maddingley bathrooms

Maddingley bathrooms often include newer homes, ensuite upgrades and family bathroom renovations where the shower screen needs to match the finished tile layout, tapware and overall bathroom style. The right glass and hardware combination helps the screen feel clean, practical and properly integrated into the room.

Hardware finishes

Matt black, brushed brass, chrome, brushed nickel, gunmetal and raw brass are popular choices for Maddingley bathrooms, especially where the shower screen hardware needs to work with tapware, towel rails and other bathroom fittings.

Swipe to view common finishes
Polished Chrome C
Satin Chrome S
Pearl Chrome PC
Electroplated Black B
Gunmetal GM
Brushed Gunmetal BGM
Polished Gunmetal PGM
Brushed Nickel BN
Warm Brushed Nickel
Polished Nickel PN
Brushed Brass BB
Raw Brushed Brass RBB
Raw Polished Brass RPB
Antique Brass AS
Dark Antique Brass DAS
Nero Brushed Gold BG
Nero Brushed Bronze BRZ
Antique Bronze AB
Dark Antique Bronze
Rose Gold RG
Brushed Rose Gold / Copper BRG
White W
Matt White
.et_pb_section:has(.ff-maddingley-finishes), .et_pb_row:has(.ff-maddingley-finishes), .et_pb_column:has(.ff-maddingley-finishes), .et_pb_module:has(.ff-maddingley-finishes), .et_pb_code:has(.ff-maddingley-finishes){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-finishes){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-finishes) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-finishes, .ff-maddingley-finishes *{ box-sizing:border-box; } .ff-maddingley-finishes{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 0 !important; background: radial-gradient(circle at top right, rgba(199,231,255,0.12), transparent 34%), radial-gradient(circle at bottom left, rgba(127,191,224,0.12), transparent 36%), #151515; color:#ffffff; overflow:hidden; } .ff-maddingley-finishes .ff-maddingley-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:0 !important; } .ff-maddingley-finishes .ff-finishes-head{ max-width:850px; margin:0 0 36px; } .ff-maddingley-finishes .ff-kicker{ margin:0 0 14px; font-size:13px; line-height:1.3; font-weight:850; letter-spacing:.14em; text-transform:uppercase; color:#7fbfe0; text-shadow:none; } .ff-maddingley-finishes .ff-section-title{ margin:0 0 18px !important; padding:0 !important; font-size:clamp(32px,4vw,52px); line-height:1.04; letter-spacing:-0.035em; font-weight:800; color:#ffffff !important; opacity:1 !important; text-shadow:0 8px 30px rgba(0,0,0,0.35); } .ff-maddingley-finishes .ff-finishes-head p{ max-width:760px; margin:0 !important; padding:0 !important; font-size:17px; line-height:1.68; color:rgba(255,255,255,0.78); } .ff-maddingley-finishes .ff-finishes-layout{ display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:start; } .ff-maddingley-finishes .ff-glass-panel, .ff-maddingley-finishes .ff-hardware-panel{ padding:28px; border-radius:28px; background:rgba(255,255,255,0.075); border:1px solid rgba(255,255,255,0.14); box-shadow:0 24px 64px rgba(0,0,0,0.22); backdrop-filter:blur(8px); } .ff-maddingley-finishes .ff-glass-panel h3, .ff-maddingley-finishes .ff-hardware-panel h3{ margin:0 0 20px !important; padding:0 !important; font-size:26px; line-height:1.1; letter-spacing:-0.03em; color:#ffffff; } .ff-maddingley-finishes .ff-hardware-panel-head h3{ margin-bottom:8px !important; } .ff-maddingley-finishes .ff-hardware-panel-head p{ margin:0 0 20px !important; padding:0 !important; font-size:15px; line-height:1.55; color:rgba(255,255,255,0.66); } .ff-maddingley-finishes .ff-mobile-swipe-note{ display:none; } .ff-maddingley-finishes .ff-glass-card{ display:grid; grid-template-columns:64px 1fr; gap:18px; align-items:center; padding:18px; margin-bottom:14px; border-radius:22px; background:rgba(255,255,255,0.085); border:1px solid rgba(255,255,255,0.13); color:#ffffff !important; text-decoration:none !important; transition:transform .22s ease, background .22s ease, border-color .22s ease; } .ff-maddingley-finishes .ff-glass-card:last-child{ margin-bottom:0; } .ff-maddingley-finishes .ff-glass-card:hover{ transform:translateY(-3px); background:rgba(255,255,255,0.13); border-color:rgba(255,255,255,0.24); } .ff-maddingley-finishes .ff-glass-card strong{ display:block; margin-bottom:6px; font-size:20px; line-height:1.15; color:#ffffff; } .ff-maddingley-finishes .ff-glass-card span{ display:block; font-size:15px; line-height:1.55; color:rgba(255,255,255,0.72); } .ff-maddingley-finishes .ff-glass-icon{ width:64px; height:64px; border-radius:20px; border:1px solid rgba(255,255,255,0.26); box-shadow: inset 0 0 28px rgba(255,255,255,0.16), inset -10px -10px 18px rgba(0,0,0,0.10), 0 14px 34px rgba(0,0,0,0.24); } .ff-maddingley-finishes .ff-glass-clear{ background: linear-gradient(135deg, rgba(190,230,206,0.72), rgba(98,145,118,0.36)), linear-gradient(45deg, rgba(255,255,255,0.38), transparent 48%); } .ff-maddingley-finishes .ff-glass-lowiron{ background: linear-gradient(135deg, rgba(242,253,255,0.88), rgba(182,230,255,0.38)), linear-gradient(45deg, rgba(255,255,255,0.70), transparent 50%); } .ff-maddingley-finishes .ff-glass-reeded{ background: repeating-linear-gradient( 90deg, rgba(255,255,255,0.42) 0px, rgba(255,255,255,0.42) 4px, rgba(199,231,255,0.10) 4px, rgba(199,231,255,0.10) 10px ), rgba(255,255,255,0.08); } .ff-maddingley-finishes .ff-featured-finishes{ display:grid; grid-template-columns:1fr 1fr; gap:14px; } .ff-maddingley-finishes .ff-hardware-card{ min-height:150px; display:flex; flex-direction:column; justify-content:flex-end; padding:20px; border-radius:24px; background:rgba(255,255,255,0.085); border:1px solid rgba(255,255,255,0.13); color:#ffffff !important; text-decoration:none !important; transition:transform .22s ease, background .22s ease, border-color .22s ease; } .ff-maddingley-finishes .ff-hardware-card:hover{ transform:translateY(-3px); background:rgba(255,255,255,0.13); border-color:rgba(255,255,255,0.24); } .ff-maddingley-finishes .ff-swatch{ width:52px; height:52px; border-radius:999px; margin-bottom:auto; box-shadow: inset 0 2px 12px rgba(255,255,255,0.24), inset 0 -8px 18px rgba(0,0,0,0.24), 0 14px 30px rgba(0,0,0,0.30); } .ff-maddingley-finishes .ff-swatch-chrome{ background:linear-gradient(135deg,#f8f8f8,#9d9d9d 42%,#ffffff 62%,#777); } .ff-maddingley-finishes .ff-swatch-black{ background:linear-gradient(135deg,#3a3a3a,#050505); } .ff-maddingley-finishes .ff-swatch-brass{ background:linear-gradient(135deg,#f1d38d,#b98732 45%,#f7df9c 62%,#8a5c21); } .ff-maddingley-finishes .ff-swatch-nickel{ background:linear-gradient(135deg,#d7d0c5,#9d968d 45%,#eee7dc 62%,#777169); } .ff-maddingley-finishes .ff-swatch-gunmetal{ background:linear-gradient(135deg,#8d8d8d,#343434 45%,#707070 62%,#202020); } .ff-maddingley-finishes .ff-swatch-raw-brass{ background:linear-gradient(135deg,#d8bb64,#8b6718 45%,#e2c66d 62%,#6d4b10); } .ff-maddingley-finishes .ff-hardware-card strong{ display:block; margin-top:22px; font-size:20px; line-height:1.15; color:#ffffff; } .ff-maddingley-finishes .ff-hardware-card em{ display:block; margin-top:6px; font-style:normal; font-size:14px; line-height:1.45; color:rgba(255,255,255,0.68); } .ff-maddingley-finishes .ff-finish-toggle{ display:none; } .ff-maddingley-finishes .ff-all-finishes{ max-height:0; overflow:hidden; opacity:0; margin-top:0; transition:max-height .45s ease, opacity .25s ease, margin-top .25s ease; } .ff-maddingley-finishes .ff-finish-toggle:checked ~ .ff-all-finishes{ max-height:2400px; opacity:1; margin-top:20px; } .ff-maddingley-finishes .ff-finish-toggle-btn{ display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; padding:15px 18px; border-radius:17px; background:#ffffff; color:#111111; font-size:14px; font-weight:800; cursor:pointer; box-shadow:0 14px 32px rgba(0,0,0,0.22); } .ff-maddingley-finishes .ff-finish-toggle-btn:after{ content:"+"; display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:999px; background:#111111; color:#ffffff; font-size:22px; line-height:1; } .ff-maddingley-finishes .ff-hide-text{ display:none; } .ff-maddingley-finishes .ff-finish-toggle:checked ~ .ff-finish-toggle-btn .ff-show-text{ display:none; } .ff-maddingley-finishes .ff-finish-toggle:checked ~ .ff-finish-toggle-btn .ff-hide-text{ display:inline; } .ff-maddingley-finishes .ff-finish-toggle:checked ~ .ff-finish-toggle-btn:after{ content:"−"; } .ff-maddingley-finishes .ff-finish-list{ display:grid; grid-template-columns:1fr 1fr; gap:10px 14px; padding:16px; border-radius:22px; background:rgba(255,255,255,0.96); border:1px solid rgba(255,255,255,0.18); } .ff-maddingley-finishes .ff-finish-item{ min-height:58px; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:11px 13px; border-radius:15px; background:#f4f4f4; color:#222 !important; text-decoration:none !important; border:1px solid rgba(0,0,0,0.055); transition:transform .18s ease, background .18s ease; } .ff-maddingley-finishes .ff-finish-item:hover{ transform:translateY(-2px); background:#ffffff; } .ff-maddingley-finishes .ff-finish-item span{ font-size:14px; line-height:1.25; font-weight:700; } .ff-maddingley-finishes .ff-finish-item small{ display:inline-block; margin-left:4px; font-size:11px; color:#777; font-weight:800; letter-spacing:.03em; } .ff-maddingley-finishes .ff-dot{ width:36px; height:36px; border-radius:50%; border:1px solid rgba(0,0,0,0.08); flex-shrink:0; box-shadow: inset -6px -6px 10px rgba(0,0,0,0.12), inset 6px 6px 10px rgba(255,255,255,0.55), 0 2px 6px rgba(0,0,0,0.15); } .ff-maddingley-finishes .chrome{background:linear-gradient(135deg,#fefefe,#bdbdbd);} .ff-maddingley-finishes .satin-chrome{background:linear-gradient(135deg,#eeeeee,#9c9c9c);} .ff-maddingley-finishes .pearl-chrome{background:linear-gradient(135deg,#f6f4ef,#b9b5aa);} .ff-maddingley-finishes .black{background:linear-gradient(135deg,#555,#111);} .ff-maddingley-finishes .gunmetal{background:linear-gradient(135deg,#8d8d8d,#333);} .ff-maddingley-finishes .brushed-gunmetal{background:linear-gradient(135deg,#777,#252525);} .ff-maddingley-finishes .polished-gunmetal{background:linear-gradient(135deg,#a3a3a3,#2f2f2f);} .ff-maddingley-finishes .brushed-nickel{background:linear-gradient(135deg,#d7d0c5,#8f8981);} .ff-maddingley-finishes .warm-nickel{background:linear-gradient(135deg,#e3d7c8,#9c8f7f);} .ff-maddingley-finishes .polished-nickel{background:linear-gradient(135deg,#f7f1e8,#8d867c);} .ff-maddingley-finishes .brass{background:linear-gradient(135deg,#e6d27a,#9c7b18);} .ff-maddingley-finishes .raw-brass{background:linear-gradient(135deg,#d8bb64,#8b6718);} .ff-maddingley-finishes .polished-brass{background:linear-gradient(135deg,#ffe08a,#9c6d15);} .ff-maddingley-finishes .antique-brass{background:linear-gradient(135deg,#b7983d,#5f4913);} .ff-maddingley-finishes .dark-antique-brass{background:linear-gradient(135deg,#8a6d26,#332507);} .ff-maddingley-finishes .nero-gold{background:linear-gradient(135deg,#ecd78f,#a77a24);} .ff-maddingley-finishes .bronze{background:linear-gradient(135deg,#c89d8b,#7c4f3e);} .ff-maddingley-finishes .antique-bronze{background:linear-gradient(135deg,#a77855,#4f2f20);} .ff-maddingley-finishes .dark-bronze{background:linear-gradient(135deg,#6f4938,#2a1710);} .ff-maddingley-finishes .rose{background:linear-gradient(135deg,#deb19a,#9f6a54);} .ff-maddingley-finishes .brushed-rose{background:linear-gradient(135deg,#d6a28e,#8f5b4c);} .ff-maddingley-finishes .white{background:linear-gradient(135deg,#ffffff,#dddddd);} .ff-maddingley-finishes .matt-white{background:linear-gradient(135deg,#f5f5f5,#d2d2d2);} @media(max-width:980px){ .ff-maddingley-finishes{ padding:56px 0 !important; } .ff-maddingley-finishes .ff-finishes-layout{ grid-template-columns:1fr; gap:22px; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-finishes), .et_pb_row:has(.ff-maddingley-finishes), .et_pb_column:has(.ff-maddingley-finishes), .et_pb_module:has(.ff-maddingley-finishes), .et_pb_code:has(.ff-maddingley-finishes){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-finishes{ padding:34px 0 !important; } .ff-maddingley-finishes .ff-maddingley-wrap{ width:100%; padding:0 !important; } .ff-maddingley-finishes .ff-finishes-head{ margin:0 20px 24px; } .ff-maddingley-finishes .ff-kicker{ margin-bottom:12px; } .ff-maddingley-finishes .ff-section-title{ margin-bottom:14px !important; font-size:clamp(31px,9vw,42px); line-height:1.04; } .ff-maddingley-finishes .ff-finishes-head p{ font-size:16px; line-height:1.6; } .ff-maddingley-finishes .ff-finishes-layout{ display:block; } .ff-maddingley-finishes .ff-glass-panel, .ff-maddingley-finishes .ff-hardware-panel{ padding:22px 0; border-radius:0; background:transparent; border:0; box-shadow:none; backdrop-filter:none; } .ff-maddingley-finishes .ff-glass-panel{ margin-bottom:8px; } .ff-maddingley-finishes .ff-glass-panel h3, .ff-maddingley-finishes .ff-hardware-panel h3{ margin:0 20px 10px !important; font-size:25px; } .ff-maddingley-finishes .ff-hardware-panel-head p{ margin:0 20px 14px !important; font-size:15px; line-height:1.55; } .ff-maddingley-finishes .ff-mobile-swipe-note{ display:block; margin:0 20px 12px; color:rgba(255,255,255,0.58); font-size:14px; line-height:1.4; } .ff-maddingley-finishes .ff-glass-card-track, .ff-maddingley-finishes .ff-featured-finishes{ display:flex; gap:14px; padding:0 20px 8px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .ff-maddingley-finishes .ff-glass-card-track::-webkit-scrollbar, .ff-maddingley-finishes .ff-featured-finishes::-webkit-scrollbar{ display:none; } .ff-maddingley-finishes .ff-glass-card{ flex:0 0 82%; min-width:82%; min-height:190px; scroll-snap-align:start; grid-template-columns:58px 1fr; gap:16px; align-items:start; padding:18px; margin:0; border-radius:22px; background:rgba(255,255,255,0.085); } .ff-maddingley-finishes .ff-glass-card:hover{ transform:none; } .ff-maddingley-finishes .ff-glass-icon{ width:58px; height:58px; border-radius:18px; } .ff-maddingley-finishes .ff-glass-card strong{ font-size:19px; } .ff-maddingley-finishes .ff-glass-card span{ font-size:15px; line-height:1.55; } .ff-maddingley-finishes .ff-hardware-card{ flex:0 0 64%; min-width:64%; min-height:145px; scroll-snap-align:start; padding:20px; border-radius:22px; } .ff-maddingley-finishes .ff-hardware-card:hover{ transform:none; } .ff-maddingley-finishes .ff-finish-toggle-btn{ margin:18px 20px 0; } .ff-maddingley-finishes .ff-finish-toggle:checked ~ .ff-all-finishes{ margin-top:18px; } .ff-maddingley-finishes .ff-all-finishes{ padding:0 20px; } .ff-maddingley-finishes .ff-finish-list{ grid-template-columns:1fr; padding:14px; border-radius:20px; } } @media(max-width:420px){ .ff-maddingley-finishes{ padding:30px 0 !important; } .ff-maddingley-finishes .ff-finishes-head{ margin:0 20px 22px; } .ff-maddingley-finishes .ff-glass-card{ flex-basis:86%; min-width:86%; } .ff-maddingley-finishes .ff-hardware-card{ flex-basis:68%; min-width:68%; } }
Shower Screen Installation Process

From final measure to installation

<img src="https://frameless.melbourne/wp-content/uploads/2026/05/frameless-shower-screen-installation-melbourne-bathroom.jpg" alt="Frameless shower screen installation in progress for a Maddingley bathroom" loading="lazy" >
Shower screen installation in progress, with the glass fitted and aligned to the finished bathroom.

Most frameless shower screens in Maddingley are custom measured after tiling rather than supplied as standard premade panels. This allows the glass to be manufactured around the actual finished opening, including wall alignment, floor fall and nearby bathroom fixtures.

Swipe to see the process
01

Bathroom is ready for measure

Final measurements are normally taken after the wall tiles, floor tiles, shower hob and tiled niches have been completed.

02

Layout is checked on site

We check the floor fall, wall alignment, fixing points, door clearance, nearby towel rails and other tight access areas.

03

Glass and hardware are confirmed

The glass type, panel configuration and hardware finish are confirmed before the custom shower screen is manufactured.

04

Installation is completed

The glass is installed, aligned and sealed where required before the door operation, panel position and finished gaps are checked.

.et_pb_section:has(.ff-maddingley-process), .et_pb_row:has(.ff-maddingley-process), .et_pb_column:has(.ff-maddingley-process), .et_pb_module:has(.ff-maddingley-process), .et_pb_code:has(.ff-maddingley-process){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-process){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-process) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-process, .ff-maddingley-process *{ box-sizing:border-box; } .ff-maddingley-process{ width:100vw !important; max-width:none !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; padding:58px 0 !important; overflow:hidden !important; background: radial-gradient(circle at top left, rgba(127,191,224,0.12), transparent 32%), linear-gradient(180deg, #ffffff 0%, #f6fbfd 100%); } .ff-maddingley-process-wrap{ width:min(1180px, calc(100% - 40px)); max-width:1180px; margin:0 auto; display:grid; grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr); grid-template-areas: "image head" "image intro" "image hint" "image timeline"; gap:0 44px; align-items:center; } .ff-maddingley-process-head{ grid-area:head; max-width:760px; margin:0 0 18px; text-align:left; } .ff-maddingley-process-image{ grid-area:image; position:relative; min-width:0; } .ff-maddingley-process-intro{ grid-area:intro; max-width:720px; margin:0 0 24px; } .ff-maddingley-process-scroll-hint{ grid-area:hint; display:none; } .ff-maddingley-process-timeline{ grid-area:timeline; } .ff-maddingley-process-image img{ width:100%; height:auto; display:block; border-radius:26px; box-shadow:0 12px 30px rgba(0,0,0,0.055); } .ff-maddingley-process-caption{ margin-top:12px; color:#777777; font-size:14px; line-height:1.5; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } .ff-maddingley-process-kicker{ margin:0 0 10px; color:#7fbfe0; text-shadow:none; font-size:13px; line-height:1.3; font-weight:850; letter-spacing:0.14em; text-transform:uppercase; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } .ff-maddingley-process-title{ margin:0 !important; padding:0 !important; color:#171717; font-size:clamp(32px,4vw,52px); line-height:1.04; letter-spacing:-0.035em; font-weight:900; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } .ff-maddingley-process-intro p{ max-width:720px; margin:0 !important; padding:0 !important; color:#555555; font-size:17px; line-height:1.58; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } .ff-maddingley-process-timeline{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:14px; } .ff-maddingley-process-step{ position:relative; padding:22px 20px 24px; border-radius:24px; border:1px solid rgba(127,191,224,0.20); background:rgba(255,255,255,0.92); box-shadow:0 12px 30px rgba(0,0,0,0.055); overflow:hidden; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; } .ff-maddingley-process-step::before{ content:""; position:absolute; top:-88px; right:-76px; width:180px; height:180px; border-radius:999px; background:rgba(127,191,224,0.10); pointer-events:none; } .ff-maddingley-process-step::after{ content:""; position:absolute; left:20px; right:20px; bottom:0; height:2px; background:linear-gradient(90deg, rgba(127,191,224,0.75), rgba(127,191,224,0)); opacity:.68; pointer-events:none; } .ff-maddingley-process-step:hover{ transform:translateY(-4px); box-shadow:0 18px 38px rgba(0,0,0,0.09); border-color:rgba(127,191,224,0.38); } .ff-maddingley-process-number{ position:relative; z-index:2; width:46px; height:46px; display:flex; align-items:center; justify-content:center; margin:0 0 16px; border-radius:999px; background:#151515; color:#ffffff; font-size:13px; line-height:1; font-weight:850; letter-spacing:0.06em; box-shadow:0 8px 20px rgba(0,0,0,0.16); } .ff-maddingley-process-step-content{ position:relative; z-index:2; } .ff-maddingley-process-step-content h3{ margin:0 0 8px !important; padding:0 !important; color:#171717; font-size:21px; line-height:1.16; letter-spacing:-0.025em; font-weight:850; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } .ff-maddingley-process-step-content p{ margin:0 !important; padding:0 !important; color:#5f5f5f; font-size:15.5px; line-height:1.52; hyphens:none !important; word-break:normal !important; overflow-wrap:normal !important; } @media(max-width:980px){ .ff-maddingley-process{ padding:48px 0 !important; } .ff-maddingley-process-wrap{ grid-template-columns:1fr; grid-template-areas: "head" "image" "intro" "hint" "timeline"; gap:22px; align-items:start; } .ff-maddingley-process-head{ max-width:760px; margin:0; } .ff-maddingley-process-image{ max-width:680px; margin:0 auto; } .ff-maddingley-process-intro{ margin:0; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-process), .et_pb_row:has(.ff-maddingley-process), .et_pb_column:has(.ff-maddingley-process), .et_pb_module:has(.ff-maddingley-process), .et_pb_code:has(.ff-maddingley-process){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-process{ padding:34px 0 !important; } .ff-maddingley-process-wrap{ width:100%; max-width:none; margin:0; gap:0; } .ff-maddingley-process-head, .ff-maddingley-process-image, .ff-maddingley-process-intro{ width:auto; max-width:none; margin-left:20px; margin-right:20px; } .ff-maddingley-process-head{ margin-bottom:20px; } .ff-maddingley-process-image{ margin-bottom:20px; } .ff-maddingley-process-intro{ margin-bottom:18px; } .ff-maddingley-process-kicker{ margin-bottom:8px; font-size:12px; } .ff-maddingley-process-title{ font-size:34px; line-height:1.04; } .ff-maddingley-process-intro p{ font-size:16px; line-height:1.58; } .ff-maddingley-process-scroll-hint{ display:inline-flex; align-items:center; justify-content:center; width:max-content; margin:0 20px 12px; padding:8px 12px; border-radius:999px; background:#ffffff; border:1px solid rgba(127,191,224,0.20); box-shadow:0 8px 20px rgba(0,0,0,0.05); font-size:13px; line-height:1.2; font-weight:800; letter-spacing:.02em; color:#555555; } .ff-maddingley-process-timeline{ display:flex !important; grid-template-columns:none !important; width:100vw !important; max-width:none !important; overflow-x:auto !important; overflow-y:visible !important; gap:12px !important; padding:0 20px 8px !important; scroll-snap-type:x mandatory !important; -webkit-overflow-scrolling:touch !important; scrollbar-width:none !important; } .ff-maddingley-process-timeline::-webkit-scrollbar{ display:none !important; } .ff-maddingley-process-step{ flex:0 0 76vw !important; min-width:76vw !important; max-width:76vw !important; scroll-snap-align:start !important; padding:22px 20px 24px; border-radius:22px; } .ff-maddingley-process-step:hover{ transform:none !important; } .ff-maddingley-process-number{ width:42px; height:42px; margin-bottom:14px; font-size:12px; } .ff-maddingley-process-step-content h3{ font-size:21px; } .ff-maddingley-process-step-content p{ font-size:15.5px; line-height:1.52; } .ff-maddingley-process-image img{ border-radius:22px; } .ff-maddingley-process-caption{ font-size:13.5px; line-height:1.5; } } @media(max-width:420px){ .ff-maddingley-process{ padding:30px 0 !important; } .ff-maddingley-process-step{ flex-basis:80vw !important; min-width:80vw !important; max-width:80vw !important; } }
Bathrooms We Work On

Shower screens for Maddingley bathroom renovations

Maddingley has a strong mix of newer homes, especially around growing residential pockets such as Stonehill, along with established bathrooms closer to Bacchus Marsh. That means we work on everything from clean ensuite layouts in newer builds to older shower areas where the original screen is ready to be replaced.

A lot of Maddingley bathrooms suit simple, open glass layouts because the rooms are often being planned with modern tapware, larger tiles and cleaner lines from the start. We check the finished tiled opening, wall alignment, floor fall and nearby fittings before the glass is made, so the screen suits the actual bathroom rather than a standard size.

We regularly work around Maddingley, Bacchus Marsh, Darley, Parwan, Hopetoun Park, Melton, Brookfield and surrounding western areas.

01

Ensuite and bathroom renovations

Custom shower screens for renovated bathrooms where the glass needs to suit the finished tiles, shower opening, fixtures and overall bathroom layout.

02

New homes and builder projects

Made-to-measure shower glass for newer Maddingley homes and builder projects, installed after tiling so the screen suits the finished bathroom.

03

Shower screen replacements

A practical option when the bathroom is still in good condition but the existing shower screen looks dated, bulky, damaged or difficult to use.

.et_pb_section:has(.ff-maddingley-local), .et_pb_row:has(.ff-maddingley-local), .et_pb_column:has(.ff-maddingley-local), .et_pb_module:has(.ff-maddingley-local), .et_pb_code:has(.ff-maddingley-local){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-local){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-local) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-local, .ff-maddingley-local *{ box-sizing:border-box; } .ff-maddingley-local{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 0 !important; overflow:hidden; background:#f4fafc; } .ff-maddingley-local-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:0 !important; display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, .95fr); gap:56px; align-items:center; } .ff-maddingley-local-content{ min-width:0; } .ff-maddingley-local-kicker{ margin:0 0 14px; color:#7fbfe0; text-shadow:none; font-size:14px; line-height:1.3; font-weight:800; letter-spacing:0.14em; text-transform:uppercase; } .ff-maddingley-local-title{ margin:0 0 18px !important; padding:0 !important; color:#171717; font-size:clamp(32px,4vw,52px); line-height:1.04; letter-spacing:-0.035em; font-weight:800; } .ff-maddingley-local-content p{ margin:0 0 16px !important; padding:0 !important; color:#555555; font-size:17px; line-height:1.68; } .ff-maddingley-local-content p:last-child{ margin-bottom:0 !important; } .ff-maddingley-local-card-wrap{ display:grid; gap:16px; min-width:0; } .ff-maddingley-local-card{ position:relative; overflow:hidden; padding:26px 28px; border-radius:26px; border:1px solid rgba(127,191,224,0.18); background:#ffffff; box-shadow:0 14px 34px rgba(0,0,0,0.06); } .ff-maddingley-local-card::before{ content:""; position:absolute; top:-70px; right:-70px; width:170px; height:170px; border-radius:999px; background:rgba(127,191,224,0.10); pointer-events:none; } .ff-maddingley-local-card span{ position:relative; z-index:2; display:block; margin:0 0 14px; color:#5bb9d8; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:0.14em; } .ff-maddingley-local-card h3{ position:relative; z-index:2; margin:0 0 8px !important; padding:0 !important; color:#171717; font-size:24px; line-height:1.12; letter-spacing:-0.025em; font-weight:800; } .ff-maddingley-local-card p{ position:relative; z-index:2; margin:0 !important; padding:0 !important; color:#5f5f5f; font-size:15.5px; line-height:1.6; } @media(max-width:900px){ .ff-maddingley-local{ padding:56px 0 !important; } .ff-maddingley-local-wrap{ grid-template-columns:1fr; gap:34px; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-local), .et_pb_row:has(.ff-maddingley-local), .et_pb_column:has(.ff-maddingley-local), .et_pb_module:has(.ff-maddingley-local), .et_pb_code:has(.ff-maddingley-local){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-local{ padding:34px 0 !important; } .ff-maddingley-local-wrap{ width:min(100% - 40px, 1180px); gap:26px; } .ff-maddingley-local-kicker{ margin-bottom:12px; } .ff-maddingley-local-title{ margin-bottom:14px !important; font-size:34px; line-height:1.04; } .ff-maddingley-local-content p{ font-size:16px; line-height:1.62; } .ff-maddingley-local-card-wrap{ display:flex; gap:14px; width:calc(100% + 40px); margin-left:-20px; padding:0 20px 6px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .ff-maddingley-local-card-wrap::-webkit-scrollbar{ display:none; } .ff-maddingley-local-card{ flex:0 0 82%; min-width:82%; padding:22px; border-radius:24px; scroll-snap-align:start; } .ff-maddingley-local-card h3{ font-size:23px; } .ff-maddingley-local-card p{ font-size:15px; line-height:1.56; } } @media(max-width:420px){ .ff-maddingley-local{ padding:30px 0 !important; } .ff-maddingley-local-wrap{ width:min(100% - 40px, 1180px); gap:24px; } .ff-maddingley-local-card{ flex-basis:86%; min-width:86%; } }
Why Famous Frameless

Why choose Famous Frameless for your Maddingley shower screen?

Custom measured glass

Each shower screen is measured to suit the finished bathroom rather than being forced into a standard size or pre-made screen.

Real installation experience

We design shower screens around the finished bathroom layout, including wall alignment, floor fall, fixing points and everyday functionality.

Clean finished result

Minimal hardware, neat silicone work and glass layouts that suit the bathroom design, tile layout and overall style.

.et_pb_section:has(.ff-why-section), .et_pb_row:has(.ff-why-section), .et_pb_column:has(.ff-why-section), .et_pb_module:has(.ff-why-section), .et_pb_code:has(.ff-why-section){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-why-section){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-why-section) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-why-section, .ff-why-section *{ box-sizing:border-box; } .ff-why-section{ position:relative; width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 0 !important; overflow:hidden; background:#ffffff; } .ff-why-section::after{ content:""; display:block; width:min(1180px, calc(100% - 40px)); height:0; margin:0 auto; } .ff-why-logo-bg{ position:absolute; inset:0; z-index:0; background-image: url('https://frameless.melbourne/wp-content/uploads/2026/05/just-the-star.webp') ; background-repeat:no-repeat; background-position:center; background-size:760px; opacity:.10; pointer-events:none; } .ff-why-kicker, .ff-why-title, .ff-why-card-grid{ position:relative; z-index:2; width:min(1180px, calc(100% - 40px)); margin-left:auto; margin-right:auto; } .ff-why-kicker{ margin-top:0; margin-bottom:16px; color:#7fbfe0; text-shadow:none; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:4px; text-transform:uppercase; } .ff-why-title{ max-width:940px; margin-top:0; margin-bottom:42px; color:#222222; font-size:clamp(34px,4vw,52px); line-height:1.08; font-weight:900; letter-spacing:-0.035em; } .ff-why-card-grid{ display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:24px; } .ff-why-card{ position:relative; z-index:2; display:block; min-height:250px; padding:32px 30px; border-radius:24px; background:rgba(255,255,255,.92); backdrop-filter:blur(2px); -webkit-backdrop-filter:blur(2px); box-shadow:0 20px 52px rgba(0,0,0,0.075); } .ff-why-card h3{ margin:0 0 18px !important; padding:0 !important; color:#2a2a2a; font-size:24px; line-height:1.18; font-weight:800; letter-spacing:-0.02em; } .ff-why-card p{ margin:0 !important; padding:0 !important; color:#666666; font-size:16.5px; line-height:1.65; font-weight:400; } @media only screen and (max-width:980px){ .ff-why-section{ padding:56px 0 !important; } .ff-why-title{ margin-bottom:34px; } .ff-why-card-grid{ grid-template-columns:1fr; gap:18px; } .ff-why-card{ min-height:0; padding:28px; } } @media only screen and (max-width:768px){ .et_pb_section:has(.ff-why-section), .et_pb_row:has(.ff-why-section), .et_pb_column:has(.ff-why-section), .et_pb_module:has(.ff-why-section), .et_pb_code:has(.ff-why-section){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-why-section{ padding:34px 0 !important; } .ff-why-logo-bg{ background-size:460px; opacity:.075; } .ff-why-kicker, .ff-why-title{ width:min(100% - 40px, 1180px); } .ff-why-kicker{ margin-bottom:12px; font-size:12px; letter-spacing:3px; } .ff-why-title{ margin-bottom:24px; font-size:34px; line-height:1.08; } .ff-why-card-grid{ display:flex; gap:14px; width:100%; padding:0 20px 6px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -webkit-overflow-scrolling:touch; } .ff-why-card-grid::-webkit-scrollbar{ display:none; } .ff-why-card{ flex:0 0 82%; min-width:82%; padding:24px; border-radius:22px; scroll-snap-align:start; } .ff-why-card h3{ margin-bottom:14px !important; font-size:23px; } .ff-why-card p{ font-size:16px; line-height:1.6; } } @media only screen and (max-width:420px){ .ff-why-section{ padding:30px 0 !important; } .ff-why-card{ flex-basis:86%; min-width:86%; } }
Request a Quote

Need a frameless shower screen in Maddingley?

Send through your bathroom photos, rough measurements, tapware details or renovation plans and we can help recommend the right glass type, shower screen layout and hardware finish for your Maddingley bathroom.

.et_pb_section:has(.ff-maddingley-cta-section), .et_pb_row:has(.ff-maddingley-cta-section), .et_pb_column:has(.ff-maddingley-cta-section), .et_pb_module:has(.ff-maddingley-cta-section), .et_pb_code:has(.ff-maddingley-cta-section){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-cta-section){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-cta-section) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-cta-section, .ff-maddingley-cta-section *{ box-sizing:border-box; } .ff-maddingley-cta-section{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 0 !important; overflow:hidden; background:#ffffff; } .ff-maddingley-cta-wrap{ position:relative; width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:64px 56px; overflow:hidden; border-radius:34px; background: linear-gradient( 90deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.56) 48%, rgba(0,0,0,0.20) 100% ), url('https://frameless.melbourne/wp-content/uploads/2026/06/sliding-shower-screen-maddingley.webp') center center / cover no-repeat; box-shadow:0 24px 66px rgba(0,0,0,0.16); } .ff-maddingley-cta-wrap::before{ content:""; position:absolute; top:-160px; right:-120px; width:360px; height:360px; border-radius:999px; background:rgba(127,191,224,0.16); pointer-events:none; } .ff-maddingley-cta-content{ position:relative; z-index:2; max-width:740px; } .ff-maddingley-cta-kicker{ margin:0 0 14px; color:#c7e7ff; font-size:13px; line-height:1.35; font-weight:900; letter-spacing:0.16em; text-transform:uppercase; text-shadow:0 2px 8px rgba(0,0,0,0.28); } .ff-maddingley-cta-content h2{ margin:0 0 20px !important; padding:0 !important; color:#ffffff; font-size:clamp(38px,5vw,66px); line-height:1; letter-spacing:-0.055em; font-weight:900; text-shadow: 0 4px 18px rgba(0,0,0,0.28), 0 10px 28px rgba(0,0,0,0.16); } .ff-maddingley-cta-content p{ max-width:680px; margin:0 0 28px !important; padding:0 !important; color:rgba(255,255,255,0.90); font-size:18px; line-height:1.66; } .ff-maddingley-cta-actions{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; } .ff-maddingley-cta-btn{ display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:16px 28px; border-radius:999px; background:#ffffff; color:#111111 !important; text-decoration:none !important; font-size:13px; line-height:1; font-weight:900; letter-spacing:0.09em; text-transform:uppercase; box-shadow: 0 18px 44px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.42); transition: transform .25s ease, background .25s ease, box-shadow .25s ease; } .ff-maddingley-cta-btn:hover{ transform:translateY(-2px); background:#c7e7ff; box-shadow: 0 24px 54px rgba(0,0,0,0.32), inset 0 1px 0 rgba(255,255,255,0.50); } .ff-maddingley-cta-phone{ color:#c7e7ff !important; text-decoration:none !important; font-size:17px; line-height:1.3; font-weight:850; text-shadow:0 2px 8px rgba(0,0,0,0.28); transition: color .25s ease, transform .25s ease; } .ff-maddingley-cta-phone:hover{ color:#ffffff !important; transform:translateX(3px); } .ff-maddingley-cta-phone::after, .ff-maddingley-cta-btn::after{ display:none !important; content:none !important; } @media(max-width:900px){ .ff-maddingley-cta-section{ padding:52px 0 !important; } .ff-maddingley-cta-wrap{ padding:50px 38px; border-radius:30px; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-cta-section), .et_pb_row:has(.ff-maddingley-cta-section), .et_pb_column:has(.ff-maddingley-cta-section), .et_pb_module:has(.ff-maddingley-cta-section), .et_pb_code:has(.ff-maddingley-cta-section){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-cta-section{ padding:34px 0 !important; } .ff-maddingley-cta-wrap{ width:min(100% - 40px, 1180px); padding:30px 22px; border-radius:24px; background: linear-gradient( 90deg, rgba(0,0,0,0.84) 0%, rgba(0,0,0,0.68) 58%, rgba(0,0,0,0.42) 100% ), url('https://frameless.melbourne/wp-content/uploads/2026/06/sliding-shower-screen-maddingley.webp') center center / cover no-repeat; } .ff-maddingley-cta-kicker{ margin-bottom:12px; } .ff-maddingley-cta-content h2{ margin-bottom:16px !important; font-size:38px; line-height:1.02; } .ff-maddingley-cta-content p{ margin-bottom:22px !important; font-size:16px; line-height:1.62; } .ff-maddingley-cta-actions{ flex-direction:column; align-items:flex-start; gap:14px; } .ff-maddingley-cta-btn{ width:100%; min-height:50px; padding:15px 22px; } } @media(max-width:420px){ .ff-maddingley-cta-section{ padding:30px 0 !important; } .ff-maddingley-cta-wrap{ width:min(100% - 40px, 1180px); padding:28px 20px; border-radius:22px; } .ff-maddingley-cta-content h2{ font-size:36px; } }
Questions Customers Ask

Frameless
Shower
Screen
FAQs

Practical questions Maddingley customers ask before choosing a custom shower screen for a new build, ensuite upgrade or bathroom renovation.

When should the shower screen be measured?

Final measurements should be taken after the wall tiles and floor tiles are completed. This allows the glass to be custom made to the actual finished opening with the correct gaps and clearances.

Measuring too early can create problems if the tiled opening changes, so it is best to plan early but measure once the bathroom is finished.

Can a frameless shower screen replace an old framed screen?

Yes, in many bathrooms an older framed shower screen can be replaced with a custom frameless or semi frameless option without a full bathroom renovation.

The existing tile condition, waterproofing, fixing points and shower base need to be checked first, especially if the old screen has been siliconed or screwed into the tiled area for many years.

What shower screen style works best for a smaller ensuite?

Smaller ensuites often need the door movement, vanity position and toilet clearance considered before the glass is ordered.

A sliding shower screen can work well where there is enough opening width. A corner entry shower screen can suit tighter corner layouts, while a hinged door may still work if the swing area is clear.

Can the hardware match my tapware?

Generally, yes. We offer a wide range of shower screen hardware finishes designed to coordinate with popular bathroom tapware and accessory ranges.

Common options include chrome, matt black, brushed brass, brushed nickel and gunmetal.

Exact finishes can vary between brands, but we can usually select a shower screen finish that works closely with the tapware, towel rails and cabinet handles already chosen.

Do you install frameless shower screens in Maddingley?

Yes. We install custom frameless shower screens throughout Maddingley and nearby areas including Bacchus Marsh, Darley, Parwan, Hopetoun Park, Melton, Melton West, Brookfield and surrounding western areas.

Still not sure what will work in your Maddingley bathroom?

Send through a few photos, rough measurements or renovation plans and we can help recommend a practical shower screen layout before the glass is ordered.

Get A Quote
.et_pb_section:has(.ff-maddingley-faq-split), .et_pb_row:has(.ff-maddingley-faq-split), .et_pb_column:has(.ff-maddingley-faq-split), .et_pb_module:has(.ff-maddingley-faq-split), .et_pb_code:has(.ff-maddingley-faq-split){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .et_pb_row:has(.ff-maddingley-faq-split){ width:100% !important; max-width:none !important; } .et_pb_code:has(.ff-maddingley-faq-split) .et_pb_code_inner{ padding:0 !important; margin:0 !important; } .ff-maddingley-faq-split, .ff-maddingley-faq-split *{ box-sizing:border-box; } .ff-maddingley-faq-split{ width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); padding:68px 0 !important; overflow:hidden; background:#ffffff; } .ff-maddingley-faq-wrap{ width:min(1180px, calc(100% - 40px)); margin:0 auto; padding:0 !important; } .ff-maddingley-faq-grid{ display:grid; grid-template-columns:minmax(0, .72fr) minmax(0, 1.28fr); gap:58px; align-items:start; } .ff-maddingley-faq-left{ position:sticky; top:110px; } .ff-maddingley-faq-kicker{ margin:0 0 16px; color:#7fbfe0; text-shadow:none; font-size:13px; line-height:1.3; font-weight:800; letter-spacing:4px; text-transform:uppercase; } .ff-maddingley-faq-left h2{ margin:0 0 24px !important; padding:0 !important; color:#050505; font-size:clamp(44px,5.2vw,68px); line-height:.94; font-weight:900; letter-spacing:-0.06em; } .ff-maddingley-faq-left p{ max-width:360px; margin:0 !important; padding:0 !important; color:#606060; font-size:17px; line-height:1.62; } .ff-maddingley-faq-right{ padding-top:0; } .ff-maddingley-faq-right details{ border-bottom:1px solid rgba(0,0,0,0.11); } .ff-maddingley-faq-right details:first-child{ border-top:1px solid rgba(0,0,0,0.11); } .ff-maddingley-faq-right summary{ position:relative; padding:16px 50px 16px 0; cursor:pointer; list-style:none; color:#4f5558; font-size:17.5px; line-height:1.35; font-weight:800; letter-spacing:.01em; transition:color .2s ease; } .ff-maddingley-faq-right summary::-webkit-details-marker{ display:none; } .ff-maddingley-faq-right summary:hover{ color:#111111; } .ff-maddingley-faq-right summary::after{ content:"+"; position:absolute; top:50%; right:0; transform:translateY(-50%); width:30px; height:30px; display:flex; align-items:center; justify-content:center; border:2px solid #7b8084; border-radius:999px; color:#5f6468; font-size:22px; line-height:1; font-weight:300; transition: background .2s ease, color .2s ease, border-color .2s ease; } .ff-maddingley-faq-right details[open] summary{ color:#111111; } .ff-maddingley-faq-right details[open] summary::after{ content:"−"; background:#111111; border-color:#111111; color:#ffffff; } .ff-maddingley-faq-right p{ max-width:780px; margin:0 !important; padding:0 50px 16px 0; color:#5f5f5f; font-size:15.5px; line-height:1.65; } .ff-maddingley-faq-right ul{ margin:0 0 16px; padding:0 50px 0 18px; color:#5f5f5f; } .ff-maddingley-faq-right li{ margin-bottom:8px; color:#5f5f5f; font-size:15.5px; line-height:1.6; } .ff-maddingley-faq-right strong{ color:#2f3335; font-weight:800; } .ff-maddingley-faq-bottom{ margin-top:28px; padding:26px 28px; border-radius:22px; border:1px solid rgba(127,191,224,0.20); background:#f4fafc; box-shadow:0 14px 34px rgba(0,0,0,0.055); } .ff-maddingley-faq-bottom h3{ margin:0 0 10px !important; padding:0 !important; color:#111111; font-size:24px; line-height:1.15; font-weight:800; } .ff-maddingley-faq-bottom p{ max-width:720px; margin:0 0 20px !important; padding:0 !important; color:#5f5f5f; font-size:15.5px; line-height:1.65; } .ff-maddingley-faq-btn{ display:inline-flex; align-items:center; justify-content:center; padding:14px 22px; border:2px solid #bfe6fb; background:#bfe6fb; color:#111111 !important; text-decoration:none !important; font-size:13px; line-height:1; font-weight:900; letter-spacing:1.4px; text-transform:uppercase; transition:all .25s ease; } .ff-maddingley-faq-btn:hover{ background:#111111; border-color:#111111; color:#ffffff !important; } @media(max-width:980px){ .ff-maddingley-faq-split{ padding:56px 0 !important; } .ff-maddingley-faq-grid{ grid-template-columns:1fr; gap:34px; } .ff-maddingley-faq-left{ position:relative; top:auto; } .ff-maddingley-faq-left h2{ margin-bottom:18px !important; font-size:clamp(40px,8.5vw,58px); } .ff-maddingley-faq-left p{ max-width:680px; font-size:16.5px; } } @media(max-width:680px){ .et_pb_section:has(.ff-maddingley-faq-split), .et_pb_row:has(.ff-maddingley-faq-split), .et_pb_column:has(.ff-maddingley-faq-split), .et_pb_module:has(.ff-maddingley-faq-split), .et_pb_code:has(.ff-maddingley-faq-split){ padding-top:0 !important; padding-bottom:0 !important; margin-top:0 !important; margin-bottom:0 !important; } .ff-maddingley-faq-split{ padding:34px 0 !important; } .ff-maddingley-faq-wrap{ width:min(100% - 40px, 1180px); } .ff-maddingley-faq-grid{ gap:24px; } .ff-maddingley-faq-kicker{ margin-bottom:12px; font-size:12px; letter-spacing:3px; } .ff-maddingley-faq-left h2{ margin-bottom:16px !important; font-size:40px; line-height:.96; } .ff-maddingley-faq-left p{ font-size:16px; line-height:1.6; } .ff-maddingley-faq-right summary{ padding:16px 42px 16px 0; font-size:16.2px; line-height:1.35; } .ff-maddingley-faq-right summary::after{ width:28px; height:28px; font-size:21px; } .ff-maddingley-faq-right p{ padding:0 42px 16px 0; font-size:15px; line-height:1.62; } .ff-maddingley-faq-right ul{ padding:0 42px 0 18px; } .ff-maddingley-faq-right li{ font-size:15px; } .ff-maddingley-faq-bottom{ margin-top:24px; padding:22px; border-radius:20px; } .ff-maddingley-faq-bottom h3{ font-size:22px; } .ff-maddingley-faq-bottom p{ font-size:15px; line-height:1.6; } .ff-maddingley-faq-btn{ width:100%; } } @media(max-width:420px){ .ff-maddingley-faq-split{ padding:30px 0 !important; } .ff-maddingley-faq-wrap{ width:min(100% - 40px, 1180px); } .ff-maddingley-faq-left h2{ font-size:38px; } }
.ff-lightbox, .ff-lightbox *{ box-sizing:border-box; } .ff-lightbox{ position:fixed !important; inset:0 !important; z-index:999999 !important; display:none !important; align-items:center !important; justify-content:center !important; width:100vw !important; height:100vh !important; padding:0 !important; margin:0 !important; background:rgba(0,0,0,0.88) !important; overflow:hidden !important; overscroll-behavior:contain !important; } .ff-lightbox.is-open{ display:flex !important; } .ff-lightbox-stage{ position:relative !important; display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; width:100vw !important; max-width:100vw !important; height:100vh !important; max-height:100vh !important; padding:0 !important; margin:0 !important; } .ff-lightbox-image-wrap{ position:relative !important; display:flex !important; align-items:center !important; justify-content:center !important; width:100vw !important; max-width:100vw !important; padding:0 14px !important; margin:0 !important; line-height:0 !important; } .ff-lightbox-image{ width:auto; height:auto; max-width:calc(100vw - 28px); max-height:calc(100vh - 96px); display:block !important; padding:0 !important; margin:0 !important; border-radius:0 !important; box-shadow:0 30px 90px rgba(0,0,0,0.45) !important; cursor:zoom-in !important; transform:none !important; } .ff-lightbox.is-zoomed{ align-items:flex-start !important; justify-content:flex-start !important; overflow:auto !important; -webkit-overflow-scrolling:touch !important; } .ff-lightbox.is-zoomed .ff-lightbox-stage{ display:flex !important; align-items:flex-start !important; justify-content:flex-start !important; width:max-content !important; max-width:none !important; min-width:100vw !important; height:auto !important; max-height:none !important; min-height:100vh !important; padding:78px 90px 90px !important; margin:0 !important; } .ff-lightbox.is-zoomed .ff-lightbox-image-wrap{ width:max-content !important; max-width:none !important; padding:0 !important; margin:0 auto !important; align-items:flex-start !important; justify-content:flex-start !important; } .ff-lightbox.is-zoomed .ff-lightbox-image{ cursor:zoom-out !important; transform:none !important; } .ff-lightbox-zoom-hint{ position:absolute !important; left:50% !important; bottom:12px !important; z-index:5 !important; transform:translateX(-50%) !important; display:none !important; padding:10px 14px !important; border-radius:999px !important; background:rgba(17,17,17,0.72) !important; color:#ffffff !important; font-size:11px !important; line-height:1 !important; font-weight:850 !important; letter-spacing:.08em !important; text-transform:uppercase !important; backdrop-filter:blur(6px) !important; pointer-events:none !important; white-space:nowrap !important; } .ff-lightbox.is-zoomed .ff-lightbox-zoom-hint{ display:none !important; } .ff-lightbox-exit-hint{ appearance:none !important; border:0 !important; position:fixed !important; left:50% !important; bottom:18px !important; z-index:30 !important; transform:translateX(-50%) !important; margin:0 !important; padding:13px 20px !important; border-radius:999px !important; background:rgba(255,255,255,0.92) !important; color:#111111 !important; font-size:12px !important; line-height:1 !important; font-weight:900 !important; letter-spacing:.10em !important; text-transform:uppercase !important; cursor:pointer !important; box-shadow:0 14px 38px rgba(0,0,0,0.35) !important; backdrop-filter:blur(8px) !important; } .ff-lightbox-exit-hint:hover{ background:#ffffff !important; } .ff-lightbox-close, .ff-lightbox-prev, .ff-lightbox-next{ position:fixed !important; z-index:20 !important; border:0 !important; background:rgba(255,255,255,0.12) !important; color:#ffffff !important; cursor:pointer !important; display:flex !important; align-items:center !important; justify-content:center !important; backdrop-filter:blur(6px) !important; transition: background .2s ease, transform .2s ease !important; } .ff-lightbox-close:hover, .ff-lightbox-prev:hover, .ff-lightbox-next:hover{ background:rgba(255,255,255,0.22) !important; transform:scale(1.04) !important; } .ff-lightbox-close{ top:14px !important; right:14px !important; width:42px !important; height:42px !important; border-radius:999px !important; font-size:30px !important; line-height:1 !important; } .ff-lightbox-prev, .ff-lightbox-next{ top:50% !important; width:46px !important; height:62px !important; margin-top:-31px !important; border-radius:999px !important; font-size:46px !important; line-height:1 !important; } .ff-lightbox-prev{ left:12px !important; } .ff-lightbox-next{ right:12px !important; } .ff-lightbox.is-zoomed .ff-lightbox-prev, .ff-lightbox.is-zoomed .ff-lightbox-next{ display:none !important; } @media(max-width:680px){ .ff-lightbox-image{ max-width:100vw; max-height:calc(100vh - 90px); } .ff-lightbox-image-wrap{ padding:0 !important; } .ff-lightbox-zoom-hint{ display:block !important; bottom:12px !important; padding:9px 12px !important; font-size:10.5px !important; letter-spacing:.07em !important; } .ff-lightbox.is-zoomed .ff-lightbox-stage{ padding:72px 36px 86px !important; } .ff-lightbox-exit-hint{ bottom:16px !important; padding:13px 18px !important; font-size:11px !important; letter-spacing:.08em !important; background:rgba(255,255,255,0.94) !important; color:#111111 !important; box-shadow:0 12px 34px rgba(0,0,0,0.38) !important; } .ff-lightbox-close{ top:12px !important; right:12px !important; width:40px !important; height:40px !important; font-size:28px !important; } .ff-lightbox-prev, .ff-lightbox-next{ width:40px !important; height:56px !important; font-size:40px !important; } .ff-lightbox-prev{ left:8px !important; } .ff-lightbox-next{ right:8px !important; } } (function(){ function setupMaddingleyGalleryLightbox(){ var galleryLinks = Array.prototype.slice.call( document.querySelectorAll('.ff-maddingley-projects .ff-project-image-link') ); if(!galleryLinks.length) return; var lightbox = document.querySelector('.ff-lightbox'); var lightboxImage = document.querySelector('.ff-lightbox-image'); var closeButton = document.querySelector('.ff-lightbox-close'); var exitButton = document.querySelector('.ff-lightbox-exit-hint'); var prevButton = document.querySelector('.ff-lightbox-prev'); var nextButton = document.querySelector('.ff-lightbox-next'); if(!lightbox || !lightboxImage || !closeButton || !exitButton || !prevButton || !nextButton) return; if(lightbox.dataset.ffMaddingleyGalleryLightboxReady === 'true') return; lightbox.dataset.ffMaddingleyGalleryLightboxReady = 'true'; var currentIndex = 0; var zoomAmount = 1.45; function clearImageZoomSize(){ lightboxImage.style.width = ''; lightboxImage.style.height = ''; lightboxImage.style.maxWidth = ''; lightboxImage.style.maxHeight = ''; } function applyImageZoomSize(){ var naturalWidth = lightboxImage.naturalWidth || 0; if(!naturalWidth) return; lightboxImage.style.setProperty('width', Math.round(naturalWidth * zoomAmount) + 'px', 'important'); lightboxImage.style.setProperty('height', 'auto', 'important'); lightboxImage.style.setProperty('max-width', 'none', 'important'); lightboxImage.style.setProperty('max-height', 'none', 'important'); } function resetZoom(){ lightbox.classList.remove('is-zoomed'); clearImageZoomSize(); lightbox.scrollTop = 0; lightbox.scrollLeft = 0; } function centreZoomedImage(){ window.setTimeout(function(){ var scrollLeft = Math.max(0, (lightbox.scrollWidth - lightbox.clientWidth) / 2); lightbox.scrollLeft = scrollLeft; lightbox.scrollTop = 0; }, 30); } function showImage(index){ resetZoom(); if(index < 0){ index = galleryLinks.length - 1; } if(index >= galleryLinks.length){ index = 0; } currentIndex = index; var link = galleryLinks[currentIndex]; var image = link.querySelector('img'); lightboxImage.src = link.getAttribute('href'); lightboxImage.alt = image ? image.getAttribute('alt') || '' : ''; } function openLightbox(index){ showImage(index); lightbox.classList.add('is-open'); lightbox.setAttribute('aria-hidden', 'false'); document.documentElement.style.overflow = 'hidden'; document.body.style.overflow = 'hidden'; } function closeLightbox(){ resetZoom(); lightbox.classList.remove('is-open'); lightbox.setAttribute('aria-hidden', 'true'); lightboxImage.src = ''; lightboxImage.alt = ''; document.documentElement.style.overflow = ''; document.body.style.overflow = ''; } function toggleZoom(){ if(lightbox.classList.contains('is-zoomed')){ resetZoom(); } else { lightbox.classList.add('is-zoomed'); applyImageZoomSize(); centreZoomedImage(); } } galleryLinks.forEach(function(link, index){ link.removeAttribute('target'); link.removeAttribute('rel'); link.addEventListener('click', function(event){ event.preventDefault(); openLightbox(index); }); }); lightboxImage.addEventListener('click', function(event){ event.preventDefault(); event.stopPropagation(); toggleZoom(); }); lightboxImage.addEventListener('load', function(){ if(lightbox.classList.contains('is-zoomed')){ applyImageZoomSize(); centreZoomedImage(); } }); closeButton.addEventListener('click', function(event){ event.preventDefault(); closeLightbox(); }); exitButton.addEventListener('click', function(event){ event.preventDefault(); closeLightbox(); }); prevButton.addEventListener('click', function(event){ event.preventDefault(); event.stopPropagation(); showImage(currentIndex - 1); }); nextButton.addEventListener('click', function(event){ event.preventDefault(); event.stopPropagation(); showImage(currentIndex + 1); }); lightbox.addEventListener('click', function(event){ if(event.target === lightbox){ closeLightbox(); } }); document.addEventListener('keydown', function(event){ if(!lightbox.classList.contains('is-open')) return; if(event.key === 'Escape'){ closeLightbox(); } if(event.key === 'ArrowLeft' && !lightbox.classList.contains('is-zoomed')){ showImage(currentIndex - 1); } if(event.key === 'ArrowRight' && !lightbox.classList.contains('is-zoomed')){ showImage(currentIndex + 1); } }); } setupMaddingleyGalleryLightbox(); if(document.readyState === 'loading'){ document.addEventListener('DOMContentLoaded', setupMaddingleyGalleryLightbox); } window.addEventListener('load', setupMaddingleyGalleryLightbox); })();
Shower Screen Quotes

Request a Shower Screen Quote

Tell us a bit about your project, including approximate shower base dimensions, desired height, whether it’s a newly renovated bathroom or shower screen replacement, hardware finish, site access, expected timing and email us any photos or plans if available. We service Melbourne west, north and inner Melbourne suburbs.

10 + 6 =