Aller au contenu

Technical specification

Valeryd design system

Foundations rendered live from the production tokens and color schemes. Components are added here from Fas 3 onward.

Color schemes

Each card applies its real .color-{id} class, so background, text and button roles are the live composed values.

scheme-paper

The quick brown fox jumps

scheme-white

The quick brown fox jumps

scheme-navy

The quick brown fox jumps

scheme-inverse

The quick brown fox jumps

Brand palette

--navy
--navy-deep
--navy-darker
--navy-soft
--navy-line
--green
--green-deep
--green-soft
--amber
--amber-soft
--orange
--ink
--paper
--line
--muted
--red
--red-soft
--white

Typography

--fs-display Robust parts for every trailer
--fs-h1 Robust parts for every trailer
--fs-h2 Robust parts for every trailer
--fs-h3 Robust parts for every trailer
--fs-lg Robust parts for every trailer
--fs-body Robust parts for every trailer
--fs-sm Robust parts for every trailer
--fs-eyebrow Robust parts for every trailer

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carries a part number and compatibility data.

VAL-204-118 · Valeryd supplies precision-made trailer parts with tr...

RegularMediumSemiboldBoldBlack

Spacing scale

--space-1
--space-2
--space-3
--space-4
--space-5
--space-6
--space-8
--space-10
--space-12

Radii

--radius-sm
--radius
--radius-lg
--radius-pill

Motion

Animate transform and opacity only; honour prefers-reduced-motion.

Icons

check
menu
close
plus
minus
chevron-down
chevron-right
arrow-right
search
cart
user
alert
heart
map-pin
truck
clock
shield
store
star
medal
play
phone
mail
facebook
instagram
youtube
linkedin
tiktok
google
trailer-left
trailer-right

Button

variant · statedefaulthoverdisabledloading
primary
secondary
ghost

on .color-scheme-navy

Stock states

En stock

En stock En stock

Fabriqué sur commande

Fabriqué sur commande · livré en 7 jours environ Fabriqué sur commande

Disponible sur commande

Disponible sur commande Disponible sur commande

Rupture de stock

Rupture de stock Rupture de stock
Fabriqué sur commande Fabriqué sur commande · livré en 1 jour environ

In order: in stock · made to order (a gas spring at zero) · available to order (anything else that sells on at zero) · out of stock. Last row: made to order without the lead time, and with one day.

Badge

In stock Fits your trailer Low stock Out of stock New

Price

With the theme setting "Show prices excl. VAT" on, under every price, small, the same price excl. VAT: the current price divided by the VAT the market's prices include, which snippets/vat-rate.liquid looks up by country. The first two follow the setting and your market's rate. Where the setting is off, the prices include no VAT, or the country has no rate, the line is left out, as in the third. The fourth passes a rate of 25 % and shows the line whatever the setting.

€149,00 Prix promotionnel€149,00Prix habituel €199,00 €149,00 €149,00€119,20 HT

Accordion

Collapsed (default)

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carries a part number and compatibil...

With count (12)

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carries a part number and compatibil...

Open server-side (3)

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carries a part number and compatibil...

As an h3 under a section heading (FAQ question)

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carries a part number and compatibil...

Legal guarantee notice

Vos droits liés à la garantie légale
Information de l'UE sur la garantie légale : au moins deux ans de garantie légale de conformité pour les biens vendus dans l'Union européenne. Les vendeurs doivent proposer la réparation ou le remplacement gratuits et, dans certains cas, une réduction du prix ou un remboursement intégral. En savoir plus sur vos droits sur Your Europe
Vos droits liés à la garantie légale
Information de l'UE sur la garantie légale : au moins deux ans de garantie légale de conformité pour les biens vendus dans l'Union européenne. Les vendeurs doivent proposer la réparation ou le remplacement gratuits et, dans certains cas, une réduction du prix ou un remboursement intégral. En savoir plus sur vos droits sur Your Europe

Collection copy

How to choose a position light

