Findalo

Theming con tokens --fdl-*

Los tokens son la vía soportada de cambiar el aspecto del buscador con CSS. Son custom properties versionadas: las declaras una vez y el widget las aplica en todos sus componentes, por encima de la configuración del panel y del preset visual activo.

Uso básico

Desde cualquier hoja de estilos de tu tienda (no hace falta tocar el panel):

.findalo-search-host {
  --fdl-primary: #0d7a5e;
  --fdl-radius-md: 14px;
  --fdl-card-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  --fdl-font-display: "Poppins", sans-serif;
}

O desde el Custom CSS del panel (Apariencia → Avanzado), sobre la raíz del widget:

.kos-search {
  --fdl-primary: #0d7a5e;
  --fdl-btn-radius: 8px;
}

Referencia de tokens

Color

Token Default Controla
--fdl-primary #18181b Color principal: botones, foco, elementos activos. Equivale al «Color principal» del panel.
--fdl-primary-soft #f4f4f5 Versión suave del color principal (fondos de chips activos, hovers marcados).
--fdl-accent #dc2626 Color de acento: precios en oferta, badges de descuento. Equivale al «Color de acento» del panel.
--fdl-text #18181b Color del texto principal.
--fdl-text-muted #71717a Texto secundario: categorías, contadores, subtítulos.
--fdl-bg #fafafa Fondo general del buscador.
--fdl-surface #ffffff Fondo de superficies elevadas: cards, paneles, dropdowns.
--fdl-border #e4e4e7 Color de bordes y separadores.
--fdl-hover #f4f4f5 Fondo de elementos al pasar el ratón.

Carrito

Token Default Controla
--fdl-cart-btn-bg color principal Fondo del botón «Añadir al carrito».
--fdl-cart-btn-text #ffffff Texto e icono del botón «Añadir al carrito».
--fdl-cart-btn-hover-bg auto (aclarado) Fondo del botón al hacer hover.
--fdl-cart-btn-hover-text hereda Texto del botón al hacer hover.
--fdl-cart-badge-bg verde Fondo del contador de unidades de la cesta (cabecera).

Imagen

Token Default Controla
--fdl-img-bg gris suave Fondo de la caja de imagen de producto en las cards.

Forma

Token Default Controla
--fdl-radius-sm 0px Radio de borde pequeño (inputs, chips internos).
--fdl-radius-md 0px Radio de borde medio (cards, paneles).
--fdl-radius-lg 0px Radio de borde grande (modal, sheets).
--fdl-btn-radius 999px Radio del botón «Añadir al carrito» (999px = píldora).
--fdl-chip-radius 999px Radio de chips y sugerencias.
--fdl-card-pad 0px Padding interior de la card de producto.
--fdl-card-shadow none Sombra de las cards de producto.
--fdl-modal-shadow 0 20px 60px rgba(0,0,0,.18) Sombra del modal del buscador.

Tipografía

Token Default Controla
--fdl-font-display hereda Tipografía de títulos y nombres de producto.
--fdl-font-body hereda Tipografía del resto de textos.

Animación

Token Default Controla
--fdl-anim-duration 180ms Duración de las transiciones del widget.
--fdl-anim-easing ease Curva de las transiciones del widget.

Precedencia

De mayor a menor prioridad: tus tokens → ajustes del panel (colores, columnas…) → preset visual → defaults del widget. Un token que declares gana siempre a lo configurado en el panel para esa misma propiedad.

Valores responsive

Declara el token siempre (fuera de media queries) y cambia su valor dentro de ellas. La presencia del token se detecta al cargar; su valor sí se sigue en vivo.

.findalo-search-host { --fdl-card-pad: 12px; }

@media (max-width: 640px) {
  .findalo-search-host { --fdl-card-pad: 8px; }
}