Findalo

Theming avec les tokens --fdl-*

Les tokens sont la voie supportée pour changer l'apparence du moteur de recherche avec du CSS. Ce sont des custom properties versionnées : tu les déclares une fois et le widget les applique dans tous ses composants, au-dessus de la configuration du panneau et du preset visuel actif.

Usage de base

Depuis n'importe quelle feuille de styles de ta boutique (pas besoin de toucher au panneau) :

.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;
}

Ou depuis le Custom CSS du panneau (Apparence → Avancé), sur la racine du widget :

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

Référence des tokens

Couleur

Token Défaut Contrôle
--fdl-primary #18181b Couleur principale : boutons, focus, éléments actifs. Équivaut à la « Couleur principale » du panneau.
--fdl-primary-soft #f4f4f5 Version douce de la couleur principale (fonds des chips actifs, hovers marqués).
--fdl-accent #dc2626 Couleur d'accent : prix en promotion, badges de réduction. Équivaut à la « Couleur d'accent » du panneau.
--fdl-text #18181b Couleur du texte principal.
--fdl-text-muted #71717a Texte secondaire : catégories, compteurs, sous-titres.
--fdl-bg #fafafa Fond général du moteur de recherche.
--fdl-surface #ffffff Fond des surfaces surélevées : cards, panneaux, dropdowns.
--fdl-border #e4e4e7 Couleur des bordures et des séparateurs.
--fdl-hover #f4f4f5 Fond des éléments au survol.

Panier

Token Défaut Contrôle
--fdl-cart-btn-bg color principal Fond du bouton « Ajouter au panier ».
--fdl-cart-btn-text #ffffff Texte et icône du bouton « Ajouter au panier ».
--fdl-cart-btn-hover-bg auto (aclarado) Fond du bouton au hover.
--fdl-cart-btn-hover-text hereda Texte du bouton au hover.
--fdl-cart-badge-bg verde Fond du compteur d'articles du panier (en-tête).

Image

Token Défaut Contrôle
--fdl-img-bg gris suave Fond de la boîte d'image produit dans les cards.

Forme

Token Défaut Contrôle
--fdl-radius-sm 0px Petit rayon de bordure (inputs, chips internes).
--fdl-radius-md 0px Rayon de bordure moyen (cards, panneaux).
--fdl-radius-lg 0px Grand rayon de bordure (modal, sheets).
--fdl-btn-radius 999px Rayon du bouton « Ajouter au panier » (999px = pilule).
--fdl-chip-radius 999px Rayon des chips et des suggestions.
--fdl-card-pad 0px Padding intérieur de la card produit.
--fdl-card-shadow none Ombre des cards produit.
--fdl-modal-shadow 0 20px 60px rgba(0,0,0,.18) Ombre du modal du moteur de recherche.

Typographie

Token Défaut Contrôle
--fdl-font-display hereda Typographie des titres et des noms de produit.
--fdl-font-body hereda Typographie du reste des textes.

Animation

Token Défaut Contrôle
--fdl-anim-duration 180ms Durée des transitions du widget.
--fdl-anim-easing ease Courbe des transitions du widget.

Précédence

De la priorité la plus haute à la plus basse : tes tokens → réglages du panneau (couleurs, colonnes…) → preset visuel → défauts du widget. Un token que tu déclares gagne toujours sur ce que le panneau configure pour cette même propriété.

Valeurs responsive

Déclare le token toujours (hors des media queries) et change sa valeur à l'intérieur. La présence du token est détectée au chargement ; sa valeur, elle, est suivie en direct.

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

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