ghost · desktop
DiamKecocokan 100%38 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
Tingkat keyakinan ekstraksi
Sistem desain Klarna menampilkan warna primer biru navy gelap yang canggih (#0b051d) dengan warna aksen cerah, termasuk warna pink khasnya (#ffa8cd). Sistem ini menggunakan font kustom Klarna berdampingan dengan font sistem, menonjolkan sudut membulat (32px paling umum), dan mempertahankan kontras tinggi demi aksesibilitas. Desainnya menyeimbangkan kesan profesional dengan keramahan melalui spasi yang lega dan hierarki tipografi yang jelas.
ghost · desktop
DiamKecocokan 100%38 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
ghost · desktop
Saat focus, hasil render-nya 88% mirip dengan situs, di bawah ambang 97%.
DiamKecocokan 100%154 ukuran cocok
FocusKecocokan 88%18 ukuran cocok
ghost · desktop
DiamKecocokan 100%38 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
ghost · desktop
DiamKecocokan 100%58 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
ghost · desktop
Saat focus, hasil render-nya 88% mirip dengan situs, di bawah ambang 97%.
DiamKecocokan 100%154 ukuran cocok
FocusKecocokan 88%18 ukuran cocok
primary · desktop
Resep tidak dapat dirender secara terpisah.
Tidak ada yang dibandingkan untuk komponen ini.
Resep di DESIGN.mdprimary · desktop
DiamKecocokan 100%25 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
primary · desktop
DiamKecocokan 100%25 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
secondary · desktop
DiamKecocokan 100%58 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
secondary · desktop
Saat focus, hasil render-nya 96% mirip dengan situs, di bawah ambang 97%.
DiamKecocokan 99%25 ukuran cocok
FocusKecocokan 96%22 ukuran cocok
desktop
Group height bernilai 20px, sedangkan situs memakai 61px; Group 2 height bernilai 20px, sedangkan situs memakai 61px dan 6 lainnya.
DiamKecocokan 100%8 dari 135 ukuran berbeda
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
Diam, instance 2Kecocokan 100%8 dari 135 ukuran berbeda
Diam, instance 3Kecocokan 100%8 dari 135 ukuran berbeda
desktop
Hasil render-nya 70% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 70%141 ukuran cocok
HoverKecocokan 0%18 ukuran cocok
FocusKecocokan 70%18 ukuran cocok
Diam, instance 2Kecocokan 70%141 ukuran cocok
Diam, instance 3Kecocokan 70%141 ukuran cocok
Diam, instance 4Kecocokan 70%141 ukuran cocok
Diam, instance 5Kecocokan 100%141 ukuran cocok
desktop
Tidak dapat diverifikasi: foto, media, atau iklan yang dipasang halaman di dalamnya menutupi sebagian besar elemen dan tidak ada perbedaan lain, jadi perbandingan tidak mengatakan apa pun tentang resepnya.
DiamKecocokan 100%132 ukuran cocok
Diam, instance 2Kecocokan 100%132 ukuran cocok
Diam, instance 3Kecocokan 100%132 ukuran cocok
desktop
Tidak dapat diverifikasi: foto, media, atau iklan yang dipasang halaman di dalamnya menutupi sebagian besar elemen dan tidak ada perbedaan lain, jadi perbandingan tidak mengatakan apa pun tentang resepnya.
DiamKecocokan 100%128 ukuran cocok
Diam, instance 2Kecocokan 100%128 ukuran cocok
Diam, instance 3Kecocokan 100%128 ukuran cocok
desktop
DiamKecocokan 100%189 ukuran cocok
Diam, instance 2Kecocokan 100%189 ukuran cocok
Diam, instance 3Kecocokan 100%189 ukuran cocok
desktop
DiamKecocokan 100%104 ukuran cocok
Diam, instance 2Kecocokan 100%104 ukuran cocok
Diam, instance 3Kecocokan 100%104 ukuran cocok
desktop
DiamKecocokan 100%201 ukuran cocok
Diam, instance 2Kecocokan 100%201 ukuran cocok
Diam, instance 3Kecocokan 100%201 ukuran cocok
Diam, instance 4Kecocokan 100%201 ukuran cocok
desktop
Group 4 y bernilai 0px, sedangkan situs memakai 32px; Group 4 height bernilai 469px, sedangkan situs memakai 560px dan 3 lainnya.
DiamKecocokan 100%5 dari 138 ukuran berbeda
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%5 dari 18 ukuran berbeda
Diam, instance 2Kecocokan 100%5 dari 138 ukuran berbeda
Diam, instance 3Kecocokan 100%5 dari 138 ukuran berbeda
Diam, instance 4Kecocokan 99%5 dari 138 ukuran berbeda
Diam, instance 5Kecocokan 99%5 dari 138 ukuran berbeda
desktop
DiamKecocokan 100%43 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%63 ukuran cocok
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%63 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%43 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%63 ukuran cocok
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%63 ukuran cocok
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
Hasil render-nya 78% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 78%66 ukuran cocok
HoverKecocokan 83%18 ukuran cocok
FocusKecocokan 40%18 ukuran cocok
desktop
Hasil render-nya 83% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 83%66 ukuran cocok
HoverKecocokan 79%18 ukuran cocok
FocusKecocokan 40%18 ukuran cocok
desktop
Tidak ada resep yang dibuat: elemen tidak terlihat.
Tidak ada yang dibandingkan untuk komponen ini.
desktop
Title y bernilai 0px, sedangkan situs memakai 154px; Title height bernilai 73px, sedangkan situs memakai 147px.
DiamKecocokan 100%2 dari 134 ukuran berbeda
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%5 dari 18 ukuran berbeda
Diam, instance 2Kecocokan 100%2 dari 134 ukuran berbeda
Diam, instance 3Kecocokan 100%2 dari 134 ukuran berbeda
desktop
DiamKecocokan 100%58 ukuran cocok
HoverKecocokan 100%22 ukuran cocok
FocusKecocokan 100%22 ukuran cocok
desktop
DiamKecocokan 100%392 ukuran cocok
desktop
Group 2 width bernilai 241px, sedangkan situs memakai 273px.
DiamKecocokan 100%1 dari 440 ukuran berbeda
desktop
DiamKecocokan 100%392 ukuran cocok
desktop
Hasil render-nya 83% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 83%66 ukuran cocok
HoverKecocokan 83%18 ukuran cocok
FocusKecocokan 34%18 ukuran cocok
desktop
Saat focus, hasil render-nya 37% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 88%66 ukuran cocok
HoverKecocokan 78%18 ukuran cocok
FocusKecocokan 37%18 ukuran cocok
desktop
Group height bernilai 20px, sedangkan situs memakai 61px; Group 2 height bernilai 20px, sedangkan situs memakai 61px dan 6 lainnya.
DiamKecocokan 100%8 dari 135 ukuran berbeda
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
Diam, instance 2Kecocokan 100%8 dari 135 ukuran berbeda
Diam, instance 3Kecocokan 100%8 dari 135 ukuran berbeda
desktop
DiamKecocokan 100%63 ukuran cocok
HoverKecocokan 100%18 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%63 ukuran cocok
FocusKecocokan 100%18 ukuran cocok
desktop
Group height bernilai 234px, sedangkan situs memakai 244px; Group 2 height bernilai 40px, sedangkan situs memakai 43px dan 13 lainnya.
DiamKecocokan 97%15 dari 197 ukuran berbeda
FocusKecocokan 97%18 ukuran cocok
desktop
Hasil render-nya 98% mirip dengan situs, di bawah ambang 96%.
DiamKecocokan 98%158 ukuran cocok
FocusKecocokan 98%18 ukuran cocok
Diam, instance 2Kecocokan 97%158 ukuran cocok
Diam, instance 3Kecocokan 97%158 ukuran cocok
Diam, instance 4Kecocokan 98%158 ukuran cocok
desktop
Group height bernilai 210px, sedangkan situs memakai 227px; Group 2 height bernilai 40px, sedangkan situs memakai 43px dan 14 lainnya.
DiamKecocokan 99%16 dari 197 ukuran berbeda
FocusKecocokan 90%18 ukuran cocok
desktop
DiamKecocokan 100%426 ukuran cocok
Hovertidak dicek
Focustidak dicek
Focus pada ctaKecocokan 100%22 ukuran cocok
Hover pada ctaKecocokan 100%22 ukuran cocok
Focus pada nav link 2Kecocokan 100%18 ukuran cocok
Hover pada nav link 2Kecocokan 100%18 ukuran cocok
Focus pada nav link 3Kecocokan 100%18 ukuran cocok
Hover pada nav link 3Kecocokan 100%18 ukuran cocok
Focus pada nav linkKecocokan 100%18 ukuran cocok
desktop
DiamKecocokan 100%485 ukuran cocok
Hovertidak dicek
Focustidak dicek
Focus pada ctaKecocokan 100%22 ukuran cocok
Hover pada ctaKecocokan 100%22 ukuran cocok
Focus pada menu toggleKecocokan 100%22 ukuran cocok
Hover pada menu toggleKecocokan 100%22 ukuran cocok
Focus pada nav link 2Kecocokan 100%18 ukuran cocok
Hover pada nav link 2Kecocokan 100%18 ukuran cocok
Focus pada nav link 3Kecocokan 100%18 ukuran cocok
Hover pada nav link 3Kecocokan 100%18 ukuran cocok
Focus pada nav linkKecocokan 100%18 ukuran cocok
mobile
DiamKecocokan 100%234 ukuran cocok
Hovertidak dicek
Focustidak dicek
Focus pada menu toggleKecocokan 100%18 ukuran cocok
Focus pada nav link 2Kecocokan 100%18 ukuran cocok
Hover pada nav link 2Kecocokan 100%18 ukuran cocok
Focus pada nav linkKecocokan 100%18 ukuran cocok
mobile
DiamKecocokan 100%294 ukuran cocok
Hovertidak dicek
Focustidak dicek
Focus pada menu toggle 2Kecocokan 100%22 ukuran cocok
Hover pada menu toggle 2Kecocokan 100%22 ukuran cocok
Focus pada menu toggleKecocokan 100%18 ukuran cocok
Focus pada nav link 2Kecocokan 100%18 ukuran cocok
Hover pada nav link 2Kecocokan 100%18 ukuran cocok
Focus pada nav linkKecocokan 100%18 ukuran cocok
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).File DESIGN.md ini berbahasa Inggris, bahasa yang dibaca oleh agen coding AI.
Diekstrak dari website publik Klarna, bukan pedoman brand resmi. Cek font situs lain

