Removing the existing bidet to free up floor space.
Source photos
Original state — Roca bidet in place. Walls and floor are 30×60 cm matte warm-beige tiles, same SKU on both surfaces.
Front view
Side view (3/4)
Replacement scope
Four tiles to replace — bidet removed, replacement zones overlaid in color. Tiles 1 & 2 are the back wall above the bidet's former position; tiles 3 & 4 are the floor in front of the corner. These exact polygons drive every FLUX mockup below (mask coordinates in scripts/regions-side.json).
Replacement zones — 4 tiles overlaid on the bidet-removed image
Tile replacement candidates
30 candidate tiles researched across Spanish online retailers (ceramicos.es, paratureforma, azulejoslamorenica, vivesceramica, apavisa, attmosferas, kharmaco, dimora-shop, latiendadelazulejo, tilesonline, azulejos.online, adrihosan, azulrec, mytile, heytiles, itilemosaic, baldosasceramicas, fliesenverkauf, keramikfliesen, carreauxceramique). Each product page fetched via Playwright (real Chromium), then Codex vision identifies the cleanest tile region within each image (avoiding being misled by furniture in room renders), samples it in CIE-LAB, and filters by ΔE distance from your existing tile.
Pipeline: Vision-validate each product image (catalog/swatch/room-render) → crop to identified tile region → sample median LAB → ΔE vs your existing tile (#977e5d). Candidates above ΔE 22 dropped. Survivors color-composited into the 4 mask polygons, then re-scored by Codex on color match, integration, and realism. Result: 7 of 30 candidates (23%) passed; 21 were too pale, cool, or grey vs. your warm-dark beige.
🥇 #1 · Argenta · Para Tu Reforma
Noura Collection 9.4 / 10ΔE 11.01
Sample color: #b3997d ·
Validated as: room-render ·
Tile description: warm beige/tan stone-look with subtle cream and honey veining
"The replaced tiles match the surrounding beige tone, grout alignment, lighting, and surface texture very closely with only minor subtle differences in cleanliness and shading."
Color-faithful composite — bathroom with Noura Collection in 4 replacement tiles
"The replaced tiles match the surrounding beige tone and lighting very closely, with only minor texture and grout-line differences visible on close inspection."
Color-faithful composite — bathroom with Davos Beige in 4 replacement tiles
🥉 #3 · Vives Cerámica
Mojácar Cuero 9.1 / 10ΔE 9.92
Sample color: #ac927b ·
Validated as: room-render ·
Tile description: warm terracotta tan with peach-beige variation
"The replaced tiles closely match the beige tone, grout alignment, lighting, dirt, and shadows, with only very subtle texture/cleanliness differences visible on close inspection."
Color-faithful composite — bathroom with Mojácar Cuero in 4 replacement tiles
"The replaced tiles are very close in tone and texture, with only slight color/edge consistency differences visible on the lower wall and floor areas."
Color-faithful composite — bathroom with Verity Beige in 4 replacement tiles
"The replaced tiles are much grayer and cooler than the surrounding beige tiles, though perspective, grout alignment, and lighting are moderately believable."
Color-faithful composite — bathroom with Triunfo Natural in 4 replacement tiles
Weekend Arena (Roca Tiles) — sampled #e7e1e1, ΔE 41.4: very light warm gray with subtle mottled speckling
Sourcing & evaluation pipeline:
Discover — search Leroy Merlin / ARTENS catalog and aggregators for 30×60 cm matte beige tiles.
Pre-screen by color — sample dominant color of each candidate's product image, compute LAB ΔE distance to the existing bathroom tile, drop anything with ΔE > 12 (perceptually different).
FLUX mockup — run only the color-passing candidates through the supervised inpaint pipeline (4 tile polygons defined in scripts/regions-side.json).
Reviewer score — Codex (GPT-5.5 vision) rates each mockup 0-10 on color match, integration, and realism vs. the bathroom.
Box logistics — 1 box = 1.08 m² = 6 tiles. Our 4 tiles fit with 2 spares for breakage. Walk-in confirmation at a Barcelona Leroy Merlin store before purchase.