ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 38
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
Confianza de la extracción
El sistema de diseño de Klarna presenta un azul marino oscuro y sofisticado como color principal (#0b051d), con colores de acento brillantes que incluyen su rosa característico (#ffa8cd). El sistema utiliza fuentes personalizadas de Klarna junto con fuentes del sistema, enfatiza las esquinas redondeadas (32px es la más común) y mantiene un alto contraste para garantizar la accesibilidad. El diseño equilibra profesionalidad y cercanía mediante espaciados generosos y una jerarquía tipográfica clara.
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 38
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
ghost · desktop
Con foco, se renderiza con un 88 % de parecido al sitio, por debajo del umbral de 97 %.
En reposo100 % de coincidenciaMedidas que coinciden: 154
Foco88 % de coincidenciaMedidas que coinciden: 18
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 38
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
ghost · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 58
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
ghost · desktop
Con foco, se renderiza con un 88 % de parecido al sitio, por debajo del umbral de 97 %.
En reposo100 % de coincidenciaMedidas que coinciden: 154
Foco88 % de coincidenciaMedidas que coinciden: 18
primary · desktop
La receta no se pudo renderizar por separado.
No se comparó nada para este componente.
Receta en el DESIGN.mdprimary · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 25
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
primary · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 25
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
secondary · desktop
En reposo100 % de coincidenciaMedidas que coinciden: 58
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
secondary · desktop
Con foco, se renderiza con un 96 % de parecido al sitio, por debajo del umbral de 97 %.
En reposo99 % de coincidenciaMedidas que coinciden: 25
Foco96 % de coincidenciaMedidas que coinciden: 22
desktop
Group height es 20px; en el sitio es 61px; Group 2 height es 20px; en el sitio es 61px y 6 más.
En reposo100 % de coincidencia8 de 135 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 2100 % de coincidencia8 de 135 medidas son distintas
En reposo, instancia 3100 % de coincidencia8 de 135 medidas son distintas
desktop
Se renderiza con un 70 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo70 % de coincidenciaMedidas que coinciden: 141
Hover0 % de coincidenciaMedidas que coinciden: 18
Foco70 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 270 % de coincidenciaMedidas que coinciden: 141
En reposo, instancia 370 % de coincidenciaMedidas que coinciden: 141
En reposo, instancia 470 % de coincidenciaMedidas que coinciden: 141
En reposo, instancia 5100 % de coincidenciaMedidas que coinciden: 141
desktop
No verificable: las fotos, los vídeos u otros medios o anuncios que la página colocó en él cubren la mayor parte y no hay ninguna otra diferencia, así que la comparación no dice nada sobre la receta.
En reposo100 % de coincidenciaMedidas que coinciden: 132
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 132
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 132
desktop
No verificable: las fotos, los vídeos u otros medios o anuncios que la página colocó en él cubren la mayor parte y no hay ninguna otra diferencia, así que la comparación no dice nada sobre la receta.
En reposo100 % de coincidenciaMedidas que coinciden: 128
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 128
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 128
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 189
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 189
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 189
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 104
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 104
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 104
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 201
En reposo, instancia 2100 % de coincidenciaMedidas que coinciden: 201
En reposo, instancia 3100 % de coincidenciaMedidas que coinciden: 201
En reposo, instancia 4100 % de coincidenciaMedidas que coinciden: 201
desktop
Group 4 y es 0px; en el sitio es 32px; Group 4 height es 469px; en el sitio es 560px y 3 más.
En reposo100 % de coincidencia5 de 138 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidencia5 de 18 medidas son distintas
En reposo, instancia 2100 % de coincidencia5 de 138 medidas son distintas
En reposo, instancia 3100 % de coincidencia5 de 138 medidas son distintas
En reposo, instancia 499 % de coincidencia5 de 138 medidas son distintas
En reposo, instancia 599 % de coincidencia5 de 138 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 43
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 43
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
Se renderiza con un 78 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo78 % de coincidenciaMedidas que coinciden: 66
Hover83 % de coincidenciaMedidas que coinciden: 18
Foco40 % de coincidenciaMedidas que coinciden: 18
desktop
Se renderiza con un 83 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo83 % de coincidenciaMedidas que coinciden: 66
Hover79 % de coincidenciaMedidas que coinciden: 18
Foco40 % de coincidenciaMedidas que coinciden: 18
desktop
No se creó ninguna receta: el elemento no era visible.
No se comparó nada para este componente.
desktop
Title y es 0px; en el sitio es 154px; Title height es 73px; en el sitio es 147px.
En reposo100 % de coincidencia2 de 134 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidencia5 de 18 medidas son distintas
En reposo, instancia 2100 % de coincidencia2 de 134 medidas son distintas
En reposo, instancia 3100 % de coincidencia2 de 134 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 58
Hover100 % de coincidenciaMedidas que coinciden: 22
Foco100 % de coincidenciaMedidas que coinciden: 22
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 392
desktop
Group 2 width es 241px; en el sitio es 273px.
En reposo100 % de coincidencia1 de 440 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 392
desktop
Se renderiza con un 83 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo83 % de coincidenciaMedidas que coinciden: 66
Hover83 % de coincidenciaMedidas que coinciden: 18
Foco34 % de coincidenciaMedidas que coinciden: 18
desktop
Con foco, se renderiza con un 37 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo88 % de coincidenciaMedidas que coinciden: 66
Hover78 % de coincidenciaMedidas que coinciden: 18
Foco37 % de coincidenciaMedidas que coinciden: 18
desktop
Group height es 20px; en el sitio es 61px; Group 2 height es 20px; en el sitio es 61px y 6 más.
En reposo100 % de coincidencia8 de 135 medidas son distintas
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 2100 % de coincidencia8 de 135 medidas son distintas
En reposo, instancia 3100 % de coincidencia8 de 135 medidas son distintas
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Hover100 % de coincidenciaMedidas que coinciden: 18
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 63
Foco100 % de coincidenciaMedidas que coinciden: 18
desktop
Group height es 234px; en el sitio es 244px; Group 2 height es 40px; en el sitio es 43px y 13 más.
En reposo97 % de coincidencia15 de 197 medidas son distintas
Foco97 % de coincidenciaMedidas que coinciden: 18
desktop
Se renderiza con un 98 % de parecido al sitio, por debajo del umbral de 96 %.
En reposo98 % de coincidenciaMedidas que coinciden: 158
Foco98 % de coincidenciaMedidas que coinciden: 18
En reposo, instancia 297 % de coincidenciaMedidas que coinciden: 158
En reposo, instancia 397 % de coincidenciaMedidas que coinciden: 158
En reposo, instancia 498 % de coincidenciaMedidas que coinciden: 158
desktop
Group height es 210px; en el sitio es 227px; Group 2 height es 40px; en el sitio es 43px y 14 más.
En reposo99 % de coincidencia16 de 197 medidas son distintas
Foco90 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 426
Hoverno comprobado
Focono comprobado
Foco en cta100 % de coincidenciaMedidas que coinciden: 22
Hover en cta100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
desktop
En reposo100 % de coincidenciaMedidas que coinciden: 485
Hoverno comprobado
Focono comprobado
Foco en cta100 % de coincidenciaMedidas que coinciden: 22
Hover en cta100 % de coincidenciaMedidas que coinciden: 22
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 22
Hover en menu toggle100 % de coincidenciaMedidas que coinciden: 22
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 3100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 234
Hoverno comprobado
Focono comprobado
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
mobile
En reposo100 % de coincidenciaMedidas que coinciden: 294
Hoverno comprobado
Focono comprobado
Foco en menu toggle 2100 % de coincidenciaMedidas que coinciden: 22
Hover en menu toggle 2100 % de coincidenciaMedidas que coinciden: 22
Foco en menu toggle100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Hover en nav link 2100 % de coincidenciaMedidas que coinciden: 18
Foco en nav link100 % de coincidenciaMedidas que coinciden: 18
Klarna
Klarna's German site reads like a fashion magazine that happens to sell payments: oversized, tightly-set display headlines in Klarna Title shout over warm lifestyle photography, while a calm, neutral Klarna Text handles every label, paragraph and control. The palette is almost binary. A near-black ink, Midnight Ink (primary, #0B051D), carries nearly all text and the dark pill CTAs, and Klarna Pink (brand-pink, #FFA8CD) is the one loud color, reserved for hero fills, highlighted tiles and the pink pill CTA.
Density is low and editorial. Sections breathe on a generous section-padding-y rhythm, cards sit in wide-gutter grids, and the hierarchy is made almost entirely by type scale and color blocks rather than by boxes or lines. A headline jumps from body (16px) straight to title-lg (32px) and then into the Klarna Title display ladder (44px to 100px); there is very little in between, so contrast in size does the work that borders and shadows do elsewhere.
Shapes are soft and friendly: every button is a pill, cards and hero modules use large 16 to 48px radii, and the only depth comes from a single soft shadow on review cards, a frosted glass chip over photography, and a violet focus halo.
Key Characteristics:
brand-pink, #FFA8CD) as the single brand accent.surface-lavender, #EFECFF; surface-lavender-strong, #E4E0F7) for soft secondary surfaces and nav hover/focus fills.blur(10px) glass chip, and a #7B57D8 3px focus halo.section-padding-y) and 40 to 48px grid gutters.The palette is ink, white and one pink, with lavender and a cool grey ladder doing all the quiet work. There are no gradients on the measured surfaces; color blocks are always solid.
primary, #0B051D): the dominant color on every page. Body text, headings, icon strokes, the dark pill CTA (button-primary-3, header-landing-nav-link-3) and the focus outline. Treat it as the default foreground.focus-ring, #0B051D): the 2px outline drawn at 2px offset on every focusable element on light surfaces.brand-pink, #FFA8CD): hero and tile fills, the pink pill CTA, the mobile menu toggle (header-landing-mobile-menu-toggle) and avatar bubbles in reviews. Always paired with ink text, never white.accent-purple, #7039E2) and Deep Violet (accent-purple-deep, #582FB4): rare inline text accents seen on a single page; do not promote them to fills.success, #046234): positive/confirmation text only.surface, #FFFFFF): the page canvas and card fill (card-3-group-3, card-4-group-3).on-primary, #FFFFFF): text and the white pill (button-primary-2) placed on dark or photographic surfaces.surface-lavender, #EFECFF): soft section and banner fills (the mobile warning banner) and the focus fill of nav links (header-landing-nav-link-2).surface-lavender-strong, #E4E0F7): a slightly deeper lavender for a nested or emphasized tint surface; used sparingly.surface-dark, #1F192F): measured only as the hover fill of the ink CTA (button-primary-3); a state color, not a page surface.ink, #0E0E0F): neutral near-black for long-form body copy inside cards (card-5-group-5, card-7-group-5).ink-strong, #000000): the label of the white pill (button-primary-2).body-secondary, #282636): supporting card copy (card-6-text) and small captions.muted, #504F5F): review dates and metadata (testimonial-text-3).muted-soft, #615F6D): tertiary helper text.muted-subtle, #6C6B74): measured only on an inactive tab label (tab-2-text).muted-faint, #96959F): inactive accordion/tab headlines (accordion-2-text, tab-text) and inactive pagination dots.hairline, #E2E2E7): the 1px border of secondary and language pills (button-secondary, language-selector) and card dividers.border-strong, #C4C3CA): the 1px ring on the circular menu toggle (header-landing-menu-toggle).These were measured on components, not sampled as page palette:
button-primary); white pill hover #F5F5F5 (button-primary-2); ink pill hover #2C2242 (header-landing-nav-link-3).button-secondary, button-ghost, language-selector); on dark, #FFFFFF14 (button-ghost-3).header-landing-nav-link-2); menu toggle hover #F3F3F5 (header-landing-menu-toggle).button-primary-3, header-landing-nav-link-3) and on hero headlines (hero-title).testimonial-group); translucent ink glass #0B051D4D (card-2-group-4).accordion-text, 52px/700). Appears at 700 for punchy display and at 400 with 0.32px tracking for lighter editorial heroes (hero-title, card-8-title).title-lg card heading. Fallback stack in recipes: -apple-system, system-ui, Segoe UI, Roboto, Arial, sans-serif.label-system) and the white pill's label (button-primary-2), likely from an embedded widget.| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 100px | 700 | 0.4 | normal | Giant stat/number glyphs; the 0.4 line-height lets them overlap surrounding layout |
display-xl | 84px | 700 | 0.95 | normal | Primary bold hero headline |
display-xl-light | 84px | 400 | 1.1 | 0.32px | Light editorial hero headline (card-8-title) |
display-lg | 66px | 400 | 1.1 | 0.32px | Light hero headline over photography (hero-title) |
display-md | 52px | 700 | 1 | normal | Section H2, accordion and tab headlines |
display-sm | 44px | 700 | 1.1 | normal | Secondary section headings |
display-xs | 43.2px | 700 | 0.95 | normal | Stat numerals and compact display spans |
title-lg | 32px | 700 | 1.25 | normal | Card titles in Klarna Text (card-5-title, card-6-title) |
body-lg | 20px | 400 | 1.4 | normal | Lead paragraphs under headlines |
body | 16px | 400 | 1.5 | normal | Paragraphs and list copy |
body-tight | 16px | 400 | 1.45 | -0.048px | Dense running copy |
ui | 16px | 400 | 1.25 | normal | Default UI text, links, list items |
button | 16px | 500 | 1.25 | normal | All pill button labels |
body-sm | 14px | 400 | 1.45 | normal | Supporting copy, inputs, review metadata |
body-sm-strong | 14px | 500 | 1.45 | normal | Emphasized small copy |
nav-link | 14px | 500 | 1.15 | normal | Header navigation links |
label-system | 14px | 700 | 1.15 | normal | System-font labels in embedded modules |
caption | 12px | 400 | 1.65 | normal | Legal and footnote text |
body-tight.Both Klarna faces are proprietary. For Klarna Title, use a heavy grotesk with condensed proportions such as Archivo (700, optionally the condensed width) or Inter Tight 700; keep line-height at the token values and do not add tracking to the 700 sizes. For the 400-weight hero variants, use the same family at 400 with the 0.32px tracking. For Klarna Text, Inter is the closest neutral stand-in; it runs slightly wide, so consider -0.01em on 16px text and check that pill labels still fit the measured 44px and 52px heights.
No base step was extracted; spacing is expressed through measured tokens:
| Token | Value | Read on |
|---|---|---|
section-padding-y | 80px | Vertical rhythm between page sections, measured on the page itself (44 section edges across 5 pages) |
header-landing-gap / header-inner-gap | 48px | Gap between header nav groups (header-landing, header-inner) |
header-landing-mobile-gap / header-inner-mobile-gap | 48px | Same gap on the mobile header |
card-5-grid-gap | 48px | Column gap of the icon-feature card grid (card-5) |
card-7-grid-gap | 48px | Column gap of the wider feature card grid (card-7) |
card-6-grid-gap | 40px | Column gap of the text card grid (card-6) |
button-primary-3-padding-y / -x | 15px / 20px | Ink pill CTA (button-primary-3) |
button-primary-2-padding-y / -x | 15px / 20px | White pill CTA (button-primary-2) |
button-secondary-padding-y / -x | 11px / 16px | Hairline pill (button-secondary) |
button-ghost-4-padding-y / -x | 11px / 16px | Bordered ghost pill (button-ghost-4) |
button-ghost-padding-y / -x | 11px / 11px | Icon-only ghost pill (button-ghost) |
button-ghost-3-padding-y / -x | 11px / 11px | Icon-only ghost pill on dark (button-ghost-3) |
Button padding encodes size: 15px/20px for the large CTA tier, 11px/16px for labelled small pills, 11px square for icon-only circles.
header-landing-inner-max-width, header-inner-inner-max-width, and the mobile equivalents), which effectively sets the page container width.card-5-grid-gap, card-7-grid-gap) for icon-led feature rows and 40px (card-6-grid-gap) for text-only card rows.Whitespace is the primary separator. Sections are divided by the 80px section-padding-y rhythm and color blocks, not rules. Inside grids, gutters stay wide (40 to 48px) so cards read as independent statements. Keep that air: when adding a section, give it the full section-padding-y top and bottom rather than tightening to fit more content.
Every spacing token restates a measurement of a verified component recipe, or the step those measurements share. section-padding-y is measured directly on the page sections and feeds no step.
section-padding-y: 80px (vertical padding repeated on the page sections: 44 section edges on 5 pages)header-landing-gap: 48px (header-landing, gap of header-landing-nav)header-landing-inner-max-width: 1680px (header-landing, max width of header-landing-nav)header-landing-mobile-gap: 48px (header-landing-mobile, gap of header-landing-mobile-nav)header-landing-mobile-inner-max-width: 1680px (header-landing-mobile, max width of header-landing-mobile-nav)header-inner-gap: 48px (header-inner, gap of header-inner-nav)header-inner-inner-max-width: 1680px (header-inner, max width of header-inner-nav)header-inner-mobile-gap: 48px (header-inner-mobile, gap of header-inner-mobile-nav)header-inner-mobile-inner-max-width: 1680px (header-inner-mobile, max width of header-inner-mobile-nav)card-5-grid-gap: 48px (card-5, column gap of the grid its instances sit in)card-6-grid-gap: 40px (card-6, column gap of the grid its instances sit in)card-7-grid-gap: 48px (card-7, column gap of the grid its instances sit in)button-secondary-padding-y: 11px (button-secondary, vertical padding of the root)button-secondary-padding-x: 16px (button-secondary, horizontal padding of the root)button-ghost-padding-y: 11px (button-ghost, vertical padding of the root)button-ghost-padding-x: 11px (button-ghost, horizontal padding of the root)button-primary-2-padding-y: 15px (button-primary-2, vertical padding of the root)button-primary-2-padding-x: 20px (button-primary-2, horizontal padding of the root)button-ghost-3-padding-y: 11px (button-ghost-3, vertical padding of the root)button-ghost-3-padding-x: 11px (button-ghost-3, horizontal padding of the root)button-ghost-4-padding-y: 11px (button-ghost-4, vertical padding of the root)button-ghost-4-padding-x: 16px (button-ghost-4, horizontal padding of the root)button-primary-3-padding-y: 15px (button-primary-3, vertical padding of the root)button-primary-3-padding-x: 20px (button-primary-3, horizontal padding of the root)The card-5 grid lays out in 3 columns; the card-6 grid in 3 columns; the card-7 grid in 4 columns at desktop.
| Level | Treatment | Use |
|---|---|---|
| Flat | No shadow, solid fill (surface, surface-lavender, brand-pink) | Default for sections, hero modules, feature cards (card-5, card-6, card-7) and the header |
| Hairline | 1px solid hairline (#E2E2E7) or border-strong (#C4C3CA) | Secondary/language pills (button-secondary, language-selector), the circular menu toggle (header-landing-menu-toggle) |
| Soft shadow | #0000001A 0px 2px 4px 0px (page sampling: rgba(0, 0, 0, 0.1) 0px 2px 4px 0px) | Review cards in the carousel: testimonial-group on a #F8F7FA fill (testimonial flagged: the testimonial-group height did not reproduce the measured 244px after 2 correction attempts), testimonial-2-group (testimonial-2 flagged: the render came out 23 px taller and 36 px wider than the original), testimonial-3-group |
| Glass blur | backdrop-filter: blur(10px) over translucent ink #0B051D4D, 32px radius | The frosted toggle chip over hero photography, card-2-group-4 (card-2 flagged: the render came out 175 px taller and 140 px wider than the original (instance 1) after 2 correction attempts) |
| Focus halo | #7B57D8 0px 0px 0px 3px box-shadow plus 2px solid focus-ring outline at 2px offset | Keyboard focus on pills, accordions, tabs, pagination and review cards |
Shadow philosophy. Depth is rationed, not absent. Most of the page gets its layering from color blocks and photography, and there is exactly one cast shadow in the system: a tight 2px/4px at 10% black, used to lift review cards off their background. The second depth tool is glass: a 10px backdrop blur on a translucent ink chip so controls stay legible over photos. Do not invent larger or colored drop shadows; when a surface needs separation, reach for a tint (surface-lavender) or a hairline border first, the soft shadow second, and blur only over imagery.
| Token | Value | Use |
|---|---|---|
rounded.xs | 8px | Small inline elements; least used radius |
rounded.sm | 16px | Review cards (testimonial, testimonial-group), white card bodies (card-3-group-3, card-4-group-3) |
rounded.md | 24px | Image card containers (card-2-group, card-4-group-4) |
rounded.lg | 32px | Glass chips over photography (card-2-group-4) and rounded hero modules |
rounded.xl | 48px | Largest hero and banner modules |
rounded.full | 9999px | Every button, nav link, language pill, menu toggle, avatar bubble and pagination dot (recipes measure 99999px; treat as full) |
The geometry is soft and consistent: nothing interactive has a corner. All buttons are full pills (button-primary-3, button-secondary, button-ghost), icon-only buttons become circles or short capsules (header-landing-menu-toggle 44px by 42px, header-landing-mobile-menu-toggle 40px by 52px), and pagination is a row of small capsule dots (carousel-pagination-group). Containers scale their radius with their size: 16px for compact review and content cards, 24px for image cards, 32 to 48px for full-bleed heroes. Sharp corners appear only on photography crops inside rounded frames and on the pink highlight marker behind emphasized words.
Each component below was distilled from the live page: the recipe is a standalone, placeholder-filled reproduction with literal values, and every frontmatter key named in the anatomy carries the same measurements. A verified component reproduced the original in every check; a flagged one is shipped with the reason it did not; one marked not verifiable could not be compared with the original, which says nothing about the recipe.
Button, primary
Verification: flagged, the recipe could not be rendered on its own.
Anatomy
button-primary: the component root, a <a> (.c-button-primary), 13-character labelRecipe
<div class="c-button-primary-scope">
<a class="c-button-primary" href="#">lorem ipsum d</a>
</div>
.c-button-primary-scope {
background-color: #FFFFFF;
color: #F9F8F5;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-primary {
display: inline-flex;
justify-content: center;
align-items: center;
align-self: flex-start;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 15px 20px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-primary:hover {
background-color: #F5A1C5;
}
.c-button-primary:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button-primary-hover): background-color #F5A1C5Button, secondary
Verification: verified against the live page at desktop.
Anatomy
button-secondary: the component root, a <button> (.c-button-secondary)button-secondary-group: inner flex row (.c-button-secondary__group)button-secondary-icon: icon placeholder, 16px (.c-button-secondary__icon)button-secondary-label: label text, 2 characters (.c-button-secondary__label)Recipe
<div class="c-button-secondary-scope">
<button class="c-button-secondary" type="button">
<div class="c-button-secondary__group">
<span class="c-button-secondary__icon" aria-hidden="true"></span>
<div class="c-button-secondary__label">lo</div>
</div>
</button>
</div>
.c-button-secondary-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-secondary {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-secondary__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-button-secondary__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
border-radius: 99999px;
}
.c-button-secondary__label {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-button-secondary:hover {
background-color: #0000000A;
}
.c-button-secondary:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button-secondary-hover): background-color #0000000AButton, ghost
Verification: verified against the live page at desktop.
Anatomy
button-ghost: the component root, a <button> (.c-button-ghost)button-ghost-icon: icon placeholder, 20px (.c-button-ghost__icon)Recipe
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">
<span class="c-button-ghost__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-scope {
background-color: #EFECFF;
color: #0B051D;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 44px;
height: 44px;
padding: 11px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
white-space: pre-line;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-ghost__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost:hover {
background-color: #0000000A;
}
.c-button-ghost:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button-ghost-hover): background-color #0000000AButton, ghost (2)
Verification: flagged, the render matched 88% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-ghost-2: the component root, a <button> (.c-button-ghost-2)button-ghost-2-group: inner block (.c-button-ghost-2__group)button-ghost-2-group-2: inner block (.c-button-ghost-2__group-2)button-ghost-2-group-3: inner flex column (.c-button-ghost-2__group-3)button-ghost-2-group-4: inner block (.c-button-ghost-2__group-4), content not capturedbutton-ghost-2-group-5: inner flex column (.c-button-ghost-2__group-5), content not capturedbutton-ghost-2-group-6: inner block (.c-button-ghost-2__group-6), content not capturedRecipe
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">
<div class="c-button-ghost-2__group">
<div class="c-button-ghost-2__group-2">
<div class="c-button-ghost-2__group-3">
<div class="c-button-ghost-2__group-4"></div>
<div class="c-button-ghost-2__group-5"></div>
<div class="c-button-ghost-2__group-6"></div>
</div>
</div>
</div>
</button>
</div>
.c-button-ghost-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 0;
border-radius: 48px 48px 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition: border-radius 0.3s ease-out;
}
.c-button-ghost-2__group {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.18s, 0.18s;
transition-timing-function: ease, ease;
transition-property: opacity, transform;
}
.c-button-ghost-2__group-2 {
display: block;
box-sizing: border-box;
width: 105px;
position: absolute;
right: 28px;
bottom: 16px;
}
.c-button-ghost-2__group-3 {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
gap: 20px;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-button-ghost-2__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.c-button-ghost-2__group-5 {
display: flex;
flex-direction: column;
align-self: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
aspect-ratio: 1 / 1;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
line-height: 0px;
}
.c-button-ghost-2__group-6 {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.c-button-ghost-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Button, primary (2)
Verification: verified against the live page at desktop.
Anatomy
button-primary-2: the component root, a <a> (.c-button-primary-2), 14-character labelRecipe
<div class="c-button-primary-2-scope">
<a class="c-button-primary-2" href="#">lorem ipsum do</a>
</div>
.c-button-primary-2-scope {
background-color: #0B051D;
color: #FFFFFF;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-primary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 15px 20px;
position: relative;
background-color: #FFFFFF;
color: #000000;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-primary-2:hover {
background-color: #F5F5F5;
}
.c-button-primary-2:focus {
outline: 2px solid #FFFFFF;
outline-offset: 2px;
}
States
button-primary-2-hover): background-color #F5F5F5Button, ghost (3)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-3: the component root, a <button> (.c-button-ghost-3)button-ghost-3-icon: icon placeholder, 20px (.c-button-ghost-3__icon)Recipe
<div class="c-button-ghost-3-scope">
<button class="c-button-ghost-3" type="button">
<span class="c-button-ghost-3__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-3-scope {
background-color: #0B051D;
color: #FFFFFF;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-3 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
width: 44px;
height: 44px;
padding: 11px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-ghost-3__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-button-ghost-3:hover {
background-color: #FFFFFF14;
}
.c-button-ghost-3:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #FFFFFF;
outline-offset: 2px;
}
States
button-ghost-3-hover): background-color #FFFFFF14Button, ghost (4)
Verification: verified against the live page at desktop.
Anatomy
button-ghost-4: the component root, a <button> (.c-button-ghost-4)button-ghost-4-group: inner flex row (.c-button-ghost-4__group)button-ghost-4-icon: icon placeholder, 16px (.c-button-ghost-4__icon)button-ghost-4-label: label text, 2 characters (.c-button-ghost-4__label)Recipe
<div class="c-button-ghost-4-scope">
<button class="c-button-ghost-4" type="button">
<div class="c-button-ghost-4__group">
<span class="c-button-ghost-4__icon" aria-hidden="true"></span>
<div class="c-button-ghost-4__label">lo</div>
</div>
</button>
</div>
.c-button-ghost-4-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-4 {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-ghost-4__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-button-ghost-4__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
border-radius: 99999px;
}
.c-button-ghost-4__label {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-button-ghost-4:hover {
background-color: #0000000A;
}
.c-button-ghost-4:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button-ghost-4-hover): background-color #0000000AButton, ghost (5)
Verification: flagged, the render matched 88% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-ghost-5: the component root, a <button> (.c-button-ghost-5)button-ghost-5-group: inner block (.c-button-ghost-5__group)button-ghost-5-group-2: inner block (.c-button-ghost-5__group-2)button-ghost-5-group-3: inner flex column (.c-button-ghost-5__group-3)button-ghost-5-group-4: inner block (.c-button-ghost-5__group-4), content not capturedbutton-ghost-5-group-5: inner flex column (.c-button-ghost-5__group-5), content not capturedbutton-ghost-5-group-6: inner block (.c-button-ghost-5__group-6), content not capturedRecipe
<div class="c-button-ghost-5-scope">
<button class="c-button-ghost-5" type="button">
<div class="c-button-ghost-5__group">
<div class="c-button-ghost-5__group-2">
<div class="c-button-ghost-5__group-3">
<div class="c-button-ghost-5__group-4"></div>
<div class="c-button-ghost-5__group-5"></div>
<div class="c-button-ghost-5__group-6"></div>
</div>
</div>
</div>
</button>
</div>
.c-button-ghost-5-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-ghost-5 {
display: flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 0;
border-radius: 48px 48px 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition: border-radius 0.3s ease-out;
}
.c-button-ghost-5__group {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
transition-duration: 0.18s, 0.18s;
transition-timing-function: ease, ease;
transition-property: opacity, transform;
}
.c-button-ghost-5__group-2 {
display: block;
box-sizing: border-box;
width: 105px;
position: absolute;
right: 28px;
bottom: 16px;
}
.c-button-ghost-5__group-3 {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
gap: 20px;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-button-ghost-5__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.c-button-ghost-5__group-5 {
display: flex;
flex-direction: column;
align-self: center;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
aspect-ratio: 1 / 1;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
line-height: 0px;
}
.c-button-ghost-5__group-6 {
display: block;
box-sizing: border-box;
width: 100%;
max-width: 100%;
}
.c-button-ghost-5:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Button, primary (3)
Verification: verified against the live page at desktop.
Anatomy
button-primary-3: the component root, a <a> (.c-button-primary-3), 28-character labelRecipe
<div class="c-button-primary-3-scope">
<a class="c-button-primary-3" href="#">lorem ipsum dolor sit amet c</a>
</div>
.c-button-primary-3-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-primary-3 {
display: inline-flex;
justify-content: center;
align-items: center;
align-self: flex-start;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 15px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-primary-3:hover {
background-color: #1F192F;
}
.c-button-primary-3:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button-primary-3-hover): background-color #1F192FButton, secondary (2)
Verification: flagged, the render matched 96% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-secondary-2: the component root, a <a> (.c-button-secondary-2), 15-character labelRecipe
<div class="c-button-secondary-2-scope">
<a class="c-button-secondary-2" href="#">lorem ipsum dol</a>
</div>
.c-button-secondary-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-button-secondary-2 {
display: inline-flex;
justify-content: center;
align-items: center;
align-self: flex-start;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 15px 20px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 1px solid transparent;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
text-decoration-line: none;
text-align: center;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-button-secondary-2:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Card
Verification: flagged, the card-group height did not reproduce the measured 61px after 2 correction attempts.
Anatomy
card: the component root, a <div> (.c-card)card-group: inner block (.c-card__group)card-group-2: inner flex column (.c-card__group-2)card-group-3: inner group (.c-card__group-3)card-group-4: inner group (.c-card__group-4), content not capturedcard-group-5: inner flex row (.c-card__group-5)card-media: image placeholder, 17px (.c-card__media)card-text: label text, 20 characters (.c-card__text)Recipe
<div class="c-card-scope">
<div class="c-card">
<div class="c-card__group">
<div class="c-card__group-2">
<span class="c-card__group-3">
<span class="c-card__group-4"></span>
</span>
<div class="c-card__group-5">
<span class="c-card__media" aria-hidden="true"></span>
<span class="c-card__text">lorem ipsum dolor si</span>
</div>
</div>
</div>
</div>
</div>
.c-card-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card__group {
display: block;
box-sizing: border-box;
}
.c-card__group-2 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card__group-3 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 43.2px;
font-weight: 700;
line-height: 41.04px;
}
.c-card__group-4 {
display: inline;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card__group-5 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-card__media {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 17px;
height: 17px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-card__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #282636;
font-size: 14px;
text-align: center;
}
.c-card:hover {
transform-origin: 78.6406px 30.5234px;
}
.c-card:focus {
transform-origin: 78.6406px 30.5234px;
}
States
Card (2)
Verification: flagged, the render came out 175 px taller and 140 px wider than the original (instance 1) after 2 correction attempts.
Anatomy
card-2: the component root, a <div> (.c-card-2)card-2-group: inner flex column (.c-card-2__group)card-2-group-2: inner flex column (.c-card-2__group-2)card-2-media: image placeholder, 467x584px (.c-card-2__media)card-2-group-3: inner flex column (.c-card-2__group-3)card-2-group-4: inner flex row (.c-card-2__group-4)card-2-group-5: inner flex row (.c-card-2__group-5), content not capturedRecipe
<div class="c-card-2-scope">
<div class="c-card-2">
<div class="c-card-2__group">
<div class="c-card-2__group-2">
<span class="c-card-2__media" aria-hidden="true"></span>
</div>
<div class="c-card-2__group-3">
<div class="c-card-2__group-4">
<div class="c-card-2__group-5"></div>
</div>
</div>
</div>
</div>
</div>
.c-card-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
position: absolute;
top: 0px;
left: 0px;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-2__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 24px;
}
.c-card-2__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-card-2__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 467px;
height: 584px;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-card-2__group-3 {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
padding: 40px;
position: absolute;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-card-2__group-4 {
display: flex;
box-sizing: border-box;
padding: 8px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #0B051D4D;
border-radius: 32px;
backdrop-filter: blur(10px);
}
.c-card-2__group-5 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
max-width: 100%;
padding: 2px 16px;
position: relative;
}
.c-card-2:hover {
z-index: 5;
opacity: 0.904788;
transform: matrix(0.971437, 0, 0, 0.971437, 0, 0);
}
.c-card-2:focus {
z-index: 5;
opacity: 0.860659;
transform: matrix(0.958198, 0, 0, 0.958198, 0, 0);
}
States
Card (3)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged.
Anatomy
card-3: the component root, a <div> (.c-card-3)card-3-group: inner flex column (.c-card-3__group)card-3-group-2: inner flex column (.c-card-3__group-2)card-3-group-3: inner flex column (.c-card-3__group-3)card-3-link: link (.c-card-3__link), content not capturedcard-3-group-4: inner flex column (.c-card-3__group-4), content not capturedRecipe
<div class="c-card-3-scope">
<div class="c-card-3">
<div class="c-card-3__group">
<div class="c-card-3__group-2">
<span class="c-card-3__group-3">
<a class="c-card-3__link" href="#"></a>
<div class="c-card-3__group-4"></div>
</span>
</div>
</div>
</div>
</div>
.c-card-3-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-3 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-3__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 100%;
position: relative;
}
.c-card-3__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
}
.c-card-3__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
position: relative;
background-color: #FFFFFF;
border-radius: 16px;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-card-3__link {
display: block;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
width: 100%;
position: relative;
color: #0B051D;
cursor: pointer;
text-decoration-line: underline;
text-decoration-color: #0B051D;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-card-3__group-4 {
display: flex;
flex-direction: column;
flex-grow: 1;
gap: 16px;
box-sizing: border-box;
position: relative;
}
States
Card (4)
Verification: not verifiable, what the page placed in it (photos, media, ads) covers most of it and nothing else differs, so the comparison could not be judged.
Anatomy
card-4: the component root, a <div> (.c-card-4)card-4-group: inner flex column (.c-card-4__group)card-4-group-2: inner flex column (.c-card-4__group-2)card-4-group-3: inner flex column (.c-card-4__group-3)card-4-group-4: inner flex column (.c-card-4__group-4), content not capturedcard-4-group-5: inner flex column (.c-card-4__group-5), content not capturedRecipe
<div class="c-card-4-scope">
<div class="c-card-4">
<div class="c-card-4__group">
<div class="c-card-4__group-2">
<span class="c-card-4__group-3">
<div class="c-card-4__group-4"></div>
<div class="c-card-4__group-5"></div>
</span>
</div>
</div>
</div>
</div>
.c-card-4-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-4 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-4__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
max-width: 100%;
position: relative;
}
.c-card-4__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
height: 100%;
position: relative;
}
.c-card-4__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
position: relative;
background-color: #FFFFFF;
border-radius: 16px;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-card-4__group-4 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 24px;
}
.c-card-4__group-5 {
display: flex;
flex-direction: column;
flex-grow: 1;
gap: 16px;
box-sizing: border-box;
position: relative;
}
States
Card (5)
Verification: verified against the live page at desktop.
Anatomy
card-5: the component root, a <div> (.c-card-5)card-5-group: inner flex column (.c-card-5__group)card-5-group-2: inner flex column (.c-card-5__group-2, 2 instances)card-5-group-3: inner flex column (.c-card-5__group-3)card-5-icon: icon placeholder, 50px (.c-card-5__icon)card-5-group-4: inner flex column (.c-card-5__group-4)card-5-title: heading, 20 characters (.c-card-5__title)card-5-group-5: inner flex column (.c-card-5__group-5)card-5-body: inner group (.c-card-5__body), content not capturedRecipe
<div class="c-card-5-scope">
<div class="c-card-5">
<div class="c-card-5__group">
<div class="c-card-5__group-2">
<span class="c-card-5__group-3">
<span class="c-card-5__icon" aria-hidden="true"></span>
</span>
</div>
</div>
<div class="c-card-5__group-4">
<h4 class="c-card-5__title">lorem ipsum dolor si</h4>
<div class="c-card-5__group-2">
<div class="c-card-5__group-5">
<p class="c-card-5__body"></p>
</div>
</div>
</div>
</div>
</div>
.c-card-5-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-5 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-5__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
margin-bottom: 24px;
}
.c-card-5__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card-5__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card-5__icon {
flex-shrink: 0;
box-sizing: border-box;
width: 50px;
height: 50px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-5__group-4 {
display: flex;
flex-direction: column;
box-sizing: border-box;
height: 100%;
position: relative;
}
.c-card-5__title {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
margin: -12px 0px -4px;
position: relative;
font-size: 32px;
font-weight: 700;
line-height: 40px;
padding-top: 12px;
padding-bottom: 12px;
}
.c-card-5__group-5 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
max-width: 1760px;
position: relative;
color: #0E0E0F;
text-align: left;
}
.c-card-5__body {
display: block;
flex-direction: column;
box-sizing: border-box;
margin: 0px;
position: relative;
font-family: "Klarna Text", sans-serif;
line-height: 24px;
letter-spacing: -0.048px;
}
States
Card (6)
Verification: verified against the live page at desktop.
Anatomy
card-6: the component root, a <div> (.c-card-6)card-6-group: inner flex column (.c-card-6__group)card-6-group-2: inner flex column (.c-card-6__group-2)card-6-group-3: inner flex column (.c-card-6__group-3)card-6-title: heading, 23 characters (.c-card-6__title)card-6-text: label text, 76 characters (.c-card-6__text)Recipe
<div class="c-card-6-scope">
<div class="c-card-6">
<div class="c-card-6__group">
<div class="c-card-6__group-2">
<div class="c-card-6__group-3">
<h3 class="c-card-6__title">lorem ipsum dolor sit a</h3>
</div>
<div class="c-card-6__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor</div>
</div>
</div>
</div>
</div>
.c-card-6-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-6 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-6__group {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-card-6__group-2 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-card-6__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-card-6__title {
display: block;
flex-direction: column;
box-sizing: border-box;
width: 100%;
max-width: 700px;
margin: -12px 0px;
position: relative;
font-size: 32px;
font-weight: 700;
line-height: 40px;
text-align: left;
padding-top: 12px;
padding-bottom: 12px;
}
.c-card-6__text {
display: block;
flex-direction: column;
flex-grow: 1;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #282636;
line-height: 24px;
}
States
Card (7)
Verification: verified against the live page at desktop.
Anatomy
card-7: the component root, a <div> (.c-card-7)card-7-group: inner flex column (.c-card-7__group)card-7-group-2: inner flex column (.c-card-7__group-2, 2 instances)card-7-group-3: inner flex column (.c-card-7__group-3)card-7-icon: icon placeholder, 50px (.c-card-7__icon)card-7-group-4: inner flex column (.c-card-7__group-4)card-7-title: heading, 34 characters (.c-card-7__title)card-7-group-5: inner flex column (.c-card-7__group-5)card-7-body: inner group (.c-card-7__body), content not capturedRecipe
<div class="c-card-7-scope">
<div class="c-card-7">
<div class="c-card-7__group">
<div class="c-card-7__group-2">
<span class="c-card-7__group-3">
<span class="c-card-7__icon" aria-hidden="true"></span>
</span>
</div>
</div>
<div class="c-card-7__group-4">
<h3 class="c-card-7__title">lorem ipsum dolor sit amet consect</h3>
<div class="c-card-7__group-2">
<div class="c-card-7__group-5">
<p class="c-card-7__body"></p>
</div>
</div>
</div>
</div>
</div>
.c-card-7-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-7 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-7__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
margin-bottom: 24px;
}
.c-card-7__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card-7__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card-7__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 50px;
height: 50px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-card-7__group-4 {
display: flex;
flex-direction: column;
box-sizing: border-box;
height: 100%;
position: relative;
}
.c-card-7__title {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
margin: -12px 0px -4px;
position: relative;
font-size: 32px;
font-weight: 700;
line-height: 40px;
padding-top: 12px;
padding-bottom: 12px;
}
.c-card-7__group-5 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
max-width: 1760px;
position: relative;
color: #0E0E0F;
text-align: left;
}
.c-card-7__body {
display: block;
flex-direction: column;
box-sizing: border-box;
margin: 0px;
position: relative;
font-family: "Klarna Text", sans-serif;
line-height: 24px;
letter-spacing: -0.048px;
}
States
Card (8)
Verification: flagged, the card-8-group-4 y did not reproduce the measured 32px after 2 correction attempts.
Anatomy
card-8: the component root, a <div> (.c-card-8)card-8-group: inner group (.c-card-8__group)card-8-group-2: inner flex row (.c-card-8__group-2)card-8-group-3: inner flex column (.c-card-8__group-3), content not capturedcard-8-group-4: inner flex column (.c-card-8__group-4)card-8-group-5: inner flex column (.c-card-8__group-5)card-8-title: heading, 44 characters (.c-card-8__title)card-8-group-6: inner flex column (.c-card-8__group-6), content not capturedRecipe
<div class="c-card-8-scope">
<div class="c-card-8">
<section class="c-card-8__group">
<div class="c-card-8__group-2">
<div class="c-card-8__group-3"></div>
</div>
<div class="c-card-8__group-4">
<div class="c-card-8__group-5">
<h1 class="c-card-8__title">lorem ipsum dolor sit amet consectetur adipi</h1>
<div class="c-card-8__group-6"></div>
</div>
</div>
</section>
</div>
</div>
.c-card-8-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-8 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-card-8__group {
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-card-8__group-2 {
display: flex;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-card-8__group-3 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-card-8__group-4 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
padding: 40px 40px 32px;
position: relative;
}
.c-card-8__group-5 {
display: flex;
flex-direction: column;
align-items: flex-start;
flex-shrink: 0;
box-sizing: border-box;
max-width: min(50% - 16px, 600px);
position: relative;
color: #F9F8F5;
}
.c-card-8__title {
display: block;
flex-direction: column;
box-sizing: border-box;
margin: 0px 0px 24px;
position: relative;
font-family: "Klarna Title", sans-serif;
font-size: 84px;
font-weight: 400;
line-height: 93.24px;
letter-spacing: 0.32px;
text-align: left;
}
.c-card-8__group-6 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
max-width: 1760px;
position: relative;
color: #0E0E0F;
text-align: left;
}
.c-card-8:hover {
flex-shrink: 1;
gap: 16px;
max-width: 1760px;
padding: 32px 40px 0px;
margin: 0px auto;
background-color: transparent;
text-align: start;
}
.c-card-8:focus {
flex-shrink: 1;
gap: 16px;
max-width: 1760px;
padding: 32px 40px 0px;
margin: 0px auto;
background-color: transparent;
text-align: start;
}
States
card-8-hover): flex-shrink 1, gap 16px, max-width 1760px, padding 32px 40px 0px, margin 0px auto, background-color transparent, text-align startcard-8-focus): flex-shrink 1, gap 16px, max-width 1760px, padding 32px 40px 0px, margin 0px auto, background-color transparent, text-align startAccordion
Verification: verified against the live page at desktop.
Anatomy
accordion: the component root, a <button> (.c-accordion)accordion-group: inner block (.c-accordion__group)accordion-text: label text, 21 characters (.c-accordion__text)Recipe
<div class="c-accordion-scope">
<button class="c-accordion" type="button">
<div class="c-accordion__group">
<span class="c-accordion__text">lorem ipsum dolor sit</span>
</div>
</button>
</div>
.c-accordion-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion__group {
display: block;
box-sizing: border-box;
opacity: 0.931857;
transform: matrix(1, 0, 0, 1, 0, 1.26273);
}
.c-accordion__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Accordion (2)
Verification: verified against the live page at desktop.
Anatomy
accordion-2: the component root, a <button> (.c-accordion-2)accordion-2-group: inner block (.c-accordion-2__group)accordion-2-group-2: inner block (.c-accordion-2__group-2)accordion-2-text: label text, 18 characters (.c-accordion-2__text)Recipe
<div class="c-accordion-2-scope">
<button class="c-accordion-2" type="button">
<div class="c-accordion-2__group">
<div class="c-accordion-2__group-2">
<span class="c-accordion-2__text">lorem ipsum dolor</span>
</div>
</div>
</button>
</div>
.c-accordion-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion-2 {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion-2__group {
display: block;
box-sizing: border-box;
opacity: 0.997777;
transform: matrix(1, 0, 0, 1, 0, 0.0435746);
}
.c-accordion-2__group-2 {
display: block;
box-sizing: border-box;
color: #96959F;
}
.c-accordion-2__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion-2:hover {
opacity: 0.84;
}
.c-accordion-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Accordion (3)
Verification: verified against the live page at desktop.
Anatomy
accordion-3: the component root, a <button> (.c-accordion-3)accordion-3-group: inner block (.c-accordion-3__group)accordion-3-group-2: inner block (.c-accordion-3__group-2)accordion-3-text: label text, 18 characters (.c-accordion-3__text)Recipe
<div class="c-accordion-3-scope">
<button class="c-accordion-3" type="button">
<div class="c-accordion-3__group">
<div class="c-accordion-3__group-2">
<span class="c-accordion-3__text">lorem ipsum dolor</span>
</div>
</div>
</button>
</div>
.c-accordion-3-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion-3 {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion-3__group {
display: block;
box-sizing: border-box;
}
.c-accordion-3__group-2 {
display: block;
box-sizing: border-box;
color: #96959F;
}
.c-accordion-3__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion-3:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Navigation
Verification: flagged, the navigation-group-2 width did not reproduce the measured 273px after 2 correction attempts.
Anatomy
navigation: the component root, a <nav> (.c-navigation)navigation-group: inner flex row (.c-navigation__group)navigation-cta: link (.c-navigation__cta)navigation-icon: icon placeholder, 91x22px (.c-navigation__icon)navigation-list: inner flex row (.c-navigation__list)navigation-item: inner flex column (.c-navigation__item, 4 instances)navigation-cta-2: link, 15-character label (.c-navigation__cta-2, 4 instances)navigation-group-2: inner flex row (.c-navigation__group-2)navigation-group-3: inner flex row (.c-navigation__group-3)navigation-button: button (.c-navigation__button)navigation-group-4: inner flex row (.c-navigation__group-4, 2 instances), content not capturednavigation-button-2: button (.c-navigation__button-2)navigation-group-5: inner flex row (.c-navigation__group-5), content not capturednavigation-cta-3: link (.c-navigation__cta-3)Recipe
<div class="c-navigation-scope">
<nav class="c-navigation">
<div class="c-navigation__group">
<a class="c-navigation__cta" href="#">
<span class="c-navigation__icon" aria-hidden="true"></span>
</a>
</div>
<ul class="c-navigation__list">
<li class="c-navigation__item">
<a class="c-navigation__cta-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-navigation__item">
<a class="c-navigation__cta-2" href="#">lorem ip</a>
</li>
<li class="c-navigation__item">
<a class="c-navigation__cta-2" href="#">lor</a>
</li>
<li class="c-navigation__item">
<a class="c-navigation__cta-2" href="#">lorem</a>
</li>
</ul>
<div class="c-navigation__group-2">
<div class="c-navigation__group-3">
<button class="c-navigation__button" type="button">
<div class="c-navigation__group-4"></div>
</button>
<button class="c-navigation__button-2" type="button">
<div class="c-navigation__group-5"></div>
</button>
<a class="c-navigation__cta-3" href="#">
<div class="c-navigation__group-4"></div>
</a>
</div>
</div>
</nav>
</div>
.c-navigation-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-navigation {
display: inline-flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 1680px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-navigation__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-navigation__cta {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-navigation__icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-navigation__list {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
overflow-x: auto;
overflow-y: auto;
list-style-type: none;
}
.c-navigation__item {
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
padding-right: 4px;
padding-left: 4px;
}
.c-navigation__cta-2 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
padding: 8px 12px;
position: relative;
background-color: transparent;
color: #0B051D;
border-radius: 99999px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 16px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-navigation__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-navigation__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-navigation__button {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 10px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #C4C3CA;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-navigation__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
.c-navigation__button-2 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-navigation__group-5 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-navigation__cta-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
States
Navigation (2)
Verification: verified against the live page at desktop.
Anatomy
navigation-2: the component root, a <nav> (.c-navigation-2)navigation-2-group: inner flex row (.c-navigation-2__group)navigation-2-cta: link (.c-navigation-2__cta)navigation-2-icon: icon placeholder, 91x22px (.c-navigation-2__icon)navigation-2-list: inner flex row (.c-navigation-2__list)navigation-2-item: inner flex column (.c-navigation-2__item, 4 instances)navigation-2-cta-2: link, 15-character label (.c-navigation-2__cta-2, 4 instances)navigation-2-group-2: inner flex row (.c-navigation-2__group-2)navigation-2-group-3: inner flex row (.c-navigation-2__group-3)navigation-2-button: button (.c-navigation-2__button)navigation-2-group-4: inner flex row (.c-navigation-2__group-4), content not capturednavigation-2-cta-3: link (.c-navigation-2__cta-3)navigation-2-group-5: inner flex row (.c-navigation-2__group-5), content not capturedRecipe
<div class="c-navigation-2-scope">
<nav class="c-navigation-2">
<div class="c-navigation-2__group">
<a class="c-navigation-2__cta" href="#">
<span class="c-navigation-2__icon" aria-hidden="true"></span>
</a>
</div>
<ul class="c-navigation-2__list">
<li class="c-navigation-2__item">
<a class="c-navigation-2__cta-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__cta-2" href="#">lorem ip</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__cta-2" href="#">lor</a>
</li>
<li class="c-navigation-2__item">
<a class="c-navigation-2__cta-2" href="#">lorem</a>
</li>
</ul>
<div class="c-navigation-2__group-2">
<div class="c-navigation-2__group-3">
<button class="c-navigation-2__button" type="button">
<div class="c-navigation-2__group-4"></div>
</button>
<a class="c-navigation-2__cta-3" href="#">
<div class="c-navigation-2__group-5"></div>
</a>
</div>
</div>
</nav>
</div>
.c-navigation-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-navigation-2 {
display: inline-flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 1680px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-navigation-2__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-navigation-2__cta {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-navigation-2__icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-navigation-2__list {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
overflow-x: auto;
overflow-y: auto;
list-style-type: none;
}
.c-navigation-2__item {
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
padding-right: 4px;
padding-left: 4px;
}
.c-navigation-2__cta-2 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
padding: 8px 12px;
position: relative;
background-color: transparent;
color: #0B051D;
border-radius: 99999px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 16px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-navigation-2__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-navigation-2__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-navigation-2__button {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-navigation-2__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-navigation-2__cta-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-navigation-2__group-5 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
States
Pagination
Verification: flagged, the render matched 83% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
pagination: the component root, a <button> (.c-pagination)pagination-group: inner flex column (.c-pagination__group)pagination-group-2: inner flex column (.c-pagination__group-2)Recipe
<div class="c-pagination-scope">
<button class="c-pagination" type="button">
<div class="c-pagination__group">
<div class="c-pagination__group-2"></div>
</div>
</button>
</div>
.c-pagination-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-pagination {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s;
transition-timing-function: ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, padding;
}
.c-pagination__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 6px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #96959F;
border-radius: 99999px;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-pagination__group-2 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
background-color: #0B051D;
transform: matrix(1, 0, 0, 1, -16.4842, 0);
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-pagination:hover {
opacity: 0.84;
}
.c-pagination:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Pagination (2)
Verification: flagged, the render matched 37% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
pagination-2: the component root, a <button> (.c-pagination-2)pagination-2-group: inner flex column (.c-pagination-2__group)pagination-2-group-2: inner flex column (.c-pagination-2__group-2)Recipe
<div class="c-pagination-2-scope">
<button class="c-pagination-2" type="button">
<div class="c-pagination-2__group">
<div class="c-pagination-2__group-2"></div>
</div>
</button>
</div>
.c-pagination-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-pagination-2 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s;
transition-timing-function: ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, padding;
}
.c-pagination-2__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #96959F;
border-radius: 99999px;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-pagination-2__group-2 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
background-color: #96959F;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-pagination-2:hover {
opacity: 0.84;
}
.c-pagination-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Header (landing)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.klarna.com/.
Anatomy
header-landing: the component root, a <header> (.c-header-landing)header-landing-nav: inner flex row (.c-header-landing__nav)header-landing-group: inner flex row (.c-header-landing__group)header-landing-nav-link: link (.c-header-landing__nav-link)header-landing-nav-link-icon: icon placeholder, 91x22px (.c-header-landing__nav-link-icon)header-landing-nav-list: inner flex row (.c-header-landing__nav-list)header-landing-nav-item: inner flex column (.c-header-landing__nav-item, 4 instances)header-landing-nav-link-2: link, 15-character label (.c-header-landing__nav-link-2, 4 instances)header-landing-group-2: inner flex row (.c-header-landing__group-2)header-landing-group-3: inner flex row (.c-header-landing__group-3)header-landing-menu-toggle: button (.c-header-landing__menu-toggle)header-landing-group-4: inner flex row (.c-header-landing__group-4, 2 instances)header-landing-icon: icon placeholder, 20px (.c-header-landing__icon, 2 instances)header-landing-cta: the button-secondary button (.c-header-landing__cta)header-landing-group-5: inner flex row (.c-header-landing__group-5)header-landing-icon-2: icon placeholder, 16px (.c-header-landing__icon-2)header-landing-inner: label text, 2 characters (.c-header-landing__inner)header-landing-nav-link-3: link (.c-header-landing__nav-link-3)header-landing-inner-2: label text, 5 characters (.c-header-landing__inner-2)Desktop recipe
<div class="c-header-landing-scope">
<header class="c-header-landing">
<nav class="c-header-landing__nav">
<div class="c-header-landing__group">
<a class="c-header-landing__nav-link" href="#">
<span class="c-header-landing__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
<ul class="c-header-landing__nav-list">
<li class="c-header-landing__nav-item">
<a class="c-header-landing__nav-link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-header-landing__nav-item">
<a class="c-header-landing__nav-link-2" href="#">lorem ip</a>
</li>
<li class="c-header-landing__nav-item">
<a class="c-header-landing__nav-link-2" href="#">lor</a>
</li>
<li class="c-header-landing__nav-item">
<a class="c-header-landing__nav-link-2" href="#">lorem</a>
</li>
</ul>
<div class="c-header-landing__group-2">
<div class="c-header-landing__group-3">
<button class="c-header-landing__menu-toggle" type="button">
<div class="c-header-landing__group-4">
<span class="c-header-landing__icon" aria-hidden="true"></span>
</div>
</button>
<button class="c-header-landing__cta" type="button">
<div class="c-header-landing__group-5">
<span class="c-header-landing__icon-2" aria-hidden="true"></span>
<div class="c-header-landing__inner">lo</div>
</div>
</button>
<a class="c-header-landing__nav-link-3" href="#">
<div class="c-header-landing__group-4">
<span class="c-header-landing__icon" aria-hidden="true"></span>
<span class="c-header-landing__inner-2">lorem</span>
</div>
</a>
</div>
</div>
</nav>
</header>
</div>
.c-header-landing-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-landing {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-landing__nav {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 1680px;
margin-right: auto;
margin-left: auto;
}
.c-header-landing__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-header-landing__nav-link {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-landing__nav-link-icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__nav-list {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
overflow-x: auto;
overflow-y: auto;
list-style-type: none;
}
.c-header-landing__nav-item {
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
padding-right: 4px;
padding-left: 4px;
}
.c-header-landing__nav-link-2 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
padding: 8px 12px;
position: relative;
background-color: transparent;
color: #0B051D;
border-radius: 99999px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 16px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-landing__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-header-landing__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-header-landing__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 10px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #C4C3CA;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
.c-header-landing__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing__cta {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing__group-5 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-header-landing__icon-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
border-radius: 99999px;
}
.c-header-landing__inner {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-header-landing__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing__inner-2 {
display: flex;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-header-landing__nav-link:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing__nav-link-2:hover {
background-color: #E5E3F5;
}
.c-header-landing__nav-link-2:focus {
background-color: #EFECFF;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing__menu-toggle:hover {
background-color: #F3F3F5;
}
.c-header-landing__menu-toggle:focus {
background-color: #F3F3F5;
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing__cta:hover {
background-color: #0000000A;
}
.c-header-landing__cta:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing__nav-link-3:hover {
background-color: #2C2242;
}
.c-header-landing__nav-link-3:focus {
background-color: #2C2242;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
Mobile anatomy
header-landing-mobile: the component root, a <header> (.c-header-landing-mobile)header-landing-mobile-nav: inner flex row (.c-header-landing-mobile__nav)header-landing-mobile-group: inner flex row (.c-header-landing-mobile__group)header-landing-mobile-menu-toggle: button (.c-header-landing-mobile__menu-toggle)header-landing-mobile-menu-toggle-icon: icon placeholder, 20px (.c-header-landing-mobile__menu-toggle-icon)header-landing-mobile-nav-link: link (.c-header-landing-mobile__nav-link)header-landing-mobile-nav-link-icon: icon placeholder, 91x22px (.c-header-landing-mobile__nav-link-icon)header-landing-mobile-group-2: inner flex row (.c-header-landing-mobile__group-2)header-landing-mobile-group-3: inner flex row (.c-header-landing-mobile__group-3)header-landing-mobile-menu-toggle-2: button (.c-header-landing-mobile__menu-toggle-2)header-landing-mobile-group-4: inner flex row (.c-header-landing-mobile__group-4, 2 instances)header-landing-mobile-icon: icon placeholder, 20px (.c-header-landing-mobile__icon, 2 instances)header-landing-mobile-nav-link-2: link (.c-header-landing-mobile__nav-link-2)Mobile recipe
<div class="c-header-landing-mobile-scope">
<header class="c-header-landing-mobile">
<nav class="c-header-landing-mobile__nav">
<div class="c-header-landing-mobile__group">
<button class="c-header-landing-mobile__menu-toggle" type="button">
<span class="c-header-landing-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
<a class="c-header-landing-mobile__nav-link" href="#">
<span class="c-header-landing-mobile__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
<div class="c-header-landing-mobile__group-2">
<div class="c-header-landing-mobile__group-3">
<button class="c-header-landing-mobile__menu-toggle-2" type="button">
<div class="c-header-landing-mobile__group-4">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</div>
</button>
<a class="c-header-landing-mobile__nav-link-2" href="#">
<div class="c-header-landing-mobile__group-4">
<span class="c-header-landing-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
</nav>
</header>
</div>
.c-header-landing-mobile-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-landing-mobile {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-landing-mobile__nav {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 1680px;
margin-right: auto;
margin-left: auto;
}
.c-header-landing-mobile__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-header-landing-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 52px;
height: 40px;
padding: 11px 16px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 0;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing-mobile__menu-toggle-icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-landing-mobile__nav-link-icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
flex-grow: 1;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-header-landing-mobile__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-header-landing-mobile__menu-toggle-2 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 10px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #C4C3CA;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: start;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing-mobile__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
.c-header-landing-mobile__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 12px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-landing-mobile__menu-toggle:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing-mobile__nav-link:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing-mobile__menu-toggle-2:hover {
background-color: #F3F3F5;
}
.c-header-landing-mobile__menu-toggle-2:focus {
background-color: #F3F3F5;
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-landing-mobile__nav-link-2:hover {
background-color: #2C2242;
}
.c-header-landing-mobile__nav-link-2:focus {
background-color: #2C2242;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
header-landing-nav-link focus: outline 2px solid #0B051D, outline-offset 2pxheader-landing-nav-link-2 hover (header-landing-nav-link-2-hover): background-color #E5E3F5header-landing-nav-link-2 focus (header-landing-nav-link-2-focus): background-color #EFECFF, outline 2px solid #0B051D, outline-offset 2pxheader-landing-menu-toggle hover (header-landing-menu-toggle-hover): background-color #F3F3F5header-landing-menu-toggle focus (header-landing-menu-toggle-focus): background-color #F3F3F5, box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-landing-cta hover (header-landing-cta-hover): background-color #0000000Aheader-landing-cta focus: box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-landing-nav-link-3 hover (header-landing-nav-link-3-hover): background-color #2C2242header-landing-nav-link-3 focus (header-landing-nav-link-3-focus): background-color #2C2242, outline 2px solid #0B051D, outline-offset 2pxheader-landing-mobile-menu-toggle focus: box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-landing-mobile-nav-link focus: outline 2px solid #0B051D, outline-offset 2pxheader-landing-mobile-menu-toggle-2 hover (header-landing-mobile-menu-toggle-2-hover): background-color #F3F3F5header-landing-mobile-menu-toggle-2 focus (header-landing-mobile-menu-toggle-2-focus): background-color #F3F3F5, box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-landing-mobile-nav-link-2 hover (header-landing-mobile-nav-link-2-hover): background-color #2C2242header-landing-mobile-nav-link-2 focus (header-landing-mobile-nav-link-2-focus): background-color #2C2242, outline 2px solid #0B051D, outline-offset 2pxHeader (inner)
Verification: desktop verified against the live page at desktop; mobile verified against the live page at mobile.
Variant observed on https://www.klarna.com/de/was-ist-klarna/.
Anatomy
header-inner: the component root, a <header> (.c-header-inner)header-inner-nav: inner flex row (.c-header-inner__nav)header-inner-group: inner flex row (.c-header-inner__group)header-inner-nav-link: link (.c-header-inner__nav-link)header-inner-nav-link-icon: icon placeholder, 91x22px (.c-header-inner__nav-link-icon)header-inner-nav-list: inner flex row (.c-header-inner__nav-list)header-inner-nav-item: inner flex column (.c-header-inner__nav-item, 4 instances)header-inner-nav-link-2: link, 15-character label (.c-header-inner__nav-link-2, 4 instances)header-inner-group-2: inner flex row (.c-header-inner__group-2)header-inner-group-3: inner flex row (.c-header-inner__group-3)header-inner-cta: the button-secondary button (.c-header-inner__cta)header-inner-group-4: inner flex row (.c-header-inner__group-4)header-inner-icon: icon placeholder, 16px (.c-header-inner__icon)header-inner-inner: label text, 2 characters (.c-header-inner__inner)header-inner-nav-link-3: link (.c-header-inner__nav-link-3)header-inner-group-5: inner flex row (.c-header-inner__group-5)header-inner-icon-2: icon placeholder, 20px (.c-header-inner__icon-2)header-inner-inner-2: label text, 5 characters (.c-header-inner__inner-2)Desktop recipe
<div class="c-header-inner-scope">
<header class="c-header-inner">
<nav class="c-header-inner__nav">
<div class="c-header-inner__group">
<a class="c-header-inner__nav-link" href="#">
<span class="c-header-inner__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
<ul class="c-header-inner__nav-list">
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link-2" href="#">lorem ip</a>
</li>
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link-2" href="#">lor</a>
</li>
<li class="c-header-inner__nav-item">
<a class="c-header-inner__nav-link-2" href="#">lorem</a>
</li>
</ul>
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<button class="c-header-inner__cta" type="button">
<div class="c-header-inner__group-4">
<span class="c-header-inner__icon" aria-hidden="true"></span>
<div class="c-header-inner__inner">lo</div>
</div>
</button>
<a class="c-header-inner__nav-link-3" href="#">
<div class="c-header-inner__group-5">
<span class="c-header-inner__icon-2" aria-hidden="true"></span>
<span class="c-header-inner__inner-2">lorem</span>
</div>
</a>
</div>
</div>
</nav>
</header>
</div>
.c-header-inner-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner__nav {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 1680px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-header-inner__nav-link {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-inner__nav-link-icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__nav-list {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
overflow-x: auto;
overflow-y: auto;
list-style-type: none;
}
.c-header-inner__nav-item {
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
padding-right: 4px;
padding-left: 4px;
}
.c-header-inner__nav-link-2 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
padding: 8px 12px;
position: relative;
background-color: transparent;
color: #0B051D;
border-radius: 99999px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 16px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-inner__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-header-inner__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-header-inner__cta {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-inner__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-header-inner__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
border-radius: 99999px;
}
.c-header-inner__inner {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-header-inner__nav-link-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-inner__group-5 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
.c-header-inner__icon-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner__inner-2 {
display: flex;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-header-inner__nav-link:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-inner__nav-link-2:hover {
background-color: #E5E3F5;
}
.c-header-inner__nav-link-2:focus {
background-color: #EFECFF;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-inner__cta:hover {
background-color: #0000000A;
}
.c-header-inner__cta:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-inner__nav-link-3:hover {
background-color: #2C2242;
}
.c-header-inner__nav-link-3:focus {
background-color: #2C2242;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
Mobile anatomy
header-inner-mobile: the component root, a <header> (.c-header-inner-mobile)header-inner-mobile-nav: inner flex row (.c-header-inner-mobile__nav)header-inner-mobile-group: inner flex row (.c-header-inner-mobile__group)header-inner-mobile-menu-toggle: button (.c-header-inner-mobile__menu-toggle)header-inner-mobile-menu-toggle-icon: icon placeholder, 20px (.c-header-inner-mobile__menu-toggle-icon)header-inner-mobile-nav-link: link (.c-header-inner-mobile__nav-link)header-inner-mobile-nav-link-icon: icon placeholder, 91x22px (.c-header-inner-mobile__nav-link-icon)header-inner-mobile-group-2: inner flex row (.c-header-inner-mobile__group-2)header-inner-mobile-group-3: inner flex row (.c-header-inner-mobile__group-3)header-inner-mobile-nav-link-2: link (.c-header-inner-mobile__nav-link-2)header-inner-mobile-group-4: inner flex row (.c-header-inner-mobile__group-4)header-inner-mobile-icon: icon placeholder, 20px (.c-header-inner-mobile__icon)Mobile recipe
<div class="c-header-inner-mobile-scope">
<header class="c-header-inner-mobile">
<nav class="c-header-inner-mobile__nav">
<div class="c-header-inner-mobile__group">
<button class="c-header-inner-mobile__menu-toggle" type="button">
<span class="c-header-inner-mobile__menu-toggle-icon" aria-hidden="true"></span>
</button>
<a class="c-header-inner-mobile__nav-link" href="#">
<span class="c-header-inner-mobile__nav-link-icon" aria-hidden="true"></span>
</a>
</div>
<div class="c-header-inner-mobile__group-2">
<div class="c-header-inner-mobile__group-3">
<a class="c-header-inner-mobile__nav-link-2" href="#">
<div class="c-header-inner-mobile__group-4">
<span class="c-header-inner-mobile__icon" aria-hidden="true"></span>
</div>
</a>
</div>
</div>
</nav>
</header>
</div>
.c-header-inner-mobile-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-mobile {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-header-inner-mobile__nav {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 1680px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-mobile__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-header-inner-mobile__menu-toggle {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
width: 52px;
height: 40px;
padding: 11px 16px;
position: relative;
background-color: #FFA8CD;
color: #0B051D;
border: 0;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-inner-mobile__menu-toggle-icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__nav-link {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-header-inner-mobile__nav-link-icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
flex-grow: 1;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-header-inner-mobile__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-header-inner-mobile__nav-link-2 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 12px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-header-inner-mobile__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
.c-header-inner-mobile__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 20px;
height: 20px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-header-inner-mobile__menu-toggle:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-inner-mobile__nav-link:focus {
outline: 2px solid #0B051D;
outline-offset: 2px;
}
.c-header-inner-mobile__nav-link-2:hover {
background-color: #2C2242;
}
.c-header-inner-mobile__nav-link-2:focus {
background-color: #2C2242;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
header-inner-nav-link focus: outline 2px solid #0B051D, outline-offset 2pxheader-inner-nav-link-2 hover (header-inner-nav-link-2-hover): background-color #E5E3F5header-inner-nav-link-2 focus (header-inner-nav-link-2-focus): background-color #EFECFF, outline 2px solid #0B051D, outline-offset 2pxheader-inner-cta hover (header-inner-cta-hover): background-color #0000000Aheader-inner-cta focus: box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-inner-nav-link-3 hover (header-inner-nav-link-3-hover): background-color #2C2242header-inner-nav-link-3 focus (header-inner-nav-link-3-focus): background-color #2C2242, outline 2px solid #0B051D, outline-offset 2pxheader-inner-mobile-menu-toggle focus: box-shadow #7B57D8 0px 0px 0px 3px, outline 2px solid #0B051D, outline-offset 2pxheader-inner-mobile-nav-link focus: outline 2px solid #0B051D, outline-offset 2pxheader-inner-mobile-nav-link-2 hover (header-inner-mobile-nav-link-2-hover): background-color #2C2242header-inner-mobile-nav-link-2 focus (header-inner-mobile-nav-link-2-focus): background-color #2C2242, outline 2px solid #0B051D, outline-offset 2pxTab
Verification: verified against the live page at desktop.
Anatomy
tab: the component root, a <button> (.c-tab)tab-group: inner block (.c-tab__group)tab-group-2: inner block (.c-tab__group-2)tab-text: label text, 11 characters (.c-tab__text)Recipe
<div class="c-tab-scope">
<button class="c-tab" type="button">
<div class="c-tab__group">
<div class="c-tab__group-2">
<span class="c-tab__text">lorem ipsum</span>
</div>
</div>
</button>
</div>
.c-tab-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-tab {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-tab__group {
display: block;
box-sizing: border-box;
}
.c-tab__group-2 {
display: block;
box-sizing: border-box;
color: #96959F;
}
.c-tab__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-tab:hover {
opacity: 0.84;
}
.c-tab:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Tab (2)
Verification: verified against the live page at desktop.
Anatomy
tab-2: the component root, a <button> (.c-tab-2)tab-2-group: inner block (.c-tab-2__group)tab-2-group-2: inner block (.c-tab-2__group-2)tab-2-text: label text, 8 characters (.c-tab-2__text)Recipe
<div class="c-tab-2-scope">
<button class="c-tab-2" type="button">
<div class="c-tab-2__group">
<div class="c-tab-2__group-2">
<span class="c-tab-2__text">lorem ip</span>
</div>
</div>
</button>
</div>
.c-tab-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-tab-2 {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-tab-2__group {
display: block;
box-sizing: border-box;
}
.c-tab-2__group-2 {
display: block;
box-sizing: border-box;
color: #6C6B74;
}
.c-tab-2__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-tab-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Verification: verified against the live page at desktop.
Anatomy
nav: the component root, a <nav> (.c-nav)nav-group: inner flex row (.c-nav__group)nav-cta: link (.c-nav__cta)nav-icon: icon placeholder, 91x22px (.c-nav__icon)nav-list: inner flex row (.c-nav__list)nav-item: inner flex column (.c-nav__item, 4 instances)nav-cta-2: link, 15-character label (.c-nav__cta-2, 4 instances)nav-group-2: inner flex row (.c-nav__group-2)nav-group-3: inner flex row (.c-nav__group-3)nav-button: button (.c-nav__button)nav-group-4: inner flex row (.c-nav__group-4), content not capturednav-cta-3: link (.c-nav__cta-3)nav-group-5: inner flex row (.c-nav__group-5), content not capturedRecipe
<div class="c-nav-scope">
<nav class="c-nav">
<div class="c-nav__group">
<a class="c-nav__cta" href="#">
<span class="c-nav__icon" aria-hidden="true"></span>
</a>
</div>
<ul class="c-nav__list">
<li class="c-nav__item">
<a class="c-nav__cta-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-nav__item">
<a class="c-nav__cta-2" href="#">lorem ip</a>
</li>
<li class="c-nav__item">
<a class="c-nav__cta-2" href="#">lor</a>
</li>
<li class="c-nav__item">
<a class="c-nav__cta-2" href="#">lorem</a>
</li>
</ul>
<div class="c-nav__group-2">
<div class="c-nav__group-3">
<button class="c-nav__button" type="button">
<div class="c-nav__group-4"></div>
</button>
<a class="c-nav__cta-3" href="#">
<div class="c-nav__group-5"></div>
</a>
</div>
</div>
</nav>
</div>
.c-nav-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-nav {
display: inline-flex;
align-items: center;
flex-shrink: 0;
gap: 48px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 1680px;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-nav__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 16px;
box-sizing: border-box;
position: relative;
}
.c-nav__cta {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
background-color: transparent;
color: #0B051D;
cursor: pointer;
line-height: 0px;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-nav__icon {
display: block;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 91px;
height: 22px;
aspect-ratio: 4.13636 / 1;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
}
.c-nav__list {
display: flex;
align-items: center;
flex-grow: 1;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
overflow-x: auto;
overflow-y: auto;
list-style-type: none;
}
.c-nav__item {
display: flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
box-sizing: border-box;
height: 100%;
padding-right: 4px;
padding-left: 4px;
}
.c-nav__cta-2 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
padding: 8px 12px;
position: relative;
background-color: transparent;
color: #0B051D;
border-radius: 99999px;
cursor: pointer;
font-size: 14px;
font-weight: 500;
line-height: 16px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-nav__group-2 {
display: flex;
justify-content: flex-end;
align-items: center;
gap: 32px;
box-sizing: border-box;
position: relative;
margin-left: auto;
}
.c-nav__group-3 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.c-nav__button {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-nav__group-4 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-nav__cta-3 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
padding: 11px 20px;
position: relative;
background-color: #0B051D;
color: #F9F8F5;
border-radius: 99999px;
cursor: pointer;
font-weight: 500;
text-decoration-line: none;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-nav__group-5 {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 10px;
box-sizing: border-box;
position: relative;
}
States
Verification: flagged, the hero-title y did not reproduce the measured 154px after 2 correction attempts.
Anatomy
hero: the component root, a <div> (.c-hero)hero-group: inner group (.c-hero__group)hero-group-2: inner flex column (.c-hero__group-2, 3 instances), content not capturedhero-group-3: inner block (.c-hero__group-3)hero-group-4: inner flex column (.c-hero__group-4), content not capturedhero-group-5: inner block (.c-hero__group-5)hero-title: heading, 34 characters (.c-hero__title)Recipe
<div class="c-hero-scope">
<div class="c-hero">
<section class="c-hero__group">
<div class="c-hero__group-2">
<div class="c-hero__group-3">
<div class="c-hero__group-4"></div>
</div>
</div>
<div class="c-hero__group-5">
<div class="c-hero__group-2">
<h1 class="c-hero__title">lorem ipsum dolor sit amet consect</h1>
<div class="c-hero__group-2"></div>
</div>
</div>
</section>
</div>
</div>
.c-hero-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-hero {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-hero__group {
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-hero__group-2 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-hero__group-3 {
box-sizing: border-box;
width: 100%;
}
.c-hero__group-4 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
color: #0B051D;
font-size: 16px;
line-height: 20px;
}
.c-hero__group-5 {
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-hero__title {
display: block;
flex-direction: column;
box-sizing: border-box;
margin: 0px 0px 24px;
position: relative;
color: #F9F8F5;
font-family: "Klarna Title", sans-serif;
font-size: 66px;
font-weight: 400;
line-height: 73.26px;
letter-spacing: 0.32px;
text-align: left;
}
.c-hero:hover {
flex-shrink: 1;
gap: 16px;
max-width: 1760px;
padding: 32px 40px 0px;
margin: 0px auto;
background-color: transparent;
}
.c-hero:focus {
flex-shrink: 1;
gap: 16px;
max-width: 1760px;
padding: 32px 40px 0px;
margin: 0px auto;
background-color: transparent;
}
States
hero-hover): flex-shrink 1, gap 16px, max-width 1760px, padding 32px 40px 0px, margin 0px auto, background-color transparenthero-focus): flex-shrink 1, gap 16px, max-width 1760px, padding 32px 40px 0px, margin 0px auto, background-color transparentTestimonial
Verification: flagged, the testimonial-group height did not reproduce the measured 244px after 2 correction attempts.
Anatomy
testimonial: the component root, a <button> (.c-testimonial)testimonial-group: inner flex column (.c-testimonial__group)testimonial-group-2: inner flex row (.c-testimonial__group-2)testimonial-group-3: inner flex column (.c-testimonial__group-3)testimonial-text: label text, 1 characters (.c-testimonial__text)testimonial-group-4: inner flex column (.c-testimonial__group-4)testimonial-text-2: label text, 9 characters (.c-testimonial__text-2)testimonial-group-5: inner flex row (.c-testimonial__group-5), content not capturedtestimonial-group-6: inner flex column (.c-testimonial__group-6)testimonial-group-7: inner flex column (.c-testimonial__group-7)testimonial-group-8: inner flex column (.c-testimonial__group-8), content not capturedtestimonial-text-3: label text, 13 characters (.c-testimonial__text-3)Recipe
<div class="c-testimonial-scope">
<button class="c-testimonial" type="button">
<div class="c-testimonial__group">
<div class="c-testimonial__group-2">
<div class="c-testimonial__group-3">
<div class="c-testimonial__text">l</div>
</div>
<div class="c-testimonial__group-4">
<div class="c-testimonial__text-2">lorem ips</div>
<div class="c-testimonial__group-5"></div>
</div>
</div>
<div class="c-testimonial__group-6">
<div class="c-testimonial__group-7">
<div class="c-testimonial__group-8"></div>
</div>
</div>
<div class="c-testimonial__text-3">lorem ipsum d</div>
</div>
</button>
</div>
.c-testimonial-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-testimonial {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
border-radius: 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-testimonial__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
row-gap: 12px;
box-sizing: border-box;
min-width: 352px;
max-width: 352px;
min-height: 210px;
padding: 16px;
position: relative;
z-index: 108;
background-color: #F8F7FA;
border: 1px solid transparent;
border-radius: 16px;
box-shadow: #0000001A 0px 2px 4px 0px;
text-align: left;
transition-duration: 0.09s, 0.09s, 0.09s;
transition-timing-function: linear, linear, linear;
transition-property: background-color, border-color, box-shadow;
}
.c-testimonial__group-2 {
display: flex;
align-items: flex-start;
flex-shrink: 0;
gap: 12px;
box-sizing: border-box;
position: relative;
}
.c-testimonial__group-3 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
aspect-ratio: 1 / 1;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFA8CD;
border-radius: 99999px;
}
.c-testimonial__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-weight: 500;
}
.c-testimonial__group-4 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
position: relative;
}
.c-testimonial__text-2 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-weight: 700;
}
.c-testimonial__group-5 {
display: flex;
flex-wrap: wrap;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
}
.c-testimonial__group-6 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
padding-top: 8px;
}
.c-testimonial__group-7 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-testimonial__group-8 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
max-height: 100px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
transition: max-height 0.35s ease-in-out;
}
.c-testimonial__text-3 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #504F5F;
font-size: 14px;
}
.c-testimonial:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Testimonial (2)
Verification: flagged, the render came out 23 px taller and 36 px wider than the original (instance 1) after 2 correction attempts.
Anatomy
testimonial-2: the component root, a <div> (.c-testimonial-2)testimonial-2-button: button (.c-testimonial-2__button)testimonial-2-group: inner flex column (.c-testimonial-2__group)testimonial-2-group-2: inner flex row (.c-testimonial-2__group-2)testimonial-2-group-3: inner flex column (.c-testimonial-2__group-3), content not capturedtestimonial-2-group-4: inner flex column (.c-testimonial-2__group-4), content not capturedtestimonial-2-group-5: inner flex column (.c-testimonial-2__group-5)testimonial-2-group-6: inner flex column (.c-testimonial-2__group-6), content not capturedtestimonial-2-text: label text, 13 characters (.c-testimonial-2__text)Recipe
<div class="c-testimonial-2-scope">
<div class="c-testimonial-2">
<button class="c-testimonial-2__button" type="button">
<div class="c-testimonial-2__group">
<div class="c-testimonial-2__group-2">
<div class="c-testimonial-2__group-3"></div>
<div class="c-testimonial-2__group-4"></div>
</div>
<div class="c-testimonial-2__group-5">
<div class="c-testimonial-2__group-6"></div>
</div>
<div class="c-testimonial-2__text">lorem ipsum d</div>
</div>
</button>
</div>
</div>
.c-testimonial-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-testimonial-2 {
display: inline-flex;
flex-direction: column;
justify-content: center;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #0B051D;
border-radius: 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-testimonial-2__button {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
border-radius: 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-testimonial-2__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
row-gap: 12px;
box-sizing: border-box;
min-width: 352px;
max-width: 352px;
min-height: 210px;
padding: 16px;
position: relative;
border-width: 1px;
border-style: solid;
border-radius: 16px;
box-shadow: #0000001A 0px 2px 4px 0px;
text-align: left;
transition-duration: 0.09s, 0.09s, 0.09s;
transition-timing-function: linear, linear, linear;
transition-property: background-color, border-color, box-shadow;
}
.c-testimonial-2__group-2 {
display: flex;
align-items: flex-start;
flex-shrink: 0;
gap: 12px;
box-sizing: border-box;
position: relative;
}
.c-testimonial-2__group-3 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
aspect-ratio: 1 / 1;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFA8CD;
border-radius: 99999px;
}
.c-testimonial-2__group-4 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
position: relative;
}
.c-testimonial-2__group-5 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
padding-top: 8px;
}
.c-testimonial-2__group-6 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-testimonial-2__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #504F5F;
font-size: 14px;
}
.c-testimonial-2:focus {
transform: matrix(1.08, 0, 0, 1.08, 0, 0);
}
States
Testimonial (3)
Verification: flagged, the testimonial-3-group height did not reproduce the measured 227px after 2 correction attempts.
Anatomy
testimonial-3: the component root, a <button> (.c-testimonial-3)testimonial-3-group: inner flex column (.c-testimonial-3__group)testimonial-3-group-2: inner flex row (.c-testimonial-3__group-2)testimonial-3-group-3: inner flex column (.c-testimonial-3__group-3)testimonial-3-text: label text, 1 characters (.c-testimonial-3__text)testimonial-3-group-4: inner flex column (.c-testimonial-3__group-4)testimonial-3-text-2: label text, 11 characters (.c-testimonial-3__text-2)testimonial-3-group-5: inner flex row (.c-testimonial-3__group-5), content not capturedtestimonial-3-group-6: inner flex column (.c-testimonial-3__group-6)testimonial-3-group-7: inner flex column (.c-testimonial-3__group-7)testimonial-3-group-8: inner flex column (.c-testimonial-3__group-8), content not capturedtestimonial-3-text-3: label text, 13 characters (.c-testimonial-3__text-3)Recipe
<div class="c-testimonial-3-scope">
<button class="c-testimonial-3" type="button">
<div class="c-testimonial-3__group">
<div class="c-testimonial-3__group-2">
<div class="c-testimonial-3__group-3">
<div class="c-testimonial-3__text">l</div>
</div>
<div class="c-testimonial-3__group-4">
<div class="c-testimonial-3__text-2">lorem ipsum</div>
<div class="c-testimonial-3__group-5"></div>
</div>
</div>
<div class="c-testimonial-3__group-6">
<div class="c-testimonial-3__group-7">
<div class="c-testimonial-3__group-8"></div>
</div>
</div>
<div class="c-testimonial-3__text-3">lorem ipsum d</div>
</div>
</button>
</div>
.c-testimonial-3-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-testimonial-3 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
border-radius: 16px;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-testimonial-3__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
row-gap: 12px;
box-sizing: border-box;
min-width: 352px;
max-width: 352px;
min-height: 210px;
padding: 16px;
position: relative;
z-index: 108;
background-color: #F8F7FA;
border: 1px solid transparent;
border-radius: 16px;
box-shadow: #0000001A 0px 2px 4px 0px;
text-align: left;
transition-duration: 0.09s, 0.09s, 0.09s;
transition-timing-function: linear, linear, linear;
transition-property: background-color, border-color, box-shadow;
}
.c-testimonial-3__group-2 {
display: flex;
align-items: flex-start;
flex-shrink: 0;
gap: 12px;
box-sizing: border-box;
position: relative;
}
.c-testimonial-3__group-3 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
width: 40px;
height: 40px;
aspect-ratio: 1 / 1;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFA8CD;
border-radius: 99999px;
}
.c-testimonial-3__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-weight: 500;
}
.c-testimonial-3__group-4 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
box-sizing: border-box;
position: relative;
}
.c-testimonial-3__text-2 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-weight: 700;
}
.c-testimonial-3__group-5 {
display: flex;
flex-wrap: wrap;
align-items: center;
flex-shrink: 0;
gap: 8px;
box-sizing: border-box;
position: relative;
}
.c-testimonial-3__group-6 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
padding-top: 8px;
}
.c-testimonial-3__group-7 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
}
.c-testimonial-3__group-8 {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
}
.c-testimonial-3__text-3 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #504F5F;
font-size: 14px;
}
.c-testimonial-3:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Verification: flagged, the stat-group height did not reproduce the measured 61px after 2 correction attempts.
Anatomy
stat: the component root, a <div> (.c-stat)stat-group: inner block (.c-stat__group)stat-group-2: inner flex column (.c-stat__group-2)stat-group-3: inner group (.c-stat__group-3)stat-group-4: inner group (.c-stat__group-4), content not capturedstat-group-5: inner flex row (.c-stat__group-5)stat-media: image placeholder, 17px (.c-stat__media)stat-text: label text, 20 characters (.c-stat__text)Recipe
<div class="c-stat-scope">
<div class="c-stat">
<div class="c-stat__group">
<div class="c-stat__group-2">
<span class="c-stat__group-3">
<span class="c-stat__group-4"></span>
</span>
<div class="c-stat__group-5">
<span class="c-stat__media" aria-hidden="true"></span>
<span class="c-stat__text">lorem ipsum dolor si</span>
</div>
</div>
</div>
</div>
</div>
.c-stat-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-stat {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-stat__group {
display: block;
box-sizing: border-box;
}
.c-stat__group-2 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-stat__group-3 {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 43.2px;
font-weight: 700;
line-height: 41.04px;
}
.c-stat__group-4 {
display: inline;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
}
.c-stat__group-5 {
display: flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-stat__media {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 17px;
height: 17px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: clip;
overflow-y: clip;
background-color: currentcolor;
}
.c-stat__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
color: #282636;
font-size: 14px;
text-align: center;
}
.c-stat:hover {
transform-origin: 78.6406px 30.5234px;
}
.c-stat:focus {
transform-origin: 78.6406px 30.5234px;
}
States
Verification: verified against the live page at desktop.
Anatomy
language-selector: the component root, a <button> (.c-language-selector)language-selector-group: inner flex row (.c-language-selector__group)language-selector-icon: icon placeholder, 16px (.c-language-selector__icon)language-selector-text: label text, 2 characters (.c-language-selector__text)Recipe
<div class="c-language-selector-scope">
<button class="c-language-selector" type="button">
<div class="c-language-selector__group">
<span class="c-language-selector__icon" aria-hidden="true"></span>
<div class="c-language-selector__text">lo</div>
</div>
</button>
</div>
.c-language-selector-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-language-selector {
display: inline-flex;
justify-content: center;
align-items: center;
flex-shrink: 0;
gap: 8px;
border-spacing: 0px;
box-sizing: border-box;
padding: 11px 16px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 1px solid #E2E2E7;
border-radius: 99999px;
cursor: pointer;
font-family: "Klarna Text", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease, ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, transform, border-color, color, opacity, background-color;
}
.c-language-selector__group {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
box-sizing: border-box;
position: relative;
}
.c-language-selector__icon {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
position: relative;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: currentcolor;
border-radius: 99999px;
}
.c-language-selector__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
}
.c-language-selector:hover {
background-color: #0000000A;
}
.c-language-selector:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
language-selector-hover): background-color #0000000AAccordion item
Verification: verified against the live page at desktop.
Anatomy
accordion-item: the component root, a <button> (.c-accordion-item)accordion-item-group: inner block (.c-accordion-item__group)accordion-item-text: label text, 21 characters (.c-accordion-item__text)Recipe
<div class="c-accordion-item-scope">
<button class="c-accordion-item" type="button">
<div class="c-accordion-item__group">
<span class="c-accordion-item__text">lorem ipsum dolor sit</span>
</div>
</button>
</div>
.c-accordion-item-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion-item {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion-item__group {
display: block;
box-sizing: border-box;
opacity: 0.823973;
transform: matrix(1, 0, 0, 1, 0, 3.17137);
}
.c-accordion-item__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion-item:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Accordion item (2)
Verification: verified against the live page at desktop.
Anatomy
accordion-item-2: the component root, a <button> (.c-accordion-item-2)accordion-item-2-group: inner block (.c-accordion-item-2__group)accordion-item-2-group-2: inner block (.c-accordion-item-2__group-2)accordion-item-2-text: label text, 18 characters (.c-accordion-item-2__text)Recipe
<div class="c-accordion-item-2-scope">
<button class="c-accordion-item-2" type="button">
<div class="c-accordion-item-2__group">
<div class="c-accordion-item-2__group-2">
<span class="c-accordion-item-2__text">lorem ipsum dolor</span>
</div>
</div>
</button>
</div>
.c-accordion-item-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion-item-2 {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion-item-2__group {
display: block;
box-sizing: border-box;
opacity: 0.996957;
transform: matrix(1, 0, 0, 1, 0, 0.0606895);
}
.c-accordion-item-2__group-2 {
display: block;
box-sizing: border-box;
color: #96959F;
}
.c-accordion-item-2__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion-item-2:hover {
opacity: 0.84;
}
.c-accordion-item-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Accordion item (3)
Verification: verified against the live page at desktop.
Anatomy
accordion-item-3: the component root, a <button> (.c-accordion-item-3)accordion-item-3-group: inner block (.c-accordion-item-3__group)accordion-item-3-group-2: inner block (.c-accordion-item-3__group-2)accordion-item-3-text: label text, 18 characters (.c-accordion-item-3__text)Recipe
<div class="c-accordion-item-3-scope">
<button class="c-accordion-item-3" type="button">
<div class="c-accordion-item-3__group">
<div class="c-accordion-item-3__group-2">
<span class="c-accordion-item-3__text">lorem ipsum dolor</span>
</div>
</div>
</button>
</div>
.c-accordion-item-3-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-accordion-item-3 {
display: inline-flex;
flex-direction: column;
align-self: flex-start;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: left;
list-style-type: none;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s;
transition-timing-function: ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity;
}
.c-accordion-item-3__group {
display: block;
box-sizing: border-box;
}
.c-accordion-item-3__group-2 {
display: block;
box-sizing: border-box;
color: #96959F;
}
.c-accordion-item-3__text {
display: block;
flex-direction: column;
box-sizing: border-box;
max-width: 700px;
position: relative;
font-family: "Klarna Title", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 52px;
font-weight: 700;
line-height: 52px;
padding-top: 40px;
padding-bottom: 40px;
margin-top: -40px;
margin-bottom: -28px;
}
.c-accordion-item-3:hover {
opacity: 0.84;
}
.c-accordion-item-3:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Carousel pagination
Verification: flagged, the render matched 78% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
carousel-pagination: the component root, a <button> (.c-carousel-pagination)carousel-pagination-group: inner flex column (.c-carousel-pagination__group)carousel-pagination-group-2: inner flex column (.c-carousel-pagination__group-2)Recipe
<div class="c-carousel-pagination-scope">
<button class="c-carousel-pagination" type="button">
<div class="c-carousel-pagination__group">
<div class="c-carousel-pagination__group-2"></div>
</div>
</button>
</div>
.c-carousel-pagination-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-carousel-pagination {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s;
transition-timing-function: ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, padding;
}
.c-carousel-pagination__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 6px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #96959F;
border-radius: 99999px;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-carousel-pagination__group-2 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
background-color: #0B051D;
transform: matrix(1, 0, 0, 1, -16.88, 0);
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-carousel-pagination:hover {
opacity: 0.84;
}
.c-carousel-pagination:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
Carousel pagination (2)
Verification: flagged, the render matched 83% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
carousel-pagination-2: the component root, a <button> (.c-carousel-pagination-2)carousel-pagination-2-group: inner flex column (.c-carousel-pagination-2__group)carousel-pagination-2-group-2: inner flex column (.c-carousel-pagination-2__group-2)Recipe
<div class="c-carousel-pagination-2-scope">
<button class="c-carousel-pagination-2" type="button">
<div class="c-carousel-pagination-2__group">
<div class="c-carousel-pagination-2__group-2"></div>
</div>
</button>
</div>
.c-carousel-pagination-2-scope {
background-color: #FFFFFF;
color: #0B051D;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
}
.c-carousel-pagination-2 {
display: inline-flex;
flex-direction: column;
flex-shrink: 0;
border-spacing: 0px;
box-sizing: border-box;
padding: 4px;
position: relative;
background-color: transparent;
color: #0B051D;
border: 0;
cursor: pointer;
font-family: "Klarna Text", -apple-system, system-ui, "Segoe UI", Roboto, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 20px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.2s, 0.2s, 0.2s, 0.2s, 0.3s;
transition-timing-function: ease, ease, ease, ease, ease;
transition-property: background-color, border-color, color, opacity, padding;
}
.c-carousel-pagination-2__group {
display: flex;
flex-direction: column;
flex-shrink: 0;
box-sizing: border-box;
width: 6px;
height: 6px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #96959F;
border-radius: 99999px;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-carousel-pagination-2__group-2 {
display: flex;
flex-direction: column;
flex-grow: 1;
flex-shrink: 0;
box-sizing: border-box;
width: 100%;
position: relative;
background-color: #96959F;
transition-duration: 0.3s, 0.3s, 0.3s;
transition-timing-function: ease, ease, ease;
transition-property: background-color, width, height;
}
.c-carousel-pagination-2:hover {
opacity: 0.84;
}
.c-carousel-pagination-2:focus {
box-shadow: #7B57D8 0px 0px 0px 3px;
outline: 2px solid #0B051D;
outline-offset: 2px;
}
States
button and nav-link, 700 to display and title-lg.rounded.full): the site does this on button-secondary, button-ghost, button-primary-2, button-ghost-3, button-ghost-4 and button-primary-3.button-secondary, button-ghost, button-ghost-3, button-ghost-4; 52px for the CTA pills button-primary-2 and button-primary-3.button-primary-3, primary fill, #F9F8F5 label) as the primary CTA on light surfaces, and the white pill (button-primary-2, on-primary fill, ink-strong label) as the primary CTA on dark or photographic surfaces; the white fill appears on no other measured component.section-padding-y rhythm and place feature cards on 48px gutters (card-5-grid-gap, card-7-grid-gap) or 40px for text cards (card-6-grid-gap).#0000001A 0px 2px 4px 0px and keep the frosted blur(10px) on glass chips over photos (card-2-group-4).focus-ring outline at 2px offset plus the #7B57D8 3px halo, as every interactive recipe does.brand-pink fills with primary ink text.brand-pink; the pink surfaces always carry #0B051D labels (button-secondary-2, header-landing-mobile-menu-toggle).display-xs (43.2px); switch to Klarna Text at title-lg and smaller.display-lg and display-xl-light.blur(10px) with an opaque fill or use blur on plain white surfaces.rounded.sm corners; reserve 16 to 48px radii for containers.accent-purple or accent-purple-deep to fills or CTAs; they are rare text accents.surface-lavender, brand-pink).This is a two-viewport analysis (one desktop, one mobile capture); no intermediate breakpoints were observed, so none are stated.
header-landing, header-landing-mobile), with the inner row capped at 1680px and a 48px group gap (header-landing-mobile-gap). On desktop it shows the logo, four nav-link text links, a language pill and the ink login pill (header-landing-nav-link-3, 109px wide in navigation). On mobile the links collapse behind a pink pill menu toggle (header-landing-mobile-menu-toggle, brand-pink, 40px by 52px) to the left of the logo, and the ink pill shrinks to a 42px by 44px icon circle (header-landing-mobile-nav-link-2).surface-lavender warning banner sits above the mobile header.Interactive pills keep their desktop heights on mobile: 44px for ghost and secondary pills (header-landing-mobile-menu-toggle-2), 52px for CTA pills (button-primary-3). The mobile menu toggle at 40px is the one control below 44px; when building new mobile controls, use the 44px tier.
primary, canvases are surface, accents are brand-pink, borders are hairline or border-strong. State colors (#F5A1C5, #2C2242, #0000000A, #7B57D8) live on the component recipes; take them from the recipe key (button-primary, header-landing-nav-link-3, button-secondary) rather than adding new palette tokens.hero-display through display-xs, Klarna Text for title-lg and below. New headings pick an existing token; do not interpolate sizes between 20px, 32px and 43.2px.button-primary-3-padding-y/-x, labelled small pill 44px with button-secondary-padding-y/-x, icon circle 44px with button-ghost-padding-y/-x. All use rounded.full.button-primary-3 (ink) on light, button-primary-2 (white) on dark or photography, the pink pill on neutral sections. Never put two filled CTA colors side by side.#0000001A 0px 2px 4px 0px shadow for review cards, blur(10px) glass over imagery, and the #7B57D8 focus halo. Anything else is flat with a tint or hairline border.section-padding-y (80px) vertically; grid gutters from card-5-grid-gap/card-7-grid-gap (48px) or card-6-grid-gap (40px); container capped at header-landing-inner-max-width (1680px).button-primary, card, card-2, hero, testimonial, testimonial-2, testimonial-3, navigation, pagination variants) as approximate; verify against verified siblings (button-primary-3, card-5, card-6, header-landing) before copying their geometry.button-primary (flagged: the recipe could not be rendered on its own), button-ghost-2 and button-ghost-5 (flagged: the render matched 88% of the original pixels, below the 97% required on focus), button-secondary-2 (flagged: the render matched 96% of the original pixels, below the 97% required on focus), card and stat (flagged: the group height did not reproduce the measured 61px), card-2 (flagged: the render came out 175 px taller and 140 px wider than the original), card-8 (flagged: the card-8-group-4 y did not reproduce the measured 32px), hero (flagged: the hero-title y did not reproduce the measured 154px), navigation (flagged: the navigation-group-2 width did not reproduce the measured 273px), the three testimonial variants (flagged: height/size did not reproduce), and the pagination/carousel-pagination variants (flagged: pixel match between 37% and 83%).card-3 and card-4 (not verifiable: photos and media cover most of the card, so the comparison could not be judged).Este archivo DESIGN.md está en inglés, el idioma en el que lo leen los agentes de programación con IA.
Extraído del sitio web público de Klarna, no es una guía de marca oficial. Consulta las fuentes de otro sitio

Stripe, el sitio de marketing de la página principal, usa un sistema de diseño muy controlado (HDS, Stripe Design System) basado en la fuente variable "sohne-var" en pesos ligeros (300–400), una paleta de marca que va del azul marino profundo al índigo, anclada en #533afd (Stripe Indigo), y un característico degradado espectral a sangre completa en el encabezado. Los componentes tienen radios bajos (4–6 px), sombras planas o mínimas y se estructuran en torno a una cuadrícula base de 8 px. El tono general es autoritario pero cercano: infraestructura financiera comunicada mediante una tipografía segura de sí misma y un uso contenido del color.

PayPal de homepage en neerlandés usa un diseño audaz y orientado al consumidor, con una sección principal de un azul cielo vivo (#60cdff) y tipografía de títulos negra ultra gruesa (PayPal Pro w900). La navegación es blanca con texto negro y dos botones de llamada a la acción bien diferenciados: un botón con contorno "Inloggen" y otro relleno en negro "Rekening openen". En la parte superior hay un banner de anuncios azul marino oscuro. En conjunto, el lenguaje es de alto contraste, con bordes muy redondeados tipo píldora y una identidad guiada por su tipografía de marca, transmitiendo confianza y accesibilidad para un público amplio de servicios financieros de consumo.

El lenguaje de diseño de Uber combina un minimalismo limpio con ilustraciones vibrantes para crear una plataforma de transporte cercana pero profesional. La base en blanco y negro, de gran contraste, aporta claridad y legibilidad, mientras que las ilustraciones principales en color añaden calidez y conexión humana. La tipografía se apoya en la familia personalizada UberMove para mantener la coherencia de marca, con espacios generosos que dan aire a la interfaz en todo momento.

El sistema de diseño de Airbnb se basa en una única fuente variable propietaria (Airbnb Cereal VF), una paleta de neutros casi monocromática anclada en el carbón profundo (#222222) y en grises claros, con el rosa coral distintivo de la marca, "Rausch" (#ff385c), reservado exclusivamente para los CTA principales y el logotipo. El diseño es una cuadrícula responsiva de tarjetas con fotografía, con proporciones generosas de imagen y texto, esquinas redondeadas de 20px en las tarjetas y un sistema de sombras ambientales de varias capas que crea una profundidad sutil sin contrastes marcados. La barra de búsqueda es un contenedor destacado con forma de píldora que unifica la acción principal del usuario.
IKEA es una marca de referencia global, y la página de inicio de su sitio utiliza un sistema de diseño audaz y plano, con el icónico amarillo IKEA (#ffdb00) como superficie principal para las acciones y el azul IKEA (#0058a3) como acento del logotipo de la marca. Todo el sistema tipográfico se basa en una única tipografía personalizada, Noto IKEA, con los pesos 400 y 700 y una escala muy definida que va desde 14px en el texto de cuerpo hasta 51px en los titulares de impacto. La elevación se transmite únicamente mediante el contraste de color y la estructura del diseño, sin sombras. El diseño utiliza un contenedor con un ancho máximo de 90rem y un espacio de cuadrícula de 1.5rem en escritorio, además de un token de radio de borde constante de 8px aplicado a los elementos interactivos. El fondo blanco roto (#fffefb) aporta calidez frente al texto #111111, de tono casi negro, lo que crea una experiencia de lectura de alto contraste y accesible.

La página de inicio de marketing de Notion combina una sección principal en azul marino profundo (#02093a) con un cuerpo de fondo claro (#f6f5f4), y usa una tipografía personalizada (NotionInter) en todos los roles de texto. El diseño emplea una cuadrícula de 12 columnas con canaletas de 28px y un lenguaje de radios doble: 8px para las tarjetas y 9999px para las píldoras. Para los elementos flotantes de la interfaz, utiliza un sistema de sombras progresivas de varias capas. El azul de marca (#2537b1) impulsa los CTA y los destacados de acento, mientras que una escala de grises semántica (de gray-200 a gray-900) estructura toda la jerarquía de texto y superficies.