Homepage marketing Stripe menggunakan sistem desain yang sangat terkontrol (HDS — Stripe Design System) yang dibangun di sekitar font variabel "sohne-var" pada bobot ringan (300–400), palet merek dari navy tua hingga indigo yang berpusat pada #533afd (Stripe Indigo), dan hero dengan gradien spektral tepi-ke-tepi yang menjadi ciri khasnya. Komponennya memiliki radius sudut rendah (4–6px), bayangan datar hingga minimal, serta tersusun di atas grid spasi dasar 8px. Nuansa keseluruhannya berwibawa namun tetap ramah, menyampaikan infrastruktur keuangan lewat tipografi yang percaya diri dan penggunaan warna yang terukur.

PayPal menggunakan desain yang tegas dan ditujukan untuk konsumen di halaman beranda Belanda mereka, dengan bagian hero berwarna biru langit cerah (#60cdff) yang dipadukan dengan tipografi tampilan hitam sangat tebal (PayPal Pro w900). Navigasi berwarna putih dengan teks hitam dan dua tombol CTA yang berbeda: "Inloggen" dengan garis tepi, serta "Rekening openen" berwarna hitam penuh. Sebuah banner pengumuman berwarna biru navy gelap berada di bagian atas. Secara keseluruhan, bahasa visualnya bertumpu pada kontras tinggi, sudut membulat penuh bergaya pill, dan tipografi merek, yang memancarkan kepercayaan serta kemudahan akses bagi audiens layanan keuangan konsumen yang luas.

Bahasa desain Uber memadukan minimalisme yang bersih dengan ilustrasi yang cerah untuk menciptakan platform transportasi yang ramah namun tetap profesional. Fondasi hitam-putih yang tegas memberikan kejelasan dan keterbacaan, sementara ilustrasi hero yang berwarna-warni menghadirkan kehangatan dan kedekatan dengan manusia. Tipografi mengandalkan keluarga font kustom UberMove demi konsistensi merek, dengan spasi yang lapang sehingga antarmuka terasa lega di setiap bagiannya.

Sistem desain Airbnb dibangun di sekitar satu font variabel milik sendiri (Airbnb Cereal VF), dengan palet netral hampir monokrom yang berpusat pada abu-abu arang tua (#222222) dan abu-abu terang. Warna coral-pink khas merek, "Rausch" (#ff385c), hanya digunakan untuk CTA utama dan logo. Tata letaknya berupa grid kartu foto yang responsif, dengan rasio gambar terhadap teks yang lega, sudut kartu membulat 20px yang lembut, serta sistem bayangan ambient berlapis banyak yang menciptakan kedalaman halus tanpa kontras yang keras. Bilah pencarian berbentuk pil yang menonjol menyatukan aksi utama pengguna.
IKEA-Yellow (#ffdb00) berfungsi sebagai permukaan aksi utama dan IKEA Blue (#0058a3) sebagai aksen logo merek, dalam sistem desain IKEA yang tegas dan datar pada beranda globalnya. Seluruh sistem tipografi dibangun dengan satu huruf kustom, Noto IKEA, dengan bobot 400 dan 700 pada skala yang ketat, dari teks isi 14px hingga judul display 51px. Elevasi dibentuk sepenuhnya lewat kontras warna dan struktur tata letak, bukan bayangan. Tata letak memakai kontainer lebar maksimum 90rem dengan jarak grid desktop 1.5rem, serta token radius sudut 8px yang konsisten untuk elemen interaktif. Latar belakang off-white #fffefb memberi kesan hangat di samping teks #111111 yang tegas, sehingga pengalaman membaca tetap berkontras tinggi dan mudah diakses.

Halaman beranda pemasaran Notion memadukan bagian hero navy tua (#02093a) dengan badan halaman yang terang (#f6f5f4), dan menggunakan tipografi kustom (NotionInter) untuk semua peran teks. Desainnya memakai grid 12 kolom dengan gutter 28px, serta bahasa radius ganda: 8px untuk kartu dan 9999px untuk pill. Sistem bayangan progresif berlapis banyak diterapkan pada elemen UI yang tampak melayang. Warna biru merek (#2537b1) menjadi penggerak CTA dan sorotan aksen, sementara tangga skala abu-abu semantik (gray-200 hingga gray-900) menata hierarki teks dan permukaan.