// Lucide 0.470.0 geometry, inlined. 2.25px stroke, square caps.
const Icon = ({ d, size = 22, fill = false, stroke = 2.25, style }) => (
  <svg width={size} height={size} viewBox="0 0 24 24" fill={fill ? "currentColor" : "none"}
    stroke="currentColor" strokeWidth={stroke} strokeLinecap="square" strokeLinejoin="miter"
    style={{ flex: "0 0 auto", display: "block", ...style }} aria-hidden="true">
    {Array.isArray(d) ? d.map((p, i) => <path key={i} d={p} />) : <path d={d} />}
  </svg>
);

const P = {
  search: ["M4 11a7 7 0 1 0 14 0 7 7 0 0 0-14 0", "M16.5 16.5L21 21"],
  bell: ["M6 9a6 6 0 1 1 12 0c0 5 2 7 2 7H4s2-2 2-7", "M10 20h4"],
  chat: ["M4 5h16v11H9l-5 4z"],
  filter: ["M3 7h18", "M3 12h18", "M3 17h18", "M8 4v6", "M16 9v6", "M11 14v6"],
  sort: ["M7 4v16", "M4 8l3-4 3 4", "M17 20V4", "M14 16l3 4 3-4"],
  ticket: ["M4 8h16v3a2 2 0 0 0 0 4v3H4v-3a2 2 0 0 0 0-4z", "M12 8v11"],
  x: ["M6 6l12 12", "M18 6L6 18"],
  chevronLeft: "M15 5l-7 7 7 7",
  chevronRight: "M9 5l7 7-7 7",
  chevronDown: "M5 9l7 7 7-7",
  bag: ["M6 8h12l-1 12H7L6 8z", "M9 8V6a3 3 0 0 1 6 0v2"],
  receipt: "M6 3h12v18l-3-2-3 2-3-2-3 2z",
  bike: ["M6 20a3 3 0 1 0 0-6 3 3 0 0 0 0 6", "M18 20a3 3 0 1 0 0-6 3 3 0 0 0 0 6", "M8 17h7l-3-9H9", "M12 8h4l2 6"],
  pin: ["M12 21s7-6.2 7-11a7 7 0 1 0-14 0c0 4.8 7 11 7 11z", "M12 12a2 2 0 1 0 0-4 2 2 0 0 0 0 4"],
  star: "M12 4l2.4 5 5.6.7-4 3.9 1 5.4-5-2.7-5 2.7 1-5.4-4-3.9 5.6-.7z",
  clock: ["M12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18", "M12 7v5l4 2"],
  card: ["M3 6h18v12H3z", "M3 10h18"],
  logout: ["M14 4H6v16h8", "M17 8l4 4-4 4", "M21 12H10"]
};

Object.assign(window, { Icon, P });
