Checkmate
Ovia Milan Basin Mixer Matte Black
Ovia Milan Basin Mixer Matte BlackOvia Milan Basin Mixer Matte BlackOvia Milan Basin Mixer Matte BlackOvia Milan Basin Mixer Matte BlackOvia Milan Basin Mixer Matte Black

Bathroom Sales Direct

A$157

Ovia Milan Basin Mixer Matte Black

coupon

24 discount codes

.accordion-body:has(> .ovia-pd) > h2{display:none;} .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6; /* soft container tint, derived from the finish's DEEP accent — the colour family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 / #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of --ac-deep into white reproduces that cream on gold and shifts per finish; on the light body the dark finishes resolve to a clean, soft cool-grey (matte black's near-black deep -> pale charcoal, not a dingy mid-grey). Fixed per product finish like the ink — not hover-reactive. */ --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff); --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff); /* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's deep accent, so the old warm/cream greys read warm on gold but cool on chrome/gun metal and neutral on matte, WITHOUT shifting text hierarchy (the base grey holds the lightness; --ac-deep only swings the hue). */ --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); /* uppercase labels / section heads */ --body:color-mix(in srgb,var(--ac-deep) 16%,#505050); /* body copy */ --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); /* fine print / hints */ --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6); /* hairlines / borders */ --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); /* lighter grid lines / dividers */ /* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL */ --tile:#f2f1ef; --tile-line:#e9e7e3; -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;} .ovia-pd *{box-sizing:border-box;} .ovia-pd img{max-width:100%;} /* ============ 1. BANNER ============ */ .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate; background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%); padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px; transition:background .5s ease;} .ovia-pd .opd-banner::before{content:"";position:absolute;inset:0;z-index:0; background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%); animation:opdBloom 1.4s ease-out both;transition:background .5s ease;} .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%; display:flex;flex-direction:column;justify-content:center;} .ovia-pd .opd-logo{display:block;width:68px;height:23px; background:url('https://cdn.shopify.com/s/files/1/0701/6261/2373/files/ovia-logo-black.png?v=1779186226') left center/contain no-repeat; filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;} .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase; color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;} .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9; margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;} .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;} /* finish name driven by :has() so it tracks the hovered swatch */ .ovia-pd .opd-finish__nm::before{content:"Matte Black";} .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10); font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;} .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;} .ovia-pd .opd-bR{position:static;flex:0 0 0;} .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden; /* soft left-edge fade — some renders (e.g. the twin shower) crop on the left; fading the leftmost sliver blends that hard cut into the banner ground */ -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%); animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;} /* stacked finish renders — crossfade on swatch hover (FEATURE 1) */ .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto; opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;} .ovia-pd .ph--mb{opacity:1;} /* accent + banner finish label follow the hovered finish */ /* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too. Default (non-hover) label is set per-finish by the rollout. */ .ovia-pd .opd-finish__pr::before{content:"Electroplated";} .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen; background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%); background-size:260% 100%;background-repeat:no-repeat; /* mask to the fixture silhouette, stacked x3 with intersect so the alpha MULTIPLIES — the opaque metal stays lit but the semi-transparent baked shadow (low alpha) drops out, so the shine never bleeds onto the shadow */ -webkit-mask:var(--hero) left bottom/170% auto no-repeat,var(--hero) left bottom/170% auto no-repeat,var(--hero) left bottom/170% auto no-repeat; mask:var(--hero) left bottom/170% auto no-repeat,var(--hero) left bottom/170% auto no-repeat,var(--hero) left bottom/170% auto no-repeat; -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect; animation:opdGlint 9s 2.5s ease-in-out infinite;} /* ============ 2. OPENING ============ */ .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;} .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;} /* ============ 3. SPEC STRIP ============ */ .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line); border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;} .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;} .ovia-pd .opd-spec::after{content:"";position:absolute;left:50%;bottom:0;height:2px;width:0;background:var(--ac-deep);transform:translateX(-50%);transition:width .35s ease;} .ovia-pd .opd-spec:hover{background:var(--cream-soft);} .ovia-pd .opd-spec:hover::after{width:42%;} .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;} .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;} .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;} /* ============ section heading ============ */ .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600; margin:46px 4px 22px;display:flex;align-items:center;gap:16px;} .ovia-pd .opd-h::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;} .ovia-pd .opd-h .opd-hint{flex:0 0 auto;font-size:.58rem;letter-spacing:.14em;color:var(--faint);font-weight:500;text-transform:none;font-style:italic;} /* ============ 4. CRAFT ============ */ .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;} .ovia-pd .opd-c .n{font-size:.96rem;font-weight:600;color:var(--ac-deep);margin-bottom:12px;font-variant-numeric:tabular-nums;position:relative;padding-bottom:10px;} .ovia-pd .opd-c .n::after{content:"";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);} .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;} .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;} /* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ */ .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;} .ovia-pd .opd-macro figure{margin:0;} /* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped */ .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;} .ovia-pd .opd-macro .frame img{width:100% !important;height:100% !important;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1);} .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);} .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);} .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;} /* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ */ .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px; max-width:506px;margin:12px auto 8px;} .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer; width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;} .ovia-pd .opd-fin__img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:11px; background:var(--tile);border:1px solid var(--tile-line); transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;} .ovia-pd .opd-fin__img img{width:100% !important;height:100% !important;object-fit:cover;object-position:6% bottom;display:block;pointer-events:none;-webkit-user-drag:none;-webkit-touch-callout:none;} .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;} .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px); border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);} .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;} .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);} .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;} .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:"";display:inline-block;width:6px;height:6px; border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle; box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);} /* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT. hover (desktop) / press-hold (:active, mobile) pops that finish's Gallery-A render in a metallic pane, pointer centred under it pointing at that card. Per-finish --ac is set inline on each card (matte black = true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- */ .ovia-pd .opd-fin{position:relative;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;} .ovia-pd .opv{position:absolute;left:calc(50% - var(--co,0px));bottom:calc(100% + 12px);z-index:30;width:min(400px,88vw);transform:translate(-50%,8px);opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1);} .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);} @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}} .ovia-pd .opv__frame{display:block;position:relative;border-radius:14px;padding:1.5px;width:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 90%,#fff) 0%,var(--ac) 26%,color-mix(in srgb,var(--ac) 48%,#241a10) 50%,color-mix(in srgb,var(--ac) 95%,#fff) 72%,var(--ac) 100%);box-shadow:0 6px 16px -4px rgba(34,24,10,.42),0 2px 5px -1px rgba(34,24,10,.34);} .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1/1;background:#f3ede2;z-index:2;} .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;} .ovia-pd .opv__cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.55rem .75rem .5rem;background:linear-gradient(to top,rgba(8,6,5,.82),transparent);display:flex;align-items:center;gap:.45em;} .ovia-pd .opv__dot{width:9px;height:9px;border-radius:50%;background:var(--ac);box-shadow:0 0 8px color-mix(in srgb,var(--ac) 60%,transparent);flex-shrink:0;} .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;} .ovia-pd .opv__tip{position:absolute;left:calc(50% + var(--co,0px));bottom:-5px;width:14px;height:14px;z-index:1;transform:translateX(-50%) rotate(45deg);border-radius:0 0 4px 0;background:linear-gradient(135deg,color-mix(in srgb,var(--ac) 80%,#fff),var(--ac) 55%,color-mix(in srgb,var(--ac) 58%,#241a10));box-shadow:2px 2px 5px -2px rgba(34,24,10,.34);} /* pane re-centres on the grid; pointer slides to sit under the HELD card. --co = held card's centre offset from the grid centre. 3 columns on desktop, 2 on phones (card 150px + 18px gap => 168px step). */ .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;} .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;} @media (max-width:600px){ .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;} .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;} } .ovia-pd .opd-hint .hint-hold{display:none;} @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}} /* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ */ .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);} .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden; background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px); background-size:26px 26px;} .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important; /* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top of this Hero_B; fading the very top blends that hard cut into the grid */ -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);} .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff; display:flex;flex-direction:column;justify-content:center;} .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px; padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;} .ovia-pd .opd-dims__row:last-child{border-bottom:none;} .ovia-pd .opd-dims__row .k{color:var(--label);} .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;} .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);} .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);} .ovia-pd .opd-dims__note b{color:var(--ac-deep);} /* ============ 6. ASSURANCE — original lifetime-warranty badge ============ */ .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px; overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;} .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden; background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8; display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;} .ovia-pd .opd-warranty .badge::before{content:"";position:absolute;inset:0; background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%); background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;} .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;} .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;} .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;} .ovia-pd .opd-warranty .body b{color:#2a2722;} .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;} /* ============ 7. COLLECTION — dark "bookend" panel (echoes the hero banner) ============ */ .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px; border-radius:16px;text-align:center; background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);} .ovia-pd .opd-coll::before{content:"";position:absolute;inset:0;z-index:0; background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);} .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1; background:url('https://cdn.shopify.com/s/files/1/0701/6261/2373/files/ovia-logo-black.png?v=1779186226') center/contain no-repeat; filter:brightness(0) invert(1);opacity:.9;} .ovia-pd .opd-coll .t{position:relative;z-index:1;font-size:1.5rem;font-weight:300;color:#f4ecdd;margin:0 0 12px;letter-spacing:-.01em;} .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);} .ovia-pd .opd-coll p{position:relative;z-index:1;margin:0 auto;max-width:52ch;font-size:.92rem;color:#bcb29e;line-height:1.65;} .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0; background:linear-gradient(90deg,transparent,var(--ac),transparent);} /* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ */ @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}} @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}} @supports (animation-timeline: view()){ .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;} .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;} } /* ============ keyframes ============ */ @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}} @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}} @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}} @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}} @keyframes opdSpin{to{transform:rotate(360deg);}} @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}} /* ============ responsive ============ */ @media (max-width:680px){ .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;} .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;} .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;} /* MUST stay a containing block on mobile — if this goes position:static the absolutely-positioned render escapes to .opd-banner (auto height), its height:100% collapses and the render vanishes while the inset-pinned glint still shows. Keep position:relative so height:100% resolves to the 230px slot. */ .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;} /* match the render to the glint mask exactly (left bottom / 170% width) so the physical product sits under its own shine — don't size by height (overblows). */ .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;} .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;} /* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells span 3 each — both rows fill the full width, no trailing empty gap. */ .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);} .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;} .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;} .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;} /* 3 scene shots: 2 per row, the lone last one centres (not left-anchored) and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center; :last-child:nth-child(odd) only fires when an item is genuinely orphaned. */ .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;} .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);} .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;} .ovia-pd .opd-warranty{flex-direction:column;text-align:center;} /* stack the dimensions block on mobile — the fixed 248px table otherwise eats ~70% of the row and squeezes the render/grid to a sliver. Drawing on top at full width with a real height, spec table full-width beneath it. */ .ovia-pd .opd-dims{flex-direction:column;} .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;} .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);} } /* ============ MATTE BLACK modifier (gated to the mb description only) ============ */ .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);} .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);} .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);} .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);} .ovia-pd.opd--matte .opd-glint{display:none;} .ovia-pd.opd--matte .opd-name{color:#eeedeb;} .ovia-pd.opd--matte .opd-finish{color:#9c9a96;} .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;} /* ====================================================================== */ /* ============ PREMIUM ADDITIONS (creative pass) ====================== */ /* ====================================================================== */ /* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- */ .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center; border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;} .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;} .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;} .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;} /* finish swatch — believable brushed metal, themed by --ac (fully repeatable) */ .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate; box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12); background:linear-gradient(90deg, color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%, color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%, var(--ac) 32%, color-mix(in srgb,var(--ac) 52%,#fff) 50%, var(--ac) 68%, color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%, color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);} .ovia-pd .opd-swatch::before{content:"";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9; background:url("data:image/svg+xml,") 0 0/280px 280px;} .ovia-pd .opd-swatch::after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42; background:url("data:image/svg+xml,") 0 0/360px 360px;} /* POLISHED (chrome) — mirror reflection, no brush grain */ .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg, color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%, color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%, color-mix(in srgb,var(--ac) 88%,#fff) 41%, #fbfdff 50%, color-mix(in srgb,var(--ac) 88%,#fff) 59%, color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%, color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);} .ovia-pd .opd-swatch.is-polished::before{display:none;} .ovia-pd .opd-swatch.is-polished::after{opacity:.1;} /* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular */ .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%, color-mix(in srgb,var(--ac) 78%,#fff) 0%, var(--ac) 44%, color-mix(in srgb,var(--ac) 72%,#000) 100%);} .ovia-pd .opd-swatch.is-matte::before{display:none;} .ovia-pd .opd-swatch.is-matte::after{opacity:.14;} .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;} .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;} /* --- COMPLIANCE marks + care --- */ .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0; border-top:1px solid var(--line);border-bottom:1px solid var(--line);} .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;} .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;} .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;} .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;} .ovia-pd .opd-cert__i .ic-wm::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:9px;border:solid var(--ac-deep);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);} .ovia-pd .opd-cert__i .ic-wels::after{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:19px;color:var(--ac-deep);} .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;} .ovia-pd .opd-cert__i .ic-as::after{content:"";position:absolute;left:5px;right:5px;top:6px;height:1.5px;background:var(--ac-deep);box-shadow:0 4px 0 var(--ac-deep),0 8px 0 var(--ac-deep);} /* --- CARE card --- */ .ovia-pd .opd-care2{display:flex;gap:20px;align-items:center;border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:22px 26px;} .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative; background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));} .ovia-pd .opd-care2__icon::before{content:"\2726";position:absolute;inset:0;display:flex;align-items:center;justify-content:center; font-size:19px;color:var(--ac-deep);line-height:1;} .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;} .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;} .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;} .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;} .ovia-pd .opd-care2__list .ok::before{content:"\2713";color:var(--ac-deep);} .ovia-pd .opd-care2__list .no::before{content:"\2715";color:#c4b9a3;} /* responsive — premium additions */ @media (max-width:680px){ .ovia-pd .opd-bond{grid-template-columns:1fr;} .ovia-pd .opd-cert{gap:12px 20px;} } Milan Collection Basin Mixer · “The last basin mixer you’ll buy.” Every basin deserves a mixer with intent. The Milan answers with a single, curved spout in solid brass — poised over the basin at an easy, everyday height, with a smooth-weighted lever and a matte black finish, multi-layer electroplated to stay hard-wearing and true for the life of the room. The piece you reach for a dozen times a day, made to be the one you never think to replace. Material Solid Brasslead-free Finish Matte BlackElectroplated Water WELS 5★6.0 L/min Cartridge European Warranty Lifetimefinish incl. Why it lasts 01 Solid, lead-free brass Machined from solid, lead-free brass — the weight and integrity to last decades, not seasons, and safe for everyday drinking water. 02 A finish guaranteed for life Built up over the brass in multiple plated layers, the matte black resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty. 03 European cartridge control A precision European cartridge gives smooth, weighted control and a clean, drip-free shut-off that feels the same thousands of uses later. Beneath the surface Matte Black Electroplated · layered and sealed over solid brass The finish Plated to last The matte black is built up over the solid-brass body in successive electroplated layers, then sealed against tarnish and everyday wear — the same proven process trusted on quality tapware for generations. Hard-wearing and true to tone, and backed, like every Milan finish, for the life of the tap. In the setting On the basinSized for an inset or drop-in basin. Within reachAn easy height for hands and brush. Against stoneMatte black anchors a bright palette. One silhouette, six finishes hover to previewhold to preview Brushed GoldBrushed Gold Brushed NickelBrushed Nickel ChampagneChampagne ChromeChrome Gun MetalGun Metal Matte BlackMatte Black Dimensions & specification Overall height171 mm Spout height74.5 mm Spout reach125 mm Flow rate6.0 L/min WELS rating5 Star ∞LifetimeWarranty Built to be the last one you buy. Every Milan mixer carries a 1-year parts & labour warranty, backed by a lifetime replacement warranty that includes the finish itself — the matte black is guaranteed not to wear away. Rated WELS 5 Star at just 6.0 L/min, it’s as efficient as it is enduring. Caring for it Built to last, it asks almost nothing of you. A soft, damp cloth is all it needs No abrasive pads, acidic or solvent cleaners No polishes or coatings — the finish does the work WaterMark Certified WELS 5★ Registered Made to AS/NZS 3718 WELS 5 Star · 6.0 L/min · Reg. T47491 | SKU MIL01MB Part of the Milan collection The Milan range runs the full bathroom — basin and wall mixers, a 2-in-1 shower, kitchen mixers, towel rails and accessories — every piece in the same matte black finish, so nothing in the room is left to chance.

Save on Ovia Milan Basin Mixer Matte Black with a Bathroom Sales Direct discount code

Checkmate is a savings app with over one million users that have saved $$$ on brands like Bathroom Sales Direct.

The Checkmate extension automatically applies Bathroom Sales Direct discount codes, Bathroom Sales Direct coupons and more to give you discounts on products like Ovia Milan Basin Mixer Matte Black.

Top Bathroom Sales Direct discount codes

See all codes

chevron