Kitchen Sink Drain Assembly: Fit, Seal, and Failure Points

kitchen sink drain assembly
A kitchen sink drain assembly looks simple until you’re under the cabinet with water dripping off the locknut, the P-trap won’t line up, and the tailpiece is either 2 inches short or jammed sideways. Most “universal” kits are only universal if your sink, drain hole, and wall plumbing are close to standard—and if you install and tighten them the way these parts were designed to seal.
This guide is not about which kit is “best.” It’s about whether a kitchen sink drain assembly will work in your home, what usually goes wrong when it doesn’t, and what that mistake costs in time, parts, and cabinet damage.

Should you choose a kitchen sink drain assembly for your setup?

Before installing a kitchen sink drain assembly, understand how each drain component works. A proper installation ensures the basket strainer sits flat on the sink bottom, the rubber washer seals, and water flows freely. Plumbers recommend a step-by-step guide: dry-fit the new kitchen sink drain, check for leaks, and align the drain basket and tailpiece without forcing parts. Careful installation prevents leaks, clogs, and under-sink damage.

Decision Snapshot (rule of thumb): when it works vs. when to avoid it

This works well when:
  • Your sink has a standard drain hole (usually about 3.5") and the flange sits flat without rocking.
  • Your drain line is 1.5" (common for kitchen sinks in many homes) and your trap arm can keep a steady slope.
  • You have enough under-sink room to assemble the basket strainer, tailpiece, dishwasher branch (if needed), and P-trap without sharp angles.
  • Your wall stub-out (the pipe coming out of the wall) is close to the sink centerline, so the trap doesn’t need extreme offsets.
Reconsider (plan extra parts/time) when:
  • Your wall drain is fixed in a weird spot (too high, too low, or far left/right).
  • You’re adding a garbage disposal to a deep sink, which often forces the drain outlet lower and reduces trap options.
  • The cabinet is tight (drawers, rollouts, tilt-out trays, water filter, or a trash pull-out compete for the same space).
  • You need a dishwasher connection and don’t currently have a proper branch tailpiece or inlet.
Avoid (or stop and redesign) when:
  • You can’t maintain alignment and slope without forcing joints: the tailpiece “almost reaches,” the trap arm runs uphill, or the P-trap has to be twisted under stress.
  • The flange won’t seat flat because the sink drain hole is oversized, ovalized, dented, or the sink bottom is uneven.
  • The only way to “make it work” is stacking extra washers, overtightening, or using sealants where slip joints should seal mechanically.
The key point is this: a drain assembly is not forgiving. If you have to force it to fit, it may drain slowly, clog often, or leak months later when the cabinet has already swollen and warped.

Best fit homes: standard 3.5" drain hole, 1.5" drain line, clear under-sink space, simple P-trap run

In the easiest installs, the sink drain sits nearly above the wall drain, so the tailpiece drops straight down into a P-trap, and the trap arm runs straight into the wall with a gentle slope.
In that layout:
  • The basket strainer seals evenly.
  • The tailpiece stays vertical (less buildup, fewer clogs).
  • Slip-joint washers aren’t under side-load (fewer mystery drips).
  • You can disassemble and clean the trap without rebuilding half the cabinet plumbing.

Reconsider if you’re retrofitting: fixed wall stub-out, deep basin + disposal, tight cabinet, multiple bends/steep drain runs

Retrofit work is where people get surprised. You’re not just “installing a kitchen sink drain.” You’re trying to connect new parts to old geometry.
Here’s where people usually run into trouble:
  • The wall stub-out is too high. With a deeper sink or disposal, the outlet is lower, and the trap arm can’t rise to meet the wall without going uphill (which traps water and debris).
  • The wall stub-out is too far to one side. You end up with a long horizontal run under the sink that needs slope, but you don’t have the drop to do it.
  • The cabinet is shallow. The P-trap and trap arm want depth. Add a disposal body, and you may run out of front-to-back clearance.
  • Multiple bends show up. Each extra turn slows flow and catches food sludge. A kitchen drain isn’t like a bathroom sink drain—food and grease punish bad geometry.

Avoid if you can’t meet alignment/slope: tailpiece can’t reach, trap arm can’t maintain 1/4" per foot slope, or parts must be forced to “almost fit”

A standard rule for horizontal drainage is a steady downward slope (often cited as about 1/4" per foot). You don’t need to measure with a laser level, but you do need to avoid any section that runs uphill or flat for too long. This rule applies not only to kitchen sinks but also to bathtub drains, where even slight slope issues can lead to standing water and slow drainage.
If your choices are:
  • cutting the tailpiece too short and “stretching” the trap to meet it,
  • twisting the P-trap to a weird angle to hit the wall,
  • or overtightening to stop a drip caused by misalignment,
…you’re setting up a leak or clog. At that point, the right move is often to adjust the rough plumbing (wall connection) or rethink the sink/disposal configuration, not to keep stacking parts.

What trade-offs are you accepting with this drain style and kit?

Drain assemblies look interchangeable until you notice that different styles change height, sealing method, and how much vibration and movement they tolerate.

Basket strainer vs. disposal-ready flange: what changes in height, sealing method, and vibration tolerance

Basket strainer (with strainer basket):
  • Common on sinks without a garbage disposal.
  • Typically uses a wide flange on top, plumber’s putty or a top gasket, then a rubber gasket and locknut underneath.
  • Gives you a removable strainer basket that catches food scraps.
What tends to happen in practice:
  • If the sink bottom flexes (thin stainless steel), the seal can weep unless the flange is supported evenly.
  • If the basket ends up slightly off-center after tightening, it can hold water on one side and catch debris faster.
Disposal-ready flange / disposal connection:
  • If you have a garbage disposal, the “drain” at that bowl is not just a basket strainer. It’s a flange and mounting system designed for disposal weight and vibration.
  • The height is often different (and the disposal outlet sets the downstream height), which can make an old P-trap layout suddenly impossible to reuse.
The trade-off: disposals add convenience, but they reduce vertical room for a proper trap and slope. Many retrofit failures are really “vertical height budget” failures.

Pop-up sink drain “kits” in kitchens: where the stopper mechanism causes clogs or clearance conflicts

A pop-up sink drain is common for a bathroom sink. In a kitchen sink, it’s usually the wrong mechanism unless your sink is a special setup (and even then, you need to confirm clearance).
Why it becomes a problem:
  • Pop-up mechanisms add internal parts right where grease and food pass through.
  • The linkage can conflict with deep basins, under-sink accessories, or tight cabinets.
  • Cleaning is more annoying. Kitchen drains need easy access.
If you’re seeing “pop-up sink drain” on a kitchen listing, slow down. Many homeowners buy it because it looks complete, then abandon it because it clogs or doesn’t fit the way a kitchen drain needs to.

Decorative finishes (e.g., gold sink drain kit): when finish choice forces material mismatches or special cleaners that shorten seal life

Matching the drain flange to a faucet finish (like a gold sink drain kit) can be fine, but it introduces two real risks:
  1. Material mismatch under the finish. Some decorative drains are plated over mixed metals. If dissimilar metals contact each other in a wet environment, you can get corrosion at threads and mating surfaces over time. That corrosion often shows up as persistent dampness around the locknut or tailpiece connection.
  2. Cleaner damage and seal life. Some finishes don’t tolerate harsh cleaners. If you end up using aggressive products to remove stains, you can attack rubber gaskets and washers indirectly (swelling, hardening, loss of grip). The drain may still “look good” while the seal quietly gets worse.
If finish matters, it’s still a plumbing part first. Confirm the sealing surfaces, threads, and included gasket stack are standard and replaceable.

What extra cost and work shows up during retrofit (not new installs)?

New installs are predictable because everything can be placed to match. Retrofits are where a “simple drain replacement” turns into two trips to the store and a wet cabinet floor.

Existing plumbing reality check: fixed wall stub-out height/location vs. adjustable tailpiece and trap arm

Your drain assembly is only the top part. Under it, you still need the drain system to line up.
Common retrofit cost drivers:
  • Wall stub-out too high/low: You may need to open the wall or change the wall adapter height. If you can’t, you may be forced into extra bends that clog.
  • Old fittings seized or brittle: Older metal slip nuts and threaded adapters can be corroded. Older plastic can crack when disturbed. You might replace more than planned.
  • Non-standard connections: Sometimes the wall connection is not a standard slip-joint setup. Adapters exist, but each adapter adds another potential leak point.
A simple drain kit cost is usually minor. The expensive part is when alignment forces you into reworking the trap arm or wall connection.

Cabinet and accessory interference: dishwasher connection, garbage disposal body, and drawer/rollout clearance

Under-sink space is often already “spent” before you touch the drain:
  • Dishwasher hose path and high loop space
  • Disposal body diameter and outlet height
  • Pull-out trash can hardware
  • Water filter, instant hot tank, or shutoff valves
  • Tilt-out trays that hit the tailpiece
This is where a standard kitchen sink drain assembly can become annoying even if it technically fits. A layout that blocks access means:
  • You don’t clean the trap because it’s hard to reach.
  • A small drip goes unnoticed longer.
  • Servicing the dishwasher connection becomes a teardown.

When “replace a kitchen sink” becomes the cheaper fix: oversized hole, warped sink bottom, or undersized drain piping slowing drainage

Sometimes the drain assembly isn’t the real problem.
Consider a sink replacement (or at least a stronger fix) if:
  • The drain hole is damaged (ovalized, dented, or too large) so the flange won’t seal without tricks.
  • The sink bottom is warped near the drain so the flange never sits flat.
  • Your drain piping is undersized or poorly routed and the kitchen regularly backs up even after cleaning. A bigger, deeper sink can push more volume, and a tight, small line with multiple bends can’t keep up.
This is not about buying a fancier kit. It’s about whether the system downstream can carry away what the sink can dump.

Will this kitchen sink drain assembly fit my sink and drain hole?

Before committing to a new kitchen sink drain assembly, it’s important to check how it will fit your sink and drain hole. Even small differences in diameter, thickness, or sink material can affect how the flange, gasket, and tailpiece align. Measuring carefully and understanding the components—like the basket strainer, plumber’s putty, and rubber washer—helps ensure a proper seal, smooth water flow, and prevents leaks during installation.

Measure first: drain hole diameter (typ. 3.5–4") and tolerance edge cases (±1/16") that cause rocking or gaps

Most kitchen sink drain assemblies are designed around a standard kitchen drain hole (commonly about 3.5"). Some sinks or specialty setups vary.
What to do:
  • Measure the drain hole diameter across the widest point.
  • Check for ovalization: measure in two directions (front-to-back and left-to-right).
  • Feel for dents or raised burrs on stainless steel holes.
Why ±1/16" matters:
  • A slightly oversized or out-of-round hole can let the flange sit unevenly.
  • Uneven seating leads to the classic “it only leaks when the sink is full” complaint, because the water line rises above the weak spot.
Also check the underside: some sinks have sound-deadening pads or formed channels that interfere with the rubber gasket and locknut sitting flat.

Sink material/thickness thresholds: thin stainless steel sinks vs. thicker cast/stone and why gasket stack height matters

Different sinks flex differently.
Thin stainless steel sinks:
  • Can flex when you tighten the locknut.
  • Can flex when you set heavy pots in the bowl.
  • That movement works the seal over time.
With thin sinks, a wide, compliant sealing surface matters. If the kit relies on a narrow gasket or the locknut bottoms out before compressing the gasket stack evenly, you’ll chase drips.
Thicker sinks (cast, composite, stone-style):
  • Don’t flex much, which helps sealing.
  • But they can be thick enough that the threaded body of the strainer barely reaches through, leaving too few threads to tighten safely.
This is a real fit failure: everything looks right from above, but you can’t catch enough threads below to tighten the locknut without stripping.

Strainer flange seat quality: uneven sink bottom, dented lip, or ovalized hole that prevents full contact

The flange needs full contact with the sink surface. If part of the flange is hanging over a low spot, plumber’s putty can sometimes bridge tiny imperfections, but it won’t fix a badly uneven seat.
Red flags:
  • Flange “rocks” when pressed.
  • You can see daylight at one side (even before putty).
  • The sink surface around the hole has a ridge or dent.
If you ignore this, you get a slow leak that only shows up when the bowl is full, or when you drain a full pot and the water swirls hard around the flange.

Visual: top-down drain hole measurement

Top-down measurement (what you’re checking):
  • Measure diameter in two directions to catch oval holes.
  • Confirm the lip is smooth.
A typical basket strainer stack in a kitchen sink consists of several layers. On top, the flange—the visible ring—sits in the sink bowl. Beneath the flange, plumber’s putty creates a watertight seal. The thickness of the sink wall separates the top from the underside components. Under the sink, a rubber gasket and, if included, a backup washer sit in place to prevent leaks. A locknut threads onto the body to tighten and secure the assembly. Finally, the tailpiece connects below, directing water into the P-trap.
If your kit replaces plumber’s putty with a top rubber gasket, the concept is the same: you still need even compression, clean surfaces, and enough threads to tighten without bottoming out.

Can it actually connect to my drain pipe and P-trap without leaks or slow draining?

Once you’ve confirmed the sink drain fits, the next step is ensuring the tailpiece and P-trap connect smoothly. Proper alignment, correct tailpiece length, and a steady trap arm slope are key to preventing leaks, slow draining, or stress on slip joints. Dry-fitting and checking connections first saves time and avoids common plumbing headaches.

Tailpiece length and alignment: what fails when it’s too short/too long (cutting mistakes, offsets, forced angles)

The tailpiece is the vertical pipe section below the strainer (or below the disposal outlet). Tailpiece problems are one of the most common reasons installs stall halfway.
Too short:
  • The P-trap can’t reach.
  • People try to “pull” the trap upward and tighten harder.
  • The washer seals poorly under tension, so it drips later.
Too long:
  • The P-trap sits too low and hits the cabinet bottom, or blocks a drawer.
  • People cut it, but a crooked cut can keep the slip-joint washer from seating evenly.
Good practice:
  • Dry-fit first (no putty yet).
  • Mark cuts carefully.
  • Cut square and deburr. A rough edge can nick a washer or create a path for water.
Also watch alignment. If the tailpiece is not vertical because the wall pipe is off-center, you’ll get a side-loaded joint. Slip joints seal best when parts are aligned, not when they’re being used like flexible couplers.

P-trap orientation and slope: avoid backward/upside-down installs and maintain 1/4" per foot on the trap arm

A P-trap has direction. If installed backward or tilted wrong, you can get:
  • standing water that holds debris,
  • slow drainage,
  • gurgling,
  • and frequent clogs.
What you want:
  • The trap weir (the water seal) stays in the trap.
  • The trap arm runs to the wall with a steady downward slope.
If your trap arm has to run flat for a long distance, buildup happens faster. Kitchens carry grease and food fines; a bathroom sink mostly carries soap and water, while a bathtub drain can handle even more volume but also demands correct trap orientation.

Pipe diameter and flow limits: when a small drain line + tight corners causes backups with high-volume kitchen sinks

A deeper, larger sink can dump a lot of water quickly. If your drain line is small or your layout has several tight turns, you can get backups even if nothing is technically “clogged.”
Common scenario:
  • New sink holds more water than the old one.
  • You pull the stopper and dump a full basin.
  • The line can’t carry it away fast enough, so the water rises into the other bowl, or even backs up from a nearby toilet, or burps up.
This is especially noticeable if:
  • the trap arm is long,
  • there are multiple 90-degree turns,
  • the line is partially scaled or coated inside,
  • or the venting is marginal and the drain can’t breathe.
A drain assembly can’t fix that. It can only add restriction if it’s misaligned or partially blocked.

Buyer doubt: “My wall drain is slightly off-center—will a standard kit still line up without stressing joints?”

“Slightly” depends on your available vertical drop and cabinet space.
It often works if:
  • you can keep the tailpiece vertical,
  • the P-trap can swing a little without twisting,
  • and the trap arm can still slope to the wall.
It becomes a problem when:
  • you need an aggressive offset that pushes the trap against the cabinet wall,
  • the dishwasher branch or disposal outlet forces the trap lower,
  • or the only way to line up is to cock the slip joints at an angle.
If you dry-fit and see the washers seating unevenly or the pipes under tension, don’t proceed to final seal. That’s the setup that drips “randomly” later.

What installation steps most often cause immediate leaks (and how to prevent them)?

With the drain components properly aligned, the next focus is sealing the connections. How you seat the flange, compress the rubber washer, and tighten slip joints often determines whether your kitchen sink drain leaks immediately or stays watertight.

Sealing the flange: plumber’s putty vs. rubber gasket, and when skipping/under-applying putty guarantees day-one drips

Most basket strainer installs fail at the flange seal because the surfaces weren’t clean, the putty bead was too thin, or the gasket stack was assembled wrong.
Plumber’s putty (common on metal flange to sink):
  • Works well when applied as a consistent bead under the flange.
  • Needs clean, dry surfaces. Old putty residue causes channels where water can creep.
Rubber top gasket (some kits use this instead of putty):
  • Can work well, especially on surfaces where putty isn’t recommended.
  • But it demands a flat seat. A gasket won’t “fill” irregularities as well as putty can.
Where people mess up:
  • Skipping putty because “there’s a gasket, so it’s fine,” when the gasket is actually meant for the underside.
  • Using too little putty, so the flange doesn’t bed fully.
  • Leaving old putty behind, so the new putty can’t bond and compress evenly.
If you’re using putty: roll a generous, even rope; press the flange down; tighten; then remove the squeeze-out. If there’s no squeeze-out at all, you often didn’t use enough—or the flange never seated.

Tightening limits: why over-tightening locknuts/slip nuts cracks plastic, strips threads, or distorts washers/gaskets

Over-tightening is a top cause of immediate leaks and broken parts.
What happens:
  • Plastic locknuts crack.
  • Threads strip and the nut “jumps,” loosening the seal.
  • Rubber gaskets distort, creating a wrinkle path for water.
  • Thin stainless sinks deform around the hole, so the flange tilts.
A good approach:
  • Tighten by hand until snug.
  • Then add a small additional turn with a tool only if needed.
  • Stop when the assembly is stable and the gasket is compressed, not when you feel like you’re “cranking it safe.”

Thread/seal mistakes: why Teflon tape on slip joints/compression-style seals can interfere and leak later

Slip joints seal by compressing a beveled washer, not by sealing threads. Adding thread tape can:
  • keep the nut from tightening smoothly,
  • bunch and wedge under the washer,
  • or give a false sense of tightness.
Use tape only where the connection is designed to seal on threads (many under-sink slip joints are not). If you’re unsure, follow the joint type: washer-based slip joints should be clean and dry, with the washer oriented correctly.

Buyer doubt: “If I hand-tighten only, will it leak—or is wrench-tightening what causes the leak?”

Hand-tight is often enough for slip nuts when the parts are aligned and washers are seated correctly. Wrench-tightening becomes necessary only for small adjustments.
Most of the time:
  • Leaks come from misalignment, cross-threading, or a wrinkled washer, not from “not tight enough.”
  • If you have to keep tightening to stop a leak, that’s a sign the sealing surfaces aren’t correct.
A good test is to snug, run water, and check. If it drips, loosen and reseat the washer or realign the joint before adding force.

What fails over time, and what maintenance reality should you expect?

Even after a perfect installation, small shifts, corrosion, or misaligned washers can slowly undermine your kitchen sink drain. Understanding these long-term failure points helps you anticipate maintenance before leaks or clogs become costly.

Off-center strainers and non-vertical baskets: how slight shifts become chronic clogs and uneven drainage

Even a small tilt at the strainer can change how debris collects. In real kitchens, that becomes:
  • water that doesn’t fully drain out of one side,
  • a ring of sludge around the strainer,
  • and more frequent clogs because food settles where flow is weaker.
This often starts during tightening: as the locknut turns, it can twist the body slightly off-center, especially if the underside gasket grabs the sink.
Tip: hold the strainer body steady from above while tightening from below, and re-check alignment before final snugging.

Mixed-metal corrosion and long-term seepage: galvanic issues at adapters and why “matching metals” matters

You don’t need to obsess over metallurgy, but you should avoid creating a “mixed metal stack” where water sits.
Where seepage shows up first:
  • at threaded adapters,
  • at the tailpiece connection,
  • around the locknut where corrosion roughens the sealing surface.
If you’re choosing a decorative finish (gold, matte black, etc.), the important part is what the sealing faces and threads are made of—and whether replacement washers and gaskets are standard sizes you can find later.

Leak-testing discipline: running-water test points (flange, tailpiece, P-trap, dishwasher branch) before cabinet damage happens

A proper test is not a quick rinse.
Test in stages:
  1. Run a steady stream and inspect each joint with a dry paper towel.
  2. Fill the sink partway, then drain it fast (this stresses the flange seal and tailpiece).
  3. If you have a dishwasher branch, run water and check that joint too (and later, after the dishwasher runs, check again).
Hidden drips often track along pipes and drip from the lowest point, which can fool you about the real source.

Buyer doubt: “What fails first over months—putty seal, gasket, or the slip-joint washers—and what’s the early warning?”

Most often, the first failure is a slip-joint washer that was slightly mis-seated or a joint that was under side-load. The early warning is:
  • a faint mineral trail,
  • a cabinet floor that stays damp near one corner,
  • or a smell that doesn’t go away.
Putty seals usually fail when:
  • the flange was never seated fully,
  • surfaces weren’t cleaned,
  • or the sink flexes and works the seal.
If you catch it early, it’s usually a reseat-and-realign job. If you ignore it, the cabinet base swells, the finish peels, and mold can start—then the “cheap drain kit” turns into carpentry. According to EPA, mold growth is a common result of prolonged moisture exposure in cabinets and enclosed spaces.

Before You Buy (checklist)

  • Measure your sink drain hole diameter in two directions (round vs. oval) before ordering.
  • Confirm you have enough threaded length for your sink thickness (especially on thicker composite/stone sinks).
  • Verify your wall stub-out height leaves room for the P-trap while still allowing slope (trap arm shouldn’t run uphill).
  • Check under-sink obstacles: disposal body, dishwasher hose path, drawers/rollouts, water filter tanks.
  • Identify what you need at the sink: basket strainer vs. disposal connection (not interchangeable).
  • Plan the tailpiece: confirm length and diameter, and whether you need a dishwasher branch tailpiece.
  • Make sure you can dry-fit the whole drain system without forcing angles before you use putty or final-tighten.
  • Confirm you can access the slip nuts later for cleaning—if it’s blocked now, maintenance will be worse.

FAQs

1. Are all kitchen sink drains a standard size?

Many kitchen sink drains are close to a common size—usually around 3.5 inches—but “close” doesn’t always mean exact. Every sink can have slight differences, and over time, the opening might become a little oval or chipped. Even a minor shape change can prevent a drain flange from sealing properly. Before installing anything, it’s smart to measure the actual opening and check the edges for smoothness. Taking this step upfront helps you avoid leaks and ensures you pick drain parts that fit snugly, making installation smoother and more reliable in the long run.

2. How do you install a basket strainer?

Installing a basket strainer isn’t complicated, but prep matters. Start with a dry fit to make sure everything lines up. Clean the sink opening and all contact surfaces thoroughly, then apply an even bead of plumber’s putty or the proper top gasket. Center the strainer carefully, and hand-tighten the locknut—don’t overdo it, or you could warp the flange. Once everything is snug, fill the sink with water and check for leaks, paying close attention around the flange and locknut. Doing it right ensures a solid, watertight seal that’s easy to remove for future cleaning.

3. Should the drain match the faucet or the sink color?

You can match the drain to the faucet or sink if you like, but don’t let color dictate your choice over function. What matters most is a flat-seating flange, replaceable washers or gaskets, and compatibility with your sink’s thickness and plumbing layout. Chasing a perfect color match can lead to unusual materials or non-standard parts that are harder to install or maintain. Think of finish as secondary: a drain should work reliably, seal well, and fit your setup first. Color is just the finishing touch, not a reason to compromise on performance or ease of replacement.

4. What is the best way to unclog a kitchen drain?

When a new sink drain is slow, the problem usually isn’t a major clog but leftover installation debris or poor alignment. Check the basket strainer and P-trap first for bits of plumber’s putty, plastic, or other debris. If the trap is clear, the issue is likely a slope or alignment problem that causes water to pool. Fixing the geometry matters far more than using chemical cleaners. Adjusting the pipes so water flows smoothly to the drain will prevent recurring clogs and keeps your sink draining efficiently over time. Regular checks save frustration later.

5. How often should you replace a sink drain assembly?

There’s no set schedule for replacing a sink drain assembly—it depends on condition and use. Swap it out if you notice persistent leaks, corrosion that roughens sealing surfaces, or repeated clogs from misalignment. You’ll also need a new assembly if you change sinks or disposals and the old parts no longer fit. Regularly check the seal, flange, and drain alignment to catch small problems before they become bigger issues. Keeping an eye on these details extends the life of the drain and ensures smooth, leak-free operation, making replacement simple when the time comes.

References

 

Reading next

drop in farmhouse sink
anti fog led bathroom mirror

Leave a comment

This site is protected by hCaptcha and the hCaptcha Privacy Policy and Terms of Service apply.

Compare Products
Product
List Price
Customer Reviews