/* parts/icons.jsx — SVG icons + CSS ice-cup renders. Exported to window. */ const { useMemo } = React; /* ---------- UI icons ---------- */ const IcCart = ({s=18}) => ( ); const IcPlus = ({s=16}) => ( ); const IcMinus = ({s=16}) => ( ); const IcClose = ({s=18}) => ( ); const IcArrow = ({s=18}) => ( ); const IcCheck = ({s=18}) => ( ); /* ---------- Feature icons (white stroke, sit on gradient tile) ---------- */ const FiBolt = () => ( ); const FiSnow = () => ( ); const FiRoute = () => ( ); const FiShield = () => ( ); const FiLeaf = () => ( ); /* ---------- Social icons ---------- */ const SoIg = () => ( ); const SoTk = () => ( ); const SoX = () => ( ); const SoYt = () => ( ); /* ---------- CSS ICE CUP (hero) ---------- */ function IceCup(){ // hand-placed ice cubes inside the cup const cubes = [ {l:'14%', t:'30%', w:64, h:60, r:-12}, {l:'48%', t:'24%', w:58, h:56, r:14}, {l:'30%', t:'48%', w:70, h:62, r:6}, {l:'12%', t:'58%', w:52, h:50, r:20}, {l:'52%', t:'52%', w:60, h:58, r:-8}, {l:'34%', t:'70%', w:54, h:48, r:-18}, ]; const drops = [ {l:'10%',t:'40%',w:9,h:13},{l:'88%',t:'30%',w:7,h:10},{l:'82%',t:'62%',w:11,h:15}, {l:'6%',t:'70%',w:8,h:11},{l:'90%',t:'80%',w:9,h:13}, ]; return (
{cubes.map((c,i)=>(
))}
{drops.map((d,i)=>(
))}
); } /* ---------- mini cup (product cards) ---------- */ function MiniCup(){ const cubes = [ {l:'18%',t:'34%',w:30,h:28,r:-10}, {l:'46%',t:'30%',w:26,h:24,r:12}, {l:'30%',t:'52%',w:32,h:28,r:4}, {l:'50%',t:'58%',w:24,h:22,r:-14}, ]; return (
{cubes.map((c,i)=>(
))}
); } /* ---------- brand mark ---------- */ const BrandMark = ({s=30}) => ( ); Object.assign(window, { IcCart, IcPlus, IcMinus, IcClose, IcArrow, IcCheck, FiBolt, FiSnow, FiRoute, FiShield, FiLeaf, SoIg, SoTk, SoX, SoYt, IceCup, MiniCup, BrandMark, });