// 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 (
);
}
// ── 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 (
);
}
Object.assign(window, { PAL, FONTS, FLAVOURS, CatMark, CatHead, PawPrint, ScoopStack, SoftServe, ContainerShop });