/* ==========================================================================
   Iconos La Canasta  ·  se usan igual que FontAwesome
   ==========================================================================

   <i class="lc lc-usuario" aria-hidden="true"></i>

   Heredan color y tamaño del texto que los rodea, igual que FontAwesome:
     .shopping-cart a.icon { color:#1B77BA; font-size:1.2rem; }
   ...pinta y escala el icono sin tocar nada más.

   Modificadores de tamaño: lc-lg (1.25em) · lc-2x · lc-3x
   Ancho fijo para alinear listas: lc-fw

   Para sustituir un icono por el original de Figma: expórtalo en SVG, ábrelo
   en un editor de texto y pega su código en assets/icons/{nombre}.svg; luego
   vuelve a generar la regla --lc-i correspondiente (ver README-ICONOS.md).
   ========================================================================== */

.lc {
	display: inline-block;
	width: 1em;
	height: 1em;
	vertical-align: -0.125em;
	background-color: currentColor;
	-webkit-mask: var(--lc-i) no-repeat center / contain;
	mask: var(--lc-i) no-repeat center / contain;
	flex: none;
}

.lc-lg { font-size: 1.25em; }
.lc-2x { font-size: 2em; }
.lc-3x { font-size: 3em; }
.lc-fw { width: 1.25em; text-align: center; }
.lc-girar { animation: lc-girar 1.4s linear infinite; }

@keyframes lc-girar { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
	.lc-girar { animation: none; }
}

/* --- Iconos ------------------------------------------------------------- */

.lc-menu { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18M3 12h18M3 18h18"/></svg>"); }
.lc-cerrar { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M5 5l14 14M19 5L5 19"/></svg>"); }
.lc-usuario { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="7.5" r="3.8"/><path d="M4.5 20.5c0-4 3.4-6.5 7.5-6.5s7.5 2.5 7.5 6.5"/></svg>"); }
.lc-canasta { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M3 8h18l-1.7 10.2a2 2 0 0 1-2 1.8H6.7a2 2 0 0 1-2-1.8Z"/><path d="M8.5 8 12 2.8 15.5 8"/><path d="M9.5 12v4M14.5 12v4"/></svg>"); }
.lc-tienda { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M3.5 9.5V20h17V9.5"/><path d="M2.5 9.5 4.2 4h15.6l1.7 5.5a3 3 0 0 1-5.8 1 3 3 0 0 1-5.8 0 3 3 0 0 1-5.8 0 3 3 0 0 1 0-1Z"/><path d="M9.5 20v-5.5h5V20"/></svg>"); }
.lc-carrito { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M2.5 3.5h2.2l2.3 11.2h10.4l2.1-8H6.2"/><circle cx="9.2" cy="19.3" r="1.5"/><circle cx="17.3" cy="19.3" r="1.5"/></svg>"); }
.lc-ubicacion { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000"><path d="M12 1.8a7.4 7.4 0 0 0-7.4 7.4c0 5.5 6.6 12.3 6.9 12.6a.7.7 0 0 0 1 0c.3-.3 6.9-7.1 6.9-12.6A7.4 7.4 0 0 0 12 1.8Zm0 10.3a2.9 2.9 0 1 1 0-5.8 2.9 2.9 0 0 1 0 5.8Z"/></svg>"); }
.lc-lupa { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="10.5" cy="10.5" r="6.5"/><path d="M15.4 15.4 21 21"/></svg>"); }
.lc-telefono { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M6.2 3h3l1.5 3.8-2 1.4a11.5 11.5 0 0 0 5.1 5.1l1.4-2L19 12.8v3a2 2 0 0 1-2.2 2A15.5 15.5 0 0 1 4.2 5.2 2 2 0 0 1 6.2 3Z"/></svg>"); }
.lc-sobre { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="#000" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><rect x="2.6" y="5" width="18.8" height="14" rx="2"/><path d="m3.4 6.6 8.6 6 8.6-6"/></svg>"); }
.lc-flor { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000" viewBox="0 0 100 100"><path d="M50 2c5 0 9 7 9 16 0 5-1 9-3 12 3-2 6-3 10-3 9 0 16 4 16 9s-7 9-16 9c-4 0-7-1-10-3 2 3 3 7 3 12 0 9-4 16-9 16s-9-7-9-16c0-5 1-9 3-12-3 2-6 3-10 3-9 0-16-4-16-9s7-9 16-9c4 0 7 1 10 3-2-3-3-7-3-12C41 9 45 2 50 2Z"/></svg>"); }
.lc-whatsapp { --lc-i: url("data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="#000" viewBox="0 0 32 32"><path d="M16 3C8.8 3 3 8.8 3 16c0 2.3.6 4.5 1.7 6.4L3 29l6.8-1.7A13 13 0 1 0 16 3Zm0 23.6c-2 0-4-.5-5.7-1.6l-.4-.2-4 1 1.1-3.9-.3-.4A10.6 10.6 0 1 1 16 26.6Zm6-7.9c-.3-.2-1.9-.9-2.2-1s-.5-.2-.7.2-.8 1-1 1.2-.4.2-.7.1a8.7 8.7 0 0 1-4.3-3.7c-.3-.6.3-.5.9-1.7.1-.2 0-.4 0-.6l-1-2.3c-.2-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4-1.2 1.2-1.2 2.9-.1 4.6a13.5 13.5 0 0 0 5.6 5c2.2.9 3 .9 4.1.7.7-.1 1.9-.8 2.2-1.6.3-.8.3-1.4.2-1.6l-.8-.2Z"/></svg>"); }
