// Iconos SVG inline (línea fina, geométricos, estilo boutique) const I = { Search: ({ size = 18 }) => ( ), Bag: ({ size = 20 }) => ( ), Heart: ({ size = 18, fill = "none" }) => ( ), User: ({ size = 18 }) => ( ), Home: ({ size = 18 }) => ( ), Compass: ({ size = 18 }) => ( ), Plus: ({ size = 16 }) => ( ), Minus: ({ size = 16 }) => ( ), Close: ({ size = 18 }) => ( ), Back: ({ size = 18 }) => ( ), Star: ({ size = 12, fill = "currentColor" }) => ( ), Sliders: ({ size = 16 }) => ( ), Check: ({ size = 16 }) => ( ), CheckBig: ({ size = 36 }) => ( ), Bell: ({ size = 18 }) => ( ), Settings: ({ size = 16 }) => ( ), Trash: ({ size = 16 }) => ( ), Edit: ({ size = 14 }) => ( ), Upload: ({ size = 26 }) => ( ), ChevR: ({ size = 16 }) => ( ), Shop: ({ size = 18 }) => ( ), Empty: ({ size = 32 }) => ( ), }; // Hojas botánicas SVG (para fondos sutiles) const Leaf = ({ rot = 0, size = 60, color = "var(--sage-700)", style }) => ( ); function getArgentinaSeason(date = new Date()) { const month = date.getMonth() + 1; if ([12, 1, 2].includes(month)) return "summer"; if ([3, 4, 5].includes(month)) return "autumn"; if ([6, 7, 8].includes(month)) return "winter"; return "spring"; } const SeasonalAtmosphere = () => { const season = getArgentinaSeason(); return (
); }; // Format ARS / USD function formatPrice(amount, currency, rates) { const v = amount * (rates[currency] || 1); if (currency === "ARS") { return "$ " + Math.round(v).toLocaleString("es-AR"); } return "US$ " + v.toFixed(2); } // Generate unique product gradient function productTones(p) { return { "--t1": p.tones[0], "--t2": p.tones[1] }; } window.I = I; window.Leaf = Leaf; window.SeasonalAtmosphere = SeasonalAtmosphere; window.getArgentinaSeason = getArgentinaSeason; window.formatPrice = formatPrice; window.productTones = productTones;