Check the dimensions, the mounting, the colour and the voltage before you order. A position light is chosen by how it fits and how it wires, not by the weight of the trailer.

What size do I need?

Measure the light already fitted: length, width, screw spacing and where the cable leaves the housing.

  • White to the front, red to the rear
  • Side markers are amber
  • 12-36 V suits most trailers

Blank content renders no markup:

Card

VAL-204-118

Robust parts for every trailer

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carrie...

In stock Prix promotionnel€149,00Prix habituel €199,00

VAL-204-118

Robust parts for every trailer

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carrie...

Fits your trailer

card on .color-scheme-navy — surface vs plain

VAL-204-118

Robust parts for every trailer

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carrie...

In stock Prix promotionnel€149,00Prix habituel €199,00

Robust parts for every trailer

Valeryd supplies precision-made trailer parts with traceable fitment. Every item carrie...

Fits your trailer

Breadcrumbs

Renders the visible trail and the matching BreadcrumbList JSON-LD from one list, so they cannot drift. A product resolves its own parent collection (skipping all and frontpage); pass collection to override. The trail starts at the top category — there is no Home crumb — so a page with no ancestry renders nothing, and the two examples below are every state there is.

Category links

The row under a collection page's description. A collection with children lists them; a leaf lists its siblings under the same parent; a collection outside the tree renders nothing. The tree is read through category-path, and empty collections are left out.

Form field

Find your trailer by registration number.

We could not find that registration number.

With error_slot: true the error paragraph is always there — empty and hidden until a script fills it — and already named in aria-describedby, so the script never rewrites it. inputmode asks a phone for digits while the field still accepts a pasted "0500N".

Error slot, empty.

Error slot, filled.

Every control shares --control-size and --radius-sm with the button: a native select with the theme's chevron, and a currency-prefixed input (.field__affix) as used by the price filter.

Quantity

Works as a plain number input without JS; the <quantity-input> web component enhances the − / + buttons.

With label the stepper gets a visible <label for> naming what it counts, in place of the fixed "Quantity".

Most lids use two. Replace both so they push equally.

Country and language picker

In the footer only: a button showing the current country's flag (Shopify's own SVG, country | image_url) opens a modal <dialog> around Shopify's localization form. The button opens it with the platform's invoker commands, so a current browser needs no script; <localization-picker> fills in where a browser lacks them. It lists the countries of the active markets and the languages published to them, prints nothing while there is one of each, and stays off until the theme setting Show the country and language picker is on.

Choisissez votre lieu

Choisissez votre pays pour que nous puissions afficher les bons prix, la livraison et les magasins.

The dialog it opens, in the flow:

Choisissez votre lieu

Choisissez votre pays pour que nous puissions afficher les bons prix, la livraison et les magasins.

Location prompt

Shown once, as a modal <dialog>, when Shopify's suggestion endpoint names a country or language other than the current one. It never redirects: Save location posts the localization form, the dismiss button keeps the visitor where they are, and either answer is remembered. It waits for the cookie banner to be answered, so the two never overlap. Rendered here open and in the flow; on the storefront it only opens when the endpoint has a suggestion, which needs an active market for the visitor's country.

Êtes-vous au bon endroit ?

Choisissez votre pays pour que nous puissions afficher les bons prix, la livraison et les magasins.

Gas spring finder

snippets/gas-spring-row.liquid — one result: a geometry with a select over its forces. The finder clones it from a <template> and fills [data-slot]; here it carries demo values in every state. The whole row is Choose's target; the select and Details sit above it.

  • Correspondance exacte

    Vérin à gaz M8 · 660 mm

    Comprimé 370 mm · tige Ø10 mm

    €73,81 par vérin €59,05 HT En stock

    Détails

  • Correspondance proche

    Vérin à gaz M8 · 660 mm

    Comprimé 370 mm · tige Ø10 mm

    8 mm de plus que le vôtre

    100 N de moins

    €71,00 par vérin €56,80 HT Fabriqué sur commande · livré en 7 jours environ

    Détails

  • Le plus proche que nous ayons

    Vérin à gaz M8 · 640 mm

    Comprimé 360 mm · tige Ø10 mm

    20 mm de moins que le vôtre

    €73,81 par vérin Rupture de stock

    Détails

  • Correspondance exacte

    Vérin à gaz M8 · 660 mm

    Comprimé 370 mm · tige Ø10 mm

    €73,81 par vérin Seulement 1 en stock

    Détails

  • Correspond au numéro

    Vérin à gaz M10 · 1068 mm

    Comprimé 600 mm · tige Ø14 mm

    Détails

  • Correspondance exacte

    Vérin à gaz M8 · 660 mm

    Comprimé 370 mm · tige Ø10 mm

    €73,81 par vérin En stock

    Détails

