/* Lightweight icon replacements (no Font Awesome CDN) */
.luphyx-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -0.125em;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
.icon-box { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230ea5e9'%3E%3Cpath d='M21 8v12H3V8h18zm-1-4H4a1 1 0 0 0-1 1v1h18V5a1 1 0 0 0-1-1z'/%3E%3C/svg%3E"); }
.icon-user { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237c3aed'%3E%3Cpath d='M12 12a5 5 0 1 0-5-5 5 5 0 0 0 5 5zm0 2c-4.42 0-8 2.24-8 5v1h16v-1c0-2.76-3.58-5-8-5z'/%3E%3C/svg%3E"); }
.icon-cart { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230f172a'%3E%3Cpath d='M7 18a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm10 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2zM6 6h15l-1.5 9h-11z'/%3E%3C/svg%3E"); }
.icon-cart-light { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2322d3ee'%3E%3Cpath d='M7 18a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm10 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2zM6 6h15l-1.5 9h-11z'/%3E%3C/svg%3E"); }
.icon-home { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238b9cb3'%3E%3Cpath d='M12 3 3 11h2v9h6v-6h2v6h6v-9h2z'/%3E%3C/svg%3E"); }
.icon-gift { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M20 7h-2.18A3 3 0 0 0 19 5a3 3 0 0 0-5.82 1H11a3 3 0 0 0-5.82-1A3 3 0 0 0 7 7H5a2 2 0 0 0-2 2v2h20V9a2 2 0 0 0-2-2zm-9-2a1 1 0 1 1 1-1 1 1 0 0 1-1 1zm5 0a1 1 0 1 1 1-1 1 1 0 0 1-1 1zM4 13v8h7v-8H4zm9 0v8h7v-8h-7z'/%3E%3C/svg%3E"); }
.icon-car { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M5 11l1.5-4.5h11L19 11zm-2 2v5h2v-2h14v2h2v-5l-2.5-7.5A2 2 0 0 0 16.5 3h-9A2 2 0 0 0 5.5 5.5L3 13zm4 6a2 2 0 1 0 2-2 2 2 0 0 0-2 2zm10 0a2 2 0 1 0 2-2 2 2 0 0 0-2 2z'/%3E%3C/svg%3E"); }
.icon-check { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm-1.2 14.2-4-4 1.4-1.4 2.6 2.6 6-6 1.4 1.4z'/%3E%3C/svg%3E"); }
.icon-shield { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M12 2 4 5v6c0 5.55 3.84 10.74 8 12 4.16-1.26 8-6.45 8-12V5zm-1 14-4-4 1.41-1.41L11 13.17l5.59-5.58L18 9z'/%3E%3C/svg%3E"); }
.icon-truck { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2310b981'%3E%3Cpath d='M3 6h11v9H3zm12 0h3l3 4v5h-6zm-9 11a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm11 0a2 2 0 1 0 2 2 2 2 0 0 0-2-2z'/%3E%3C/svg%3E"); }
.icon-whatsapp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2325D366'%3E%3Cpath d='M12 2a10 10 0 0 0-8.7 15l-1.3 4.7 4.8-1.3A10 10 0 1 0 12 2zm5.2 14.2c-.2.6-1.2 1.1-1.7 1.1s-1 .3-3.3-1.4-3.4-3.1-3.5-3.6-.1-.5.3-1.1.7-1.5a1 1 0 0 0 .1-1.1c-.1-.2-.8-2-1.1-2.7s-.7-.6-1-.6h-.8a1.5 1.5 0 0 0-1.1.5 4.6 4.6 0 0 0-1.5 3.4 8 8 0 0 0 1.7 4.2 18 18 0 0 0 6.9 6.1c.9.4 1.6.6 2.2.8.9.3 1.7.2 2.3-.1s1.2-1 1.5-1.6.6-1.3.7-1.4-.1-.7-.3-1z'/%3E%3C/svg%3E"); }
.icon-help { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%238b9cb3'%3E%3Cpath d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26A1.5 1.5 0 0 0 12.5 9 1.5 1.5 0 0 0 11 7.5 1.5 1.5 0 0 0 9.5 9H7.5a3.5 3.5 0 0 1 7 0 3.5 3.5 0 0 1-.93 2.25z'/%3E%3C/svg%3E"); }