/* Tidewell — editorial product illustrations.
Style: flat geometric, layered, deep aqua/navy palette + cream highlight,
subtle texture, mono-labelled. Designed to feel like a brand system,
not stock clip-art. */
const ILLUS_BG = "var(--illus-bg, #1f3a52)";
const ILLUS_WATER = "var(--illus-water, #4a8fb8)";
const ILLUS_WATER_DEEP = "var(--illus-water-deep, #2a5d7e)";
const ILLUS_CREAM = "var(--illus-cream, #f4ede0)";
const ILLUS_ACCENT = "var(--illus-accent, #d9a663)";
const ILLUS_INK = "var(--illus-ink, #0f2030)";
/* shared decorations */
const ScanLines = ({ opacity = 0.06 }) => (
);
const Caustics = ({ id = "caustics" }) => (
);
const CornerTag = ({ children }) => (
{children}
);
/* ─────────── 01 Automatic Pool Cover — top-down ─────────── */
function IllusAutoCover() {
return (
);
}
/* ─────────── 02 Manual Pool Cover — isometric reel ─────────── */
function IllusManualCover() {
return (
);
}
/* ─────────── 03 Solar Heater — collector panel ─────────── */
function IllusSolar() {
return (
);
}
/* ─────────── 04 Saltwater Chlorinator — cell cylinder ─────────── */
function IllusSalt() {
return (
);
}
/* ─────────── 05 Solar Shower ─────────── */
function IllusShower() {
return (
);
}
/* ─────────── 06 Heat Pump — boxy unit + fan ─────────── */
function IllusHeatPump() {
return (
);
}
/* ─────────── 07 Pool Light — submerged glow ─────────── */
function IllusLight() {
return (
);
}
/* ─────────── 08 Filter & Pump ─────────── */
function IllusFilter() {
return (
);
}
/* ─────────── 09 Robotic Cleaner — top-down pool ─────────── */
function IllusCleaner() {
return (
);
}
/* ─────────── 10 Pool Fitting — close-up assembly ─────────── */
function IllusFitting() {
return (
);
}
/* ─────────── HERO — beach-meets-pool editorial scene ─────────── */
function IllusHero() {
return (
);
}
window.ILLUS = {
"cover-auto": IllusAutoCover,
"cover-manual": IllusManualCover,
"solar": IllusSolar,
"salt": IllusSalt,
"shower": IllusShower,
"heatpump": IllusHeatPump,
"light": IllusLight,
"filter": IllusFilter,
"cleaner": IllusCleaner,
"fitting": IllusFitting,
"hero": IllusHero
};