In order: exact and in stock · close and made to order, with the lead time · nearest and out of stock · short for two springs · a number that fits several forces, force left to choose · chosen.

The rod check on a row. In the finder it shows only while the thread is "Not sure", by a :has() rule on the thread radios; here that rule is held on by hand.

  • Correspondance exacte

    Vérin à gaz M8 · 660 mm

    Comprimé 370 mm · tige Ø10 mm

    Vérifiez que la tige de votre vérin mesure Ø10 mm. Un vérin avec une autre tige nécessite d'autres embouts.

    €73,81 par vérin En stock

    Détails

snippets/gas-spring-guide.liquid — where the number is, in the help's "Where is the number?" topic. The photo's sticker is blank; the article number and the force are drawn onto it, so no machine-written text can be wrong.

Anneau orange : notre référence, 8010-0660-0500. Anneau bleu : la force. 0500N signifie 500 N. Une illustration : l'étiquette de votre vérin peut être différente.

snippets/gas-spring-range.liquid — the slider under a field, passed to form-field as its addon. The field is the value; drag the thumb or type. Here at 660 mm on M8's span, and at 500 N on the starting span of every thread.

snippets/gas-spring-fitting.liquid — one size in the end-fitting step. The step clones it from a <template>; the fixing dimension it prints depends on the family: the hole for eyes and forks, the bolt length for angled joints, the ball for sockets.

In order: chosen · a fork head · an angled joint, its bolt length · a socket, its ball Ø · rated 650 N, approved on the one spring it serves by exception · available to order, no image.

snippets/gas-spring-diagram.liquid — the assembled picture, schematic and fixed in size. Its sprite is rendered once for the demos' prefix; each finder renders its own. The glyphs at each end are one href each.

Étendu
660 mm
Comprimé
370 mm
Étendu, entraxe
719 mm
Comprimé, entraxe
429 mm
Étendu, entraxe
704 mm
Comprimé, entraxe
414 mm
Étendu, entraxe
719 mm
Comprimé, entraxe
429 mm
Étendu, entraxe
704 mm
Comprimé, entraxe
414 mm

In order: the spring alone · hinge eye and fork head · metal sockets at both ends · swivel eye and plastic socket · angled joint at the tube end, bare stud at the rod end.

snippets/gas-spring-fittings.liquid — the step, the tube end open and shown with every family tile. In the finder, JS hides the families with no size that fits and can be bought in the quantity, and clones the sizes; here two are passed in. Choose a spring in the live finder below to use it.

Côté tube

Les deux extrémités
Taille

snippets/gas-spring-finder.liquid — the shell, live against collections['gas-springs'] (its index loads on the first focus). Below it, the same snippet as a browser without scripting paints it: the styleguide cannot switch scripting off, so it applies the finder's @media (scripting: none) rules by hand. The thread form needs collection.filters, which a page never has, so this is the guarded state: the note to use the filters, and no dead control. The help (snippets/gas-spring-help.liquid) opens from each question under the live finder's fields; in the scripting-less copy it lies inline under the finder.

Trouvez votre vérin à gaz

Utilisez les filtres ci-dessous pour affiner les vérins à gaz par filetage, longueur et force.

Votre kit

Choisissez un vérin pour composer votre kit.

Calculer la force

