// Stray Cats Ice Cream — shared brand kit. // Palette, fonts, and illustrated cat / ice-cream marks (no photos). // Everything exports to window for the homepage direction files. const PAL = { cream: '#F2EAD8', creamLt: '#F8F2E4', creamDk: '#EADFC6', paper: '#FBF7EC', red: '#C8102E', redDk: '#A50C24', ink: '#3A2418', ink2: '#2A1C16', gold: '#D9A95F', goldLt: '#EBCB8C', black: '#211712', }; const FONTS = { display: "'Alfa Slab One', serif", body: "'Barlow Condensed', sans-serif", script: "'Caveat', cursive", }; // Rotating scoop flavour swatches (used as dots / chips). const FLAVOURS = [ { name: 'Strawberry Cheesecake', c: '#E68AA0' }, { name: 'Cookies & Cream', c: '#5B4636' }, { name: 'Salted Caramel', c: '#C68A4A' }, { name: 'Mint Chip', c: '#A6D8BE' }, { name: 'Mango Sorbet', c: '#F2B441' }, { name: 'Maple Walnut', c: '#9A6B3F' }, { name: 'Blueberry Swirl', c: '#8A9BD0' }, { name: 'Double Fudge', c: '#43291B' }, ]; // ── CatMark — the cat-scoop-on-a-cone emblem (from the brand assets). ── function CatMark({ size = 120, scoop = PAL.black, cone = PAL.goldLt, ink = '#fff', face = PAL.ink2, cherry = null, style = {} }) { const uid = React.useId().replace(/:/g, ''); return ( {cherry && ( )} ); } // ── CatHead — compact head only, for nav / badges. ── function CatHead({ size = 60, fur = PAL.black, eye = '#F2B441', nose = PAL.red, style = {} }) { return ( ); } // ── PawPrint — decorative. ── function PawPrint({ size = 28, color = PAL.red, style = {} }) { return ( ); } // ── ScoopStack — a triple-scoop cone illustration. ── function ScoopStack({ size = 200, scoops = ['#E68AA0', '#F4E4C1', '#5B4636'], style = {} }) { const w = size, h = size * 1.5; return ( ); } // ── SoftServe — single soft-serve swirl in a cup/cone. ── function SoftServe({ size = 120, cream = '#FBF3E0', style = {} }) { return ( ); } // ── ContainerSilhouette — the corrugated shipping-container shop. ── function ContainerShop({ width = 520, body = PAL.creamLt, accent = PAL.red, ink = PAL.ink, style = {} }) { const h = width * 0.46; const ribs = []; for (let i = 0; i < 26; i++) ribs.push(); return ( {ribs} {/* awning + service window */} {/* door */} {/* second window */} ); } Object.assign(window, { PAL, FONTS, FLAVOURS, CatMark, CatHead, PawPrint, ScoopStack, SoftServe, ContainerShop });