Findalo

Theming mit --fdl-*-Tokens

Die Tokens sind der supportete Weg, das Aussehen der Suche per CSS zu ändern. Es sind versionierte Custom Properties: Du deklarierst sie einmal, und das Widget wendet sie in allen seinen Komponenten an — über der Dashboard-Konfiguration und dem aktiven visuellen Preset.

Grundlegende Nutzung

Aus einem beliebigen Stylesheet deines Shops (das Dashboard musst du dafür nicht anfassen):

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

Oder aus dem Custom CSS des Dashboards (Darstellung → Erweitert), auf der Wurzel des Widgets:

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

Token-Referenz

Farbe

Token Default Steuert
--fdl-primary #18181b Primärfarbe: Buttons, Fokus, aktive Elemente. Entspricht der „Hauptfarbe“ im Dashboard.
--fdl-primary-soft #f4f4f5 Sanfte Variante der Primärfarbe (Hintergründe aktiver Chips, deutliche Hover-Zustände).
--fdl-accent #dc2626 Akzentfarbe: Angebotspreise, Rabatt-Badges. Entspricht der „Akzentfarbe“ im Dashboard.
--fdl-text #18181b Farbe des Haupttexts.
--fdl-text-muted #71717a Sekundärtext: Kategorien, Zähler, Untertitel.
--fdl-bg #fafafa Allgemeiner Hintergrund der Suche.
--fdl-surface #ffffff Hintergrund erhöhter Flächen: Cards, Panels, Dropdowns.
--fdl-border #e4e4e7 Farbe von Rahmen und Trennlinien.
--fdl-hover #f4f4f5 Hintergrund von Elementen beim Überfahren mit der Maus.

Warenkorb

Token Default Steuert
--fdl-cart-btn-bg color principal Hintergrund des Buttons „In den Warenkorb“.
--fdl-cart-btn-text #ffffff Text und Icon des Buttons „In den Warenkorb“.
--fdl-cart-btn-hover-bg auto (aclarado) Hintergrund des Buttons beim Hover.
--fdl-cart-btn-hover-text hereda Text des Buttons beim Hover.
--fdl-cart-badge-bg verde Hintergrund des Stückzahl-Zählers des Warenkorbs (Kopfzeile).

Bild

Token Default Steuert
--fdl-img-bg gris suave Hintergrund der Produktbild-Box in den Cards.

Form

Token Default Steuert
--fdl-radius-sm 0px Kleiner Eckenradius (Inputs, interne Chips).
--fdl-radius-md 0px Mittlerer Eckenradius (Cards, Panels).
--fdl-radius-lg 0px Großer Eckenradius (Modal, Sheets).
--fdl-btn-radius 999px Radius des Buttons „In den Warenkorb“ (999px = Pille).
--fdl-chip-radius 999px Radius von Chips und Vorschlägen.
--fdl-card-pad 0px Innenabstand (Padding) der Produkt-Card.
--fdl-card-shadow none Schatten der Produkt-Cards.
--fdl-modal-shadow 0 20px 60px rgba(0,0,0,.18) Schatten des Such-Modals.

Typografie

Token Default Steuert
--fdl-font-display hereda Schrift für Titel und Produktnamen.
--fdl-font-body hereda Schrift für alle übrigen Texte.

Animation

Token Default Steuert
--fdl-anim-duration 180ms Dauer der Widget-Transitions.
--fdl-anim-easing ease Kurve der Widget-Transitions.

Präzedenz

Von höchster zu niedrigster Priorität: deine Tokens → Dashboard-Einstellungen (Farben, Spalten …) → visuelles Preset → Widget-Defaults. Ein Token, den du deklarierst, gewinnt für dieselbe Eigenschaft immer gegen die Dashboard-Konfiguration.

Responsive Werte

Deklariere den Token immer (außerhalb von Media Queries) und ändere seinen Wert innerhalb davon. Die Präsenz des Tokens wird beim Laden erkannt; sein Wert wird dagegen live verfolgt.

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

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