L1 va de la charnière au bord opposé du capot. L2 va de la charnière au point de fixation du vérin le plus proche, capot ouvert.

Retirez les vérins. Placez une balance sous le bord opposé à la charnière, refermez le capot dessus et doublez la valeur lue.

À partir du centre de la charnière.

Sur le capot ou sur la remorque, selon le point de fixation le plus proche de la charnière.

Aide pour votre vérin à gaz

Comment mesurer

Sortez complètement le vérin et mesurez de l'extrémité du tube à l'extrémité de la tige. Ne comptez ni les filetages ni les embouts éventuels.

Montez le nouveau vérin avec la tige vers le bas lorsque c'est possible.

Quelle force choisir ?

La force est imprimée sur le vérin, p. ex. 0500N signifie 500 N.

Pour peser le capot, retirez les vérins, placez une balance sous le bord opposé à la charnière, refermez le capot dessus et doublez la valeur lue.

Force par vérin ≈ poids du capot (kg) × L1 × 6 ÷ (nombre de vérins × L2). L1 est la distance de la charnière au bord opposé du capot, et L2 la distance de la charnière au point de fixation du vérin le plus proche, capot ouvert, toutes deux en mm.

Quel filetage ?

Si le filetage n'est pas indiqué sur le vérin, mesurez la tige (la partie fine et brillante) ou le tube :

Filetage Tige Ø (mm) Tube Ø (mm)
M5615
M6818
M81022
M101427

Où se trouve le numéro ?

Notre référence, p. ex. 8010-0660-1200, ou le numéro de pièce figurant sur son étiquette.

Anneau orange : notre référence, 8010-0660-0500. Anneau bleu : la force. 0500N signifie 500 N. Une illustration : l'étiquette de votre vérin peut être différente.

Types d'embouts

Œil de fixation
Un anneau dans lequel passe un boulon ou un axe.
Chape
Une chape en U ; un axe de verrouillage la traverse.
Œil pivotant
Un œil avec pivot intégré, pour des points de fixation légèrement désaxés.
Rotule coudée
Une rotule montée en angle ; elle se boulonne sur le support.
Rotule à clipser, métal
Se clipse sur un pivot à rotule.
Rotule à clipser, plastique
Se clipse sur un pivot à rotule ; corps en plastique.

Un œil ou une chape se monte sur un boulon ou un axe : mesurez son diamètre. Une rotule à clipser se fixe sur un pivot à rotule : mesurez la bille.

Parcourez tous les vérins à gaz, embouts et accessoires ci-dessous

Trouvez votre vérin à gaz

Utilisez les filtres ci-dessous pour affiner les vérins à gaz par filetage, longueur et force.

Votre kit

Choisissez un vérin pour composer votre kit.

Calculer la force

L1 va de la charnière au bord opposé du capot. L2 va de la charnière au point de fixation du vérin le plus proche, capot ouvert.

Retirez les vérins. Placez une balance sous le bord opposé à la charnière, refermez le capot dessus et doublez la valeur lue.

À partir du centre de la charnière.

Sur le capot ou sur la remorque, selon le point de fixation le plus proche de la charnière.

Aide pour votre vérin à gaz

Comment mesurer

Sortez complètement le vérin et mesurez de l'extrémité du tube à l'extrémité de la tige. Ne comptez ni les filetages ni les embouts éventuels.

Montez le nouveau vérin avec la tige vers le bas lorsque c'est possible.

Quelle force choisir ?

La force est imprimée sur le vérin, p. ex. 0500N signifie 500 N.

Pour peser le capot, retirez les vérins, placez une balance sous le bord opposé à la charnière, refermez le capot dessus et doublez la valeur lue.

Force par vérin ≈ poids du capot (kg) × L1 × 6 ÷ (nombre de vérins × L2). L1 est la distance de la charnière au bord opposé du capot, et L2 la distance de la charnière au point de fixation du vérin le plus proche, capot ouvert, toutes deux en mm.

Quel filetage ?

