{"title":"All Collections","description":"","products":[{"product_id":"ovia-universal-pop-up-waste-brushed-gold","title":"Ovia Universal Basin Pop Up Waste Brushed Gold","description":"\u003cul\u003e\n\u003cli\u003eConstructed from Brass\u003c\/li\u003e\n\u003cli\u003eUniversal 32\/40mm Adjustable Depth and Thickness\u003c\/li\u003e\n\u003cli\u003e15 Years Warranty\u003c\/li\u003e\n\u003cli\u003eBeautifully Paired with The Ovia Range of Tapware\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215394656405,"sku":"OVIUNIBG","price":47.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-pop_6c1ac3ee-c434-4171-9241-0f388031cf61.jpg?v=1752737684"},{"product_id":"ovia-universal-basin-pop-up-waste-brushed-nickel","title":"Ovia Universal Basin Pop Up Waste Brushed Nickel","description":"\u003cul\u003e\n\u003cli\u003eConstructed from Brass\u003c\/li\u003e\n\u003cli\u003eUniversal 32\/40mm Adjustable Depth and Thickness\u003c\/li\u003e\n\u003cli\u003e15 Years Warranty\u003c\/li\u003e\n\u003cli\u003eBeautifully Paired with The Ovia Range of Tapware\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215394885781,"sku":"OVIUNIBN","price":47.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-Universal-Basin-Pop-Up-Waste-Brushed-Nickel_ad46b59e-8f3c-4c4b-b8f2-d7a7f716c42f.jpg?v=1752737690"},{"product_id":"ovia-universal-basin-pop-up-waste-chrome","title":"Ovia Universal Basin Pop Up Waste Chrome","description":"\u003cul\u003e\n\u003cli\u003eConstructed from Brass\u003c\/li\u003e\n\u003cli\u003eUniversal 32\/40mm Adjustable Depth and Thickness\u003c\/li\u003e\n\u003cli\u003e15 Years Warranty\u003c\/li\u003e\n\u003cli\u003eBeautifully Paired with The Ovia Range of Tapware\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215395049621,"sku":"OVIUNICH","price":39.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/BW099_fad0eb70-49f9-4ee0-9ac1-d61e56191255.jpg?v=1752737697"},{"product_id":"ovia-round-bottle-trap-brushed-gold","title":"Ovia Round Bottle Trap Brushed Gold","description":"\u003cul\u003e\n         \u003cli\u003e\n\u003cp class=\"\" data-start=\"180\" data-end=\"337\"\u003e\u003cstrong data-start=\"180\" data-end=\"249\"\u003eOvia Bottle Trap – Premium Brass Bottle Trap for Wall-Hung Basins\u003c\/strong\u003e\u003cbr data-start=\"249\" data-end=\"252\"\u003e\u003cem data-start=\"252\" data-end=\"337\"\u003eHigh-Quality Brass Construction | Adjustable 5–180mm Length | 40mm Waste Connection\u003c\/em\u003e\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"339\" data-end=\"638\"\u003eUpgrade your bathroom with the \u003cstrong data-start=\"370\" data-end=\"390\"\u003eOvia Bottle Trap\u003c\/strong\u003e, a stylish and functional solution for exposed plumbing beneath wall-hung basins. Expertly crafted from \u003cstrong data-start=\"495\" data-end=\"510\"\u003esolid brass\u003c\/strong\u003e, this bottle trap offers long-lasting durability and a sleek, modern finish—perfect for contemporary bathrooms or powder rooms.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"640\" data-end=\"946\"\u003eDesigned to seamlessly pair with \u003cstrong data-start=\"673\" data-end=\"689\"\u003eOvia tapware\u003c\/strong\u003e and bathroom fittings, this high-end bottle trap is available in \u003cstrong data-start=\"755\" data-end=\"781\"\u003eseven elegant finishes\u003c\/strong\u003e to match your overall design. Whether you're completing a bathroom renovation or building new, the Ovia bottle trap brings polish and detail to your plumbing setup.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"948\" data-end=\"965\"\u003e\u003cstrong data-start=\"948\" data-end=\"965\"\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cul data-start=\"966\" data-end=\"1375\"\u003e\n         \u003cli class=\"\" data-start=\"966\" data-end=\"1027\"\u003e\n\u003cp class=\"\" data-start=\"968\" data-end=\"1027\"\u003e\u003cstrong data-start=\"968\" data-end=\"998\"\u003ePremium brass construction\u003c\/strong\u003e for strength and longevity\u003c\/p\u003e\n\u003c\/li\u003e\n         \u003cli class=\"\" data-start=\"1028\" data-end=\"1098\"\u003e\n\u003cp class=\"\" data-start=\"1030\" data-end=\"1098\"\u003e\u003cstrong data-start=\"1030\" data-end=\"1061\"\u003e5–180mm adjustable distance\u003c\/strong\u003e for versatile installation options\u003c\/p\u003e\n\u003c\/li\u003e\n         \u003cli class=\"\" data-start=\"1099\" data-end=\"1162\"\u003e\n\u003cp class=\"\" data-start=\"1101\" data-end=\"1162\"\u003e\u003cstrong data-start=\"1101\" data-end=\"1120\"\u003e40mm connection\u003c\/strong\u003e, compatible with standard pop-up wastes\u003c\/p\u003e\n\u003c\/li\u003e\n         \u003cli class=\"\" data-start=\"1163\" data-end=\"1302\"\u003e\n\u003cp class=\"\" data-start=\"1165\" data-end=\"1302\"\u003ePairs perfectly with \u003cstrong data-start=\"1186\" data-end=\"1300\"\u003e\u003ca class=\"\" href=\"https:\/\/www.bathroomsalesdirect.com.au\/collections\/pop-up-wastes\" target=\"_new\" rel=\"noopener\" data-start=\"1188\" data-end=\"1298\"\u003eOvia Pop-Up Wastes\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n         \u003cli class=\"\" data-start=\"1303\" data-end=\"1375\"\u003e\n\u003cp class=\"\" data-start=\"1305\" data-end=\"1375\"\u003eIncludes standard fittings for easy DIY or professional installation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"\" data-start=\"1377\" data-end=\"1537\"\u003eThis bottle trap suits \u003cstrong data-start=\"1400\" data-end=\"1423\"\u003ewall-mounted basins\u003c\/strong\u003e and is ideal for those who want to enhance the visual appeal of exposed plumbing without compromising on quality.\u003c\/p\u003e\n\n\u003cblockquote data-start=\"1539\" data-end=\"1686\"\u003e\n\u003cp class=\"\" data-start=\"1541\" data-end=\"1686\"\u003e\u003cem data-start=\"1541\" data-end=\"1686\"\u003eNote: We strive to display all product finishes as accurately as possible. Colours may vary slightly depending on lighting and screen settings.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215395344533,"sku":"OVT12BG","price":149.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/GD_9bc0e6c2-9286-4e3c-835c-cbd1e60a1548.png?v=1752737711"},{"product_id":"ovia-round-bottle-trap-brushed-nickel","title":"Ovia Round Bottle Trap Brushed Nickel","description":"\u003cul\u003e\n \t\u003cli\u003e\n\u003cp class=\"\" data-start=\"180\" data-end=\"337\"\u003e\u003cstrong data-start=\"180\" data-end=\"249\"\u003eOvia Bottle Trap – Premium Brass Bottle Trap for Wall-Hung Basins\u003c\/strong\u003e\u003cbr data-start=\"249\" data-end=\"252\"\u003e\u003cem data-start=\"252\" data-end=\"337\"\u003eHigh-Quality Brass Construction | Adjustable 5–180mm Length | 40mm Waste Connection\u003c\/em\u003e\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"339\" data-end=\"638\"\u003eUpgrade your bathroom with the \u003cstrong data-start=\"370\" data-end=\"390\"\u003eOvia Bottle Trap\u003c\/strong\u003e, a stylish and functional solution for exposed plumbing beneath wall-hung basins. Expertly crafted from \u003cstrong data-start=\"495\" data-end=\"510\"\u003esolid brass\u003c\/strong\u003e, this bottle trap offers long-lasting durability and a sleek, modern finish—perfect for contemporary bathrooms or powder rooms.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"640\" data-end=\"946\"\u003eDesigned to seamlessly pair with \u003cstrong data-start=\"673\" data-end=\"689\"\u003eOvia tapware\u003c\/strong\u003e and bathroom fittings, this high-end bottle trap is available in \u003cstrong data-start=\"755\" data-end=\"781\"\u003eseven elegant finishes\u003c\/strong\u003e to match your overall design. Whether you're completing a bathroom renovation or building new, the Ovia bottle trap brings polish and detail to your plumbing setup.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"948\" data-end=\"965\"\u003e\u003cstrong data-start=\"948\" data-end=\"965\"\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cul data-start=\"966\" data-end=\"1375\"\u003e\n \t\u003cli class=\"\" data-start=\"966\" data-end=\"1027\"\u003e\n\u003cp class=\"\" data-start=\"968\" data-end=\"1027\"\u003e\u003cstrong data-start=\"968\" data-end=\"998\"\u003ePremium brass construction\u003c\/strong\u003e for strength and longevity\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1028\" data-end=\"1098\"\u003e\n\u003cp class=\"\" data-start=\"1030\" data-end=\"1098\"\u003e\u003cstrong data-start=\"1030\" data-end=\"1061\"\u003e5–180mm adjustable distance\u003c\/strong\u003e for versatile installation options\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1099\" data-end=\"1162\"\u003e\n\u003cp class=\"\" data-start=\"1101\" data-end=\"1162\"\u003e\u003cstrong data-start=\"1101\" data-end=\"1120\"\u003e40mm connection\u003c\/strong\u003e, compatible with standard pop-up wastes\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1163\" data-end=\"1302\"\u003e\n\u003cp class=\"\" data-start=\"1165\" data-end=\"1302\"\u003ePairs perfectly with \u003cstrong data-start=\"1186\" data-end=\"1300\"\u003e\u003ca class=\"\" href=\"https:\/\/www.bathroomsalesdirect.com.au\/collections\/pop-up-wastes\" target=\"_new\" rel=\"noopener\" data-start=\"1188\" data-end=\"1298\"\u003eOvia Pop-Up Wastes\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1303\" data-end=\"1375\"\u003e\n\u003cp class=\"\" data-start=\"1305\" data-end=\"1375\"\u003eIncludes standard fittings for easy DIY or professional installation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"\" data-start=\"1377\" data-end=\"1537\"\u003eThis bottle trap suits \u003cstrong data-start=\"1400\" data-end=\"1423\"\u003ewall-mounted basins\u003c\/strong\u003e and is ideal for those who want to enhance the visual appeal of exposed plumbing without compromising on quality.\u003c\/p\u003e\n\n\u003cblockquote data-start=\"1539\" data-end=\"1686\"\u003e\n\u003cp class=\"\" data-start=\"1541\" data-end=\"1686\"\u003e\u003cem data-start=\"1541\" data-end=\"1686\"\u003eNote: We strive to display all product finishes as accurately as possible. Colours may vary slightly depending on lighting and screen settings.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215395442837,"sku":"OVT12BN","price":149.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/BN_90fef6a4-5178-44ec-8f3a-5db639a56afc.png?v=1752737717"},{"product_id":"ovia-round-bottle-trap-chrome","title":"Ovia Round Bottle Trap Chrome","description":"\u003cul\u003e\n \t\u003cli\u003e\n\u003cp class=\"\" data-start=\"180\" data-end=\"337\"\u003e\u003cstrong data-start=\"180\" data-end=\"249\"\u003eOvia Bottle Trap – Premium Brass Bottle Trap for Wall-Hung Basins\u003c\/strong\u003e\u003cbr data-start=\"249\" data-end=\"252\"\u003e\u003cem data-start=\"252\" data-end=\"337\"\u003eHigh-Quality Brass Construction | Adjustable 5–180mm Length | 40mm Waste Connection\u003c\/em\u003e\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"339\" data-end=\"638\"\u003eUpgrade your bathroom with the \u003cstrong data-start=\"370\" data-end=\"390\"\u003eOvia Bottle Trap\u003c\/strong\u003e, a stylish and functional solution for exposed plumbing beneath wall-hung basins. Expertly crafted from \u003cstrong data-start=\"495\" data-end=\"510\"\u003esolid brass\u003c\/strong\u003e, this bottle trap offers long-lasting durability and a sleek, modern finish—perfect for contemporary bathrooms or powder rooms.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"640\" data-end=\"946\"\u003eDesigned to seamlessly pair with \u003cstrong data-start=\"673\" data-end=\"689\"\u003eOvia tapware\u003c\/strong\u003e and bathroom fittings, this high-end bottle trap is available in \u003cstrong data-start=\"755\" data-end=\"781\"\u003eseven elegant finishes\u003c\/strong\u003e to match your overall design. Whether you're completing a bathroom renovation or building new, the Ovia bottle trap brings polish and detail to your plumbing setup.\u003c\/p\u003e\n\u003cp class=\"\" data-start=\"948\" data-end=\"965\"\u003e\u003cstrong data-start=\"948\" data-end=\"965\"\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\n\u003cul data-start=\"966\" data-end=\"1375\"\u003e\n \t\u003cli class=\"\" data-start=\"966\" data-end=\"1027\"\u003e\n\u003cp class=\"\" data-start=\"968\" data-end=\"1027\"\u003e\u003cstrong data-start=\"968\" data-end=\"998\"\u003ePremium brass construction\u003c\/strong\u003e for strength and longevity\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1028\" data-end=\"1098\"\u003e\n\u003cp class=\"\" data-start=\"1030\" data-end=\"1098\"\u003e\u003cstrong data-start=\"1030\" data-end=\"1061\"\u003e5–180mm adjustable distance\u003c\/strong\u003e for versatile installation options\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1099\" data-end=\"1162\"\u003e\n\u003cp class=\"\" data-start=\"1101\" data-end=\"1162\"\u003e\u003cstrong data-start=\"1101\" data-end=\"1120\"\u003e40mm connection\u003c\/strong\u003e, compatible with standard pop-up wastes\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1163\" data-end=\"1302\"\u003e\n\u003cp class=\"\" data-start=\"1165\" data-end=\"1302\"\u003ePairs perfectly with \u003cstrong data-start=\"1186\" data-end=\"1300\"\u003e\u003ca class=\"\" href=\"https:\/\/www.bathroomsalesdirect.com.au\/collections\/pop-up-wastes\" target=\"_new\" rel=\"noopener\" data-start=\"1188\" data-end=\"1298\"\u003eOvia Pop-Up Wastes\u003c\/a\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003c\/li\u003e\n \t\u003cli class=\"\" data-start=\"1303\" data-end=\"1375\"\u003e\n\u003cp class=\"\" data-start=\"1305\" data-end=\"1375\"\u003eIncludes standard fittings for easy DIY or professional installation\u003c\/p\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp class=\"\" data-start=\"1377\" data-end=\"1537\"\u003eThis bottle trap suits \u003cstrong data-start=\"1400\" data-end=\"1423\"\u003ewall-mounted basins\u003c\/strong\u003e and is ideal for those who want to enhance the visual appeal of exposed plumbing without compromising on quality.\u003c\/p\u003e\n\n\u003cblockquote data-start=\"1539\" data-end=\"1686\"\u003e\n\u003cp class=\"\" data-start=\"1541\" data-end=\"1686\"\u003e\u003cem data-start=\"1541\" data-end=\"1686\"\u003eNote: We strive to display all product finishes as accurately as possible. Colours may vary slightly depending on lighting and screen settings.\u003c\/em\u003e\u003c\/p\u003e\n\u003c\/blockquote\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46215395508373,"sku":"ovt12c","price":67.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/CP-2_c2af0d72-19ce-4cd8-b6ad-a5801cab96ba.png?v=1752737720"},{"product_id":"ovia-2-in-1-half-rail-shower-chrome","title":"Ovia Round 2 in 1 Half Rail Shower Chrome","description":"\u003cp\u003eWELS INFO:\u003c\/p\u003e\n\u003cul\u003e\n\u003cli class=\"p1\"\u003eShower Head:\n\u003cul\u003e\n\u003cli class=\"p1\"\u003eWELS Rating:\u003cspan class=\"Apple-converted-space\"\u003e  \u003c\/span\u003e3 star rated\u003cspan class=\"Apple-converted-space\"\u003e  \u003c\/span\u003e7.5 L\/min\u003cspan class=\"Apple-converted-space\"\u003e \u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003eWELS Registration No. S15430\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli\u003eHand Held Shower:\n\u003cul\u003e\n\u003cli class=\"p1\"\u003eWELS Rating:\u003cspan class=\"Apple-converted-space\"\u003e  \u003c\/span\u003e3 star rated\u003cspan class=\"Apple-converted-space\"\u003e  \u003c\/span\u003e7.5 L\/min\u003c\/li\u003e\n\u003cli\u003eWELS Registration No. S15430\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003cli class=\"p1\"\u003eLicense No. 1658\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003eClassic chrome plated finish\u003c\/li\u003e\n\u003cli\u003eTop inlet rotary water diverter; fits to existing 1\/2\" connection\u003c\/li\u003e\n\u003cli\u003eBrass components to ensure longevity\u003c\/li\u003e\n\u003cli\u003e15 Year Warranty\u003c\/li\u003e\n\u003cli\u003eAbs Hand Piece\u003c\/li\u003e\n\u003cli\u003e120mm round hand piece\u003c\/li\u003e\n\u003cli\u003eLarge 200mm shower head, for ultimate luxury\u003c\/li\u003e\n\u003cli\u003eHalf Rail Design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e- 10 year replacement warranty\u003cbr\u003e\n- 15 year cartridge replacement\u003cbr\u003e\n- 12 months parts and labour\u003c\/p\u003e\n\u003cp\u003eCare instructions:\u003c\/p\u003e\n\u003cp\u003e- Do not use any chemical-based or harsh cleaners. Avoid any rough surface materials such as scourers\u003cbr\u003e\n- Only use a soft cloth with warm soapy water\u003cbr\u003e\n- Filters and aerators must be regularly cleaned\u003cbr\u003e\n- In hard-water usage areas, high-quality water softeners and filters must be used\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219373936789,"sku":"OVR201C","price":287.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-2-In-1-Shower-Half-Rail-Chrome_658f0740-3e0c-4759-928c-b17dffa2d612.jpg?v=1752810664"},{"product_id":"ovia-square-2-in-1-half-rail-shower-chrome","title":"Ovia Square 2 in 1 Half Rail Shower Chrome","description":"\u003ch4\u003eWELS INFO\u003c\/h4\u003e\n\u003cp\u003e\u003cstrong\u003eShower Head \u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eLICENSE NO. 1658\u003c\/li\u003e\n\u003cli\u003eREGISTRATION NO. S13247\u003c\/li\u003e\n\u003cli\u003eWELS  RATING 3 STAR, 9.0L\/MIN\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cem\u003eHand held shower\u003c\/em\u003e\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eRegistration Number: S13243\u003c\/li\u003e\n\u003cli\u003eStar Rating - 4 (\u0026gt; 6.0 but \u0026lt;= 7.5 plus spray force and coverage tests)\u003c\/li\u003e\n\u003cli\u003eWater Consumption: 7.5L\/min\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003eClassic chrome plated finish\u003c\/li\u003e\n\u003cli\u003eTop inlet rotary water diverter; fits to existing 1\/2\" connection\u003c\/li\u003e\n\u003cli\u003eBrass components to ensure longevity\u003c\/li\u003e\n\u003cli\u003e15 Year Warranty\u003c\/li\u003e\n\u003cli\u003eAbs Hand Piece\u003c\/li\u003e\n\u003cli\u003eLarge 200mm shower head, for ultimate luxury\u003c\/li\u003e\n\u003cli\u003eHalf Rail Design\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e- 10 year replacement warranty\u003cbr\u003e\n- 15 year cartridge replacement\u003cbr\u003e\n- 12 months parts and labour\u003c\/p\u003e\n\u003ch4\u003eCare instructions:\u003c\/h4\u003e\n\u003cp\u003e- Do not use any chemical-based or harsh cleaners. Avoid any rough surface materials such as scourers\u003cbr\u003e\n- Only use a soft cloth with warm soapy water\u003cbr\u003e\n- Filters and aerators must be regularly cleaned\u003cbr\u003e\n- In hard-water usage areas, high-quality water softeners and filters must be used\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219374002325,"sku":"OVR101C","price":287.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-2-in-1-Half-Rail-Square-Chrome_19cdb35e-4708-4695-8400-206e7cbc2eee.jpg?v=1752810669"},{"product_id":"ovia-milan-swivel-kitchen-mixer-brushed-gold","title":"Ovia Milan Gooseneck Kitchen Mixer Brushed Gold","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#C5A253;--ac-deep:#9A7B46;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Brushed Gold\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--bg{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"PVD\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003eKitchen Mixer\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e kitchen mixer you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\" alt=\"Ovia Milan Kitchen Mixer in Brushed Gold\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eThe kitchen tap earns its keep — filling pots, rinsing produce, washing up long after dinner. The \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e answers with a tall, swivelling gooseneck in solid brass, finished in brushed gold sealed to hold its colour for the life of the room — smooth on a European cartridge, with a spout tall enough to clear a full sink. Made to take a decade of daily use without a wobble or a drip.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eSolid Brass\u003csmall\u003elead-free\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBrushed Gold\u003csmall\u003ePVD\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e6.0 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eCartridge\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eEuropean\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eSolid, lead-free brass\u003c\/div\u003e\n\u003cp\u003eMachined from solid, lead-free brass — the weight and integrity to last decades, not seasons, and certified safe for the water you drink and cook with.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBonded to the brass by physical vapour deposition, the brushed gold resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eEuropean cartridge control\u003c\/div\u003e\n\u003cp\u003eA precision European cartridge gives smooth, weighted control and a clean, drip-free shut-off that feels the same thousands of uses later.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eBrushed Gold PVD\u003c\/b\u003e · molecularly bonded to solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePart of the metal\u003c\/h4\u003e\n    \u003cp\u003eThe brushed gold is fused to the brass by Physical Vapour Deposition — a molecular bond, not a coating laid on top. It won’t flake, peel or tarnish at the edges the way ordinary plated finishes eventually do. The colour you see is, quite literally, part of the metal — and it’s covered for the life of the tap.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_A_f32e62f0-d5bb-43d6-a744-249776fccb25.png?v=1779892505\" alt=\"Milan kitchen mixer gooseneck\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eA tall gooseneck\u003c\/b\u003eOne clean arc of solid brass.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_B_2e582b48-2daf-4c2f-a20a-6f70c9947915.png?v=1779892505\" alt=\"Milan kitchen mixer swivel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eSwivels across\u003c\/b\u003eReaches both bowls of a double sink.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_C_c0f2c70b-be9e-4c2e-8692-f0144ec942f9.png?v=1779892505\" alt=\"Milan kitchen mixer brushed gold\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the kitchen\u003c\/b\u003eBrushed gold warms a cool palette.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg is-current\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_A_f32e62f0-d5bb-43d6-a744-249776fccb25.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_A_7ad32538-79db-49ef-8ce4-afe1f483fc7b.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_A_fc469835-3f1b-4e2a-9471-ec906fee9378.png?v=1779892506\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_A_7bc0d534-83e1-46e2-80b7-a593b96a8da4.png?v=1779892507\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_A_e823402b-da48-4e5e-b6cc-edd90f60fa04.png?v=1779892508\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_A_0a00a836-9e13-40d5-90f9-04f8a6d69bd8.png?v=1779892511\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_B.png?v=1779883195\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eOverall height\u003c\/span\u003e\u003cspan class=\"v\"\u003e364 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e210 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e6.0 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan mixer carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the brushed gold is guaranteed not to wear away. Rated WELS 5 Star at just 6.0 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 6.0 L\/min · Reg. T48171  |  SKU MIL08BG\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 brushed gold finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219453137045,"sku":"OVMI25KBG","price":211.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_A_44a8d4e1-2cb1-4149-8d18-95f9a3a659c3.png?v=1785829815"},{"product_id":"ovia-milan-wall-mounted-spout-brushed-nickel","title":"Ovia Milan Bath\/Basin Spout Brushed Nickel","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#CFC4B0;--ac-deep:#897E6B;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_A.png?v=1779883571');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Brushed Nickel\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--bn{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"PVD\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003eBath \u0026amp; Basin Spout\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e spout you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_Hero_A.png?v=1779883552\" alt=\"Ovia Milan Bath \u0026amp; Basin Spout in Brushed Nickel\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_A.png?v=1779883571\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_Hero_A.png?v=1779883589\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_A.png?v=1779883608\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_Hero_A.png?v=1779883626\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_Hero_A.png?v=1779883645\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eA spout is the quiet half of the equation — pure water delivery, no mixing. The \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e bath \u0026amp; basin spout pours from a single, downturned outlet in DZR brass, finished in brushed nickel sealed to hold its colour for the life of the room. Pair it with a Milan wall mixer for the controls — clean, weighted, and made to outlast the room.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eDZR Brass\u003csmall\u003edezinc-resistant\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBrushed Nickel\u003csmall\u003ePVD\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e5.5 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBath \u0026amp; Basin\u003csmall\u003eoutlet\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eDZR brass, made to resist\u003c\/div\u003e\n\u003cp\u003eMachined from DZR (dezincification-resistant) brass — it won’t corrode, pit or leach in constant contact with water the way ordinary brass can over the years.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBonded to the brass by physical vapour deposition, the brushed nickel resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003ePure water delivery\u003c\/div\u003e\n\u003cp\u003eNo cartridge, no moving parts — just a clean, downturned outlet. Pair it with a Milan wall mixer and you control hot and cold from the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eBrushed Nickel PVD\u003c\/b\u003e · molecularly bonded to solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePart of the metal\u003c\/h4\u003e\n    \u003cp\u003eThe brushed nickel is fused to the brass by Physical Vapour Deposition — a molecular bond, not a coating laid on top. It won’t flake, peel or tarnish at the edges the way ordinary plated finishes eventually do. The colour you see is, quite literally, part of the metal — and it’s covered for the life of the spout.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_A_77d52827-2c39-4ca9-9553-031f160ceb2b.png?v=1779892556\" alt=\"Milan bath and basin spout\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003ePure delivery\u003c\/b\u003eOne clean, downturned outlet.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_B_e33f18d3-d4bf-44c6-8b22-77dbb0fe555b.png?v=1779892554\" alt=\"Milan spout on the wall\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eBath or basin\u003c\/b\u003eA wall spout — no mixing.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_C_8d516f87-d7c0-4ca3-abdf-20eaef203992.png?v=1779892554\" alt=\"Milan spout brushed nickel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the setting\u003c\/b\u003eWarm nickel keeps the palette calm.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_A_3c1c6c5d-76c8-4c42-b307-d1d090f9b12d.png?v=1779892553\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_Hero_A.png?v=1779883552\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn is-current\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_A_77d52827-2c39-4ca9-9553-031f160ceb2b.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_A.png?v=1779883571\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_A_d198a680-3eca-4c70-9727-f6f2775fe749.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_Hero_A.png?v=1779883589\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_A_8f93c9df-df33-476e-82b1-a47c41d86a01.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_A.png?v=1779883608\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_A_19ec04bd-9736-4441-9d4f-b564ee8fc17f.png?v=1779892557\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_Hero_A.png?v=1779883626\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_A_dfec5d9f-5894-4cae-a7b3-f8d4da8b233c.png?v=1779892557\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_Hero_A.png?v=1779883645\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_B.png?v=1779883577\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e200 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e5.5 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan fitting carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the brushed nickel is guaranteed not to wear away. Rated WELS 5 Star at just 5.5 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 5.5 L\/min · Reg. T48249  |  SKU MIL10200BN\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 brushed nickel finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219453169813,"sku":"OVKSP15","price":61.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_A_9431a95a-fbad-4d74-b784-ddac37033c23.png?v=1785829865"},{"product_id":"ovia-milan-swivel-kitchen-mixer-brushed-nickel","title":"Ovia Milan Gooseneck Kitchen Mixer Brushed Nickel","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#CFC4B0;--ac-deep:#897E6B;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Brushed Nickel\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--bn{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"PVD\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003eKitchen Mixer\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e kitchen mixer you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\" alt=\"Ovia Milan Kitchen Mixer in Brushed Nickel\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eThe kitchen tap earns its keep — filling pots, rinsing produce, washing up long after dinner. The \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e answers with a tall, swivelling gooseneck in solid brass, finished in brushed nickel sealed to hold its colour for the life of the room — smooth on a European cartridge, with a spout tall enough to clear a full sink. Made to take a decade of daily use without a wobble or a drip.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eSolid Brass\u003csmall\u003elead-free\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBrushed Nickel\u003csmall\u003ePVD\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e6.0 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eCartridge\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eEuropean\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eSolid, lead-free brass\u003c\/div\u003e\n\u003cp\u003eMachined from solid, lead-free brass — the weight and integrity to last decades, not seasons, and certified safe for the water you drink and cook with.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBonded to the brass by physical vapour deposition, the brushed nickel resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eEuropean cartridge control\u003c\/div\u003e\n\u003cp\u003eA precision European cartridge gives smooth, weighted control and a clean, drip-free shut-off that feels the same thousands of uses later.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eBrushed Nickel PVD\u003c\/b\u003e · molecularly bonded to solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePart of the metal\u003c\/h4\u003e\n    \u003cp\u003eThe brushed nickel is fused to the brass by Physical Vapour Deposition — a molecular bond, not a coating laid on top. It won’t flake, peel or tarnish at the edges the way ordinary plated finishes eventually do. The colour you see is, quite literally, part of the metal — and it’s covered for the life of the tap.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_A_7ad32538-79db-49ef-8ce4-afe1f483fc7b.png?v=1779892505\" alt=\"Milan kitchen mixer gooseneck\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eA tall gooseneck\u003c\/b\u003eOne clean arc of solid brass.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_B_ae146a52-f8d0-4b06-8281-659ae3a046f5.png?v=1779892506\" alt=\"Milan kitchen mixer swivel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eSwivels across\u003c\/b\u003eReaches both bowls of a double sink.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_C_6cf1c03a-0045-4746-bcdc-1f0ad76b2287.png?v=1779892505\" alt=\"Milan kitchen mixer brushed nickel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the kitchen\u003c\/b\u003eWarm nickel keeps the palette calm.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_A_f32e62f0-d5bb-43d6-a744-249776fccb25.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn is-current\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_A_7ad32538-79db-49ef-8ce4-afe1f483fc7b.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_A_fc469835-3f1b-4e2a-9471-ec906fee9378.png?v=1779892506\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_A_7bc0d534-83e1-46e2-80b7-a593b96a8da4.png?v=1779892507\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_A_e823402b-da48-4e5e-b6cc-edd90f60fa04.png?v=1779892508\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_A_0a00a836-9e13-40d5-90f9-04f8a6d69bd8.png?v=1779892511\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_B.png?v=1779883348\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eOverall height\u003c\/span\u003e\u003cspan class=\"v\"\u003e364 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e210 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e6.0 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan mixer carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the brushed nickel is guaranteed not to wear away. Rated WELS 5 Star at just 6.0 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 6.0 L\/min · Reg. T48171  |  SKU MIL08BN\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 brushed nickel finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219453268117,"sku":"OVMI25KBN","price":159.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_A_0ebbc03a-f901-4c13-8f09-ebbae60baa31.png?v=1785829823"},{"product_id":"ovia-milan-wall-mounted-spout-chrome","title":"Ovia Milan Bath\/Basin Spout Chrome","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#C8D2DA;--ac-deep:#6E7B86;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_A.png?v=1779883608');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Chrome\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--cr{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"Electroplated\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003eBath \u0026amp; Basin Spout\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e spout you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_Hero_A.png?v=1779883552\" alt=\"Ovia Milan Bath \u0026amp; Basin Spout in Chrome\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_A.png?v=1779883571\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_Hero_A.png?v=1779883589\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_A.png?v=1779883608\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_Hero_A.png?v=1779883626\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_Hero_A.png?v=1779883645\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eA spout is the quiet half of the equation — pure water delivery, no mixing. The \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e bath \u0026amp; basin spout pours from a single, downturned outlet in DZR brass, finished in chrome, multi-layer electroplated to stay hard-wearing and true for the life of the room. Pair it with a Milan wall mixer for the controls — clean, weighted, and made to outlast the room.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eDZR Brass\u003csmall\u003edezinc-resistant\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eChrome\u003csmall\u003eElectroplated\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e5.5 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eType\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBath \u0026amp; Basin\u003csmall\u003eoutlet\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eDZR brass, made to resist\u003c\/div\u003e\n\u003cp\u003eMachined from DZR (dezincification-resistant) brass — it won’t corrode, pit or leach in constant contact with water the way ordinary brass can over the years.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBuilt up over the brass in multiple plated layers, the chrome resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003ePure water delivery\u003c\/div\u003e\n\u003cp\u003eNo cartridge, no moving parts — just a clean, downturned outlet. Pair it with a Milan wall mixer and you control hot and cold from the wall.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch is-polished\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eChrome Electroplated\u003c\/b\u003e · layered and sealed over solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePlated to last\u003c\/h4\u003e\n    \u003cp\u003eThe chrome 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 spout.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_A_8f93c9df-df33-476e-82b1-a47c41d86a01.png?v=1779892556\" alt=\"Milan bath and basin spout\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003ePure delivery\u003c\/b\u003eOne clean, downturned outlet.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_B_2969ae3f-edb8-4528-8219-f4ad7010615f.png?v=1779892556\" alt=\"Milan spout on the wall\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eBath or basin\u003c\/b\u003eA wall spout — no mixing.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_C_2b0248b4-1690-4a2f-ac36-e17c55b3d313.png?v=1779892555\" alt=\"Milan spout chrome\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the setting\u003c\/b\u003eChrome adds a crisp, cool gleam.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_A_3c1c6c5d-76c8-4c42-b307-d1d090f9b12d.png?v=1779892553\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedGold_Hero_A.png?v=1779883552\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_A_77d52827-2c39-4ca9-9553-031f160ceb2b.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_BrushedNickelWarm_Hero_A.png?v=1779883571\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_A_d198a680-3eca-4c70-9727-f6f2775fe749.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Champagne_Hero_A.png?v=1779883589\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr is-current\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_A_8f93c9df-df33-476e-82b1-a47c41d86a01.png?v=1779892556\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_A.png?v=1779883608\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_A_19ec04bd-9736-4441-9d4f-b564ee8fc17f.png?v=1779892557\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_GunMetal_Hero_A.png?v=1779883626\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_A_dfec5d9f-5894-4cae-a7b3-f8d4da8b233c.png?v=1779892557\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_MatteBlack_Hero_A.png?v=1779883645\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_Hero_B.png?v=1779883615\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e200 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e5.5 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan fitting carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the chrome is guaranteed not to wear away. Rated WELS 5 Star at just 5.5 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 5.5 L\/min · Reg. T48249  |  SKU MIL10200CH\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 chrome finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219454120085,"sku":"OVKSP15CH","price":57.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_WallSpout_Chrome_A_2a588eb4-6f24-4a29-b71d-c548435b4a7a.png?v=1785829874"},{"product_id":"ovia-milan-swivel-kitchen-mixer-chrome","title":"Ovia Milan Gooseneck Kitchen Mixer Chrome","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#C8D2DA;--ac-deep:#6E7B86;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Chrome\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--cr{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"Electroplated\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003eKitchen Mixer\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e kitchen mixer you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\" alt=\"Ovia Milan Kitchen Mixer in Chrome\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eThe kitchen tap earns its keep — filling pots, rinsing produce, washing up long after dinner. The \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e answers with a tall, swivelling gooseneck in solid brass, finished in chrome, multi-layer electroplated to stay hard-wearing and true for the life of the room — smooth on a European cartridge, with a spout tall enough to clear a full sink. Made to take a decade of daily use without a wobble or a drip.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eSolid Brass\u003csmall\u003elead-free\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eChrome\u003csmall\u003eElectroplated\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e6.0 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eCartridge\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eEuropean\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eSolid, lead-free brass\u003c\/div\u003e\n\u003cp\u003eMachined from solid, lead-free brass — the weight and integrity to last decades, not seasons, and certified safe for the water you drink and cook with.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBuilt up over the brass in multiple plated layers, the chrome resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eEuropean cartridge control\u003c\/div\u003e\n\u003cp\u003eA precision European cartridge gives smooth, weighted control and a clean, drip-free shut-off that feels the same thousands of uses later.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch is-polished\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eChrome Electroplated\u003c\/b\u003e · layered and sealed over solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePlated to last\u003c\/h4\u003e\n    \u003cp\u003eThe chrome 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.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_A_7bc0d534-83e1-46e2-80b7-a593b96a8da4.png?v=1779892507\" alt=\"Milan kitchen mixer gooseneck\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eA tall gooseneck\u003c\/b\u003eOne clean arc of solid brass.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_B_9ad5cc60-21ba-4aaa-8853-1e7f765ca07b.png?v=1779892507\" alt=\"Milan kitchen mixer swivel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eSwivels across\u003c\/b\u003eReaches both bowls of a double sink.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_C_fffcd0cf-bf9a-4c71-aa52-12b034c30af5.png?v=1779892507\" alt=\"Milan kitchen mixer chrome\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the kitchen\u003c\/b\u003eChrome adds a crisp, cool gleam.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_A_f32e62f0-d5bb-43d6-a744-249776fccb25.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedGold_Hero_A.png?v=1779883187\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_A_7ad32538-79db-49ef-8ce4-afe1f483fc7b.png?v=1779892505\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883341\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_A_fc469835-3f1b-4e2a-9471-ec906fee9378.png?v=1779892506\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Champagne_Hero_A.png?v=1779883361\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr is-current\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_A_7bc0d534-83e1-46e2-80b7-a593b96a8da4.png?v=1779892507\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_A.png?v=1779883380\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_A_e823402b-da48-4e5e-b6cc-edd90f60fa04.png?v=1779892508\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_GunMetal_Hero_A.png?v=1779883399\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_A_0a00a836-9e13-40d5-90f9-04f8a6d69bd8.png?v=1779892511\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_MatteBlack_Hero_A.png?v=1779883418\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_Hero_B.png?v=1779883387\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eOverall height\u003c\/span\u003e\u003cspan class=\"v\"\u003e364 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e210 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e6.0 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan mixer carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the chrome is guaranteed not to wear away. Rated WELS 5 Star at just 6.0 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 6.0 L\/min · Reg. T48171  |  SKU MIL08CH\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 chrome finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219454152853,"sku":"OVMI25CHR","price":167.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_KitchenMixer_Chrome_A_0ac2c84e-233b-46ba-84bd-4080d6bd09db.png?v=1785829832"},{"product_id":"ovia-milan-swivel-pull-out-kitchen-mixer-pvd-brushed-gold","title":"Ovia Milan Pull Out Kitchen Mixer Brushed Gold","description":"\u003cdiv class=\"ovia-pd\" style=\"--ac:#C5A253;--ac-deep:#9A7B46;--hero:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_Hero_A.png?v=1779883437');\"\u003e\n\u003cstyle\u003e\n  .accordion-body:has(\u003e .ovia-pd) \u003e h2{display:none;}\n\n  .ovia-pd{font-family:inherit;color:#26241f;line-height:1.6;\n    \/* soft container tint, derived from the finish's DEEP accent — the colour\n       family tuned for the LIGHT body (ink, rules, drop-cap), NOT the --ac glow\n       that's tuned to sit on the dark banner. Was hard-coded cream (#fcfaf6 \/\n       #fffdf8), which is golden and so only ever suited Brushed Gold. ~4% of\n       --ac-deep into white reproduces that cream on gold and shifts per finish;\n       on the light body the dark finishes resolve to a clean, soft cool-grey\n       (matte black's near-black deep -\u003e pale charcoal, not a dingy mid-grey).\n       Fixed per product finish like the ink — not hover-reactive. *\/\n    --cream:color-mix(in srgb,var(--ac-deep) 4%,#fff);\n    --cream-soft:color-mix(in srgb,var(--ac-deep) 2.5%,#fff);\n    \/* finish-tracking NEUTRALS — a fixed-lightness grey nudged toward the finish's\n       deep accent, so the old warm\/cream greys read warm on gold but cool on\n       chrome\/gun metal and neutral on matte, WITHOUT shifting text hierarchy\n       (the base grey holds the lightness; --ac-deep only swings the hue). *\/\n    --label:color-mix(in srgb,var(--ac-deep) 20%,#898780); \/* uppercase labels \/ section heads *\/\n    --body:color-mix(in srgb,var(--ac-deep) 16%,#505050);  \/* body copy *\/\n    --faint:color-mix(in srgb,var(--ac-deep) 16%,#a7a299); \/* fine print \/ hints *\/\n    --line:color-mix(in srgb,var(--ac-deep) 9%,#efece6);   \/* hairlines \/ borders *\/\n    --line-2:color-mix(in srgb,var(--ac-deep) 7%,#f4f1eb); \/* lighter grid lines \/ dividers *\/\n    \/* the finish grid shows ALL six finishes at once, so its tiles stay NEUTRAL *\/\n    --tile:#f2f1ef;\n    --tile-line:#e9e7e3;\n    -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}\n  .ovia-pd *{box-sizing:border-box;}\n  .ovia-pd img{max-width:100%;}\n\n  \/* ============ 1. BANNER ============ *\/\n  .ovia-pd .opd-banner{position:relative;overflow:hidden;border-radius:16px;isolation:isolate;\n    background:radial-gradient(120% 140% at 88% 18%, #2a241a 0%, #1a160f 42%, #0e0b08 100%);\n    padding:22px 30px;display:flex;align-items:stretch;gap:24px;min-height:220px;\n    transition:background .5s ease;}\n  .ovia-pd .opd-banner::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(62% 84% at 80% 44%, color-mix(in srgb,var(--ac) 50%,transparent) 0%, transparent 66%);\n    animation:opdBloom 1.4s ease-out both;transition:background .5s ease;}\n  .ovia-pd .opd-bL{position:relative;z-index:3;flex:1 1 46%;max-width:46%;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-logo{display:block;width:68px;height:23px;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') left center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px;animation:opdRise .7s .05s ease-out both;}\n  .ovia-pd .opd-kicker{font-size:.594rem;letter-spacing:.34em;text-transform:uppercase;\n    color:color-mix(in srgb,var(--ac) 76%,#fff);margin-bottom:9px;font-weight:500;animation:opdRise .7s .14s ease-out both;}\n  .ovia-pd .opd-name{font-size:1.5rem;line-height:1.07;font-weight:300;color:#f6f1e9;\n    margin:0 0 5px;letter-spacing:-.012em;animation:opdRise .7s .22s ease-out both;}\n  .ovia-pd .opd-finish{font-size:.781rem;color:#b9af9c;font-weight:300;letter-spacing:.03em;animation:opdRise .7s .3s ease-out both;}\n  \/* finish name driven by :has() so it tracks the hovered swatch *\/\n  .ovia-pd .opd-finish__nm::before{content:\"Brushed Gold\";}\n  .ovia-pd .opd-manifesto{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.10);\n    font-size:.844rem;font-weight:300;color:#e7ddcc;font-style:italic;line-height:1.45;animation:opdRise .7s .4s ease-out both;}\n  .ovia-pd .opd-manifesto em{color:var(--ac);font-style:italic;font-weight:400;}\n\n  .ovia-pd .opd-bR{position:static;flex:0 0 0;}\n  .ovia-pd .opd-figure{position:absolute;z-index:1;top:0;right:0;bottom:0;width:58%;margin:0;overflow:hidden;\n    \/* soft left-edge fade — some renders (e.g. the twin shower) crop on the left;\n       fading the leftmost sliver blends that hard cut into the banner ground *\/\n    -webkit-mask-image:linear-gradient(to right,transparent 0,#000 12%);mask-image:linear-gradient(to right,transparent 0,#000 12%);\n    animation:opdFloatIn 1.1s .3s cubic-bezier(.2,.7,.2,1) both;}\n  \/* stacked finish renders — crossfade on swatch hover (FEATURE 1) *\/\n  .ovia-pd .opd-prod{position:absolute;left:0;bottom:0;width:170%;max-width:none !important;height:auto;\n    opacity:0;transition:opacity .5s ease;-webkit-user-drag:none;user-select:none;pointer-events:none;}\n  .ovia-pd .ph--bg{opacity:1;}\n  \/* accent + banner finish label follow the hovered finish *\/\n  \/* finish PROCESS word (PVD vs Electroplated) — honest per finish, tracks hover too.\n     Default (non-hover) label is set per-finish by the rollout. *\/\n  .ovia-pd .opd-finish__pr::before{content:\"PVD\";}\n\n  .ovia-pd .opd-glint{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;\n    background:linear-gradient(108deg,transparent 40%,rgba(255,252,242,.84) 50%,transparent 60%);\n    background-size:260% 100%;background-repeat:no-repeat;\n    \/* mask to the fixture silhouette, stacked x3 with intersect so the alpha\n       MULTIPLIES — the opaque metal stays lit but the semi-transparent baked\n       shadow (low alpha) drops out, so the shine never bleeds onto the shadow *\/\n    -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;\n    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;\n    -webkit-mask-composite:source-in,source-in;mask-composite:intersect,intersect;\n    animation:opdGlint 9s 2.5s ease-in-out infinite;}\n\n  \/* ============ 2. OPENING ============ *\/\n  .ovia-pd .opd-lead{margin:38px 4px 6px;font-size:1.2rem;line-height:1.62;font-weight:300;color:#34302a;letter-spacing:.002em;}\n  .ovia-pd .opd-lead .drop{color:var(--ac-deep);font-weight:500;}\n\n  \/* ============ 3. SPEC STRIP ============ *\/\n  .ovia-pd .opd-specs{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);\n    border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;}\n  .ovia-pd .opd-spec{background:#fff;padding:16px 12px;text-align:center;position:relative;transition:background .3s ease;}\n  .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;}\n  .ovia-pd .opd-spec:hover{background:var(--cream-soft);}\n  .ovia-pd .opd-spec:hover::after{width:42%;}\n  .ovia-pd .opd-spec .l{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:7px;}\n  .ovia-pd .opd-spec .v{font-size:.86rem;font-weight:500;color:#2a2722;line-height:1.3;}\n  .ovia-pd .opd-spec .v small{display:block;font-weight:400;font-size:.74rem;color:var(--label);margin-top:2px;}\n\n  \/* ============ section heading ============ *\/\n  .ovia-pd .opd-h{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--label);font-weight:600;\n    margin:46px 4px 22px;display:flex;align-items:center;gap:16px;}\n  .ovia-pd .opd-h::after{content:\"\";flex:1;height:1px;background:linear-gradient(90deg,var(--ac-deep),var(--line) 70%);transform-origin:left;}\n  .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;}\n\n  \/* ============ 4. CRAFT ============ *\/\n  .ovia-pd .opd-craft{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 8px;}\n  .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;}\n  .ovia-pd .opd-c .n::after{content:\"\";position:absolute;left:0;bottom:0;width:22px;height:2px;background:var(--ac-deep);}\n  .ovia-pd .opd-c .t{font-size:1.05rem;font-weight:500;color:#2a2722;margin:0 0 8px;line-height:1.25;}\n  .ovia-pd .opd-c p{margin:0;font-size:.9rem;color:var(--body);line-height:1.58;}\n\n  \/* ============ NEW: MACRO-DETAIL STRIP (FEATURE 2) ============ *\/\n  .ovia-pd .opd-macro{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}\n  .ovia-pd .opd-macro figure{margin:0;}\n  \/* square tiles — the gallery scenes are 2000x2000, so 1:1 shows them uncropped *\/\n  .ovia-pd .opd-macro .frame{display:block;aspect-ratio:1\/1;overflow:hidden;border-radius:12px;background:var(--cream);position:relative;}\n  .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);}\n  .ovia-pd .opd-macro figure:hover .frame img{transform:scale(1.08);}\n  .ovia-pd .opd-macro figcaption{margin-top:10px;font-size:.82rem;color:var(--body);}\n  .ovia-pd .opd-macro figcaption b{display:block;color:#2a2722;font-weight:500;font-size:.9rem;margin-bottom:1px;}\n\n  \/* ============ 5. FINISH FAMILY — interactive (FEATURE 1) ============ *\/\n  .ovia-pd .opd-finishes{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 18px;\n    max-width:506px;margin:12px auto 8px;}\n  .ovia-pd .opd-fin{appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;\n    width:150px;font:inherit;color:var(--body);display:flex;flex-direction:column;gap:9px;text-align:center;}\n  .ovia-pd .opd-fin__img{display:block;aspect-ratio:4\/3;overflow:hidden;border-radius:11px;\n    background:var(--tile);border:1px solid var(--tile-line);\n    transition:transform .28s cubic-bezier(.2,.7,.2,1),border-color .25s ease,box-shadow .25s ease;}\n  .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;}\n  .ovia-pd .opd-fin__name{font-size:.78rem;letter-spacing:.01em;line-height:1.2;transition:color .2s ease;}\n  .ovia-pd .opd-fin:hover .opd-fin__img{transform:translateY(-4px);\n    border-color:color-mix(in srgb,var(--c) 55%,#d8d2c5);box-shadow:0 12px 26px rgba(80,66,40,.14);}\n  .ovia-pd .opd-fin:hover .opd-fin__name{color:#2a2722;}\n  .ovia-pd .opd-fin.is-current .opd-fin__img{border-color:var(--c);box-shadow:0 0 0 1px var(--c);}\n  .ovia-pd .opd-fin.is-current .opd-fin__name{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-fin.is-current .opd-fin__name::before{content:\"\";display:inline-block;width:6px;height:6px;\n    border-radius:50%;background:var(--c);margin-right:7px;vertical-align:middle;\n    box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 40%,#fff);}\n\n  \/* ---- finish PREVIEW OVERLAY: each card owns a pane directly ABOVE IT.\n       hover (desktop) \/ press-hold (:active, mobile) pops that finish's\n       Gallery-A render in a metallic pane, pointer centred under it pointing\n       at that card. Per-finish --ac is set inline on each card (matte black =\n       true #1a1a1a — bright render bg). Pure CSS, no :has(). ---- *\/\n  .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;}\n  .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);}\n  .ovia-pd .opd-fin:active .opv{opacity:1;transform:translate(-50%,0);}\n  @media (hover:hover){.ovia-pd .opd-fin:hover .opv{opacity:1;transform:translate(-50%,0);}}\n  .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);}\n  .ovia-pd .opv__inner{display:block;position:relative;border-radius:12.5px;overflow:hidden;aspect-ratio:1\/1;background:#f3ede2;z-index:2;}\n  .ovia-pd .opv__img{display:block;width:100% !important;height:100% !important;object-fit:cover;object-position:center;pointer-events:none;}\n  .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;}\n  .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;}\n  .ovia-pd .opv__nm{font-size:.78rem;font-weight:400;letter-spacing:.03em;color:#f3ece0;}\n  .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);}\n  \/* pane re-centres on the grid; pointer slides to sit under the HELD card.\n     --co = held card's centre offset from the grid centre. 3 columns on desktop,\n     2 on phones (card 150px + 18px gap =\u003e 168px step). *\/\n  .ovia-pd .opd-fin--bg{--co:-168px;} .ovia-pd .opd-fin--bn{--co:0px;} .ovia-pd .opd-fin--cm{--co:168px;}\n  .ovia-pd .opd-fin--cr{--co:-168px;} .ovia-pd .opd-fin--gm{--co:0px;} .ovia-pd .opd-fin--mb{--co:168px;}\n  @media (max-width:600px){\n    .ovia-pd .opd-fin--bg{--co:-84px;} .ovia-pd .opd-fin--bn{--co:84px;} .ovia-pd .opd-fin--cm{--co:-84px;}\n    .ovia-pd .opd-fin--cr{--co:84px;} .ovia-pd .opd-fin--gm{--co:-84px;} .ovia-pd .opd-fin--mb{--co:84px;}\n  }\n  .ovia-pd .opd-hint .hint-hold{display:none;}\n  @media (hover:none){.ovia-pd .opd-hint .hint-hover{display:none;}.ovia-pd .opd-hint .hint-hold{display:inline;}}\n\n\n  \/* ============ NEW: DIMENSIONS — render + spec table (FEATURE 5) ============ *\/\n  .ovia-pd .opd-dims{display:flex;align-items:stretch;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--cream);}\n  .ovia-pd .opd-dims__draw{flex:1 1 58%;position:relative;min-height:300px;overflow:hidden;\n    background-image:linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);\n    background-size:26px 26px;}\n  .ovia-pd .opd-dims__img{position:absolute;left:4%;bottom:0;height:90% !important;width:auto;max-width:none !important;\n    \/* tight top-edge fade — tall renders (twin shower, rail shower) crop at the top\n       of this Hero_B; fading the very top blends that hard cut into the grid *\/\n    -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 5%);mask-image:linear-gradient(to bottom,transparent 0,#000 5%);}\n  .ovia-pd .opd-dims__table{flex:0 0 248px;padding:22px 26px;border-left:1px solid var(--line-2);background:#fff;\n    display:flex;flex-direction:column;justify-content:center;}\n  .ovia-pd .opd-dims__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;\n    padding:11px 0;border-bottom:1px solid var(--line-2);font-size:.84rem;}\n  .ovia-pd .opd-dims__row:last-child{border-bottom:none;}\n  .ovia-pd .opd-dims__row .k{color:var(--label);}\n  .ovia-pd .opd-dims__row .v{color:#2a2722;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;}\n  .ovia-pd .opd-dims__row .v.tbc{color:var(--faint);}\n  .ovia-pd .opd-dims__note{margin:10px 4px 0;font-size:.74rem;color:var(--faint);}\n  .ovia-pd .opd-dims__note b{color:var(--ac-deep);}\n\n  \/* ============ 6. ASSURANCE — original lifetime-warranty badge ============ *\/\n  .ovia-pd .opd-warranty{display:flex;align-items:stretch;border:1px solid var(--ac-deep);border-radius:12px;\n    overflow:hidden;margin:30px 0 10px;background:var(--cream-soft);position:relative;}\n  .ovia-pd .opd-warranty .badge{flex:0 0 152px;position:relative;overflow:hidden;\n    background:linear-gradient(160deg,#2a241a,#14110b);color:#f3ead8;\n    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 14px;gap:6px;}\n  .ovia-pd .opd-warranty .badge::before{content:\"\";position:absolute;inset:0;\n    background:linear-gradient(115deg,transparent 40%,rgba(255,250,235,.14) 50%,transparent 60%);\n    background-size:250% 100%;animation:opdGlint 6s 1s ease-in-out infinite;}\n  .ovia-pd .opd-warranty .badge .big{font-size:2rem;font-weight:300;color:var(--ac);line-height:1;position:relative;}\n  .ovia-pd .opd-warranty .badge .sm{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:#b6ab97;position:relative;}\n  .ovia-pd .opd-warranty .body{padding:18px 22px;font-size:.92rem;color:#3a352d;line-height:1.58;}\n  .ovia-pd .opd-warranty .body b{color:#2a2722;}\n  .ovia-pd .opd-reg{font-size:.74rem;letter-spacing:.08em;color:var(--faint);margin:12px 4px 0;}\n\n  \/* ============ 7. COLLECTION — dark \"bookend\" panel (echoes the hero banner) ============ *\/\n  .ovia-pd .opd-coll{position:relative;overflow:hidden;isolation:isolate;margin:46px 0 6px;padding:44px 36px 40px;\n    border-radius:16px;text-align:center;\n    background:radial-gradient(120% 130% at 50% 0%, #2a241a 0%, #1a160f 46%, #0e0b08 100%);}\n  .ovia-pd .opd-coll::before{content:\"\";position:absolute;inset:0;z-index:0;\n    background:radial-gradient(52% 64% at 50% 2%, color-mix(in srgb,var(--ac) 22%,transparent), transparent 72%);}\n  .ovia-pd .opd-coll__logo{display:block;width:78px;height:26px;margin:0 auto 18px;position:relative;z-index:1;\n    background:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovia-logo-black.png?v=1779186226') center\/contain no-repeat;\n    filter:brightness(0) invert(1);opacity:.9;}\n  .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;}\n  .ovia-pd .opd-coll .t b{font-weight:600;color:var(--ac);}\n  .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;}\n  .ovia-pd .opd-coll__rule{position:relative;z-index:1;width:56px;height:1px;margin:20px auto 0;\n    background:linear-gradient(90deg,transparent,var(--ac),transparent);}\n\n  \/* ============ FEATURE 3: SCROLL-REVEAL (CSS scroll-driven, JS-free) ============ *\/\n  @keyframes opdReveal{from{opacity:0;transform:translateY(26px);}to{opacity:1;transform:none;}}\n  @keyframes opdDrawLine{from{transform:scaleX(0);}to{transform:scaleX(1);}}\n  @supports (animation-timeline: view()){\n    .ovia-pd .reveal{animation:opdReveal both linear;animation-timeline:view();animation-range:entry 2% entry 46%;}\n    .ovia-pd .opd-h::after{animation:opdDrawLine both linear;animation-timeline:view();animation-range:entry 0% entry 40%;}\n  }\n\n  \/* ============ keyframes ============ *\/\n  @keyframes opdRise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}\n  @keyframes opdBloom{from{opacity:0;transform:scale(.85);}to{opacity:1;transform:none;}}\n  @keyframes opdFloatIn{from{opacity:0;transform:translateY(26px) scale(.97);}to{opacity:1;transform:none;}}\n  @keyframes opdGlint{0%{background-position:160% 0;}26%{background-position:-60% 0;}100%{background-position:-60% 0;}}\n  @keyframes opdSpin{to{transform:rotate(360deg);}}\n\n  @media (prefers-reduced-motion:reduce){.ovia-pd *{animation:none !important;}}\n\n  \/* ============ responsive ============ *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-banner{flex-direction:column;text-align:center;padding:26px 22px 0;min-height:0;}\n    .ovia-pd .opd-bL{max-width:100%;flex-basis:auto;align-items:center;}\n    .ovia-pd .opd-bR{position:relative;flex:0 0 auto;width:100%;height:230px;}\n    \/* MUST stay a containing block on mobile — if this goes position:static the\n       absolutely-positioned render escapes to .opd-banner (auto height), its\n       height:100% collapses and the render vanishes while the inset-pinned glint\n       still shows. Keep position:relative so height:100% resolves to the 230px slot. *\/\n    .ovia-pd .opd-figure{position:absolute;inset:0;width:100%;height:100%;}\n    \/* match the render to the glint mask exactly (left bottom \/ 170% width) so the\n       physical product sits under its own shine — don't size by height (overblows). *\/\n    .ovia-pd .opd-prod{width:170%;height:auto;left:0;bottom:0;transform:none;}\n    .ovia-pd .opd-manifesto{border-top:none;padding-top:6px;}\n    \/* 5 specs on a 6-col grid: top row 3 cells span 2 each, bottom row 2 cells\n       span 3 each — both rows fill the full width, no trailing empty gap. *\/\n    .ovia-pd .opd-specs{grid-template-columns:repeat(6,1fr);}\n    .ovia-pd .opd-spec:nth-child(-n+3){grid-column:span 2;}\n    .ovia-pd .opd-spec:nth-child(n+4){grid-column:span 3;}\n    .ovia-pd .opd-craft{grid-template-columns:1fr;gap:20px;}\n    \/* 3 scene shots: 2 per row, the lone last one centres (not left-anchored)\n       and sits a touch wider so the row isn't cramped. Flex-wrap + justify-center;\n       :last-child:nth-child(odd) only fires when an item is genuinely orphaned. *\/\n    .ovia-pd .opd-macro{display:flex;flex-wrap:wrap;justify-content:center;}\n    .ovia-pd .opd-macro figure{flex:0 1 calc(50% - 7px);}\n    .ovia-pd .opd-macro figure:last-child:nth-child(odd){flex-basis:62%;}\n    .ovia-pd .opd-warranty{flex-direction:column;text-align:center;}\n    \/* stack the dimensions block on mobile — the fixed 248px table otherwise\n       eats ~70% of the row and squeezes the render\/grid to a sliver. Drawing on\n       top at full width with a real height, spec table full-width beneath it. *\/\n    .ovia-pd .opd-dims{flex-direction:column;}\n    .ovia-pd .opd-dims__draw{flex:none;width:100%;min-height:280px;}\n    .ovia-pd .opd-dims__table{flex:none;width:100%;border-left:none;border-top:1px solid var(--line-2);}\n  }\n\n  \/* ============ MATTE BLACK modifier (gated to the mb description only) ============ *\/\n  .ovia-pd.opd--matte .opd-banner{background:radial-gradient(120% 140% at 80% 30%, #1a1918 0%, #0b0a0a 52%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-banner::before{background:radial-gradient(56% 78% at 80% 44%, rgba(150,147,142,.16) 0%, transparent 60%);}\n  .ovia-pd.opd--matte .opd-coll{background:radial-gradient(120% 130% at 50% 0%, #1a1918 0%, #0b0a0a 50%, #030303 100%);}\n  .ovia-pd.opd--matte .opd-warranty .badge{background:linear-gradient(160deg,#1d1c1b,#070706);}\n  .ovia-pd.opd--matte .opd-glint{display:none;}\n  .ovia-pd.opd--matte .opd-name{color:#eeedeb;}\n  .ovia-pd.opd--matte .opd-finish{color:#9c9a96;}\n  .ovia-pd.opd--matte .opd-manifesto{color:#d6d4d0;}\n\n  \/* ====================================================================== *\/\n  \/* ============  PREMIUM ADDITIONS (creative pass)  ====================== *\/\n  \/* ====================================================================== *\/\n\n  \/* --- BENEATH THE SURFACE: finished-surface feature (visual beside the text) --- *\/\n  .ovia-pd .opd-bond{display:grid;grid-template-columns:minmax(0,44%) 1fr;gap:30px;align-items:center;\n    border:1px solid var(--line);border-radius:14px;background:var(--cream);padding:26px 28px;}\n  .ovia-pd .opd-eng__s{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ac-deep);font-weight:600;margin-bottom:7px;}\n  .ovia-pd .opd-bond__t{font-size:1.2rem;font-weight:500;color:#2a2722;margin:0 0 11px;letter-spacing:-.01em;}\n  .ovia-pd .opd-bond p{font-size:.9rem;color:var(--body);line-height:1.6;margin:0;}\n\n  \/* finish swatch — believable brushed metal, themed by --ac (fully repeatable) *\/\n  .ovia-pd .opd-swatch{display:block;position:relative;height:172px;border-radius:9px;overflow:hidden;isolation:isolate;\n    box-shadow:0 6px 16px rgba(70,48,12,.28),inset 0 0 0 1px rgba(255,255,255,.12);\n    background:linear-gradient(90deg,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 0%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 16%,\n      var(--ac) 32%,\n      color-mix(in srgb,var(--ac) 52%,#fff) 50%,\n      var(--ac) 68%,\n      color-mix(in srgb,var(--ac) 62%,var(--shadow,#241803)) 84%,\n      color-mix(in srgb,var(--ac) 38%,var(--shadow,#241803)) 100%);}\n  .ovia-pd .opd-swatch::before{content:\"\";position:absolute;inset:0;z-index:1;mix-blend-mode:soft-light;opacity:.9;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='280' height='280'\u003e\u003cfilter id='b'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.82 0.012' numOctaves='3' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='280' height='280' filter='url(%23b)'\/\u003e\u003c\/svg\u003e\") 0 0\/280px 280px;}\n  .ovia-pd .opd-swatch::after{content:\"\";position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:soft-light;opacity:.42;\n    background:url(\"data:image\/svg+xml,\u003csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='360' height='360'\u003e\u003cfilter id='p'\u003e\u003cfeTurbulence type='fractalNoise' baseFrequency='0.13 0.012' numOctaves='2' stitchTiles='stitch'\/\u003e\u003cfeColorMatrix type='saturate' values='0'\/\u003e\u003c\/filter\u003e\u003crect width='360' height='360' filter='url(%23p)'\/\u003e\u003c\/svg\u003e\") 0 0\/360px 360px;}\n  \/* POLISHED (chrome) — mirror reflection, no brush grain *\/\n  .ovia-pd .opd-swatch.is-polished{background:linear-gradient(90deg,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 0%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 20%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 41%,\n    #fbfdff 50%,\n    color-mix(in srgb,var(--ac) 88%,#fff) 59%,\n    color-mix(in srgb,var(--ac) 64%,#0b0f13) 80%,\n    color-mix(in srgb,var(--ac) 34%,#0b0f13) 100%);}\n  .ovia-pd .opd-swatch.is-polished::before{display:none;}\n  .ovia-pd .opd-swatch.is-polished::after{opacity:.1;}\n  \/* MATTE (matte black) — flat, soft diffuse shading, no grain, no specular *\/\n  .ovia-pd .opd-swatch.is-matte{background:radial-gradient(135% 115% at 50% 24%,\n    color-mix(in srgb,var(--ac) 78%,#fff) 0%,\n    var(--ac) 44%,\n    color-mix(in srgb,var(--ac) 72%,#000) 100%);}\n  .ovia-pd .opd-swatch.is-matte::before{display:none;}\n  .ovia-pd .opd-swatch.is-matte::after{opacity:.14;}\n  .ovia-pd .opd-macroshot__cap{font-size:.68rem;letter-spacing:.04em;color:var(--label);margin-top:11px;}\n  .ovia-pd .opd-macroshot__cap b{color:#2a2722;font-weight:600;}\n\n  \/* --- COMPLIANCE marks + care --- *\/\n  .ovia-pd .opd-cert{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin:34px 0 0;padding:20px 0;\n    border-top:1px solid var(--line);border-bottom:1px solid var(--line);}\n  .ovia-pd .opd-cert__i{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--body);letter-spacing:.01em;}\n  .ovia-pd .opd-cert__i b{color:#2a2722;font-weight:600;}\n  .ovia-pd .opd-cert__i i{flex:0 0 auto;width:22px;height:22px;position:relative;}\n  .ovia-pd .opd-cert__i .ic-wm{border:1.5px solid var(--ac-deep);border-radius:6px;}\n  .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);}\n  .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);}\n  .ovia-pd .opd-cert__i .ic-as{border:1.5px solid var(--ac-deep);border-radius:4px;}\n  .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);}\n  \/* --- CARE card --- *\/\n  .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;}\n  .ovia-pd .opd-care2__icon{flex:0 0 46px;height:46px;border-radius:50%;position:relative;\n    background:color-mix(in srgb,var(--ac) 16%,#fff);border:1px solid color-mix(in srgb,var(--ac) 40%,var(--line));}\n  .ovia-pd .opd-care2__icon::before{content:\"\\2726\";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;\n    font-size:19px;color:var(--ac-deep);line-height:1;}\n  .ovia-pd .opd-care2__lead{font-size:.98rem;font-weight:500;color:#2a2722;margin:0 0 11px;}\n  .ovia-pd .opd-care2__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;}\n  .ovia-pd .opd-care2__list li{position:relative;padding-left:23px;font-size:.86rem;color:var(--body);line-height:1.4;}\n  .ovia-pd .opd-care2__list li::before{position:absolute;left:0;top:0;font-weight:700;font-size:.84rem;}\n  .ovia-pd .opd-care2__list .ok::before{content:\"\\2713\";color:var(--ac-deep);}\n  .ovia-pd .opd-care2__list .no::before{content:\"\\2715\";color:#c4b9a3;}\n\n  \/* responsive — premium additions *\/\n  @media (max-width:680px){\n    .ovia-pd .opd-bond{grid-template-columns:1fr;}\n    .ovia-pd .opd-cert{gap:12px 20px;}\n  }\n\u003c\/style\u003e\n\n\u003c!-- 1. BANNER --\u003e\n\u003cdiv class=\"opd-banner\"\u003e\n  \u003cdiv class=\"opd-bL\"\u003e\n    \u003cspan class=\"opd-logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"opd-kicker\"\u003eMilan Collection\u003c\/div\u003e\n    \u003ch2 class=\"opd-name\"\u003ePull-out Kitchen Mixer\u003c\/h2\u003e\n    \u003cdiv class=\"opd-finish\"\u003e\n\u003cspan class=\"opd-finish__nm\"\u003e\u003c\/span\u003e · \u003cspan class=\"opd-finish__pr\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-manifesto\"\u003e“The \u003cem\u003elast\u003c\/em\u003e kitchen mixer you’ll buy.”\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bR\"\u003e\n    \u003cdiv class=\"opd-figure\"\u003e\n      \u003cimg class=\"opd-prod ph--bg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_Hero_A.png?v=1779883437\" alt=\"Ovia Milan Pull-out Kitchen Mixer in Brushed Gold\"\u003e\n      \u003cimg class=\"opd-prod ph--bn\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883455\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Champagne_Hero_A.png?v=1779883474\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--cr\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Chrome_Hero_A.png?v=1779883494\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--gm\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_GunMetal_Hero_A.png?v=1779883513\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cimg class=\"opd-prod ph--mb\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_MatteBlack_Hero_A.png?v=1779883534\" alt=\"\" aria-hidden=\"true\"\u003e\n      \u003cspan class=\"opd-glint\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 2. OPENING --\u003e\n\u003cp class=\"opd-lead reveal\"\u003eThe kitchen tap earns its keep — and the \u003cspan class=\"drop\"\u003eMilan\u003c\/span\u003e pull-out goes further: a tall gooseneck in solid brass whose spray head lifts out on a braided hose, toggling between a soft stream and a strong spray for filling, rinsing and washing the sink down. Finished in brushed gold sealed to hold its colour for the life of the room, smooth on a European cartridge. Made to take a decade of daily use.\u003c\/p\u003e\n\n\u003c!-- 3. SPEC STRIP --\u003e\n\u003cdiv class=\"opd-specs reveal\"\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eMaterial\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eSolid Brass\u003csmall\u003elead-free\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eFinish\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eBrushed Gold\u003csmall\u003ePVD\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eWELS 5★\u003csmall\u003e6.0 L\/min\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eCartridge\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eEuropean\u003c\/div\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-spec\"\u003e\n\u003cdiv class=\"l\"\u003eWarranty\u003c\/div\u003e\n\u003cdiv class=\"v\"\u003eLifetime\u003csmall\u003efinish incl.\u003c\/small\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 4. CRAFT --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eWhy it lasts\u003c\/div\u003e\n\u003cdiv class=\"opd-craft reveal\"\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e01\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eSolid, lead-free brass\u003c\/div\u003e\n\u003cp\u003eMachined from solid, lead-free brass — the weight and integrity to last decades, not seasons, and certified safe for the water you drink and cook with.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e02\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003eA finish guaranteed for life\u003c\/div\u003e\n\u003cp\u003eBonded to the brass by physical vapour deposition, the brushed gold resists tarnish, scratching and fade — and it’s backed, in full, by a lifetime finish warranty.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-c\"\u003e\n\u003cdiv class=\"n\"\u003e03\u003c\/div\u003e\n\u003cdiv class=\"t\"\u003ePull-out spray\u003c\/div\u003e\n\u003cp\u003eThe spray head lifts out on a braided hose and clicks back home, with a stream-or-spray toggle for filling pots and rinsing the sink down.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: BENEATH THE SURFACE — the finish (two variants; rollout keeps the one matching the finish's process) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eBeneath the surface\u003c\/div\u003e\n\n\u003cdiv class=\"opd-bond reveal\"\u003e\n  \u003cdiv class=\"opd-bond__vis\"\u003e\n    \u003cdiv class=\"opd-swatch\"\u003e\u003c\/div\u003e\n    \u003cdiv class=\"opd-macroshot__cap\"\u003e\n\u003cb\u003eBrushed Gold PVD\u003c\/b\u003e · molecularly bonded to solid brass\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-bond__txt\"\u003e\n    \u003cdiv class=\"opd-eng__s\"\u003eThe finish\u003c\/div\u003e\n    \u003ch4 class=\"opd-bond__t\"\u003ePart of the metal\u003c\/h4\u003e\n    \u003cp\u003eThe brushed gold is fused to the brass by Physical Vapour Deposition — a molecular bond, not a coating laid on top. It won’t flake, peel or tarnish at the edges the way ordinary plated finishes eventually do. The colour you see is, quite literally, part of the metal — and it’s covered for the life of the tap.\u003c\/p\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\n\u003c!-- NEW: STYLED CONTEXT STRIP (FEATURE 2 — repurposed: gallery renders are styled scenes) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eIn the setting\u003c\/div\u003e\n\u003cdiv class=\"opd-macro reveal\"\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_A_fb0d376b-0557-410b-b615-d9ab4307bc68.png?v=1779892510\" alt=\"Milan kitchen mixer gooseneck\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eA tall gooseneck\u003c\/b\u003eOne clean arc of solid brass.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_B_f5cca4c8-972f-4659-bff0-970365ae3639.png?v=1779892510\" alt=\"Milan kitchen mixer swivel\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eSwivels across\u003c\/b\u003eReaches both bowls of a double sink.\u003c\/figcaption\u003e\u003c\/figure\u003e\n  \u003cfigure\u003e\u003cspan class=\"frame\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_C_4d78c78a-4dfc-4091-95f0-54492fe1bccf.png?v=1779892509\" alt=\"Milan kitchen mixer brushed gold\"\u003e\u003c\/span\u003e\u003cfigcaption\u003e\u003cb\u003eIn the kitchen\u003c\/b\u003eBrushed gold warms a cool palette.\u003c\/figcaption\u003e\u003c\/figure\u003e\n\u003c\/div\u003e\n\n\u003c!-- 5. FINISH FAMILY — interactive (FEATURE 1) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eOne silhouette, six finishes \u003cspan class=\"opd-hint\"\u003e\u003cspan class=\"hint-hover\"\u003ehover to preview\u003c\/span\u003e\u003cspan class=\"hint-hold\"\u003ehold to preview\u003c\/span\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-finishes\"\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bg is-current\" style=\"--c:#C5A253;--ac:#C5A253\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_A_fb0d376b-0557-410b-b615-d9ab4307bc68.png?v=1779892510\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_Hero_A.png?v=1779883437\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Gold\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--bn\" style=\"--c:#CFC4B0;--ac:#CFC4B0\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedNickelWarm_A_0c38715d-8174-455a-a84e-2ade140349df.png?v=1779892510\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedNickelWarm_Hero_A.png?v=1779883455\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eBrushed Nickel\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cm\" style=\"--c:#DDB3AE;--ac:#DDB3AE\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Champagne_A_430f4843-159c-43ba-9c79-e58869bddd1d.png?v=1779892511\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChampagne\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Champagne_Hero_A.png?v=1779883474\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChampagne\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--cr\" style=\"--c:#C8D2DA;--ac:#C8D2DA\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Chrome_A_bb4cc8e8-5420-4d04-9ff7-056ab0f961ef.png?v=1779892512\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eChrome\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_Chrome_Hero_A.png?v=1779883494\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eChrome\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--gm\" style=\"--c:#9C958C;--ac:#9C958C\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_GunMetal_A_4a549166-f352-4a31-8979-901893a6c9ab.png?v=1779892513\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eGun Metal\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_GunMetal_Hero_A.png?v=1779883513\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eGun Metal\u003c\/span\u003e\u003c\/button\u003e\n  \u003cbutton type=\"button\" class=\"opd-fin opd-fin--mb\" style=\"--c:#1a1a1a;--ac:#1a1a1a\"\u003e\u003cspan class=\"opv\" aria-hidden=\"true\"\u003e\u003cspan class=\"opv__frame\"\u003e\u003cspan class=\"opv__inner\"\u003e\u003cimg class=\"opv__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_MatteBlack_A_95cb818d-0e48-465a-9c66-acabc517e53e.png?v=1779892514\u0026amp;width=800\" alt=\"\"\u003e\u003cspan class=\"opv__cap\"\u003e\u003cspan class=\"opv__dot\"\u003e\u003c\/span\u003e\u003cspan class=\"opv__nm\"\u003eMatte Black\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opv__tip\"\u003e\u003c\/span\u003e\u003c\/span\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__img\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_MatteBlack_Hero_A.png?v=1779883534\u0026amp;width=600\" alt=\"\"\u003e\u003c\/span\u003e\u003cspan class=\"opd-fin__name\"\u003eMatte Black\u003c\/span\u003e\u003c\/button\u003e\n\u003c\/div\u003e\n\n\u003c!-- NEW: DIMENSIONS — render + spec table (FEATURE 5) --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eDimensions \u0026amp; specification\u003c\/div\u003e\n\u003cdiv class=\"opd-dims reveal\"\u003e\n  \u003cdiv class=\"opd-dims__draw\"\u003e\n    \u003cimg class=\"opd-dims__img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_Hero_B.png?v=1779883442\u0026amp;width=1400\" alt=\"\" aria-hidden=\"true\"\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"opd-dims__table\"\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eOverall height\u003c\/span\u003e\u003cspan class=\"v\"\u003e414.5 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eSpout reach\u003c\/span\u003e\u003cspan class=\"v\"\u003e221 mm\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eFlow rate\u003c\/span\u003e\u003cspan class=\"v\"\u003e6.0 L\/min\u003c\/span\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"opd-dims__row\"\u003e\n\u003cspan class=\"k\"\u003eWELS rating\u003c\/span\u003e\u003cspan class=\"v\"\u003e5 Star\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- 6. ASSURANCE — original lifetime-warranty badge --\u003e\n\u003cdiv class=\"opd-warranty reveal\"\u003e\n  \u003cdiv class=\"badge\"\u003e\n\u003cspan class=\"big\"\u003e∞\u003c\/span\u003e\u003cspan class=\"sm\"\u003eLifetime\u003cbr\u003eWarranty\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"body\"\u003e\n\u003cb\u003eBuilt to be the last one you buy.\u003c\/b\u003e Every Milan mixer carries a 1-year parts \u0026amp; labour warranty, backed by a \u003cb\u003elifetime replacement warranty that includes the finish itself\u003c\/b\u003e — the brushed gold is guaranteed not to wear away. Rated WELS 5 Star at just 6.0 L\/min, it’s as efficient as it is enduring.\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- CARE — sits directly under the warranty --\u003e\n\u003cdiv class=\"opd-h reveal\"\u003eCaring for it\u003c\/div\u003e\n\u003cdiv class=\"opd-care2 reveal\"\u003e\n  \u003cspan class=\"opd-care2__icon\" aria-hidden=\"true\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"opd-care2__body\"\u003e\n    \u003cp class=\"opd-care2__lead\"\u003eBuilt to last, it asks almost nothing of you.\u003c\/p\u003e\n    \u003cul class=\"opd-care2__list\"\u003e\n      \u003cli class=\"ok\"\u003eA soft, damp cloth is all it needs\u003c\/li\u003e\n      \u003cli class=\"no\"\u003eNo abrasive pads, acidic or solvent cleaners\u003c\/li\u003e\n      \u003cli class=\"ok\"\u003eNo polishes or coatings — the finish does the work\u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c!-- TRUST BADGES — under both warranty + care --\u003e\n\u003cdiv class=\"opd-cert reveal\"\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wm\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWaterMark\u003c\/b\u003e Certified\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-wels\"\u003e\u003c\/i\u003e\u003cspan\u003e\u003cb\u003eWELS\u003c\/b\u003e 5★ Registered\u003c\/span\u003e\n\u003c\/div\u003e\n  \u003cdiv class=\"opd-cert__i\"\u003e\n\u003ci class=\"ic-as\"\u003e\u003c\/i\u003e\u003cspan\u003eMade to \u003cb\u003eAS\/NZS 3718\u003c\/b\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"opd-reg reveal\"\u003eWELS 5 Star · 6.0 L\/min · Reg. T47572  |  SKU MIL09BG\u003c\/div\u003e\n\n\u003c!-- 7. COLLECTION — dark bookend --\u003e\n\u003cdiv class=\"opd-coll reveal\"\u003e\n  \u003cspan class=\"opd-coll__logo\" role=\"img\" aria-label=\"Ovia\"\u003e\u003c\/span\u003e\n  \u003cdiv class=\"t\"\u003ePart of the \u003cb\u003eMilan\u003c\/b\u003e collection\u003c\/div\u003e\n  \u003cp\u003eThe 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 brushed gold finish, so nothing in the room is left to chance.\u003c\/p\u003e\n  \u003cdiv class=\"opd-coll__rule\"\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\n\u003c\/div\u003e\n","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219476271253,"sku":"OV215BG","price":307.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia_PullOutKitchenMixer_BrushedGold_A_a867b6bb-d7d9-4a92-9928-bfdb165d4015.png?v=1785829856"},{"product_id":"ovia-milan-swivel-kitchen-mixer-brushed-bronze","title":"Ovia Milan Swivel Kitchen Mixer Brushed Bronze Copper","description":"The Milan series is a new collection by Ovia\n\u003cul\u003e\n \t\u003cli\u003eBrushed Bronze PVD finish.\u003c\/li\u003e\n \t\u003cli\u003e100% genuine European WaterMark Ceramic cartridge\u003c\/li\u003e\n \t\u003cli\u003eWasher-less technology\u003c\/li\u003e\n \t\u003cli\u003eMaximum water pressure for this wall mixer is 1,000 kPa\u003c\/li\u003e\n \t\u003cli\u003eBrushed Bronze is made with anti-fingerprint technology\u003c\/li\u003e\n \t\u003cli\u003eWELS and Watermarked to Australian Standards\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219486986389,"sku":"OVMI25KBZ","price":232.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/OVMI25KBZ_01.jpg?v=1752810012"},{"product_id":"ovia-milan-swivel-pull-out-kitchen-mixer-pvd-brushed-bronze","title":"Ovia Milan Swivel Pull Out Kitchen Mixer PVD Brushed Bronze Copper","description":"\u003cp\u003eThe Milan series is a new collection by Ovia\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eBrushed Bronze - PVD Technology\u003c\/li\u003e\n\u003cli\u003e100% genuine European WaterMark Ceramic cartridge\u003c\/li\u003e\n\u003cli\u003eWasher-less technology\u003c\/li\u003e\n\u003cli\u003eMaximum water pressure for this wall mixer is 1,000 kPa\u003c\/li\u003e\n\u003cli\u003ePull out nozzle\n\u003cul\u003e\n\u003cli\u003ePrecise temperature and pressure control\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cul\u003e\n\u003cli\u003eWELS and Watermarked to Australian Standards\u003c\/li\u003e\n\u003cli\u003ePremium brass construction\u003c\/li\u003e\n\u003cli\u003eStylish contemporary design\u003c\/li\u003e\n\u003cli\u003e35mm Kerox cartridge\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219487019157,"sku":"OV215BZ","price":432.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/OV215BZ_01.jpg?v=1752810015"},{"product_id":"ovia-milan-wall-mounted-spout-brushed-bronze","title":"Ovia Milan Wall Mounted Spout Brushed Bronze Copper","description":"\u003cp\u003eThe Milan series is a new collection by Ovia\u003c\/p\u003e\n\u003cp\u003eRestrictor technology\u003cbr\u003e\n• Electroplated Technology\u003cbr\u003e\n• Solid Brass\u003cbr\u003e\n• Standard size fitting (½ inch thread)\u003c\/p\u003e\n\u003cp\u003eDimensions:\u003c\/p\u003e\n\u003cp\u003e• Reach 200mm\u003cbr\u003e\n• Backplate 60mm\u003c\/p\u003e\n\u003cp\u003e15 Years Warranty\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219487051925,"sku":"OVKSP15BZ","price":99.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/ovksp15BZ_01.jpg?v=1752810018"},{"product_id":"ovia-milan-knob-robe-hook-pvd-brushed-gold","title":"Ovia Milan Knob Robe Hook PVD Brushed Gold","description":"\u003cp\u003eIntroducing the Ovia Milan Knob Robe Hook – where functionality meets elegance in your home! Elevate your space with this sophisticated and versatile accessory designed to add a touch of modern luxury to your living environment.\u003c\/p\u003e\n\n\u003cp\u003eCrafted with meticulous attention to detail, the Milan Knob Robe Hook showcases a sleek and contemporary design, seamlessly blending form and function. The polished chrome finish not only adds a timeless aesthetic but also ensures durability, making it a stylish and reliable addition to your home.\u003c\/p\u003e\n\n\u003cp\u003eInstallation is a breeze with the Ovia Milan Knob Robe Hook, thanks to its user-friendly design and included mounting hardware. Whether you're looking to enhance your bathroom, bedroom, or entryway, this robe hook effortlessly accommodates your needs.\u003c\/p\u003e\n\n\u003cp\u003eThe knob shape of the hook not only provides a secure grip for your robes but also adds a subtle decorative element to your space. Its compact size makes it an ideal choice for smaller rooms or areas where space optimization is key.\u003c\/p\u003e\n\n\u003cp\u003eSay goodbye to cluttered spaces and embrace the organized simplicity offered by the Ovia Milan Knob Robe Hook. Perfect for hanging robes, towels, or even clothing items, this versatile accessory complements a variety of interior styles, from minimalist to contemporary.\u003c\/p\u003e\n\n\u003cp\u003eInvest in quality, style, and functionality with the Ovia Milan Knob Robe Hook – because every detail matters when it comes to creating a home that reflects your personal taste and lifestyle. Upgrade your living space today with this exquisite robe hook that effortlessly combines practicality with a touch of modern sophistication.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219522048149,"sku":"OV2318BG","price":47.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-Milan-Knob.jpg?v=1752812169"},{"product_id":"ovia-milan-knob-robe-hook-pvd-brushed-nickel","title":"Ovia Milan Knob Robe Hook PVD Brushed Nickel","description":"\u003cp\u003eIntroducing the Ovia Milan Knob Robe Hook – where functionality meets elegance in your home! Elevate your space with this sophisticated and versatile accessory designed to add a touch of modern luxury to your living environment.\u003c\/p\u003e\n\u003cp\u003eCrafted with meticulous attention to detail, the Milan Knob Robe Hook showcases a sleek and contemporary design, seamlessly blending form and function. The polished chrome finish not only adds a timeless aesthetic but also ensures durability, making it a stylish and reliable addition to your home.\u003c\/p\u003e\n\u003cp\u003eInstallation is a breeze with the Ovia Milan Knob Robe Hook, thanks to its user-friendly design and included mounting hardware. Whether you're looking to enhance your bathroom, bedroom, or entryway, this robe hook effortlessly accommodates your needs.\u003c\/p\u003e\n\u003cp\u003eThe knob shape of the hook not only provides a secure grip for your robes but also adds a subtle decorative element to your space. Its compact size makes it an ideal choice for smaller rooms or areas where space optimization is key.\u003c\/p\u003e\n\u003cp\u003eSay goodbye to cluttered spaces and embrace the organized simplicity offered by the Ovia Milan Knob Robe Hook. Perfect for hanging robes, towels, or even clothing items, this versatile accessory complements a variety of interior styles, from minimalist to contemporary.\u003c\/p\u003e\n\u003cp\u003eInvest in quality, style, and functionality with the Ovia Milan Knob Robe Hook – because every detail matters when it comes to creating a home that reflects your personal taste and lifestyle. Upgrade your living space today with this exquisite robe hook that effortlessly combines practicality with a touch of modern sophistication.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219522080917,"sku":"OV2318BN","price":47.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-Milan-Knob-Robe-Hook-PVD-Brushed-Nickel.jpg?v=1752812172"},{"product_id":"ovia-care-disabled-back-to-wall-rimless-toilet-grey-seat-and-grey-buttons","title":"Ovia Care Disabled Back to Wall Rimless Toilet Grey Seat and Grey Buttons","description":"\u003cdiv class=\"post-content woocommerce-product-details__short-description\"\u003e\n\u003cul\u003e\n \t\u003cli\u003eCan be installed to comply with AS1428.1\u003c\/li\u003e\n \t\u003cli\u003eComes with S Trap Connector\u003c\/li\u003e\n \t\u003cli\u003eRimless, hygienic flushing\u003c\/li\u003e\n \t\u003cli\u003eExtended height pan\u003c\/li\u003e\n \t\u003cli\u003eLarge, raised Grey flush buttons\u003c\/li\u003e\n \t\u003cli\u003eConcealed pan for easy cleaning\u003c\/li\u003e\n \t\u003cli\u003eSingle flap grey seat\u003c\/li\u003e\n \t\u003cli\u003eHigh quality, R\u0026amp;T flush mechanism\u003c\/li\u003e\n \t\u003cli\u003eBack Rest NOT INCLUDED - Sold Separately\u003c\/li\u003e\n \t\u003cli\u003eTop or bottom inlets:\n\u003cul\u003e\n \t\u003cli\u003eLeft top inlet\u003c\/li\u003e\n \t\u003cli\u003eLeft OR right bottom inlet\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"woocommerce-tabs wc-tabs-wrapper\"\u003e\n\u003cdiv id=\"tab-description\" class=\"woocommerce-Tabs-panel woocommerce-Tabs-panel--description panel entry-content wc-tab\" role=\"tabpanel\" aria-labelledby=\"tab-title-description\"\u003e\n\u003cdiv class=\"post-content\"\u003e\n\n\u003cimg title=\"\" src=\"https:\/\/fienza.com.au\/wp-content\/uploads\/MEDIA\/icons\/icon_rimless-wpcf_70x70.jpg\" alt=\"\"\u003e\u003cimg title=\"\" src=\"https:\/\/fienza.com.au\/wp-content\/uploads\/MEDIA\/icons\/icon_extraheight-wpcf_70x70.jpg\" alt=\"\"\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219560452245,"sku":"OVGRDBW","price":897.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Ovia-Care-Disabled-Back-to-Wall-Rimless-Toilet-Grey-Seat-and-Grey-Buttons.jpg?v=1752812409"},{"product_id":"ovia-designer-multi-fold-paper-towel-dispenser-gloss-white","title":"Ovia Designer Multi Fold Paper Towel Dispenser Gloss White","description":"Material: ABS\n\nApplicable Paper Towels: Removable Paper Towels\n\nApplicable Occasions: Bathroom, Other\n\u003cp data-spm-anchor-id=\"a2g0o.detail.1000023.i2.4006dhZXdhZXZT\"\u003eStyle: Modern And Simple\u003c\/p\u003e\n\u003cp data-spm-anchor-id=\"a2g0o.detail.1000023.i2.4006dhZXdhZXZT\"\u003eLockable\u003c\/p\u003e\n\u003cp data-spm-anchor-id=\"a2g0o.detail.1000023.i2.4006dhZXdhZXZT\"\u003e278mm Wide x 215mm High x 102mm Deep\u003c\/p\u003e\n\u003cp data-spm-anchor-id=\"a2g0o.detail.1000023.i2.4006dhZXdhZXZT\"\u003e\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219561566357,"sku":"OCDESPAPERWH","price":87.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/HSD-E6015-White-scaled.jpg?v=1752812434"},{"product_id":"ovia-designer-multi-fold-paper-towel-dispenser-stainless-steel","title":"Ovia Designer Multi Fold Paper Towel Dispenser Stainless Steel","description":"\u003cp\u003eOvia multifold hand towel paper dispensers are designed to fit variety of paper towel sizes. All our paper towel dispensers are lockable and refillable easily.\u003c\/p\u003e\n\u003cp\u003eOvia paper towel dispensers are innovatively designed and ideal for bathrooms, kitchens and other public washroom areas. Ovia presents variety paper towel dispensers available in multiple colours and sizes.\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eMaterial: 304 Stainless Steel\u003c\/li\u003e\n\u003cli\u003eInstallation: Wall Mounted\u003c\/li\u003e\n\u003cli\u003eDimensions: 26.5cm x 28cm x 10.5cm\u003c\/li\u003e\n\u003cli\u003ePaper Size: 23 cm X 8 cm\u003c\/li\u003e\n\u003cli\u003eCapacity: 1 Pack\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219561730197,"sku":"OCDESPAPERSS","price":87.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/HSD-218-Brushed-2.png?v=1752812442"},{"product_id":"ovia-designer-jumbo-toilet-paper-dispenser-stainless-steel","title":"Ovia Designer Jumbo Toilet Paper Dispenser Stainless Steel","description":"\u003cp\u003eIntroducing the Ovia Stainless Steel Jumbo Toilet Roll Dispenser – your solution for convenient, hygienic, and efficient toilet paper management. Engineered to accommodate various toilet paper roll sizes, this dispenser effortlessly handles light to heavy paper qualities with its sturdy construction.\u003c\/p\u003e\n\u003cp\u003eCrafted from high-grade 304 stainless steel, our dispenser boasts durability and resilience, ensuring longevity even in high-traffic environments. Its sleek silver design adds a touch of sophistication to any bathroom, be it in hotels, hospitals, restaurants, or commercial spaces.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003eKey Features:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cstrong\u003eLockable Design\u003c\/strong\u003e: Keep toilet papers clean, dry, and germ-free with the secure lockable design.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eClear Observation Window\u003c\/strong\u003e: Monitor the remaining towel inside for prompt replacement, enhancing maintenance efficiency.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eSpace-saving Design\u003c\/strong\u003e: Equipped with a backboard, installation is a breeze with minimal wall space required.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eVersatile Application\u003c\/strong\u003e: Ideal for a wide range of settings including hotels, restaurants, hospitals, and public areas.\u003c\/li\u003e\n\u003cli\u003e\n\u003cstrong\u003eDimensions\u003c\/strong\u003e: 254 x254 x 115mm, accommodating jumbo toilet paper rolls\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eUpgrade your restroom experience with the Ovia Stainless Steel Jumbo Toilet Roll Dispenser – the epitome of functionality, durability, and hygiene.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46219561762965,"sku":"OVJUMBOSS","price":87.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/HSD-118-Brushed.jpg?v=1752812445"},{"product_id":"ovia-halo-frameless-600mm-round-touchless-led-mirror-tri-color-lighting","title":"Ovia Halo Frameless 600mm Round Touchless LED Mirror Tri-Color Lighting","description":"\u003ch3 data-start=\"0\" data-end=\"83\"\u003e\u003cstrong data-start=\"4\" data-end=\"81\"\u003eOvia Halo 600x600mm Round Touchless LED Mirror – Three Light Temperatures\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-start=\"85\" data-end=\"392\"\u003eTransform your bathroom or vanity with the \u003cstrong data-start=\"128\" data-end=\"168\"\u003eOvia Halo 600x600mm Round LED Mirror\u003c\/strong\u003e, a perfect blend of contemporary design and cutting-edge technology. Featuring \u003cstrong data-start=\"248\" data-end=\"276\"\u003etouchless sensor control\u003c\/strong\u003e, premium LED lighting, and a sleek frameless edge, this mirror adds both functionality and elegance to any space.\u003c\/p\u003e\n\n\u003ch4 data-start=\"394\" data-end=\"418\"\u003e\u003cstrong data-start=\"399\" data-end=\"416\"\u003eKey Features:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp data-start=\"420\" data-end=\"596\"\u003e✨ \u003cstrong data-start=\"422\" data-end=\"459\"\u003eThree Dimmable Light Temperatures\u003c\/strong\u003e – Easily adjust between \u003cstrong data-start=\"484\" data-end=\"548\"\u003eDaylight (6000K), Cool White (4000K), and Warm Light (3000K)\u003c\/strong\u003e to create the ideal ambiance for any setting.\u003c\/p\u003e\n\u003cp data-start=\"598\" data-end=\"745\"\u003e❄️ \u003cstrong data-start=\"601\" data-end=\"631\"\u003eBuilt-in Anti-Fog Demister\u003c\/strong\u003e – Enjoy a \u003cstrong data-start=\"642\" data-end=\"670\"\u003ecrystal-clear reflection\u003c\/strong\u003e, even in steamy conditions, with the integrated \u003cstrong data-start=\"719\" data-end=\"742\"\u003eanti-fog technology\u003c\/strong\u003e.\u003c\/p\u003e\n\u003cp data-start=\"747\" data-end=\"904\"\u003e💡 \u003cstrong data-start=\"750\" data-end=\"783\"\u003eHigh-Quality LED Backlighting\u003c\/strong\u003e – Equipped with \u003cstrong data-start=\"800\" data-end=\"833\"\u003ewaterproof 2835 LEDs (CRI\u0026gt;80)\u003c\/strong\u003e for bright, energy-efficient illumination, perfect for everyday use.\u003c\/p\u003e\n\u003cp data-start=\"906\" data-end=\"1058\"\u003e🔄 \u003cstrong data-start=\"909\" data-end=\"948\"\u003eEco-Friendly \u0026amp; Durable Construction\u003c\/strong\u003e – Made with \u003cstrong data-start=\"961\" data-end=\"997\"\u003e5mm copper-free, frameless glass\u003c\/strong\u003e, ensuring long-term clarity and a sleek, modern aesthetic.\u003c\/p\u003e\n\u003cp data-start=\"1060\" data-end=\"1242\"\u003e🛠 \u003cstrong data-start=\"1063\" data-end=\"1108\"\u003eEffortless Installation \u0026amp; Hardwired Setup\u003c\/strong\u003e – Includes \u003cstrong data-start=\"1120\" data-end=\"1158\"\u003ewall-mounted brackets and fittings\u003c\/strong\u003e, with an \u003cstrong data-start=\"1168\" data-end=\"1205\"\u003eIP44-rated hardwired installation\u003c\/strong\u003e for a safe and streamlined finish.\u003c\/p\u003e\n\u003cp data-start=\"1244\" data-end=\"1356\"\u003e🔌 \u003cstrong data-start=\"1247\" data-end=\"1275\"\u003eSAA Approved \u0026amp; Certified\u003c\/strong\u003e – Designed to meet high safety and quality standards for reliable performance.\u003c\/p\u003e\n\u003cp data-start=\"1358\" data-end=\"1515\"\u003e📏 \u003cstrong data-start=\"1361\" data-end=\"1387\"\u003eSleek \u0026amp; Compact Design\u003c\/strong\u003e – With its \u003cstrong data-start=\"1399\" data-end=\"1426\"\u003e600x600x25mm dimensions\u003c\/strong\u003e, this round LED mirror is perfect for enhancing bathrooms, powder rooms, and vanities.\u003c\/p\u003e\n\u003cp data-start=\"1517\" data-end=\"1637\"\u003e🛡 \u003cstrong data-start=\"1520\" data-end=\"1539\"\u003e5-Year Warranty\u003c\/strong\u003e – Crafted with premium materials and backed by a \u003cstrong data-start=\"1589\" data-end=\"1608\"\u003e5-year warranty\u003c\/strong\u003e for lasting peace of mind.\u003c\/p\u003e\n\u003cp data-start=\"1639\" data-end=\"1756\"\u003eElevate your space with the \u003cstrong data-start=\"1667\" data-end=\"1701\"\u003eOvia Halo 600x600mm LED Mirror\u003c\/strong\u003e, combining modern elegance with smart functionality.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46220017434773,"sku":"RD600FR","price":267.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/600-ROUND_0ffcd049-5a2b-462e-9c0a-604084310e10.webp?v=1752826018"},{"product_id":"ovia-halo-frameless-700mm-round-touchless-led-mirror-tri-color-lighting","title":"Ovia Halo Frameless 700mm Round Touchless LED Mirror Tri-Color Lighting","description":"\u003ch3 data-start=\"0\" data-end=\"83\"\u003e\u003cstrong data-start=\"4\" data-end=\"81\"\u003eOvia Halo 700x700mm Round Touchless LED Mirror – Three Light Temperatures\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-start=\"85\" data-end=\"387\"\u003eUpgrade your space with the \u003cstrong data-start=\"113\" data-end=\"153\"\u003eOvia Halo 700x700mm Round LED Mirror\u003c\/strong\u003e, a sophisticated and functional addition to any modern bathroom or vanity. Designed with \u003cstrong data-start=\"243\" data-end=\"271\"\u003etouchless sensor control\u003c\/strong\u003e, premium LED lighting, and an elegant frameless edge, this mirror offers both convenience and contemporary style.\u003c\/p\u003e\n\n\u003ch4 data-start=\"389\" data-end=\"413\"\u003e\u003cstrong data-start=\"394\" data-end=\"411\"\u003eKey Features:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp data-start=\"415\" data-end=\"577\"\u003e✨ \u003cstrong data-start=\"417\" data-end=\"454\"\u003eThree Dimmable Light Temperatures\u003c\/strong\u003e – Easily switch between \u003cstrong data-start=\"479\" data-end=\"543\"\u003eDaylight (6000K), Cool White (4000K), and Warm Light (3000K)\u003c\/strong\u003e to match your mood and setting.\u003c\/p\u003e\n\u003cp data-start=\"579\" data-end=\"708\"\u003e❄️ \u003cstrong data-start=\"582\" data-end=\"612\"\u003eBuilt-in Anti-Fog Demister\u003c\/strong\u003e – Ensures a \u003cstrong data-start=\"625\" data-end=\"645\"\u003eclear reflection\u003c\/strong\u003e even in humid conditions, eliminating fog buildup instantly.\u003c\/p\u003e\n\u003cp data-start=\"710\" data-end=\"896\"\u003e💡 \u003cstrong data-start=\"713\" data-end=\"746\"\u003eHigh-Quality LED Backlighting\u003c\/strong\u003e – Featuring \u003cstrong data-start=\"759\" data-end=\"792\"\u003ewaterproof 2835 LEDs (CRI\u0026gt;80)\u003c\/strong\u003e, this mirror provides bright, even illumination for makeup application, grooming, and daily routines.\u003c\/p\u003e\n\u003cp data-start=\"898\" data-end=\"1065\"\u003e🔄 \u003cstrong data-start=\"901\" data-end=\"940\"\u003eEco-Friendly \u0026amp; Durable Construction\u003c\/strong\u003e – Crafted from \u003cstrong data-start=\"956\" data-end=\"991\"\u003e5mm copper-free frameless glass\u003c\/strong\u003e, offering long-lasting clarity while being environmentally responsible.\u003c\/p\u003e\n\u003cp data-start=\"1067\" data-end=\"1261\"\u003e🛠 \u003cstrong data-start=\"1070\" data-end=\"1115\"\u003eEffortless Installation \u0026amp; Hardwired Setup\u003c\/strong\u003e – Supplied with \u003cstrong data-start=\"1132\" data-end=\"1170\"\u003ewall-mounted brackets and fittings\u003c\/strong\u003e, and designed for \u003cstrong data-start=\"1189\" data-end=\"1226\"\u003eIP44-rated hardwired installation\u003c\/strong\u003e for a seamless and secure setup.\u003c\/p\u003e\n\u003cp data-start=\"1263\" data-end=\"1375\"\u003e🔌 \u003cstrong data-start=\"1266\" data-end=\"1294\"\u003eSAA Approved \u0026amp; Certified\u003c\/strong\u003e – Meets high safety and quality standards for reliable, long-term performance.\u003c\/p\u003e\n\u003cp data-start=\"1377\" data-end=\"1570\"\u003e📏 \u003cstrong data-start=\"1380\" data-end=\"1409\"\u003eSpacious \u0026amp; Stylish Design\u003c\/strong\u003e – With its \u003cstrong data-start=\"1421\" data-end=\"1448\"\u003e700x700x25mm dimensions\u003c\/strong\u003e, this larger round mirror is perfect for creating a stunning focal point in bathrooms, powder rooms, or dressing areas.\u003c\/p\u003e\n\u003cp data-start=\"1572\" data-end=\"1709\"\u003e🛡 \u003cstrong data-start=\"1575\" data-end=\"1594\"\u003e5-Year Warranty\u003c\/strong\u003e – Constructed with premium materials and backed by a \u003cstrong data-start=\"1648\" data-end=\"1667\"\u003e5-year warranty\u003c\/strong\u003e, ensuring durability and peace of mind.\u003c\/p\u003e\n\u003cp data-start=\"1711\" data-end=\"1839\"\u003eEnhance your space with the \u003cstrong data-start=\"1739\" data-end=\"1773\"\u003eOvia Halo 700x700mm LED Mirror\u003c\/strong\u003e, a perfect combination of sleek design and smart functionality.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46220017467541,"sku":"RD700FR","price":297.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/600-round-3_0ff9f5f1-8d40-4430-b474-f8d2209302ae.webp?v=1752826020"},{"product_id":"ovia-halo-frameless-900mm-round-touchless-led-mirror-tri-color-lighting","title":"Ovia Halo Frameless 900mm Round Touchless LED Mirror Tri-Color Lighting","description":"\u003ch3 data-start=\"0\" data-end=\"79\"\u003e\u003cstrong data-start=\"4\" data-end=\"77\"\u003eOvia Halo 900mm Round Touchless LED Mirror – Three Light Temperatures\u003c\/strong\u003e\u003c\/h3\u003e\n\u003cp data-start=\"81\" data-end=\"411\"\u003eMake a bold statement in your bathroom or vanity with the \u003cstrong data-start=\"139\" data-end=\"175\"\u003eOvia Halo 900mm Round LED Mirror\u003c\/strong\u003e, designed for modern elegance and effortless functionality. Featuring \u003cstrong data-start=\"246\" data-end=\"274\"\u003etouchless sensor control\u003c\/strong\u003e, premium LED lighting, and a frameless edge, this mirror provides a sleek and sophisticated look while enhancing everyday convenience.\u003c\/p\u003e\n\n\u003ch4 data-start=\"413\" data-end=\"437\"\u003e\u003cstrong data-start=\"418\" data-end=\"435\"\u003eKey Features:\u003c\/strong\u003e\u003c\/h4\u003e\n\u003cp data-start=\"439\" data-end=\"594\"\u003e✨ \u003cstrong data-start=\"441\" data-end=\"478\"\u003eThree Dimmable Light Temperatures\u003c\/strong\u003e – Adjust between \u003cstrong data-start=\"496\" data-end=\"560\"\u003eDaylight (6000K), Cool White (4000K), and Warm Light (3000K)\u003c\/strong\u003e to create the perfect ambiance.\u003c\/p\u003e\n\u003cp data-start=\"596\" data-end=\"767\"\u003e❄️ \u003cstrong data-start=\"599\" data-end=\"629\"\u003eBuilt-in Anti-Fog Demister\u003c\/strong\u003e – Enjoy a \u003cstrong data-start=\"640\" data-end=\"668\"\u003ecrystal-clear reflection\u003c\/strong\u003e at all times, as the integrated \u003cstrong data-start=\"701\" data-end=\"717\"\u003edemister pad\u003c\/strong\u003e prevents fog buildup even in steamy conditions.\u003c\/p\u003e\n\u003cp data-start=\"769\" data-end=\"947\"\u003e💡 \u003cstrong data-start=\"772\" data-end=\"805\"\u003eHigh-Quality LED Backlighting\u003c\/strong\u003e – Featuring \u003cstrong data-start=\"818\" data-end=\"851\"\u003ewaterproof 2835 LEDs (CRI\u0026gt;80)\u003c\/strong\u003e, this mirror delivers bright, even illumination ideal for makeup, grooming, and everyday use.\u003c\/p\u003e\n\u003cp data-start=\"949\" data-end=\"1121\"\u003e🔄 \u003cstrong data-start=\"952\" data-end=\"991\"\u003eEco-Friendly \u0026amp; Durable Construction\u003c\/strong\u003e – Made from \u003cstrong data-start=\"1004\" data-end=\"1039\"\u003e5mm copper-free frameless glass\u003c\/strong\u003e, ensuring a high-definition reflection while being environmentally responsible.\u003c\/p\u003e\n\u003cp data-start=\"1123\" data-end=\"1315\"\u003e🛠 \u003cstrong data-start=\"1126\" data-end=\"1171\"\u003eEffortless Installation \u0026amp; Hardwired Setup\u003c\/strong\u003e – Includes \u003cstrong data-start=\"1183\" data-end=\"1221\"\u003ewall-mounted brackets and fittings\u003c\/strong\u003e for a secure installation, with \u003cstrong data-start=\"1254\" data-end=\"1285\"\u003eIP44-rated hardwired design\u003c\/strong\u003e for a clean, seamless look.\u003c\/p\u003e\n\u003cp data-start=\"1317\" data-end=\"1433\"\u003e🔌 \u003cstrong data-start=\"1320\" data-end=\"1348\"\u003eSAA Approved \u0026amp; Certified\u003c\/strong\u003e – Manufactured to meet high safety and quality standards for reliable performance.\u003c\/p\u003e\n\u003cp data-start=\"1435\" data-end=\"1594\"\u003e📏 \u003cstrong data-start=\"1438\" data-end=\"1464\"\u003eGrand \u0026amp; Elegant Design\u003c\/strong\u003e – With its \u003cstrong data-start=\"1476\" data-end=\"1503\"\u003e900x900x25mm dimensions\u003c\/strong\u003e, this large round mirror becomes a stunning focal point in any bathroom or vanity space.\u003c\/p\u003e\n\u003cp data-start=\"1596\" data-end=\"1727\"\u003e🛡 \u003cstrong data-start=\"1599\" data-end=\"1618\"\u003e3-Year Warranty\u003c\/strong\u003e – Built with premium materials and backed by a \u003cstrong data-start=\"1666\" data-end=\"1685\"\u003e3-year warranty\u003c\/strong\u003e, ensuring durability and peace of mind.\u003c\/p\u003e\n\u003cp data-start=\"1729\" data-end=\"1852\"\u003eUpgrade your space with the \u003cstrong data-start=\"1757\" data-end=\"1787\"\u003eOvia Halo 900mm LED Mirror\u003c\/strong\u003e, a perfect fusion of contemporary design and smart technology.\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46220017500309,"sku":"RD900FR","price":497.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/900rd_cf0f7985-8f67-447e-8ff6-571d0c0fbf47.webp?v=1752826022"},{"product_id":"ovia-600x440x230mm-bowl-and-a-half-stainless-steel-kitchen-sink-laundry","title":"Ovia 30L Skinny Laundry Tub and Cabinet Stainless Steel","description":"\u003cul\u003e\n\u003cli\u003eAdjustable legs- Bowl depth: 250mm- Rust-resistant cabinet\u003c\/li\u003e\n\u003cli\u003e304 grade stainless steel sink\u003c\/li\u003e\n\u003cli\u003eSingle door cupboard Measurement: 370mm (W) x 570mm (D) x 870mm (H)\u003c\/li\u003e\n\u003cli data-stringify-indent=\"0\" data-stringify-border=\"0\"\u003eDoor can be hinged on either left or right hand side\u003c\/li\u003e\n\u003cli data-stringify-indent=\"0\" data-stringify-border=\"0\"\u003eSide entry for concealed washing machine taps\u003c\/li\u003e\n\u003cli data-stringify-indent=\"0\" data-stringify-border=\"0\"\u003eIncludes designer stainless steel basket waste and bypass kit\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eThe product images shown are for illustration purposes only and may not be an exact representation of the product.\u003c\/strong\u003e\u003c\/p\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46225379917973,"sku":"OV30L","price":327.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/s-l1600.png?v=1753082253"},{"product_id":"ovia-lukka-orta-tornado-rimless-toilet-suite","title":"Ovia Lukka Orta Tornado Rimless Toilet Suite","description":"\u003cul\u003e\n \t\u003cli\u003eSelf Clean Glaze\u003c\/li\u003e\n \t\u003cli\u003eUF Slim LK-SCU09 and S-Trap PWG001 supplied\u003c\/li\u003e\n \t\u003cli\u003eOffset:50-165mm\u003c\/li\u003e\n \t\u003cli\u003eOptional seats and trap sold Separately\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Ovia","offers":[{"title":"Default Title","offer_id":46225399480469,"sku":"LK-OR105","price":480.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Orta-Tornado-Rimless-Toilet-Suite-LK-OR105-hoe-removed-scaled.jpg?v=1753083287"},{"product_id":"linsol-foster-milano-kit-of-2-stainless-steel-trays","title":"Linsol Foster Milano Kit of 2 Stainless Steel Trays","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n \t\u003cli\u003eSink accessories Bowls-holder\u003c\/li\u003e\n \t\u003cli\u003eDimensions 42.2x18 cm\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225850630293,"sku":"8100 623","price":460.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/wRCEisFdJfbUoFECdQiBdTa15fcOobXx-bmOUxLK5MU.jpg?v=1753103993"},{"product_id":"linsol-foster-milano-spice-rack-kit","title":"Linsol Foster Milano Spice Rack Kit","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n \t\u003cli\u003eSink accessories Spices-holder\u003c\/li\u003e\n \t\u003cli\u003eDimensions 47.4 x 10 cm\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225850761365,"sku":"8100 625","price":479.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Hkavx7K5RmQ9x94Dmutd1pxDeu960yXaseWnzj9D1ws.jpg?v=1753103996"},{"product_id":"linsol-foster-perforated-draining-tray","title":"Linsol Foster Perforated Draining Tray","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225850794133,"sku":"8151 000","price":669.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/dIqwrXxvVqsmgceyxOOWlwtx0AnaywhypU5LS7ochcw.jpg?v=1753103998"},{"product_id":"linsol-foster-support-frame-kit-with-board","title":"Linsol Foster Support Frame Kit with Board","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225850990741,"sku":"8100 627","price":669.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/8100-627-2.jpg?v=1753104001"},{"product_id":"linsol-foster-walnut-cutting-board","title":"Linsol Foster Walnut Cutting Board","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225851023509,"sku":"8642 000","price":209.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/2P4aZ6OHm9iRnHPK_xzvsvMVnEGEl0thpxUYCq4FqLM.jpg?v=1753104004"},{"product_id":"linsol-quadrum-timber-chopping-board","title":"Linsol Quadrum Timber Chopping Board","description":"","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225851056277,"sku":"94530\/020","price":149.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/Linsol-Quadrum-Cutting-Board-94530020-White-Background-600x400-3.jpg?v=1753104006"},{"product_id":"linsol-foster-white-colander","title":"Linsol Foster White Colander","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225851252885,"sku":"8151 100","price":89.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/white-colander-8151-100-341161.jpg?v=1753104009"},{"product_id":"linsol-quadrum-colander","title":"Linsol Quadrum Colander","description":"\u003cul\u003e\n \t\u003cli\u003eMade In Italy\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Linsol","offers":[{"title":"Default Title","offer_id":46225851285653,"sku":"94532\/018","price":329.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/colsnder-HIGH-QUAL-600x423-3.jpg?v=1753104011"},{"product_id":"greens-novi-shower-mixer-w-diverter-chrome","title":"Greens Novi Shower Mixer w\/Diverter Chrome","description":"Introducing the Novi Tapware Range – where elegance meets innovation in every drop. Crafted with meticulous attention to detail and a commitment to superior quality, Novi brings a touch of sophistication to any kitchen or bathroom space.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Chrome, Matte Black, Brushed Nickel,Gunmetal, Brushed Brass\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eOther Features : Lead Free\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 120mm Round Wall Plate\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228298203285,"sku":"24203590CP","price":376.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/236035900-NOVONA-SHOWER-DIVERTER-MIXER-CP-scaled-1_0e85813b-fb35-457a-9da9-ea58ff320b82.jpg?v=1753182448"},{"product_id":"greens-novi-shower-mixer-w-diverter-brushed-nickel","title":"Greens Novi Shower Mixer w\/Diverter Brushed Nickel","description":"Introducing the Novi Tapware Range – where elegance meets innovation in every drop. Crafted with meticulous attention to detail and a commitment to superior quality, Novi brings a touch of sophistication to any kitchen or bathroom space.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Chrome, Matte Black, Brushed Nickel,Gunmetal, Brushed Brass\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eOther Features : Lead Free\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 120mm Round Wall Plate\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228298334357,"sku":"24203590BN","price":497.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/236035901-NOVONA-SHOWER-DIVERTER-MIXER-BN-scaled-1_62718947-3930-4286-be4e-0fd1dec7ab5a.jpg?v=1753182453"},{"product_id":"greens-novi-shower-mixer-w-diverter-gunmetal","title":"Greens Novi Shower Mixer w\/Diverter Gunmetal","description":"Introducing the Novi Tapware Range – where elegance meets innovation in every drop. Crafted with meticulous attention to detail and a commitment to superior quality, Novi brings a touch of sophistication to any kitchen or bathroom space.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Chrome, Matte Black, Brushed Nickel,Gunmetal, Brushed Brass\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eOther Features : Lead Free\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 120mm Round Wall Plate\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228298465429,"sku":"24203590GM","price":497.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/236035909-NOVONA-SHOWER-DIVERTER-MIXER-GM-scaled-1_447dc39f-78b4-4ecb-b51d-94096a605190.jpg?v=1753182455"},{"product_id":"greens-novi-shower-mixer-w-diverter-brushed-brass","title":"Greens Novi Shower Mixer w\/Diverter Brushed Brass","description":"Introducing the Novi Tapware Range – where elegance meets innovation in every drop. Crafted with meticulous attention to detail and a commitment to superior quality, Novi brings a touch of sophistication to any kitchen or bathroom space.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Chrome, Matte Black, Brushed Nickel,Gunmetal, Brushed Brass\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eOther Features : Lead Free\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 120mm Round Wall Plate\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228298530965,"sku":"24203590BB","price":497.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/236035906-NOVONA-SHOWER-DIVERTER-MIXER-BB-scaled-1_4882db24-363b-40cc-8ce6-540b5caf55d6.jpg?v=1753182458"},{"product_id":"greens-gisele-shower-bath-diverter-mixer-chrome","title":"Greens Gisele Shower\/Bath Diverter Mixer Chrome","description":"Gisele is the epitome of modern elegance. This artfully engineered range showcases beauty through simplicity, emphasised by the clean unobtrusive lines.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Copper, Brushed Stainless, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228298989717,"sku":"18403590","price":370.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18403590-Gisele-Shower-Diverter-Mixer-CP_4e91665a-76b7-4ce9-806c-c15f81335c6b.jpg?v=1753182473"},{"product_id":"greens-gisele-shower-bath-diverter-mixer-gunmetal","title":"Greens Gisele Shower\/Bath Diverter Mixer Gunmetal","description":"Gisele is the epitome of modern elegance. This artfully engineered range showcases beauty through simplicity, emphasised by the clean unobtrusive lines.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Copper, Brushed Stainless, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299120789,"sku":"18403599","price":496.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18403599-Gisele-Shower-Diverter-Mixer-GM_380ba9c8-48c0-4ad0-9946-1fa6a0178355.jpg?v=1753182480"},{"product_id":"greens-gisele-shower-bath-diverter-mixer-brushed-copper","title":"Greens Gisele Shower\/Bath Diverter Mixer Brushed Copper","description":"Gisele is the epitome of modern elegance. This artfully engineered range showcases beauty through simplicity, emphasised by the clean unobtrusive lines.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Copper, Brushed Stainless, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299317397,"sku":"18403598","price":521.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18403598-Gisele-Shower-Diverter-Mixer-BC_88c8cbfb-e98a-447e-8dff-912ea4e99eba.jpg?v=1753182482"},{"product_id":"greens-gisele-shower-bath-diverter-mixer-brushed-brass","title":"Greens Gisele Shower\/Bath Diverter Mixer Brushed Brass","description":"Gisele is the epitome of modern elegance. This artfully engineered range showcases beauty through simplicity, emphasised by the clean unobtrusive lines.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Copper, Brushed Stainless, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299382933,"sku":"18403596","price":496.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18403596-Gisele-Shower-Diverter-Mixer-BB_d711c23f-7e9d-48bf-8951-baccd8bf7e3a.jpg?v=1753182485"},{"product_id":"greens-swept-shower-bath-diverter-mixer-chrome","title":"Greens Swept Shower\/Bath Diverter Mixer Chrome","description":"Forward and upswept, this elegant, soft square range is slim and striking with stunning clean lines. The effortless simplicity of Swept bathroom collection is the perfect complement to any new bathroom or ensuite.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Copper, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299448469,"sku":"18603590","price":432.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18603590-Swept-Shower-Diverter-Mixer-CP_23ac0bd6-7bbb-4005-8261-80c8103fc0c9.jpg?v=1753182488"},{"product_id":"greens-swept-shower-bath-diverter-mixer-brushed-nickel","title":"Greens Swept Shower\/Bath Diverter Mixer Brushed Nickel","description":"Forward and upswept, this elegant, soft square range is slim and striking with stunning clean lines. The effortless simplicity of Swept bathroom collection is the perfect complement to any new bathroom or ensuite.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Copper, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299546773,"sku":"18603591","price":506.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18603591-Swept-Shower-Diverter-Mixer-BN_441ebb44-9738-497c-9900-c251a32ac891.jpg?v=1753182494"},{"product_id":"greens-swept-shower-bath-diverter-mixer-gunmetal","title":"Greens Swept Shower\/Bath Diverter Mixer Gunmetal","description":"Forward and upswept, this elegant, soft square range is slim and striking with stunning clean lines. The effortless simplicity of Swept bathroom collection is the perfect complement to any new bathroom or ensuite.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Copper, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299645077,"sku":"18603599","price":506.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18603599-Swept-Shower-Diverter-Mixer-GM_82c0cce7-8e6a-40dc-a6f4-1b990eb35d9a.jpg?v=1753182497"},{"product_id":"greens-swept-shower-bath-diverter-mixer-brushed-copper","title":"Greens Swept Shower\/Bath Diverter Mixer Brushed Copper","description":"Forward and upswept, this elegant, soft square range is slim and striking with stunning clean lines. The effortless simplicity of Swept bathroom collection is the perfect complement to any new bathroom or ensuite.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Copper, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK  :  Yes\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299677845,"sku":"18603598","price":532.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/18603598-Swept-ShowerBath-Diverter-Mixer-BC_762b3f54-c66b-4aa2-80a9-8c2b7ad60895.jpg?v=1753182500"},{"product_id":"greens-astro-ii-shower-bath-diverter-mixer-chrome","title":"Greens Astro II Shower\/Bath Diverter Mixer Chrome","description":"Refreshed and renewed, the Astro II range is elegant, and functional and available in five great colours for the perfect fit! This beautiful range is not only functional but versatile and is designed to be suitable for every installation, with options for both mains pressure and all pressure installations.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 150mm diameter\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299743381,"sku":"253490CP","price":292.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/2534800-ASTRO-II-SHOWERBATH-DIVERTER-MIXER-CP_f48413b7-f9ba-4f42-a830-32a376e033e8.jpg?v=1753182504"},{"product_id":"greens-astro-ii-shower-bath-diverter-mixer-brushed-nickel","title":"Greens Astro II Shower\/Bath Diverter Mixer Brushed Nickel","description":"Refreshed and renewed, the Astro II range is elegant, and functional and available in five great colours for the perfect fit! This beautiful range is not only functional but versatile and is designed to be suitable for every installation, with options for both mains pressure and all pressure installations.\n\u003cul\u003e\n \t\u003cli\u003eFinish: Brushed Brass, Brushed Nickel, Chrome, Gunmetal, Matte Black\u003c\/li\u003e\n \t\u003cli\u003eWater Pressure AU  :  Mains Pressure\u003c\/li\u003e\n \t\u003cli\u003eWATERMARK : Yes\u003c\/li\u003e\n \t\u003cli\u003eFaceplate size : 150mm diameter\u003c\/li\u003e\n\u003c\/ul\u003e","brand":"Greens","offers":[{"title":"Default Title","offer_id":46228299841685,"sku":"253490BN","price":385.0,"currency_code":"AUD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0701\/6261\/2373\/files\/2534801-ASTRO-II-SHOWERBATH-DIVERTER-MIXER-BN_d05a875d-bfb3-4d90-8c26-58b1858659b3.jpg?v=1753182509"}],"url":"https:\/\/www.bathroomsalesdirect.com.au\/collections\/all-collections.oembed?page=94","provider":"Bathroom Sales Direct","version":"1.0","type":"link"}