Si le filetage n'est pas indiqué sur le vérin, mesurez la tige (la partie fine et brillante) ou le tube :

Filetage Tige Ø (mm) Tube Ø (mm)
M5615
M6818
M81022
M101427

Où se trouve le numéro ?

Notre référence, p. ex. 8010-0660-1200, ou le numéro de pièce figurant sur son étiquette.

Anneau orange : notre référence, 8010-0660-0500. Anneau bleu : la force. 0500N signifie 500 N. Une illustration : l'étiquette de votre vérin peut être différente.

Types d'embouts

Œil de fixation
Un anneau dans lequel passe un boulon ou un axe.
Chape
Une chape en U ; un axe de verrouillage la traverse.
Œil pivotant
Un œil avec pivot intégré, pour des points de fixation légèrement désaxés.
Rotule coudée
Une rotule montée en angle ; elle se boulonne sur le support.
Rotule à clipser, métal
Se clipse sur un pivot à rotule.
Rotule à clipser, plastique
Se clipse sur un pivot à rotule ; corps en plastique.

Un œil ou une chape se monte sur un boulon ou un axe : mesurez son diamètre. Une rotule à clipser se fixe sur un pivot à rotule : mesurez la bille.

Parcourez tous les vérins à gaz, embouts et accessoires ci-dessous

Product card

The meta rows are data-driven: the dealer line ("Available at N stores") reads the valeryd.dealer_count metafield, and whose count it shows is the market's call (snippets/dealer-country.liquid). There are three states: pinned, a market in a dealer country, where the count is server-rendered and the first card below is forced to SE to show it; fallback, any other market, where the line renders hidden and <dealer-count> fills it only for a visitor from a fallback country; and none, where there is no fallback list or the count is zero, so the line is absent. Without JS or with a failed lookup, only the pinned state shows.

Both stock states side by side, picked from the catalogue: the foot (dealer line, availability) and the button sit at the same y in every card, the title reserves two lines so the price does too.

3-way socket 250V 16A IP44 0.5 m

Valeryd Premium

Multiprise 3 prises 250V 16A IP44 0,5 m

Réf. 3060010

€24,98
  • 0.5 m lead
  • IP44 splash-proof rating
  • 250 V / 16 A
Disponible dans 6 magasins

En stock

ATV Loading Ramp Aluminium Foldable 2260x305 mm 2 pack

Valeryd Premium

Rampe de chargement ATV aluminium pliable 2260x305 mm, lot de 2

Réf. 6452001

€244,93
  • Dimensions de la rampe : 2260x305 mm
  • Capacité de charge de 680 kg
  • Se plie à plat pour un rangement compact

Rupture de stock

Fitment result sections

How a reg-nr result is split: every part in ONE .easysearch__grid, grouped by category, so a group opens in the cell after the last one ends. A group is named once, on its first card (.easysearch__label → .easysearch__group), by the most specific category it has: the sub-category, or the top-level category for parts that sit directly on it. assets/easysearch.js assembles this from the data-section / data-group attributes the card grid renders; the markup below is that shape, held still so the label band can be read.

Both cases are here: a group named by its sub-category (two cards, only the first labelled), and one named by its top-level category. Heading levels are set at assembly time, not here — the live page runs h2 → h3 → card title, one step at a time.

Facet list

snippets/facet-list.liquid — Shopify's native facets as form controls, with no form of its own: the caller supplies one. The collection page passes collection.filters, the search page passes search.filters. A facet offering a single choice is hidden (it cannot narrow anything), long lists fold behind a no-JS "show more", and the first few open.

It cannot be rendered here. Shopify populates filters only on a collection or search template — iterating collections from a page returns them empty, which is verified, not assumed. See it live on the product listing or on a search.

Mega hotspots

Category: Châssis et accessoires — list, extras and diagram render from the same mega_panel metaobject, so numbering cannot drift.

Cart line and gas spring set

snippets/cart-line.liquid and snippets/cart-set.liquid, rendered from demo values: both take plain parameters, because Liquid cannot build a line item. On /cart the section renders the loose lines first, then one set per distinct private _gs_set key, its lines in part order, and warns when a set's fittings do not come to one per spring end. Each quantity is named updates[<line key>]. Remove set submits a form the cart renders after its own form, so on this page it does nothing.

A loose line, a loose line with a visible property, and one with its image and a variant title (the end-fittings collection's first image, as the fitting demos above use):

Tail light, left, 12 V

Réf.: VAL-204-118

€14,90
€14,90
Tail light, right, 12 V

Note: Fit on the kerb side

Réf.: VAL-204-118

€14,90
€29,80
Angled ball joint ; L=35; M10
Hinge eye M8, hole Ø8.2 mm

Zinc plated

Réf.: 6820015

€5,31
€10,62

A set with a fitting at each end, whose quantities match:

Kit de vérins à gaz

8010-0660-1200 | tube end 6820015 | rod end 6820103 | 719 mm centre to centre | fittings fitted

Vérin

Gas spring M8, 660 mm, 1200 N

Réf.: 8010-0660-1200

€73,81
€147,62

Côté tube

Hinge eye M8, hole Ø8.2 mm

Réf.: 6820015

€5,31
€10,62

Côté tige

Fork head M8

Réf.: 6820103

€6,36
€12,72

A set with the same fitting at both ends, one short of two per spring:

Kit de vérins à gaz

8010-0660-1200 | both ends 6820015 | 716 mm centre to centre | fittings fitted

Vérifiez les quantités : chaque vérin a besoin d'un embout à chaque extrémité.

Vérin

Gas spring M8, 660 mm, 1200 N

Réf.: 8010-0660-1200

€73,81
€147,62

Les deux extrémités

Hinge eye M8, hole Ø8.2 mm

Réf.: 6820015

€5,31
€15,93

A set whose fittings were taken out of the cart, and whose lines carry no set value (added by hand, not by the finder): the check flags it, no "delivered fitted" note shows, and the group is named by its heading alone:

Kit de vérins à gaz

Vérifiez les quantités : chaque vérin a besoin d'un embout à chaque extrémité.

Vérin

Gas spring M8, 660 mm, 1200 N

Réf.: 8010-0660-1200

€73,81
€147,62

Registration-plate band

snippets/regnr-plate.liquid — the plate band at the head of a reg-no field, drawn as vector so it stays sharp at any size and takes its letters from the theme font. Which one a visitor sees is the market's call first: on a market in a listed country the server lights that plate (snippets/regnr-country.liquid). Elsewhere assets/regnr-country.js lights the visitor's own plate by IP, but only for a country in the fallback list. Nothing shows for anyone else, or without JS off a pinned market, because a reg-no lookup only returns anything for registries the backend can reach. Below they are shown unconditionally, at header, hero and inspection size.

1.9rem
2.6rem
6rem

DK is drawn but not offered: nobody has confirmed that Danish plates resolve. SE and NO are the countries currently listed.

Trailer context

A saved reg-nr search (localStorage, assets/trailer-context.js): <trailer-chip> completes the header plate motif and links to the trailer's parts; <trailer-fit> confirms fitment on a product when a SKU matches the saved parts. Both stay hidden without a saved trailer — and without JS. The demo buttons exercise the real store (they write this browser's localStorage).

trailer-chip — in the search shell (empty until saved)

trailer-filter — the bar a CATEGORY page shows when the saved trailer has parts in it (assets/trailer-filter.js). Both states, held still: the offer, and the filter switched on. On its real page the second state also hides the category's count, sort, facets, grid and pagination — those describe the unfiltered collection — and puts the fitting parts in their place. The bar renders nothing at all where the trailer has no parts, which is why it cannot be demonstrated in-situ here.

5 pièces de cette catégorie sont compatibles avec ABC123

Voir toutes les pièces pour ABC123

Affichage des 5 pièces compatibles avec ABC123

Voir toutes les pièces pour ABC123

trailer-fit — on a product whose SKU is among the saved parts:

Newton calculator

snippets/newton-calculator.liquid renders the dialog and nothing else. The caller owns the opener — any button whose data-newton-open holds the dialog's id — and names the two inputs the result fills, here the demo fields below. It is never rendered open on this page: an open scroll-lock dialog would lock the whole styleguide. Its states are reached from the button: empty on open (no field has a default); each empty, zero or unreadable field named after Calculate, and a number of springs above what Springs per lid takes (that input's own max, 6 here); and the result — 18 kg, 900, 200 and 2 springs give "About 240 N per spring". Use fills both fields, closes the dialog and returns focus to the force field. Without JS nothing opens it, so the finder hides its opener and states the rule in words.

Calculer la force

L1 va de la charnière au bord opposé du capot. L2 va de la charnière au point de fixation du vérin le plus proche, capot ouvert.

Retirez les vérins. Placez une balance sous le bord opposé à la charnière, refermez le capot dessus et doublez la valeur lue.

À partir du centre de la charnière.

Sur le capot ou sur la remorque, selon le point de fixation le plus proche de la charnière.

Dealer teaser

Invites a company to become a dealer where the page shows the visitor no dealers: in the buy box (inline) and the footer. It renders hidden and country-gate.js reveals it when ValerydDealer.country() names no country; on a market that pins a dealer country it is not rendered, and with the dealer_join_page setting empty it renders nowhere. Shown here ungated. To see the live gate on a product page, set sessionStorage['valeryd:geo:v1'] = '{"country":"DE","supported":false}' (shown) or '{"country":"SE","supported":true}' (hidden) and reload.

Brand logos

Valeryd's own brands and quality marks (X-TECH, the ECE R90 lifetime warranty badge, Easy Search, Powered by Sweden) as theme assets. The logos are white, so they sit on the navy scheme. Used in the footer under the social icons (marks: 'all') and, on a wide screen, in the header beside the search (marks: 'header', X-TECH and Powered by Sweden only). Each is switched on with its own show_brands theme setting.

Theme blocks

Theme blocks (hero, USP bar, product title/price/buy/description/store-availability, collection filters, EasySearch lookup) carry their own scoped CSS and merchant settings, so they're demonstrated in-situ on their real pages — hero/USP/EasySearch on the home, filters on a collection, the hairline-framed USP bar section below the product page's main section, and the "Complete your purchase" accordion rail (equivalents + curated metafield + "fits your trailer" + native recommendations) at the bottom of a product page — rather than re-rendered here. The product page is one main-product section holding three zones of a single grid: the gallery and the scan-info column (title/tagline/rating/top-3 USPs and the description's first paragraph) on the first row, the deep-dive zone spanning both of those columns on the second (its own Product details heading, then the full description and the accordion trio specifications / manuals & guides / manufacturer information), and a sticky buy box spanning both rows on the right, carrying the price, the personal "fits your trailer" confirmation, and the dealer-availability badge + modal. The scan column's blocks are static, so the block list belongs to the deep-dive zone — the zone a merchant extends. The product-description block runs in two modes — preview up in the scan zone, full down in the deep-dive zone — and the one anchor link joins them: it scrolls to the full copy and lifts its gradient fade via :target, so the whole reveal works with JS disabled and never depends on author CSS un-hiding a closed <details>. This block library covers the reusable snippet components above. One exception the in-situ rule cannot cover: a usp-item carrying a countries value renders openly only on a market whose country it names. Elsewhere it renders hidden, and country-gate.js reveals it only for a visitor from a country it names that is also in the dealer fallback list (SE,NO). With only the EU-26 market active, a German visitor never sees it and a Swedish one does. To inspect the revealed state, set sessionStorage['valeryd:geo:v1'] = '{"country":"SE"}' and reload; to confirm the hidden state actually hides, check the element's geometry rather than its hidden property, since .usp-item sets display and would otherwise paint while reporting itself hidden.

Êtes-vous au bon endroit ?

Choisissez votre pays pour que nous puissions afficher les bons prix, la livraison et les magasins.