ghost · desktop
Icon x: 34px (사이트: 26px); Icon 2 x: 34px (사이트: 26px).
기본 상태100% 일치측정값 72개 중 2개 다름
호버100% 일치측정값 22개 일치
포커스99% 일치측정값 22개 일치
추출 신뢰도
Shopify의 마케팅 홈페이지는 화면 전체를 채우는 역동적인 동영상 히어로 섹션을 사용하며, 배경은 #02090a의 거의 검은색으로 위쪽 흰색 내비게이션 바와 강하게 대비됩니다. 주요 브랜드 강조색은 선명한 민트 그린 #36f4a4이며, 하이라이트와 인터랙티브 상태에만 절제해서 사용합니다. 타이포그래피는 디스플레이 및 에디토리얼 제목에 NeueHaasGrotesk를, UI 본문에 Inter-Variable을 나누어 적용합니다. CTA 버튼은 완전히 둥근 필(pill) 형태(border-radius: 9999px)를 사용합니다. 전체적인 시스템은 자신감 있고 고대비이며 열망을 자극하는 느낌으로, 방문자를 판매자로 전환하도록 설계되어 있습니다.
ghost · desktop
Icon x: 34px (사이트: 26px); Icon 2 x: 34px (사이트: 26px).
기본 상태100% 일치측정값 72개 중 2개 다름
호버100% 일치측정값 22개 일치
포커스99% 일치측정값 22개 일치
ghost · desktop
검증 불가: 패턴이나 스프라이트처럼 레시피에 담을 수 없는 이미지가 그려진 부분에서만 차이가 나요.
기본 상태92% 일치측정값 44개 일치
호버99% 일치측정값 18개 일치
ghost · desktop
기본 상태100% 일치측정값 34개 일치
ghost · desktop
primary · desktop
사이트와의 렌더링 일치도가 65%로, 기준치 97%에 못 미쳐요.
기본 상태65% 일치측정값 25개 일치
호버65% 일치측정값 22개 일치
포커스80% 일치측정값 22개 일치
primary · desktop
사이트와의 렌더링 일치도가 86%로, 기준치 97%에 못 미쳐요.
기본 상태86% 일치측정값 26개 일치
호버93% 일치측정값 22개 일치
포커스92% 일치측정값 22개 일치
primary · desktop
primary · desktop
포커스 시, 사이트와의 렌더링 일치도가 96%로, 기준치 97%에 못 미쳐요.
기본 상태99% 일치측정값 25개 일치
호버99% 일치측정값 22개 일치
포커스96% 일치측정값 22개 일치
primary · desktop
secondary · desktop
호버 시, 사이트와의 렌더링 일치도가 88%로, 기준치 97%에 못 미쳐요.
기본 상태100% 일치측정값 25개 일치
호버88% 일치측정값 22개 일치
포커스82% 일치측정값 22개 일치
secondary · desktop
secondary · desktop
secondary · desktop
secondary · desktop
secondary · desktop
desktop
사이트와의 렌더링 일치도가 3%로, 기준치 96%에 못 미쳐요.
기본 상태3% 일치측정값 99개 일치
포커스3% 일치측정값 18개 일치
기본 상태, 인스턴스 231% 일치측정값 99개 일치
기본 상태, 인스턴스 314% 일치측정값 99개 일치
desktop
사이트와의 렌더링 일치도가 84%로, 기준치 96%에 못 미쳐요.
기본 상태84% 일치측정값 154개 일치
기본 상태, 인스턴스 283% 일치측정값 154개 일치
기본 상태, 인스턴스 382% 일치측정값 154개 일치
desktop
기본 상태100% 일치측정값 119개 일치
기본 상태, 인스턴스 2100% 일치측정값 119개 일치
기본 상태, 인스턴스 3100% 일치측정값 119개 일치
desktop
루트 height: 217px (사이트: 213px); Group height: 217px (사이트: 213px).
기본 상태100% 일치측정값 71개 중 2개 다름
기본 상태, 인스턴스 2100% 일치측정값 71개 중 2개 다름
기본 상태, 인스턴스 3100% 일치측정값 71개 중 2개 다름
desktop
기본 상태100% 일치측정값 54개 일치
기본 상태, 인스턴스 2100% 일치측정값 54개 일치
기본 상태, 인스턴스 3100% 일치측정값 54개 일치
desktop
Text y: 153px (사이트: 147px); Text y: 153px (사이트: 147px).
기본 상태100% 일치측정값 114개 중 2개 다름
기본 상태, 인스턴스 2100% 일치측정값 114개 중 2개 다름
기본 상태, 인스턴스 3100% 일치측정값 114개 중 2개 다름
desktop
검증 불가: 페이지가 넣은 사진, 미디어, 광고가 대부분을 덮고 있고 그 외에는 다른 점이 없어서, 비교 결과로는 레시피에 대해 알 수 있는 것이 없어요.
기본 상태100% 일치측정값 66개 일치
기본 상태, 인스턴스 2100% 일치측정값 66개 일치
기본 상태, 인스턴스 3100% 일치측정값 66개 일치
desktop
Text 2 y: 53px (사이트: 59px).
기본 상태99% 일치측정값 61개 중 1개 다름
호버100% 일치측정값 19개 일치
포커스99% 일치측정값 19개 중 3개 다름
기본 상태, 인스턴스 299% 일치측정값 61개 중 1개 다름
기본 상태, 인스턴스 3100% 일치측정값 61개 중 1개 다름
desktop
기본 상태100% 일치측정값 34개 일치
desktop
desktop
기본 상태100% 일치측정값 34개 일치
desktop
포커스 시, 사이트와의 렌더링 일치도가 87%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 38개 일치
호버100% 일치측정값 22개 일치
포커스87% 일치측정값 22개 일치
desktop
기본 상태100% 일치측정값 34개 일치
desktop
desktop
기본 상태100% 일치측정값 34개 일치
desktop
desktop
사이트와의 렌더링 일치도가 95%로, 기준치 96%에 못 미쳐요.
기본 상태95% 일치측정값 47개 일치
포커스95% 일치측정값 18개 일치
기본 상태, 인스턴스 292% 일치측정값 47개 일치
기본 상태, 인스턴스 396% 일치측정값 47개 일치
desktop
검증 불가: 페이지가 넣은 사진, 미디어, 광고가 대부분을 덮고 있고 그 외에는 다른 점이 없어서, 비교 결과로는 레시피에 대해 알 수 있는 것이 없어요.
기본 상태100% 일치측정값 35개 일치
기본 상태, 인스턴스 2100% 일치측정값 35개 일치
기본 상태, 인스턴스 3100% 일치측정값 35개 일치
기본 상태, 인스턴스 4100% 일치측정값 35개 일치
기본 상태, 인스턴스 5100% 일치측정값 35개 일치
desktop
검증 불가: 페이지가 넣은 사진, 미디어, 광고가 대부분을 덮고 있고 그 외에는 다른 점이 없어서, 비교 결과로는 레시피에 대해 알 수 있는 것이 없어요.
기본 상태100% 일치측정값 35개 일치
기본 상태, 인스턴스 2100% 일치측정값 35개 일치
기본 상태, 인스턴스 3100% 일치측정값 35개 일치
기본 상태, 인스턴스 4100% 일치측정값 35개 일치
기본 상태, 인스턴스 5100% 일치측정값 35개 일치
기본 상태, 인스턴스 6100% 일치측정값 35개 일치
desktop
Text height: 18px (사이트: 20px); Group 4 y: 56px (사이트: 72px) 외 7개.
기본 상태94% 일치측정값 496개 중 9개 다름
desktop
Group 4 y: 56px (사이트: 72px); Group 5 x: -16px (사이트: -90px) 외 4개.
기본 상태100% 일치측정값 498개 중 6개 다름
desktop
Cta y: -16px (사이트: 0px); Cta height: 900px (사이트: 50px).
기본 상태100% 일치측정값 318개 중 2개 다름
desktop
루트 height: 108px (사이트: 96px); List height: 108px (사이트: 96px) 외 45개.
기본 상태100% 일치측정값 651개 중 47개 다름
desktop
포커스 시, 사이트와의 렌더링 일치도가 1%로, 기준치 96%에 못 미쳐요.
기본 상태100% 일치측정값 22개 일치
호버100% 일치측정값 18개 일치
포커스1% 일치측정값 18개 일치
desktop
desktop
Group 2 y: 56px (사이트: 72px); Group 2 height: 116px (사이트: 322px) 외 19개.
기본 상태100% 일치측정값 420개 중 21개 다름
desktop
사이트와의 렌더링 일치도가 54%로, 기준치 96%에 못 미쳐요.
기본 상태54% 일치측정값 430개 일치
호버확인 안 됨
포커스확인 안 됨
cta의 호버55% 일치측정값 18개 일치
nav link 2의 포커스54% 일치측정값 18개 일치
nav link 3의 호버54% 일치측정값 18개 일치
nav link 4의 호버54% 일치측정값 18개 일치
nav link의 포커스54% 일치측정값 18개 일치
desktop
mobile
사이트와의 렌더링 일치도가 97%로, 기준치 96%에 못 미쳐요.
기본 상태97% 일치측정값 222개 일치
호버확인 안 됨
포커스확인 안 됨
nav link 2의 포커스97% 일치측정값 18개 일치
nav link 3의 호버97% 일치측정값 18개 일치
nav link의 포커스97% 일치측정값 18개 일치
mobile
레시피를 만들지 않았어요: 페이지에서 요소를 찾을 수 없었어요.
이 컴포넌트는 비교한 항목이 없어요.
mobile
desktop
List height: 405px (사이트: 228px); Item height: 405px (사이트: 228px) 외 79개.
기본 상태99% 일치측정값 748개 중 81개 다름
desktop
루트 height: 99px (사이트: 93px); Columns height: 58px (사이트: 52px) 외 6개.
기본 상태100% 일치측정값 130개 중 8개 다름
desktop
List height: 405px (사이트: 228px); Item height: 405px (사이트: 228px) 외 73개.
기본 상태100% 일치측정값 730개 중 75개 다름
mobile
루트 height: 137px (사이트: 128px); Columns height: 96px (사이트: 87px) 외 6개.
기본 상태100% 일치측정값 130개 중 8개 다름
mobile
Group height: 313px (사이트: 339px); Group 2 height: 0px (사이트: 26px) 외 23개.
기본 상태100% 일치측정값 710개 중 25개 다름
mobile
Group height: 313px (사이트: 339px); Group 2 height: 0px (사이트: 26px) 외 24개.
기본 상태100% 일치측정값 710개 중 26개 다름
desktop
Shopify
Shopify's German marketing site (Shopify Deutschland) is a cinematic, high-contrast system built almost entirely from pure black and pure white. Full-bleed photography and deep teal-black bands carry the mood; the typography carries the hierarchy. Headlines are oversized and light, set in Shopify Inter at weights as low as 300 with tight negative tracking. Body copy stays in a narrow 14–20px band, so the distance between a section headline and its supporting text is very large, and that contrast in scale does most of the ordering work.
Density is low. Sections are separated by generous vertical bands, utility content moves to pale zinc panels, and campaign moments switch to saturated indigo or near-black teal surfaces. Color is used as a whole-section mood rather than as decoration on components. The signature mint accent appears rarely, and interactive emphasis comes from inverting the black/white fill, not from a brand-colored button.
Geometry is soft. Every primary and secondary call to action is a full pill. Cards sit at 8–16px corners, and full-width sections stack as large rounded-top sheets. Depth comes mainly from tonal layering and section contrast, with soft drop shadows reserved for floating product and UI mockups.
Key Characteristics:
primary, #000000) and white (surface, #FFFFFF) carry nearly all surface and text work. Zinc greys handle muted text, hairlines and soft panels.display-lg at 96px/300 and display-md at 56px/330, both with negative letter-spacing.rounded.full, 9999px). The fill inverts per surface: white on dark bands, black on light bands.muted-light, #A1A1AA) links.surface-dark, #061A1C) and indigo (surface-indigo, #4325B1). Mint (accent, #36F4A4) is a sparing highlight.focus-ring, #751BE9), 3px wide with a 2px offset on buttons.The palette is monochrome first. Most colors on the page are black, white or a zinc step, and the few saturated tones belong to whole sections or to focus states.
primary, #000000): the anchor color.
footer-landing) and primary text on light surfaces.button-primary-5), which hovers to #3F3F46.on-primary, #FFFFFF): text on black and indigo surfaces.
button-primary-3, nav-cta, button-secondary-6), which hovers to #D4D4D8.accent, #36F4A4): the signature green.
surface, #FFFFFF): default page canvas for utility and product sections.surface-soft, #F4F4F5): soft panels on light sections.
card-5 is #F6F6F6 and the header-inner-2-group-5 search field is #F4F4F4.surface-dark, #061A1C): the immersive dark band behind hero and feature sections.
card-group-3 fills with it.card-group uses a translucent version, #061A1C33.surface-indigo, #4325B1): the campaign statement band and the fill of card-2.surface-indigo-deep, #361E8F): the darker step paired with Indigo in layered panels.ink, #18181B): body text on white where pure black would feel heavy, for example the dropdown text in header-inner-group-3.ink-soft, #333333): secondary dark text, seen on one page.muted, #71717A): muted copy and captions on light surfaces.muted-light, #A1A1AA): footer link and body text on black (footer-landing, footer-inner).muted-alt, #9797A2): an alternate muted text tone, seen on one page.These tones are layered rather than drawn from a solid grey:
card-2-text and card-6-group-2 use 70% white (#FFFFFFB3).card-5-text uses 60% black (#00000099) on its light panel.card-3-body uses a teal-grey, #99B3AD, on dark teal.hairline, #E4E4E7): dividers on light sections.border, #D4D4D8): control borders and hover state.
button-primary, button-secondary-6).button-secondary.border-strong, #C9C9C9): the most-used border color in page sampling.On dark surfaces, hairlines are near-black tints rather than greys:
footer-landing-columns uses a 1px top border in #121C1E.card-3-group-2 uses a 1px bottom border in #11352D.These were measured on component states, never in page sampling.
focus-ring, #751BE9): the standard focus outline on Shopify-Inter buttons and nav links.focus-ring-blue, #005FCC): an alternate focus color.focus-ring-light, #60A5FA): the focus border and outline on the Inter cookie buttons (cookie-consent-2, button-primary-3).cookie-consent-2.button-secondary-2.No gradient values were extracted as tokens. The screenshots do show subtle green radial glows and atmospheric gradients inside dark sections, but these live in imagery and background art. Rebuild them as imagery, not as tokenized fills.
Shopify-Inter / ShopifyInter): the workhorse for every UI and body role, and most display roles.
National2): a display face for the campaign headline tokens hero-display and display-xl.
navigation-2, header-inner-2) at 14px.cookie-consent-2, button-primary-3) and the edition-page header controls (button-ghost-2, header-inner-2-cta).
| Token | Size | Weight | Line Height | Letter Spacing | Use |
|---|---|---|---|---|---|
hero-display | 120px | 400 | 0.95 | -9.6px | Campaign headline in National 2 |
display-xl | 116.55px | 400 | 1.5 | -9.324px | National 2 display spans on the edition page |
display-lg | 96px | 300 | 1.1 | -1.92px | Hero statements and big stat numerals |
display-md | 56px | 330 | 1.1 | -1.68px | Section headlines (h2/h3) |
title-md | 20px | 450 | 1.3 | normal | Card titles, footer column headings |
body-lg | 20px | 400 | 1.4 | normal | Lead paragraphs |
body-md | 18px | 400 | 1.4 | normal | Card and section supporting copy |
body | 16px | 400 | 1.5 | normal | Default body, footer links |
body-medium | 16px | 420 | 1.5 | normal | Nav group labels, form labels |
label-strong | 16px | 550 | 1 | -0.16px | Eyebrow headings above big headlines |
nav-link | 14px | 420 | 1.45 | normal | Header links, small list items |
body-sm | 14px | 400 | 1.45 | normal | Small body copy |
caption-tight | 14px | 400 | 1.3 | -0.56px | Tight captions, edition-page labels |
micro | 13px | 400 | 1.3 | -0.52px | Fine print, legal links |
display-lg 300, display-md 330), while UI labels rise above it:
nav-link and body-medium at 420.title-md at 450.button-primary uses 16px/550 and button-primary-5 uses 18px/550.cookie-consent-2 and button-primary-3 at 14px/700. The Shopify Inter ladder tops out at 550.label-chip-text and the Inter-Variable header controls.display-lg -1.92px, display-md -1.68px).hero-display -9.6px).caption-tight and micro tokens at -0.56px and -0.52px.label-strong use 1.Both brand faces are proprietary.
font-variation-settings or numeric font-weight; the variable axis supports them.No base step token was emitted. The spacing below is the set of measured values; reuse these, not arbitrary steps.
| Token | Value | Measured on |
|---|---|---|
section-padding-y | 64px | Vertical padding between the page's sections, read on 17 section edges across 4 pages (a page measurement, not a component one) |
card-3-grid-gap | 40px | Column gap of the grid holding the dark stat cards (card-3) |
card-5-grid-gap | 24px | Column gap of the light feature-card grid (card-5) |
card-5-grid-row-gap | 40px | Row gap of the card-5 grid |
button-primary-5-padding-y / button-primary-5-padding-x | 12px / 24px | Large pill CTA |
button-secondary-3-padding-y / -x | 12px / 24px | Outlined pill |
button-secondary-4-padding-y / -x | 12px / 24px | Outlined pill |
button-secondary-5-padding-y / -x | 12px / 24px | Outlined pill |
button-secondary-6-padding-y / -x | 12px / 24px | White pill on dark bands |
button-primary-3-padding-y / button-primary-3-padding-x | 2px / 16px | Compact cookie pill |
button-secondary-2-padding-y / -x | 2px / 16px | Compact cookie pill |
input-padding-y / input-padding-x | 8px / 16px | Text input |
All large pills share the 12px / 24px padding. Compact pills drop to 2px / 16px.
card-3) sit at card-3-grid-gap (40px).card-5) sit at card-5-grid-gap (24px) across columns and card-5-grid-row-gap (40px) between rows.section-padding-y (64px) as their standard rhythm, and campaign sections open up further.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: 64px (vertical padding repeated on the page sections: 17 section edges on 4 pages)card-3-grid-gap: 40px (card-3, column gap of the grid its instances sit in)card-5-grid-gap: 24px (card-5, column gap of the grid its instances sit in)card-5-grid-row-gap: 40px (card-5, row gap of the grid its instances sit in)button-primary-3-padding-y: 2px (button-primary-3, vertical padding of the root)button-primary-3-padding-x: 16px (button-primary-3, horizontal padding of the root)button-secondary-2-padding-y: 2px (button-secondary-2, vertical padding of the root)button-secondary-2-padding-x: 16px (button-secondary-2, horizontal padding of the root)button-primary-5-padding-y: 12px (button-primary-5, vertical padding of the root)button-primary-5-padding-x: 24px (button-primary-5, horizontal padding of the root)button-secondary-3-padding-y: 12px (button-secondary-3, vertical padding of the root)button-secondary-3-padding-x: 24px (button-secondary-3, horizontal padding of the root)button-secondary-4-padding-y: 12px (button-secondary-4, vertical padding of the root)button-secondary-4-padding-x: 24px (button-secondary-4, horizontal padding of the root)button-secondary-5-padding-y: 12px (button-secondary-5, vertical padding of the root)button-secondary-5-padding-x: 24px (button-secondary-5, horizontal padding of the root)input-padding-y: 8px (input, vertical padding of the root)input-padding-x: 16px (input, horizontal padding of the root)button-secondary-6-padding-y: 12px (button-secondary-6, vertical padding of the root)button-secondary-6-padding-x: 24px (button-secondary-6, horizontal padding of the root)The card-3 grid lays out in 3 columns; the card-5 grid in 3 columns at desktop.
Shopify's depth is built in layers: tonal section swaps do the heavy lifting, hairlines and 1px inset shadows draw edges, and a small set of soft, stacked drop shadows lifts product UI and media tiles off the page. Every shadow below was measured; reuse them verbatim rather than inventing new blur radii.
| Level | Treatment | Use |
|---|---|---|
| 0 · Tonal base | Surface change only: Black (primary, #000000), White (surface, #FFFFFF), Soft Zinc (surface-soft, #F4F4F5), Deep Teal (surface-dark, #061A1C), Indigo (surface-indigo, #4325B1) | Section bands and large rounded-top sheets that stack over the previous band; card-5 sits as a #F6F6F6 panel on light sections with no border |
| 1 · Hairline border | 1px solid rules: card-3-group-2 border-bottom #11352D; footer-landing-columns border-top #121C1E; footer-inner-2-group border-top #FFFFFF33; card-8 hover/focus border-right #3F3F4680 | Stat dividers on dark teal, footer column separators, comparison-row dividers |
| 2 · Inset top highlight | transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #40474D66 0px 1px 0px 0px inset | card-2-group-2 (flagged: the render matched 84% of the original pixels, below the 96% required (instance 1) after 2 correction attempts), a 1px top light-edge inside the indigo cards |
| 3 · Inset hover ring | transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #D4D4D8 0px 0px 0px 1px inset, transparent 0px 0px 0px 0px with border 2px solid #D4D4D8; or the same stack with #3F3F46 0px 0px 0px 1px inset and border 2px solid #3F3F46 | Hover on outlined pills: button-secondary (flagged: the render matched 88% of the original pixels, below the 97% required on hover after 2 correction attempts) on dark, button-secondary-3 on light. The ring thickens the outline; it does not lift |
| 4 · Layered micro-lift | transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #FFFFFF08 0px 0.929px 0px 0px inset, #0000001A 0px 0px 0px 0.929px, #0000001A 0px 1.858px 1.858px 0px, #0000001A 0px 3.717px 3.717px 0px | card-group-2 (flagged: the render came out 88 px taller and 68 px wider than the original (instance 1) after 2 correction attempts), small label rows inside media cards |
| 5 · Floating UI (page-sampled) | rgba(0, 0, 0, 0.25) 0px 10px 50px 0px, rgba(255, 255, 255, 0.25) 0px 0px 0px 1px (4 pages); also rgba(0, 0, 0, 0.25) 0px 25px 50px -12px and rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.1) 0px 2px 4px -2px | White product, checkout and "buy now" mock cards floating over photography and dark bands |
| 6 · Deep glow (page-sampled) | rgba(0, 0, 0, 0.6) 0px 11.751px 23.503px 0px, rgb(47, 43, 88) -0.445px -0.445px 0.89px 0px inset, rgb(137, 129, 211) 0.445px 0.445px 0.89px 0px inset | Single campaign tile on the indigo band, a bevelled, embossed object |
| Focus | Outline 3px solid Focus Violet (focus-ring, #751BE9), offset 2px; cookie pills use 2px solid Focus Sky (focus-ring-light, #60A5FA), offset 2px | Keyboard focus on every pill button and nav link; an outline, never a shadow |
No backdrop blur was measured: the sticky 72px header is transparent with backdrop-filter: none, so it reads over dark heroes by contrast alone.
Shadow philosophy. Hierarchy comes first from swapping whole surfaces (black, white, deep teal, indigo) and stacking rounded sheets, so shadows stay quiet and functional. When an edge is needed, reach for a 1px hairline or a 1px inset ring before any blur. Interactive pills show hover by thickening their ring (tier 3), not by rising. Real lift is reserved for objects that sit on top of imagery or colour: small multi-layer stacks at roughly 10% black (tier 4) for in-card chips, and the wide 50px-blur shadow paired with a white 1px ring (tier 5) for floating product UI. Never put a drop shadow on section bands, buttons or text cards like card-3 and card-5; they earn separation from tone and hairlines.
| Token | Value | Use |
|---|---|---|
rounded.xs | 3px | Tiny inline elements |
rounded.sm | 4px | Inner card groups (card-group, card-group-2), icon tiles (cookie-control-icon), edition-page header controls (button-ghost-2, navigation-2-link) |
rounded.sm-plus | 5px | Small tags |
rounded.md-sm | 6px | Small controls |
rounded.md | 8px | Compact dark cards (card) |
rounded.md-plus | 10px | Small panels |
rounded.lg | 12px | Dark link cards (card-6) |
rounded.xl | 16px | Feature and campaign cards (card-2, card-5) |
rounded.2xl | 30px | Compact Inter pills in the cookie banner (button-primary-3, cookie-consent-2, button-secondary-2) |
rounded.3xl | 48px | Large rounded-top section sheets that overlap the previous band |
rounded.4xl | 340px | Oversized circular art and media masks |
rounded.full | 9999px | Every Shopify-Inter CTA (button-primary, button-primary-5, button-secondary-3, nav-cta), chips, and circular icon buttons (button-ghost-4) |
The geometry is soft at every scale, and the radius grows with the size of the object:
Pill and circle usage is deliberate:
rounded.full).button-ghost-2).Sharp corners do not appear. Even the stacked sections are rounded at the top.
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 render matched 65% of the original pixels, below the 97% required after 2 correction attempts.
Anatomy
button-primary: the component root, a <a> (.c-button-primary), 17-character labelRecipe
<div class="c-button-primary-scope">
<a class="c-button-primary" href="#">lorem ipsum dolor</a>
</div>
.c-button-primary-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 0px;
}
.c-button-primary {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 8px 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 550;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
list-style-type: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-primary:hover {
background-color: #D4D4D8;
}
.c-button-primary:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-primary-hover): background-color #D4D4D8Button, primary (2)
Verification: flagged, the render matched 86% of the original pixels, below the 97% required after 2 correction attempts.
Anatomy
button-primary-2: the component root, a <a> (.c-button-primary-2), 17-character labelRecipe
<div class="c-button-primary-2-scope">
<a class="c-button-primary-2" href="#">lorem ipsum dolor</a>
</div>
.c-button-primary-2-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-primary-2 {
display: block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
text-align: left;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-primary-2:hover {
background-color: #D4D4D8;
}
.c-button-primary-2:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-primary-2-hover): background-color #D4D4D8Button, primary (3)
Verification: verified against the live page at desktop.
Anatomy
button-primary-3: the component root, a <button> (.c-button-primary-3), 16-character labelRecipe
<div class="c-button-primary-3-scope">
<button class="c-button-primary-3" type="button">lorem ipsum dolo</button>
</div>
.c-button-primary-3-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-button-primary-3 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 2px 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid #FFFFFF;
border-radius: 30px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.32px;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: all 0.4s cubic-bezier(0.84, 0, 0.16, 1);
}
.c-button-primary-3:hover {
background-color: #000000;
color: #FFFFFF;
border: 2px solid #7AEB9F;
}
.c-button-primary-3:focus {
border: 2px solid #60A5FA;
outline: 2px solid #60A5FA;
outline-offset: 2px;
}
States
button-primary-3-hover): background-color #000000, color #FFFFFF, border 2px solid #7AEB9FButton, secondary
Verification: flagged, the render matched 88% of the original pixels, below the 97% required on hover after 2 correction attempts.
Anatomy
button-secondary: the component root, a <a> (.c-button-secondary), 13-character labelRecipe
<div class="c-button-secondary-scope">
<a class="c-button-secondary" href="#">lorem ipsum d</a>
</div>
.c-button-secondary-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
min-width: max-content;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
color: #FFFFFF;
border: 2px solid #FFFFFF;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
text-align: left;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-secondary:hover {
border: 2px solid #D4D4D8;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #D4D4D8 0px 0px 0px 1px inset, transparent 0px 0px 0px 0px;
}
.c-button-secondary:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
Button, secondary (2)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-2: the component root, a <button> (.c-button-secondary-2), 8-character labelRecipe
<div class="c-button-secondary-2-scope">
<button class="c-button-secondary-2" type="button">lorem ip</button>
</div>
.c-button-secondary-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-button-secondary-2 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 2px 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid #FFFFFF;
border-radius: 30px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.32px;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: all 0.4s cubic-bezier(0.84, 0, 0.16, 1);
}
.c-button-secondary-2:hover {
background-color: #000000;
color: #FFFFFF;
border: 2px solid #FF6669;
}
.c-button-secondary-2:focus {
border: 2px solid #60A5FA;
outline: 2px solid #60A5FA;
outline-offset: 2px;
}
States
button-secondary-2-hover): background-color #000000, color #FFFFFF, border 2px solid #FF6669Button, ghost
Verification: flagged, the button-ghost-icon x did not reproduce the measured 26px after 2 correction attempts.
Anatomy
button-ghost: the component root, a <button> (.c-button-ghost)button-ghost-group: inner group (.c-button-ghost__group)button-ghost-icon: icon placeholder, 11px (.c-button-ghost__icon)button-ghost-icon-2: icon placeholder, 11px (.c-button-ghost__icon-2)button-ghost-label: label text, 28 characters (.c-button-ghost__label)Recipe
<div class="c-button-ghost-scope">
<button class="c-button-ghost" type="button">
<span class="c-button-ghost__group">
<span class="c-button-ghost__icon" aria-hidden="true"></span>
<span class="c-button-ghost__icon-2" aria-hidden="true"></span>
</span>
<span class="c-button-ghost__label">lorem ipsum dolor sit amet c</span>
</button>
</div>
.c-button-ghost-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-ghost {
display: inline-block;
justify-content: center;
align-items: center;
align-self: flex-start;
column-gap: 16px;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #FFFFFF;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-button-ghost__group {
display: inline-block;
box-sizing: border-box;
width: 11px;
height: 11px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
margin-right: 5px;
}
.c-button-ghost__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 11px;
height: 11px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition-duration: 0.5s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-button-ghost__icon-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 11px;
height: 11px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
opacity: 0.6;
transition-duration: 0.5s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-button-ghost:hover {
background-color: #FFFFFF26;
}
.c-button-ghost:focus {
background-color: #FFFFFF;
color: #000000;
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-ghost-hover): background-color #FFFFFF26button-ghost-focus): background-color #FFFFFF, color #000000, outline 3px solid #751BE9, outline-offset 2pxButton, primary (4)
Verification: flagged, the render matched 96% of the original pixels, below the 97% required on focus after 2 correction attempts.
Anatomy
button-primary-4: the component root, a <a> (.c-button-primary-4), 17-character labelRecipe
<div class="c-button-primary-4-scope">
<a class="c-button-primary-4" href="#">lorem ipsum dolor</a>
</div>
.c-button-primary-4-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 0px;
}
.c-button-primary-4 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 8px 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #000000;
color: #FFFFFF;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 550;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
list-style-type: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-primary-4:hover {
background-color: #3F3F46;
}
.c-button-primary-4:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-primary-4-hover): background-color #3F3F46Button, primary (5)
Verification: verified against the live page at desktop.
Anatomy
button-primary-5: the component root, a <a> (.c-button-primary-5), 16-character labelRecipe
<div class="c-button-primary-5-scope">
<a class="c-button-primary-5" href="#">lorem ipsum dolo</a>
</div>
.c-button-primary-5-scope {
background-color: #F3F3F1;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-primary-5 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #000000;
color: #FFFFFF;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-primary-5:hover {
background-color: #3F3F46;
}
.c-button-primary-5:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-primary-5-hover): background-color #3F3F46Button, secondary (3)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-3: the component root, a <a> (.c-button-secondary-3), 44-character labelRecipe
<div class="c-button-secondary-3-scope">
<a class="c-button-secondary-3" href="#">lorem ipsum dolor sit amet consectetur adipi</a>
</div>
.c-button-secondary-3-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary-3 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
color: #000000;
border: 2px solid #000000;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-secondary-3:hover {
border: 2px solid #3F3F46;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #3F3F46 0px 0px 0px 1px inset, transparent 0px 0px 0px 0px;
}
.c-button-secondary-3:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
Button, secondary (4)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-4: the component root, a <a> (.c-button-secondary-4), 25-character labelRecipe
<div class="c-button-secondary-4-scope">
<a class="c-button-secondary-4" href="#">lorem ipsum dolor sit ame</a>
</div>
.c-button-secondary-4-scope {
background-color: #09090A08;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary-4 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
color: #000000;
border: 2px solid #000000;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
white-space: nowrap;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-secondary-4:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
Button, secondary (5)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-5: the component root, a <a> (.c-button-secondary-5), 37-character labelRecipe
<div class="c-button-secondary-5-scope">
<a class="c-button-secondary-5" href="#">lorem ipsum dolor sit amet consectetu</a>
</div>
.c-button-secondary-5-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary-5 {
display: inline-block;
align-self: flex-start;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
color: #FFFFFF;
border: 2px solid #FFFFFF;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-secondary-5:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
Button, ghost (2)
Verification: not verifiable, it differs only where an image the recipe cannot carry (a pattern or a sprite) paints, so the comparison could not be judged.
Anatomy
button-ghost-2: the component root, a <button> (.c-button-ghost-2)button-ghost-2-label: label text, 8 characters (.c-button-ghost-2__label)button-ghost-2-group: inner group (.c-button-ghost-2__group)Recipe
<div class="c-button-ghost-2-scope">
<button class="c-button-ghost-2" type="button">
<span class="c-button-ghost-2__label">lorem ip</span>
<span class="c-button-ghost-2__group"></span>
</button>
</div>
.c-button-ghost-2-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-button-ghost-2 {
display: inline-flex;
align-items: center;
gap: 5px;
border-spacing: 0px;
box-sizing: border-box;
min-height: 34px;
padding: 5px 8px;
background-color: transparent;
color: #FFFFFF;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-transform: none;
text-align: center;
list-style-type: none;
appearance: button;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-button-ghost-2__group {
display: block;
box-sizing: border-box;
width: 16px;
height: 16px;
background-color: #FFFFFF;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-button-ghost-2:hover {
background-color: #FFFFFF;
color: #000000;
}
States
button-ghost-2-hover): background-color #FFFFFF, color #000000Button, secondary (6)
Verification: verified against the live page at desktop.
Anatomy
button-secondary-6: the component root, a <a> (.c-button-secondary-6), 16-character labelRecipe
<div class="c-button-secondary-6-scope">
<a class="c-button-secondary-6" href="#">lorem ipsum dolo</a>
</div>
.c-button-secondary-6-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-button-secondary-6 {
display: inline-block;
align-self: flex-start;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 12px 24px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 18px;
font-weight: 550;
line-height: 28px;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-button-secondary-6:hover {
background-color: #D4D4D8;
}
.c-button-secondary-6:focus {
outline: 3px solid #751BE9;
outline-offset: 2px;
}
States
button-secondary-6-hover): background-color #D4D4D8Button, 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, 32px (.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: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-button-ghost-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
border-radius: 4px;
}
States
Button, 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-icon: icon placeholder, 28px (.c-button-ghost-4__icon)Recipe
<div class="c-button-ghost-4-scope">
<button class="c-button-ghost-4" type="button">
<span class="c-button-ghost-4__icon" aria-hidden="true"></span>
</button>
</div>
.c-button-ghost-4-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-button-ghost-4 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 32px;
height: 32px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #FFFFFF;
border: 2px solid #FFFFFF;
border-radius: 9999px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-button-ghost-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 28px;
height: 28px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease, ease;
transition-property: background-color, color;
}
.c-button-ghost-4:hover {
background-color: #FFFFFF;
}
.c-button-ghost-4:focus {
background-color: #FFFFFF;
}
States
button-ghost-4-hover): background-color #FFFFFFbutton-ghost-4-focus): background-color #FFFFFFCard
Verification: flagged, the render came out 88 px taller and 68 px wider than the original (instance 1) after 2 correction attempts.
Anatomy
card: the component root, a <div> (.c-card)card-group: inner block (.c-card__group)card-media: image placeholder, 204x227px (.c-card__media)card-group-2: inner flex row (.c-card__group-2)card-text: label text, 7 characters (.c-card__text)card-group-3: inner block (.c-card__group-3)Recipe
<div class="c-card-scope">
<div class="c-card">
<div class="c-card__group">
<span class="c-card__media" aria-hidden="true"></span>
</div>
<div class="c-card__group-2">
<span class="c-card__text">lorem i</span>
</div>
<div class="c-card__group-3"></div>
</div>
</div>
.c-card-scope {
background-color: #061A1C;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card {
display: flex;
flex-direction: column;
gap: 12px;
border-spacing: 0px;
box-sizing: border-box;
padding: 16px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #FFFFFF;
border-radius: 8px;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
transition-duration: 0.7s, 0.2s;
transition-timing-function: ease-in-out, ease;
transition-property: transform, opacity;
}
.c-card__group {
display: block;
flex-grow: 1;
box-sizing: border-box;
width: 100%;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #061A1C33;
border-radius: 4px;
}
.c-card__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 204px;
height: 227px;
max-width: 100%;
aspect-ratio: auto 812 / 904;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-card__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
min-height: 56px;
padding: 4px;
background-image: linear-gradient(#244749 0%, #182E2F 100%);
border-radius: 4px;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #FFFFFF08 0px 0.929px 0px 0px inset, #0000001A 0px 0px 0px 0.929px, #0000001A 0px 1.858px 1.858px 0px, #0000001A 0px 3.717px 3.717px 0px;
font-size: 14px;
font-weight: 420;
line-height: 19.2px;
}
.c-card__text {
display: block;
box-sizing: border-box;
margin-right: auto;
margin-left: auto;
}
.c-card__group-3 {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #061A1C;
opacity: 0.6;
transition: opacity 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-card:focus {
z-index: 20;
transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, -0.02, -118, 0, -10, 1.2);
}
States
Card (2)
Verification: flagged, the render matched 84% of the original pixels, below the 96% required (instance 1) after 2 correction attempts.
Anatomy
card-2: the component root, a <div> (.c-card-2)card-2-group: inner grid (.c-card-2__group)card-2-media: image placeholder, 404x465px (.c-card-2__media)card-2-media-2: image placeholder, 404x0px (.c-card-2__media-2)card-2-group-2: inner block (.c-card-2__group-2)card-2-group-3: inner block (.c-card-2__group-3)card-2-group-4: inner block (.c-card-2__group-4)card-2-title: heading, 16 characters (.c-card-2__title)card-2-text: label text, 0 characters (.c-card-2__text)card-2-text-2: label text, 33 characters (.c-card-2__text-2, 3 instances)Recipe
<div class="c-card-2-scope">
<div class="c-card-2">
<div class="c-card-2__group">
<span class="c-card-2__media" aria-hidden="true"></span>
<span class="c-card-2__media-2" aria-hidden="true"></span>
<div class="c-card-2__group-2"></div>
</div>
<div class="c-card-2__group-3">
<div class="c-card-2__group-4">
<h3 class="c-card-2__title">lorem ipsum dolo</h3>
<div class="c-card-2__text">
<span class="c-card-2__text-2">lorem ipsum dolor sit amet consec</span>
<span class="c-card-2__text-2">lorem ipsum dolor sit amet consectetur adipiscing</span>
<span class="c-card-2__text-2">lorem ipsum dolor s</span>
</div>
</div>
</div>
</div>
</div>
.c-card-2-scope {
background-color: #F2F2F0;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-2 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
overflow-x: clip;
overflow-y: clip;
background-color: #4325B1;
color: #FFFFFF;
border-radius: 16px;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-2__group {
display: grid;
box-sizing: border-box;
min-height: 200px;
position: relative;
}
.c-card-2__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 404px;
height: 465px;
max-width: 100%;
aspect-ratio: 812 / 934;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-card-2__media-2 {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 404px;
height: 0px;
background-color: currentcolor;
}
.c-card-2__group-2 {
display: block;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #40474D66 0px 1px 0px 0px inset;
border-top-left-radius: 16px;
border-top-right-radius: 16px;
}
.c-card-2__group-3 {
display: block;
box-sizing: border-box;
padding: 24px;
}
.c-card-2__group-4 {
display: block;
box-sizing: border-box;
}
.c-card-2__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-size: 20px;
font-weight: 450;
line-height: 26px;
}
.c-card-2__text {
display: block;
box-sizing: border-box;
color: #FFFFFFB3;
font-size: 18px;
line-height: 25.2px;
padding-top: 8px;
}
States
Card (3)
Verification: verified against the live page at desktop.
Anatomy
card-3: the component root, a <div> (.c-card-3)card-3-group: inner flex row (.c-card-3__group)card-3-icon: icon placeholder, 14x17px (.c-card-3__icon)card-3-title: heading, 30 characters (.c-card-3__title)card-3-group-2: inner block (.c-card-3__group-2)card-3-group-3: inner flex row (.c-card-3__group-3)card-3-text: label text, 2 characters (.c-card-3__text)card-3-text-2: label text, 1 characters (.c-card-3__text-2)card-3-body: label text, 0 characters (.c-card-3__body)card-3-text-3: label text, 3 characters (.c-card-3__text-3, 3 instances)Recipe
<div class="c-card-3-scope">
<div class="c-card-3">
<div class="c-card-3__group">
<span class="c-card-3__icon" aria-hidden="true"></span>
<h3 class="c-card-3__title">lorem ipsum dolor sit amet con</h3>
</div>
<div class="c-card-3__group-2">
<div class="c-card-3__group-3">
<span class="c-card-3__text">lo</span>
<span class="c-card-3__text-2">l</span>
</div>
</div>
<p class="c-card-3__body">
<span class="c-card-3__text-3">lor</span>
<span class="c-card-3__text-3">lorem ipsum dolor sit amet consectetur adipisci</span>
<span class="c-card-3__text-3">lorem ipsum dolor sit amet consectetu</span>
</p>
</div>
</div>
.c-card-3-scope {
background-color: #041E18;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-3 {
display: inline-flex;
flex-direction: column;
align-items: flex-start;
border-spacing: 0px;
box-sizing: border-box;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
text-align: left;
}
.c-card-3__group {
display: flex;
align-items: flex-start;
gap: 8px;
order: 2;
box-sizing: border-box;
margin-top: 16px;
}
.c-card-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 14px;
height: 17px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-card-3__title {
display: block;
box-sizing: border-box;
margin: 0px;
font-size: 24px;
font-weight: 400;
line-height: 31.2px;
letter-spacing: -0.24px;
}
.c-card-3__group-2 {
display: block;
order: 1;
box-sizing: border-box;
width: 100%;
padding-top: 16px;
padding-bottom: 16px;
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: #11352D;
}
.c-card-3__group-3 {
display: flex;
align-items: flex-start;
gap: 3px;
box-sizing: border-box;
}
.c-card-3__text {
display: block;
box-sizing: border-box;
font-size: 96px;
font-weight: 300;
line-height: 96px;
}
.c-card-3__text-2 {
display: block;
box-sizing: border-box;
font-size: 70px;
font-weight: 300;
line-height: 78.225px;
}
.c-card-3__body {
display: block;
order: 3;
box-sizing: border-box;
margin: 16px 0px 0px;
color: #99B3AD;
font-size: 18px;
line-height: 25.2px;
}
States
Card (4)
Verification: flagged, the card-4 height did not reproduce the measured 213px after 2 correction attempts.
Anatomy
card-4: the component root, a <div> (.c-card-4)card-4-group: inner block (.c-card-4__group)card-4-media: image placeholder, 380x41px (.c-card-4__media)card-4-link: link, 11-character label (.c-card-4__link)card-4-body: label text, 107 characters (.c-card-4__body)Recipe
<div class="c-card-4-scope">
<div class="c-card-4">
<div class="c-card-4__group">
<span class="c-card-4__media" aria-hidden="true"></span>
<a class="c-card-4__link" href="#">lorem ipsum</a>
<p class="c-card-4__body">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet con</p>
</div>
</div>
</div>
.c-card-4-scope {
background-color: #F3F3F1;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-4 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-4__group {
display: block;
box-sizing: border-box;
height: 100%;
position: relative;
padding-top: 24px;
padding-right: 24px;
padding-bottom: 24px;
}
.c-card-4__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 380px;
height: 41px;
background-color: currentcolor;
}
.c-card-4__link {
display: block;
box-sizing: border-box;
color: #000000;
cursor: pointer;
font-size: 20px;
font-weight: 450;
line-height: 26px;
text-decoration-line: none;
margin-top: 28px;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-card-4__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 404px;
height: 213px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-card-4__body {
display: block;
box-sizing: border-box;
margin: 8px 0px 0px;
color: #52525B;
font-size: 18px;
line-height: 20px;
}
States
Card (5)
Verification: verified against the live page at desktop.
Anatomy
card-5: the component root, a <div> (.c-card-5)card-5-media: image placeholder, 340x40px (.c-card-5__media)card-5-group: inner flex column (.c-card-5__group)card-5-text: label text, 114 characters (.c-card-5__text)Recipe
<div class="c-card-5-scope">
<div class="c-card-5">
<span class="c-card-5__media" aria-hidden="true"></span>
<div class="c-card-5__group">
<div class="c-card-5__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lorem ipsum dolor sit amet consectetu</div>
</div>
</div>
</div>
.c-card-5-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-5 {
display: inline-flex;
flex-direction: column;
gap: 24px;
border-spacing: 0px;
box-sizing: border-box;
padding: 32px;
background-color: #F6F6F6;
color: #000000;
border-radius: 16px;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-5__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 340px;
height: 40px;
background-color: currentcolor;
}
.c-card-5__group {
display: flex;
flex-direction: column;
gap: 24px;
box-sizing: border-box;
}
.c-card-5__text {
display: block;
box-sizing: border-box;
color: #00000099;
font-size: 18px;
line-height: 25.2px;
}
States
Card (6)
Verification: flagged, the card-6-text y did not reproduce the measured 147px after 2 correction attempts.
Anatomy
card-6: the component root, a <div> (.c-card-6)card-6-group: inner block (.c-card-6__group)card-6-media: image placeholder, 340x41px (.c-card-6__media)card-6-group-2: inner block (.c-card-6__group-2)card-6-text: label text, 79 characters (.c-card-6__text, 5 instances)card-6-link: link (.c-card-6__link)card-6-link-2: link, 37-character label (.c-card-6__link-2)Recipe
<div class="c-card-6-scope">
<div class="c-card-6">
<div class="c-card-6__group">
<span class="c-card-6__media" aria-hidden="true"></span>
</div>
<div class="c-card-6__group-2">
<span class="c-card-6__text">lorem ipsum dolor sit amet consectetur adipiscing elit sed do eiusmod tempor lo</span>
<a class="c-card-6__link" href="#">
<span class="c-card-6__text">lorem ip</span>
<span class="c-card-6__text">lor</span>
<span class="c-card-6__text">lorem ips</span>
</a>
<span class="c-card-6__text">l</span>
</div>
<a class="c-card-6__link-2" href="#">lorem ipsum dolor sit amet consectetu</a>
</div>
</div>
.c-card-6-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-6 {
display: inline-flex;
flex-direction: column;
border-spacing: 0px;
box-sizing: border-box;
background-color: #131416;
color: #FFFFFF;
border-radius: 12px;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-top: 32px;
padding-right: 32px;
padding-left: 32px;
}
.c-card-6__group {
display: block;
box-sizing: border-box;
margin-bottom: 16px;
}
.c-card-6__media {
display: inline-block;
flex-shrink: 0;
box-sizing: border-box;
width: 340px;
height: 41px;
background-color: currentcolor;
}
.c-card-6__group-2 {
display: block;
box-sizing: border-box;
color: #FFFFFFB3;
font-size: 20px;
line-height: 28px;
}
.c-card-6__link {
display: inline;
box-sizing: border-box;
color: #FFFFFFB3;
cursor: pointer;
font-weight: 550;
text-decoration-line: underline;
text-decoration-color: #FFFFFFB3;
}
.c-card-6__link-2 {
display: block;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
font-size: 18px;
font-weight: 550;
line-height: 25.2px;
text-decoration-line: none;
padding-top: 16px;
padding-bottom: 36px;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
States
Card (7)
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-7: the component root, a <article> (.c-card-7)card-7-group: inner block (.c-card-7__group)card-7-group-2: inner block (.c-card-7__group-2), content not capturedRecipe
<div class="c-card-7-scope">
<article class="c-card-7">
<div class="c-card-7__group">
<div class="c-card-7__group-2"></div>
</div>
</article>
</div>
.c-card-7-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-card-7 {
display: inline-grid;
row-gap: 16px;
grid-template-columns: subgrid;
border-spacing: 0px;
box-sizing: border-box;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-card-7__group {
display: block;
box-sizing: border-box;
aspect-ratio: 4 / 3;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #09090999;
}
.c-card-7__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
height: 100%;
max-width: 100%;
position: relative;
}
States
Card (8)
Verification: flagged, the card-8-text-2 y did not reproduce the measured 59px after 2 correction attempts.
Anatomy
card-8: the component root, a <div> (.c-card-8)card-8-title: heading, 4 characters (.c-card-8__title)card-8-body: inner group (.c-card-8__body)card-8-text: label text, 36 characters (.c-card-8__text)card-8-text-2: label text, 1 characters (.c-card-8__text-2)Recipe
<div class="c-card-8-scope">
<div class="c-card-8">
<h3 class="c-card-8__title">lore</h3>
<p class="c-card-8__body">
<span class="c-card-8__text">lorem ipsum dolor sit amet consectet</span>
<sup class="c-card-8__text-2">l</sup>
</p>
</div>
</div>
.c-card-8-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-8 {
display: inline-flex;
flex-direction: column;
flex-grow: 1;
flex-basis: 0%;
border-spacing: 0px;
box-sizing: border-box;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-card-8__title {
display: block;
box-sizing: border-box;
margin: 0px 0px 8px;
font-size: 28px;
font-weight: 360;
line-height: 33.6px;
letter-spacing: -0.28px;
}
.c-card-8__body {
display: block;
box-sizing: border-box;
margin: 0px;
color: #D4D4D8;
font-size: 14px;
font-weight: 420;
line-height: 18.2px;
}
.c-card-8__text-2 {
display: inline;
box-sizing: border-box;
position: relative;
top: -5.25px;
font-size: 10.5px;
line-height: 0px;
}
.c-card-8:hover {
padding: 0px 28px 0px 0px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #3F3F4680;
}
.c-card-8:focus {
padding: 0px 28px 0px 0px;
border-right-width: 1px;
border-right-style: solid;
border-right-color: #3F3F4680;
}
States
Verification: flagged, the nav-text height did not reproduce the measured 20px after 2 correction attempts.
Anatomy
nav: the component root, a <nav> (.c-nav)nav-group: inner flex row (.c-nav__group)nav-group-2: inner flex row (.c-nav__group-2)nav-link: link (.c-nav__link)nav-media: image placeholder, 126x36px (.c-nav__media)nav-list: inner flex row (.c-nav__list)nav-item: inner flex row (.c-nav__item, 4 instances)nav-group-3: inner flex row (.c-nav__group-3, 2 instances)nav-text: label text, 13 characters (.c-nav__text, 2 instances)nav-icon: icon placeholder, 16px (.c-nav__icon, 2 instances)nav-group-4: inner block (.c-nav__group-4, 2 instances)nav-group-5: inner flex row (.c-nav__group-5), content not capturednav-group-6: inner grid (.c-nav__group-6), content not capturednav-link-2: link, 15-character label (.c-nav__link-2, 2 instances)nav-list-2: inner flex row (.c-nav__list-2)nav-item-2: inner group (.c-nav__item-2, 2 instances)nav-link-3: link, 9-character label (.c-nav__link-3)nav-cta: link, 17-character label (.c-nav__cta)Recipe
<div class="c-nav-scope">
<nav class="c-nav">
<div class="c-nav__group">
<div class="c-nav__group-2">
<a class="c-nav__link" href="#">
<span class="c-nav__media" aria-hidden="true"></span>
</a>
</div>
</div>
<ul class="c-nav__list">
<li class="c-nav__item">
<label class="c-nav__group-3">
<span class="c-nav__text">lorem ipsum d</span>
<span class="c-nav__icon" aria-hidden="true"></span>
</label>
<div class="c-nav__group-4">
<div class="c-nav__group-5"></div>
</div>
</li>
<li class="c-nav__item">
<label class="c-nav__group-3">
<span class="c-nav__text">lorem ip</span>
<span class="c-nav__icon" aria-hidden="true"></span>
</label>
<div class="c-nav__group-4">
<div class="c-nav__group-6"></div>
</div>
</li>
<li class="c-nav__item">
<a class="c-nav__link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-nav__item">
<a class="c-nav__link-2" href="#">lorem ipsu</a>
</li>
</ul>
<ul class="c-nav__list-2">
<li class="c-nav__item-2">
<a class="c-nav__link-3" href="#">lorem ips</a>
</li>
<li class="c-nav__item-2">
<a class="c-nav__cta" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-nav-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-nav {
display: inline-flex;
column-gap: 32px;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-nav__group {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
}
.c-nav__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
position: relative;
}
.c-nav__link {
display: block;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
z-index: 20;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-nav__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 126px;
height: 36px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-nav__list {
display: flex;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px auto 0px 0px;
list-style-type: none;
}
.c-nav__item {
display: flex;
box-sizing: border-box;
font-weight: 420;
white-space: nowrap;
}
.c-nav__item::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 24px;
position: absolute;
top: 48px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-nav__group-3 {
display: flex;
align-items: center;
column-gap: 2px;
box-sizing: border-box;
position: relative;
cursor: default;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav__group-3::before {
content: "";
display: block;
box-sizing: border-box;
width: 197px;
height: 72px;
position: absolute;
top: 0px;
right: -64px;
bottom: 0px;
left: 0px;
transform-origin: 98.6875px 36px;
translate: -32px;
}
.c-nav__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
margin-top: 3px;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-nav__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
max-height: 738px;
position: absolute;
top: 72px;
left: 0px;
overflow-x: hidden;
overflow-y: auto;
}
.c-nav__group-5 {
display: flex;
align-items: flex-start;
gap: 68px 40px;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #02090A;
transform-origin: 720px 143.195px;
translate: 0px calc(-100% - 1px);
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-nav__group-6 {
display: grid;
align-items: flex-start;
gap: 32px 40px;
grid-template-columns: 3fr 1fr;
grid-template-rows: repeat(2, min-content);
box-sizing: border-box;
position: relative;
background-color: #02090A;
transform-origin: 720px 296.391px;
translate: 0px calc(-100% - 1px);
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-nav__link-2 {
display: flex;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-nav__list-2 {
display: flex;
align-items: center;
gap: 20px 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-nav__item-2 {
display: list-item;
box-sizing: border-box;
line-height: 0px;
}
.c-nav__link-3 {
display: inline;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-nav__cta {
display: inline-block;
align-self: center;
box-sizing: border-box;
max-width: 100%;
padding: 8px 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-weight: 550;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
States
Verification: flagged, the render came out 68 px shorter and 19 px wider than the original (instance 1) after 2 correction attempts.
Anatomy
label-chip: the component root, a <div> (.c-label-chip)label-chip-group: inner flex row (.c-label-chip__group)label-chip-text: label text, 7 characters (.c-label-chip__text)Recipe
<div class="c-label-chip-scope">
<div class="c-label-chip">
<div class="c-label-chip__group">
<span class="c-label-chip__text">lorem i</span>
</div>
</div>
</div>
.c-label-chip-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-label-chip {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: absolute;
top: 50%;
left: 50%;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-label-chip__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
min-width: 96px;
padding: 10px 20px;
background-image: linear-gradient(#181D20, #181D20), linear-gradient(#FFFFFF8C, #FFFFFF0F);
background-size: auto, auto;
background-position: 0% 0%, 0% 0%;
background-repeat: repeat, repeat;
background-clip: padding-box, border-box;
border: 1px solid transparent;
border-radius: 3.35544e+07px;
opacity: 0.18;
white-space: nowrap;
transition: opacity 0.35s ease;
}
.c-label-chip__text {
display: block;
box-sizing: border-box;
font-size: 14px;
font-weight: 500;
line-height: 14px;
letter-spacing: 0.28px;
}
.c-label-chip:focus {
transform: matrix(0.5, -0.866025, 0.866025, 0.5, -200.485, -105);
}
States
Cookie control
Verification: verified against the live page at desktop.
Anatomy
cookie-control: the component root, a <button> (.c-cookie-control)cookie-control-icon: icon placeholder, 32px (.c-cookie-control__icon)Recipe
<div class="c-cookie-control-scope">
<button class="c-cookie-control" type="button">
<span class="c-cookie-control__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-control-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-control {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-control__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
border-radius: 4px;
}
States
Cookie control (2)
Verification: verified against the live page at desktop.
Anatomy
cookie-control-2: the component root, a <button> (.c-cookie-control-2)cookie-control-2-icon: icon placeholder, 28px (.c-cookie-control-2__icon)Recipe
<div class="c-cookie-control-2-scope">
<button class="c-cookie-control-2" type="button">
<span class="c-cookie-control-2__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-control-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-control-2 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 32px;
height: 32px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #FFFFFF;
border: 2px solid #FFFFFF;
border-radius: 9999px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-control-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 28px;
height: 28px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease, ease;
transition-property: background-color, color;
}
.c-cookie-control-2:hover {
background-color: #FFFFFF;
}
.c-cookie-control-2:focus {
background-color: #FFFFFF;
}
States
cookie-control-2-hover): background-color #FFFFFFcookie-control-2-focus): background-color #FFFFFFHeader (landing)
Verification: desktop flagged, the recipe could not be rendered on its own; mobile flagged, the recipe could not be rendered on its own.
Variant observed on https://www.shopify.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-group-2: inner flex row (.c-header-landing__group-2)header-landing-nav-link: link (.c-header-landing__nav-link)header-landing-nav-link-image: image placeholder, 126x36px (.c-header-landing__nav-link-image)header-landing-nav-list: inner flex row (.c-header-landing__nav-list)header-landing-nav-item: inner flex row (.c-header-landing__nav-item, 4 instances)header-landing-group-3: inner flex row (.c-header-landing__group-3, 2 instances)header-landing-text: label text, 13 characters (.c-header-landing__text, 2 instances)header-landing-icon: icon placeholder, 16px (.c-header-landing__icon, 2 instances)header-landing-group-4: inner block (.c-header-landing__group-4, 2 instances)header-landing-group-5: inner flex row (.c-header-landing__group-5)header-landing-group-6: inner block (.c-header-landing__group-6)header-landing-group-7: inner grid (.c-header-landing__group-7)header-landing-nav-list-2: inner grid (.c-header-landing__nav-list-2)header-landing-group-8: inner block (.c-header-landing__group-8)header-landing-nav-link-2: link, 15-character label (.c-header-landing__nav-link-2, 2 instances)header-landing-nav-list-3: inner flex row (.c-header-landing__nav-list-3)header-landing-nav-item-2: inner group (.c-header-landing__nav-item-2, 2 instances)header-landing-nav-link-3: link, 9-character label (.c-header-landing__nav-link-3)header-landing-cta: the button-primary button, 17-character label (.c-header-landing__cta)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">
<div class="c-header-landing__group-2">
<a class="c-header-landing__nav-link" href="#">
<span class="c-header-landing__nav-link-image" aria-hidden="true"></span>
</a>
</div>
</div>
<ul class="c-header-landing__nav-list">
<li class="c-header-landing__nav-item">
<label class="c-header-landing__group-3">
<span class="c-header-landing__text">lorem ipsum d</span>
<span class="c-header-landing__icon" aria-hidden="true"></span>
</label>
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-5">
<div class="c-header-landing__group-6"></div>
</div>
</div>
</li>
<li class="c-header-landing__nav-item">
<label class="c-header-landing__group-3">
<span class="c-header-landing__text">lorem ip</span>
<span class="c-header-landing__icon" aria-hidden="true"></span>
</label>
<div class="c-header-landing__group-4">
<div class="c-header-landing__group-7">
<ul class="c-header-landing__nav-list-2"></ul>
<div class="c-header-landing__group-8"></div>
</div>
</div>
</li>
<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 ipsu</a>
</li>
</ul>
<ul class="c-header-landing__nav-list-3">
<li class="c-header-landing__nav-item-2">
<a class="c-header-landing__nav-link-3" href="#">lorem ips</a>
</li>
<li class="c-header-landing__nav-item-2">
<a class="c-header-landing__cta" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</header>
</div>
.c-header-landing-scope {
background-color: #000000;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-landing {
display: flex;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
left: 0px;
z-index: 50;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
padding-right: 90px;
padding-left: 90px;
}
.c-header-landing::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 32px;
left: 0px;
z-index: 100;
background-image: linear-gradient(in oklab, #02090A 0%, transparent 100%);
opacity: 0;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing::after {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 72px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 0;
background-color: #02090A;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing__nav {
display: flex;
column-gap: 32px;
box-sizing: border-box;
width: 100%;
height: 72px;
}
.c-header-landing__group {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
}
.c-header-landing__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
position: relative;
}
.c-header-landing__nav-link {
display: block;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
z-index: 20;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-header-landing__nav-link-image {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 126px;
height: 36px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-landing__nav-list {
display: flex;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px auto 0px 0px;
list-style-type: none;
}
.c-header-landing__nav-item {
display: flex;
box-sizing: border-box;
font-weight: 420;
white-space: nowrap;
}
.c-header-landing__nav-item::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 24px;
position: absolute;
top: 48px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-header-landing__group-3 {
display: flex;
align-items: center;
column-gap: 2px;
box-sizing: border-box;
position: relative;
cursor: default;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing__group-3::before {
content: "";
display: block;
box-sizing: border-box;
width: 197px;
height: 72px;
position: absolute;
top: 0px;
right: -64px;
bottom: 0px;
left: 0px;
}
.c-header-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
margin-top: 3px;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-landing__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
max-height: 738px;
position: absolute;
top: 72px;
left: 0px;
overflow-x: hidden;
overflow-y: auto;
}
.c-header-landing__group-5 {
display: flex;
align-items: flex-start;
gap: 68px 40px;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #02090A;
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-landing__group-6 {
display: block;
box-sizing: border-box;
position: relative;
padding-bottom: 40px;
padding-left: 40px;
}
.c-header-landing__group-6::before {
content: "";
display: block;
box-sizing: border-box;
width: 386px;
height: 306px;
position: absolute;
top: -40px;
right: -90px;
bottom: -20px;
left: 0px;
z-index: 0;
background-color: #051517;
}
.c-header-landing__group-6::after {
content: "";
display: inline;
box-sizing: border-box;
background-color: #121C1E;
}
.c-header-landing__group-7 {
display: grid;
align-items: flex-start;
gap: 32px 40px;
grid-template-columns: 3fr 1fr;
grid-template-rows: repeat(2, min-content);
box-sizing: border-box;
position: relative;
background-color: #02090A;
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-landing__nav-list-2 {
display: grid;
gap: 32px 40px;
grid-template-columns: calc(25% - 36.6667px) calc(25% - 36.6667px) calc(25% - 36.6667px) calc(25% - 10px);
box-sizing: border-box;
padding: 24px 0px;
margin: 0px;
position: sticky;
bottom: 0px;
z-index: 20;
list-style-type: none;
}
.c-header-landing__nav-list-2::before {
content: "";
display: block;
box-sizing: border-box;
width: 2880px;
height: 40px;
position: absolute;
top: 0px;
right: -2250px;
bottom: 64px;
left: 630px;
z-index: 10;
background-image: linear-gradient(0deg, #02090A 0px, transparent 40px);
}
.c-header-landing__nav-list-2::after {
content: "";
display: block;
box-sizing: border-box;
width: 2880px;
height: 104px;
position: absolute;
top: 0px;
right: -2250px;
bottom: 0px;
left: 630px;
background-color: #02090A;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #121C1E 0px 0px 0px 1px inset, transparent 0px 0px 0px 0px;
}
.c-header-landing__group-8 {
display: block;
align-self: stretch;
box-sizing: border-box;
position: relative;
padding-left: 40px;
}
.c-header-landing__group-8::before {
content: "";
display: block;
box-sizing: border-box;
width: 395px;
height: 553px;
position: absolute;
top: -104px;
right: -90px;
bottom: -32px;
left: 0px;
z-index: 0;
background-color: #051517;
}
.c-header-landing__group-8::after {
content: "";
display: block;
box-sizing: border-box;
width: 1px;
height: 489px;
position: absolute;
top: -40px;
right: 304px;
bottom: -32px;
left: 0px;
z-index: 10;
background-color: #121C1E;
}
.c-header-landing__nav-link-2 {
display: flex;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing__nav-list-3 {
display: flex;
align-items: center;
gap: 20px 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-landing__nav-item-2 {
display: list-item;
box-sizing: border-box;
line-height: 0px;
}
.c-header-landing__nav-link-3 {
display: inline;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-landing__cta {
display: inline-block;
align-self: center;
box-sizing: border-box;
max-width: 100%;
padding: 8px 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-weight: 550;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing__nav-link-3:hover {
color: #D4D4D8;
}
.c-header-landing__nav-link-3:focus {
outline: 2px solid #751BE9;
outline-offset: 2px;
}
.c-header-landing__cta:hover {
background-color: #D4D4D8;
}
.c-header-landing__cta:focus {
outline: 3px solid #751BE9;
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-group-2: inner flex row (.c-header-landing-mobile__group-2)header-landing-mobile-nav-link: link (.c-header-landing-mobile__nav-link)header-landing-mobile-nav-link-image: image placeholder, 126x36px (.c-header-landing-mobile__nav-link-image)header-landing-mobile-nav-link-2: link (.c-header-landing-mobile__nav-link-2)header-landing-mobile-text: label text, 17 characters (.c-header-landing-mobile__text)header-landing-mobile-group-3: inner flex column (.c-header-landing-mobile__group-3)header-landing-mobile-group-4: inner group (.c-header-landing-mobile__group-4)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">
<div class="c-header-landing-mobile__group-2">
<a class="c-header-landing-mobile__nav-link" href="#">
<span class="c-header-landing-mobile__nav-link-image" aria-hidden="true"></span>
</a>
</div>
</div>
<a class="c-header-landing-mobile__nav-link-2" href="#">
<span class="c-header-landing-mobile__text">lorem ipsum dolor</span>
</a>
<label class="c-header-landing-mobile__group-3">
<span class="c-header-landing-mobile__group-4"></span>
</label>
</nav>
</header>
</div>
.c-header-landing-mobile-scope {
background-color: #000000;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-landing-mobile {
display: flex;
border-spacing: 0px;
box-sizing: border-box;
position: sticky;
top: 0px;
left: 0px;
z-index: 50;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-landing-mobile::before {
content: "";
display: block;
box-sizing: border-box;
width: 390px;
height: 40px;
position: absolute;
top: 0px;
right: 0px;
bottom: 32px;
left: 0px;
z-index: 100;
background-image: linear-gradient(in oklab, #02090A 0%, transparent 100%);
opacity: 0;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing-mobile::after {
content: "";
display: block;
box-sizing: border-box;
width: 390px;
height: 72px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
z-index: 0;
background-color: #02090A;
opacity: 0;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing-mobile__nav {
display: flex;
column-gap: 14px;
box-sizing: border-box;
width: 100%;
height: 72px;
padding-left: 16px;
}
.c-header-landing-mobile__group {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
margin-right: auto;
}
.c-header-landing-mobile__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
position: relative;
}
.c-header-landing-mobile__nav-link {
display: block;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
z-index: 20;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-header-landing-mobile__nav-link-image {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 126px;
height: 36px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-landing-mobile__nav-link-2 {
display: flex;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-landing-mobile__text {
display: block;
box-sizing: border-box;
text-decoration-line: underline;
text-decoration-color: #FFFFFF;
}
.c-header-landing-mobile__group-3 {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
flex-shrink: 0;
row-gap: 4px;
box-sizing: border-box;
width: 50px;
height: 100%;
cursor: pointer;
}
.c-header-landing-mobile__group-3::before {
content: "";
display: block;
box-sizing: border-box;
width: 18px;
height: 2px;
background-color: #FFFFFF;
transition-duration: 0.5s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-landing-mobile__group-3::after {
content: "";
display: block;
box-sizing: border-box;
width: 18px;
height: 2px;
background-color: #FFFFFF;
transition-duration: 0.5s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-landing-mobile__group-4 {
display: block;
box-sizing: border-box;
width: 18px;
height: 2px;
background-color: #FFFFFF;
transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-landing-mobile__nav-link-2:hover {
color: #D4D4D8;
}
.c-header-landing-mobile__nav-link-2:focus {
outline: 2px solid #751BE9;
outline-offset: 2px;
}
States
header-landing-nav-link-3 hover (header-landing-nav-link-3-hover): color #D4D4D8header-landing-nav-link-3 focus: outline 2px solid #751BE9, outline-offset 2pxheader-landing-cta hover (header-landing-cta-hover): background-color #D4D4D8header-landing-cta focus: outline 3px solid #751BE9, outline-offset 2pxheader-landing-mobile-nav-link-2 hover (header-landing-mobile-nav-link-2-hover): color #D4D4D8header-landing-mobile-nav-link-2 focus: outline 2px solid #751BE9, outline-offset 2pxHeader (inner)
Verification: flagged, the header-inner-group-2 y did not reproduce the measured 72px after 2 correction attempts.
Variant observed on https://www.shopify.com/de/channels.
Anatomy
header-inner: the component root, a <nav> (.c-header-inner)header-inner-nav: inner flex row (.c-header-inner__nav)header-inner-nav-item: inner group (.c-header-inner__nav-item, 2 instances)header-inner-group: inner flex row (.c-header-inner__group, 2 instances)header-inner-text: label text, 13 characters (.c-header-inner__text, 2 instances)header-inner-icon: icon placeholder, 16px (.c-header-inner__icon, 2 instances)header-inner-group-2: inner block (.c-header-inner__group-2, 2 instances)header-inner-group-3: inner flex row (.c-header-inner__group-3)header-inner-group-4: inner block (.c-header-inner__group-4)header-inner-group-5: inner grid (.c-header-inner__group-5)header-inner-nav-list: inner grid (.c-header-inner__nav-list)header-inner-group-6: inner block (.c-header-inner__group-6)header-inner-nav-item-2: inner group (.c-header-inner__nav-item-2, 2 instances)header-inner-group-7: inner flex row (.c-header-inner__group-7, 2 instances)header-inner-nav-link: link, 15-character label (.c-header-inner__nav-link, 2 instances)Recipe
<div class="c-header-inner-scope">
<nav class="c-header-inner">
<ul class="c-header-inner__nav">
<li class="c-header-inner__nav-item">
<div class="c-header-inner__group">
<span class="c-header-inner__text">lorem ipsum d</span>
<span class="c-header-inner__icon" aria-hidden="true"></span>
</div>
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-3">
<div class="c-header-inner__group-4"></div>
</div>
</div>
</li>
<li class="c-header-inner__nav-item">
<div class="c-header-inner__group">
<span class="c-header-inner__text">lorem ip</span>
<span class="c-header-inner__icon" aria-hidden="true"></span>
</div>
<div class="c-header-inner__group-2">
<div class="c-header-inner__group-5">
<ul class="c-header-inner__nav-list"></ul>
<div class="c-header-inner__group-6"></div>
</div>
</div>
</li>
<li class="c-header-inner__nav-item-2">
<div class="c-header-inner__group-7">
<a class="c-header-inner__nav-link" href="#">lorem ipsum dol</a>
</div>
</li>
<li class="c-header-inner__nav-item-2">
<div class="c-header-inner__group-7">
<a class="c-header-inner__nav-link" href="#">lorem ipsu</a>
</div>
</li>
</ul>
</nav>
</div>
.c-header-inner-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner {
display: inline-flex;
flex-grow: 1;
border-spacing: 0px;
box-sizing: border-box;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-header-inner__nav {
display: flex;
box-sizing: border-box;
height: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-header-inner__nav-item {
display: list-item;
flex-shrink: 0;
box-sizing: border-box;
margin-right: 32px;
}
.c-header-inner__nav-item::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 24px;
position: absolute;
top: 48px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-header-inner__group {
display: flex;
align-items: center;
column-gap: 2px;
box-sizing: border-box;
height: 100%;
position: relative;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-inner__group::before {
content: "";
display: block;
box-sizing: border-box;
width: 197px;
height: 72px;
position: absolute;
top: 0px;
right: -64px;
bottom: 0px;
left: 0px;
}
.c-header-inner__text {
display: block;
box-sizing: border-box;
font-weight: 420;
white-space: nowrap;
}
.c-header-inner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
margin-top: 3px;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-inner__group-2 {
display: block;
box-sizing: border-box;
width: 100%;
max-height: 738px;
position: absolute;
top: 72px;
left: 0px;
overflow-x: hidden;
overflow-y: auto;
padding-bottom: 36px;
}
.c-header-inner__group-2::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 36px;
position: absolute;
top: 250.391px;
right: 0px;
bottom: 36px;
left: 0px;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #0000001A 0px 20px 25px -5px, #0000001A 0px 8px 10px -6px;
opacity: 0;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-inner__group-3 {
display: flex;
align-items: flex-start;
gap: 68px 40px;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #18181B;
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-inner__group-4 {
display: block;
box-sizing: border-box;
position: relative;
padding-bottom: 40px;
padding-left: 40px;
}
.c-header-inner__group-4::before {
content: "";
display: block;
box-sizing: border-box;
width: 386px;
height: 306px;
position: absolute;
top: -40px;
right: -90px;
bottom: -20px;
left: 0px;
z-index: 0;
background-color: #FAFAFA;
}
.c-header-inner__group-4::after {
content: "";
display: inline;
box-sizing: border-box;
background-color: #F4F4F5;
}
.c-header-inner__group-5 {
display: grid;
align-items: flex-start;
gap: 32px 40px;
grid-template-columns: 3fr 1fr;
grid-template-rows: repeat(2, min-content);
box-sizing: border-box;
position: relative;
background-color: #FFFFFF;
color: #18181B;
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-header-inner__nav-list {
display: grid;
gap: 32px 40px;
grid-template-columns: calc(25% - 36.6667px) calc(25% - 36.6667px) calc(25% - 36.6667px) calc(25% - 10px);
box-sizing: border-box;
padding: 24px 0px;
margin: 0px;
position: sticky;
bottom: -36px;
z-index: 20;
list-style-type: none;
}
.c-header-inner__nav-list::before {
content: "";
display: block;
box-sizing: border-box;
width: 2880px;
height: 40px;
position: absolute;
top: 0px;
right: -2250px;
bottom: 64px;
left: 630px;
z-index: 10;
background-image: linear-gradient(0deg, #FFFFFF 0px, transparent 40px);
}
.c-header-inner__nav-list::after {
content: "";
display: block;
box-sizing: border-box;
width: 2880px;
height: 104px;
position: absolute;
top: 0px;
right: -2250px;
bottom: 0px;
left: 630px;
background-color: #FFFFFF;
box-shadow: transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, transparent 0px 0px 0px 0px, #F4F4F5 0px 0px 0px 1px inset, transparent 0px 0px 0px 0px;
}
.c-header-inner__group-6 {
display: block;
align-self: stretch;
box-sizing: border-box;
position: relative;
padding-left: 40px;
}
.c-header-inner__group-6::before {
content: "";
display: block;
box-sizing: border-box;
width: 395px;
height: 553px;
position: absolute;
top: -104px;
right: -90px;
bottom: -32px;
left: 0px;
z-index: 0;
background-color: #FAFAFA;
}
.c-header-inner__group-6::after {
content: "";
display: block;
box-sizing: border-box;
width: 1px;
height: 489px;
position: absolute;
top: -40px;
right: 304px;
bottom: -32px;
left: 0px;
z-index: 10;
background-color: #F4F4F5;
}
.c-header-inner__nav-item-2 {
display: list-item;
flex-shrink: 0;
box-sizing: border-box;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
margin-right: 32px;
}
.c-header-inner__group-7 {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
}
.c-header-inner__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
color: #000000;
cursor: pointer;
text-decoration-line: none;
}
States
Header (inner, 2)
Verification: desktop flagged, the render came out 4 px narrower than the original after 2 correction attempts; mobile flagged, the render came out 4 px narrower than the original after 2 correction attempts.
Variant observed on https://www.shopify.com/de/editions/spring2026.
Anatomy
header-inner-2: the component root, a <header> (.c-header-inner-2)header-inner-2-nav: inner flex row (.c-header-inner-2__nav)header-inner-2-nav-link: link, 27-character label (.c-header-inner-2__nav-link)header-inner-2-nav-link-2: link (.c-header-inner-2__nav-link-2)header-inner-2-icon: icon placeholder, 18px (.c-header-inner-2__icon)header-inner-2-group: inner flex row (.c-header-inner-2__group)header-inner-2-text: label text, 16 characters (.c-header-inner-2__text)header-inner-2-text-2: label text, 12 characters (.c-header-inner-2__text-2)header-inner-2-nav-list: inner flex row (.c-header-inner-2__nav-list)header-inner-2-group-2: inner block (.c-header-inner-2__group-2)header-inner-2-cta: the button-ghost-2 button (.c-header-inner-2__cta, 2 instances)header-inner-2-text-3: label text, 8 characters (.c-header-inner-2__text-3, 2 instances)header-inner-2-group-3: inner group (.c-header-inner-2__group-3, 2 instances)header-inner-2-nav-item: inner group (.c-header-inner-2__nav-item)header-inner-2-inner: inner block (.c-header-inner-2__inner)header-inner-2-group-4: inner group (.c-header-inner-2__group-4)header-inner-2-group-5: inner flex row (.c-header-inner-2__group-5)header-inner-2-group-6: inner group (.c-header-inner-2__group-6)header-inner-2-group-7: inner flex row (.c-header-inner-2__group-7), content not capturedheader-inner-2-nav-list-2: inner flex row (.c-header-inner-2__nav-list-2)header-inner-2-nav-link-3: link, 11-character label (.c-header-inner-2__nav-link-3)header-inner-2-nav-link-4: link, 16-character label (.c-header-inner-2__nav-link-4)Desktop recipe
<div class="c-header-inner-2-scope">
<header class="c-header-inner-2">
<nav class="c-header-inner-2__nav">
<a class="c-header-inner-2__nav-link" href="#">lorem ipsum dolor sit amet</a>
<a class="c-header-inner-2__nav-link-2" href="#">
<span class="c-header-inner-2__icon" aria-hidden="true"></span>
<span class="c-header-inner-2__group">
<span class="c-header-inner-2__text">lorem ipsum dolo</span>
<span class="c-header-inner-2__text-2">lorem ipsum</span>
</span>
</a>
<ul class="c-header-inner-2__nav-list">
<div class="c-header-inner-2__group-2">
<button class="c-header-inner-2__cta" type="button">
<span class="c-header-inner-2__text-3">lorem ip</span>
<span class="c-header-inner-2__group-3"></span>
</button>
</div>
<li class="c-header-inner-2__nav-item">
<div class="c-header-inner-2__inner">
<button class="c-header-inner-2__cta" type="button">
<span class="c-header-inner-2__text-3">lorem</span>
<span class="c-header-inner-2__group-3"></span>
</button>
<div class="c-header-inner-2__group-4">
<div class="c-header-inner-2__group-5">
<div class="c-header-inner-2__group-6"></div>
<span class="c-header-inner-2__group-7"></span>
</div>
</div>
</div>
</li>
</ul>
<ul class="c-header-inner-2__nav-list-2">
<a class="c-header-inner-2__nav-link-3" href="#">lorem ipsum</a>
<a class="c-header-inner-2__nav-link-4" href="#">lorem ipsum dolo</a>
</ul>
</nav>
</header>
</div>
.c-header-inner-2-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-header-inner-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-header-inner-2__nav {
display: flex;
align-items: center;
box-sizing: border-box;
height: 50px;
max-width: 1680px;
padding: 8px 12px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
position: absolute;
top: 0px;
z-index: 10;
background-color: #FFFFFF;
color: #000000;
cursor: pointer;
transform-origin: 107.945px 25px;
translate: 0px -100%;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
padding-right: 20px;
padding-left: 20px;
}
.c-header-inner-2__nav-link-2 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #FFFFFF;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
padding-top: 5px;
padding-bottom: 5px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 18px;
height: 18px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-2__group {
display: flex;
gap: 8px;
box-sizing: border-box;
}
.c-header-inner-2__text {
display: block;
box-sizing: border-box;
}
.c-header-inner-2__text-2 {
display: block;
box-sizing: border-box;
opacity: 0.6;
}
.c-header-inner-2__nav-list {
display: flex;
align-items: center;
flex-grow: 1;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 0px 40px;
list-style-type: none;
}
.c-header-inner-2__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-header-inner-2__cta {
display: inline-flex;
align-items: center;
gap: 5px;
box-sizing: border-box;
min-height: 34px;
padding: 5px 8px;
background-color: transparent;
color: #FFFFFF;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2__group-3 {
display: block;
box-sizing: border-box;
width: 16px;
height: 16px;
background-color: #FFFFFF;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2__nav-item {
display: list-item;
flex-grow: 1;
box-sizing: border-box;
transform-origin: 386.273px 17px;
translate: 0px 0%;
}
.c-header-inner-2__inner {
display: block;
flex-grow: 1;
box-sizing: border-box;
max-width: 640px;
position: relative;
margin-right: 20px;
}
.c-header-inner-2__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
position: absolute;
top: -6px;
left: 0px;
z-index: 10;
overflow-x: clip;
overflow-y: clip;
border-radius: 4px;
}
.c-header-inner-2__group-5 {
display: flex;
align-items: center;
box-sizing: border-box;
height: 46px;
background-color: #F4F4F4;
border-radius: 4px;
}
.c-header-inner-2__group-6 {
display: block;
box-sizing: border-box;
width: 490.328px;
height: 46px;
padding: 8px 16px;
overflow-x: clip;
overflow-y: clip;
background-color: transparent;
color: #000000;
border: 0;
cursor: text;
font-family: Inter-Variable, Helvetica, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 16.8px;
letter-spacing: 0%;
text-transform: none;
text-align: start;
appearance: none;
}
.c-header-inner-2__group-7 {
display: flex;
align-items: center;
box-sizing: border-box;
padding-left: 16px;
}
.c-header-inner-2__nav-list-2 {
display: flex;
align-items: center;
gap: 20px;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 0px auto;
list-style-type: none;
}
.c-header-inner-2__nav-link-3 {
display: inline-flex;
align-items: center;
gap: 5px;
box-sizing: border-box;
min-height: 34px;
padding: 5px 8px;
color: #FFFFFF;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2__nav-link-4 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 5px;
box-sizing: border-box;
height: 34px;
background-color: #FFFFFF;
color: #000000;
border-radius: 3.35544e+07px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
padding-right: 14px;
padding-left: 14px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2__nav-link:focus {
outline: 1px solid #739BFF;
outline-offset: -1px;
translate: 0px;
}
.c-header-inner-2__nav-link-2:focus {
outline: 1px solid #739BFF;
outline-offset: -1px;
}
.c-header-inner-2__cta:hover {
background-color: #FFFFFF;
color: #000000;
}
.c-header-inner-2__nav-link-3:hover {
background-color: #FFFFFF;
color: #000000;
}
.c-header-inner-2__nav-link-4:hover {
background-color: #F4F4F4;
}
Mobile anatomy
header-inner-2-mobile: the component root, a <header> (.c-header-inner-2-mobile)header-inner-2-mobile-nav: inner flex row (.c-header-inner-2-mobile__nav)header-inner-2-mobile-nav-link: link, 27-character label (.c-header-inner-2-mobile__nav-link)header-inner-2-mobile-nav-link-2: link (.c-header-inner-2-mobile__nav-link-2)header-inner-2-mobile-icon: icon placeholder, 24px (.c-header-inner-2-mobile__icon)header-inner-2-mobile-group: inner flex column (.c-header-inner-2-mobile__group)header-inner-2-mobile-text: label text, 16 characters (.c-header-inner-2-mobile__text)header-inner-2-mobile-text-2: label text, 12 characters (.c-header-inner-2-mobile__text-2)header-inner-2-mobile-nav-list: inner flex row (.c-header-inner-2-mobile__nav-list)header-inner-2-mobile-nav-link-3: link, 16-character label (.c-header-inner-2-mobile__nav-link-3)header-inner-2-mobile-nav-item: inner group (.c-header-inner-2-mobile__nav-item)header-inner-2-mobile-menu-toggle: button (.c-header-inner-2-mobile__menu-toggle)header-inner-2-mobile-group-2: inner group (.c-header-inner-2-mobile__group-2)Mobile recipe
<div class="c-header-inner-2-mobile-scope">
<header class="c-header-inner-2-mobile">
<nav class="c-header-inner-2-mobile__nav">
<a class="c-header-inner-2-mobile__nav-link" href="#">lorem ipsum dolor sit amet</a>
<a class="c-header-inner-2-mobile__nav-link-2" href="#">
<span class="c-header-inner-2-mobile__icon" aria-hidden="true"></span>
<span class="c-header-inner-2-mobile__group">
<span class="c-header-inner-2-mobile__text">lorem ipsum dolo</span>
<span class="c-header-inner-2-mobile__text-2">lorem ipsum</span>
</span>
</a>
<ul class="c-header-inner-2-mobile__nav-list">
<a class="c-header-inner-2-mobile__nav-link-3" href="#">lorem ipsum dolo</a>
<li class="c-header-inner-2-mobile__nav-item">
<button class="c-header-inner-2-mobile__menu-toggle" type="button">
<span class="c-header-inner-2-mobile__group-2"></span>
</button>
</li>
</ul>
</nav>
</header>
</div>
.c-header-inner-2-mobile-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-header-inner-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
position: relative;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
transition: background-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-header-inner-2-mobile__nav {
display: flex;
align-items: center;
box-sizing: border-box;
height: 60px;
max-width: 1680px;
padding: 10px 20px;
margin-right: auto;
margin-left: auto;
}
.c-header-inner-2-mobile__nav-link {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
position: absolute;
top: 0px;
z-index: 10;
background-color: #FFFFFF;
color: #000000;
cursor: pointer;
transform-origin: 107.945px 30px;
translate: 0px -100%;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
padding-right: 20px;
padding-left: 20px;
}
.c-header-inner-2-mobile__nav-link-2 {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #FFFFFF;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: 0%;
text-decoration-line: none;
padding-top: 5px;
padding-bottom: 5px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 24px;
height: 24px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-header-inner-2-mobile__group {
display: flex;
flex-direction: column;
gap: 2px;
box-sizing: border-box;
}
.c-header-inner-2-mobile__text {
display: block;
box-sizing: border-box;
}
.c-header-inner-2-mobile__text-2 {
display: block;
box-sizing: border-box;
opacity: 0.6;
}
.c-header-inner-2-mobile__nav-list {
display: flex;
align-items: center;
gap: 20px;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 0px auto;
list-style-type: none;
}
.c-header-inner-2-mobile__nav-link-3 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 5px;
box-sizing: border-box;
height: 34px;
background-color: #FFFFFF;
color: #000000;
border-radius: 3.35544e+07px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: 0%;
text-decoration-line: none;
padding-right: 14px;
padding-left: 14px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-header-inner-2-mobile__nav-item {
display: block;
box-sizing: border-box;
}
.c-header-inner-2-mobile__menu-toggle {
display: inline-flex;
align-items: center;
box-sizing: border-box;
padding: 0px;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-header-inner-2-mobile__group-2 {
display: block;
box-sizing: border-box;
width: 24px;
height: 24px;
background-color: #FFFFFF;
}
.c-header-inner-2-mobile__nav-link:focus {
outline: 1px solid #739BFF;
outline-offset: -1px;
translate: 0px;
}
.c-header-inner-2-mobile__nav-link-2:focus {
outline: 1px solid #739BFF;
outline-offset: -1px;
}
.c-header-inner-2-mobile__nav-link-3:hover {
background-color: #F4F4F4;
}
States
header-inner-2-nav-link focus: outline 1px solid #739BFF, outline-offset -1px, translate 0pxheader-inner-2-nav-link-2 focus: outline 1px solid #739BFF, outline-offset -1pxheader-inner-2-cta hover (header-inner-2-cta-hover): background-color #FFFFFF, color #000000header-inner-2-nav-link-3 hover (header-inner-2-nav-link-3-hover): background-color #FFFFFF, color #000000header-inner-2-nav-link-4 hover (header-inner-2-nav-link-4-hover): background-color #F4F4F4header-inner-2-mobile-nav-link focus: outline 1px solid #739BFF, outline-offset -1px, translate 0pxheader-inner-2-mobile-nav-link-2 focus: outline 1px solid #739BFF, outline-offset -1pxheader-inner-2-mobile-nav-link-3 hover (header-inner-2-mobile-nav-link-3-hover): background-color #F4F4F4Footer (landing)
Verification: desktop flagged, the footer-landing-list height did not reproduce the measured 228px after 2 correction attempts; mobile flagged, the footer-landing-mobile-group height did not reproduce the measured 339px after 2 correction attempts.
Variant observed on https://www.shopify.com/.
Anatomy
footer-landing: the component root, a <footer> (.c-footer-landing)footer-landing-link: link (.c-footer-landing__link)footer-landing-link-icon: icon placeholder, 44x50px (.c-footer-landing__link-icon)footer-landing-list: inner grid (.c-footer-landing__list)footer-landing-item: inner group (.c-footer-landing__item, 25 instances)footer-landing-heading: heading, 7 characters (.c-footer-landing__heading, 4 instances)footer-landing-list-2: inner flex column (.c-footer-landing__list-2, 4 instances)footer-landing-columns: inner flex row (.c-footer-landing__columns)footer-landing-column: inner block (.c-footer-landing__column)footer-landing-list-3: inner flex row (.c-footer-landing__list-3)footer-landing-group: inner flex row (.c-footer-landing__group)footer-landing-text: label text, 25 characters (.c-footer-landing__text)footer-landing-logo: image placeholder, 30x14px (.c-footer-landing__logo)footer-landing-list-4: inner flex row (.c-footer-landing__list-4)footer-landing-item-2: inner group (.c-footer-landing__item-2, 7 instances)footer-landing-icon: icon placeholder, 32px (.c-footer-landing__icon, 7 instances)Desktop recipe
<div class="c-footer-landing-scope">
<footer class="c-footer-landing">
<a class="c-footer-landing__link" href="#">
<span class="c-footer-landing__link-icon" aria-hidden="true"></span>
</a>
<ul class="c-footer-landing__list">
<li class="c-footer-landing__item">
<h3 class="c-footer-landing__heading">lorem i</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__item">lorem ipsum dolo</li>
<li class="c-footer-landing__item">lorem ipsum dolo</li>
<li class="c-footer-landing__item">lorem ipsum do</li>
</ul>
</li>
<li class="c-footer-landing__item">
<h3 class="c-footer-landing__heading">lorem ips</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__item">lorem ipsum dolor sit a</li>
<li class="c-footer-landing__item">lorem ipsum</li>
<li class="c-footer-landing__item">lorem ips</li>
<li class="c-footer-landing__item">lorem i</li>
<li class="c-footer-landing__item">lorem ipsu</li>
</ul>
</li>
<li class="c-footer-landing__item">
<h3 class="c-footer-landing__heading">lorem ipsu</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__item">lore</li>
<li class="c-footer-landing__item">lorem ipsum dolor s</li>
<li class="c-footer-landing__item">lorem ipsum dolo</li>
<li class="c-footer-landing__item">lorem ips</li>
</ul>
</li>
<li class="c-footer-landing__item">
<h3 class="c-footer-landing__heading">lorem i</h3>
<ul class="c-footer-landing__list-2">
<li class="c-footer-landing__item">lorem ipsum dolor s</li>
<li class="c-footer-landing__item">lorem ipsum dol</li>
<li class="c-footer-landing__item">lorem ipsum dolor sit am</li>
<li class="c-footer-landing__item">lorem ipsum do</li>
</ul>
</li>
</ul>
<div class="c-footer-landing__columns">
<div class="c-footer-landing__column"></div>
<ul class="c-footer-landing__list-3">
<li class="c-footer-landing__item">lorem ipsum dolor sit amet consec</li>
<li class="c-footer-landing__item">lorem ipsum</li>
<li class="c-footer-landing__item">lorem ipsum dolor sit</li>
<li class="c-footer-landing__item">lorem i</li>
<li class="c-footer-landing__item">
<span class="c-footer-landing__group">
<span class="c-footer-landing__text">lorem ipsum dolor sit ame</span>
<span class="c-footer-landing__logo" aria-hidden="true"></span>
</span>
</li>
</ul>
<ul class="c-footer-landing__list-4">
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing__item-2">
<span class="c-footer-landing__icon" aria-hidden="true"></span>
</li>
</ul>
</div>
</footer>
</div>
.c-footer-landing-scope {
background-color: #000000;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing {
display: grid;
gap: 56px 24px;
grid-template-columns: repeat(5, minmax(0px, 1fr));
border-spacing: 0px;
box-sizing: border-box;
padding: 80px 90px;
position: relative;
z-index: 10;
background-color: #000000;
color: #A1A1AA;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing__link {
display: block;
box-sizing: border-box;
width: 44px;
height: 50px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-landing__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 44px;
height: 50px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-landing__list {
display: grid;
gap: 56px 24px;
grid-template-columns: repeat(4, minmax(0px, 1fr));
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-landing__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
color: #FFFFFF;
font-size: 20px;
font-weight: 450;
line-height: 20px;
}
.c-footer-landing__list-2 {
display: flex;
flex-direction: column;
row-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing__columns {
display: flex;
align-items: center;
gap: 28px 40px;
box-sizing: border-box;
width: 100%;
padding-top: 40px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #121C1E;
}
.c-footer-landing__column {
display: block;
box-sizing: border-box;
position: relative;
}
.c-footer-landing__list-3 {
display: flex;
column-gap: 40px;
box-sizing: border-box;
padding: 0px;
margin: 0px auto 0px 0px;
list-style-type: none;
}
.c-footer-landing__group {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
cursor: pointer;
}
.c-footer-landing__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 30px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 30 / 14;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-landing__list-4 {
display: flex;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing__item-2 {
display: list-item;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #000000;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-footer-landing__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
cursor: pointer;
}
Mobile anatomy
footer-landing-mobile: the component root, a <footer> (.c-footer-landing-mobile)footer-landing-mobile-link: link (.c-footer-landing-mobile__link)footer-landing-mobile-link-icon: icon placeholder, 44x50px (.c-footer-landing-mobile__link-icon)footer-landing-mobile-list: inner flex column (.c-footer-landing-mobile__list)footer-landing-mobile-item: inner group (.c-footer-landing-mobile__item, 24 instances)footer-landing-mobile-heading: heading, 7 characters (.c-footer-landing-mobile__heading, 4 instances)footer-landing-mobile-list-2: inner flex column (.c-footer-landing-mobile__list-2, 4 instances)footer-landing-mobile-group: inner flex column (.c-footer-landing-mobile__group)footer-landing-mobile-group-2: inner block (.c-footer-landing-mobile__group-2)footer-landing-mobile-list-3: inner flex column (.c-footer-landing-mobile__list-3)footer-landing-mobile-group-3: inner flex row (.c-footer-landing-mobile__group-3)footer-landing-mobile-text: label text, 25 characters (.c-footer-landing-mobile__text)footer-landing-mobile-logo: image placeholder, 30x14px (.c-footer-landing-mobile__logo)footer-landing-mobile-list-4: inner flex row (.c-footer-landing-mobile__list-4)footer-landing-mobile-item-2: inner group (.c-footer-landing-mobile__item-2, 7 instances)footer-landing-mobile-icon: icon placeholder, 32px (.c-footer-landing-mobile__icon, 7 instances)Mobile recipe
<div class="c-footer-landing-mobile-scope">
<footer class="c-footer-landing-mobile">
<a class="c-footer-landing-mobile__link" href="#">
<span class="c-footer-landing-mobile__link-icon" aria-hidden="true"></span>
</a>
<ul class="c-footer-landing-mobile__list">
<li class="c-footer-landing-mobile__item">
<h3 class="c-footer-landing-mobile__heading">lorem i</h3>
<ul class="c-footer-landing-mobile__list-2">
<li class="c-footer-landing-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-landing-mobile__item">lorem ipsum do</li>
</ul>
</li>
<li class="c-footer-landing-mobile__item">
<h3 class="c-footer-landing-mobile__heading">lorem ips</h3>
<ul class="c-footer-landing-mobile__list-2">
<li class="c-footer-landing-mobile__item">lorem ipsum dolor sit a</li>
<li class="c-footer-landing-mobile__item">lorem ipsum</li>
<li class="c-footer-landing-mobile__item">lorem ips</li>
<li class="c-footer-landing-mobile__item">lorem i</li>
<li class="c-footer-landing-mobile__item">lorem ipsu</li>
</ul>
</li>
<li class="c-footer-landing-mobile__item">
<h3 class="c-footer-landing-mobile__heading">lorem ipsu</h3>
<ul class="c-footer-landing-mobile__list-2">
<li class="c-footer-landing-mobile__item">lore</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dolor s</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-landing-mobile__item">lorem ips</li>
</ul>
</li>
<li class="c-footer-landing-mobile__item">
<h3 class="c-footer-landing-mobile__heading">lorem i</h3>
<ul class="c-footer-landing-mobile__list-2">
<li class="c-footer-landing-mobile__item">lorem ipsum dolor s</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dol</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dolor sit am</li>
<li class="c-footer-landing-mobile__item">lorem ipsum do</li>
</ul>
</li>
</ul>
<div class="c-footer-landing-mobile__group">
<div class="c-footer-landing-mobile__group-2"></div>
<ul class="c-footer-landing-mobile__list-3">
<li class="c-footer-landing-mobile__item">lorem ipsum dolor sit amet consec</li>
<li class="c-footer-landing-mobile__item">lorem ipsum</li>
<li class="c-footer-landing-mobile__item">lorem ipsum dolor sit</li>
<li class="c-footer-landing-mobile__item">lorem i</li>
<span class="c-footer-landing-mobile__group-3">
<span class="c-footer-landing-mobile__text">lorem ipsum dolor sit ame</span>
<span class="c-footer-landing-mobile__logo" aria-hidden="true"></span>
</span>
</ul>
<ul class="c-footer-landing-mobile__list-4">
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-landing-mobile__item-2">
<span class="c-footer-landing-mobile__icon" aria-hidden="true"></span>
</li>
</ul>
</div>
</footer>
</div>
.c-footer-landing-mobile-scope {
background-color: #000000;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing-mobile {
display: flex;
flex-direction: column;
row-gap: 56px;
border-spacing: 0px;
box-sizing: border-box;
padding: 80px 32px;
position: relative;
z-index: 10;
background-color: #000000;
color: #A1A1AA;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-landing-mobile__link {
display: block;
box-sizing: border-box;
width: 44px;
height: 50px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-landing-mobile__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 44px;
height: 50px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-landing-mobile__list {
display: flex;
flex-direction: column;
row-gap: 56px;
box-sizing: border-box;
padding: 0px 0px 8px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-landing-mobile__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
color: #FFFFFF;
font-size: 20px;
font-weight: 450;
line-height: 20px;
}
.c-footer-landing-mobile__list-2 {
display: flex;
flex-direction: column;
row-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__group {
display: flex;
flex-direction: column;
row-gap: 28px;
box-sizing: border-box;
width: 100%;
padding-top: 40px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #121C1E;
}
.c-footer-landing-mobile__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-footer-landing-mobile__list-3 {
display: flex;
flex-direction: column;
gap: 16px 40px;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__group-3 {
display: flex;
align-items: center;
gap: 6px;
box-sizing: border-box;
cursor: pointer;
}
.c-footer-landing-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 30px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 30 / 14;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-landing-mobile__list-4 {
display: flex;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-landing-mobile__item-2 {
display: list-item;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #000000;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-footer-landing-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
cursor: pointer;
}
States
Footer (inner)
Verification: desktop flagged, the footer-inner-list height did not reproduce the measured 228px after 2 correction attempts; mobile flagged, the footer-inner-mobile-group height did not reproduce the measured 339px after 2 correction attempts.
Variant observed on https://www.shopify.com/de/sell.
Anatomy
footer-inner: the component root, a <footer> (.c-footer-inner)footer-inner-link: link (.c-footer-inner__link)footer-inner-link-icon: icon placeholder, 44x50px (.c-footer-inner__link-icon)footer-inner-list: inner grid (.c-footer-inner__list)footer-inner-item: inner group (.c-footer-inner__item, 24 instances)footer-inner-heading: heading, 7 characters (.c-footer-inner__heading, 4 instances)footer-inner-list-2: inner flex column (.c-footer-inner__list-2, 4 instances)footer-inner-link-2: link, 14-character label (.c-footer-inner__link-2)footer-inner-columns: inner flex row (.c-footer-inner__columns)footer-inner-column: inner block (.c-footer-inner__column)footer-inner-list-3: inner flex row (.c-footer-inner__list-3)footer-inner-group: inner flex row (.c-footer-inner__group)footer-inner-text: label text, 25 characters (.c-footer-inner__text)footer-inner-logo: image placeholder, 30x14px (.c-footer-inner__logo)footer-inner-list-4: inner flex row (.c-footer-inner__list-4)footer-inner-item-2: inner group (.c-footer-inner__item-2, 7 instances)footer-inner-icon: icon placeholder, 32px (.c-footer-inner__icon, 7 instances)Desktop recipe
<div class="c-footer-inner-scope">
<footer class="c-footer-inner">
<a class="c-footer-inner__link" href="#">
<span class="c-footer-inner__link-icon" aria-hidden="true"></span>
</a>
<ul class="c-footer-inner__list">
<li class="c-footer-inner__item">
<h3 class="c-footer-inner__heading">lorem i</h3>
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__item">lorem ipsum dolo</li>
<li class="c-footer-inner__item">lorem ipsum dolo</li>
<li class="c-footer-inner__item">lorem ipsum do</li>
</ul>
</li>
<li class="c-footer-inner__item">
<h3 class="c-footer-inner__heading">lorem ips</h3>
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__item">lorem ipsum dolor sit a</li>
<li class="c-footer-inner__item">lorem ipsum</li>
<li class="c-footer-inner__item">lorem ips</li>
<li class="c-footer-inner__item">lorem i</li>
<li class="c-footer-inner__item">lorem ipsu</li>
</ul>
</li>
<li class="c-footer-inner__item">
<h3 class="c-footer-inner__heading">lorem ipsu</h3>
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__item">lore</li>
<li class="c-footer-inner__item">lorem ipsum dolor s</li>
<li class="c-footer-inner__item">lorem ipsum dolo</li>
<li class="c-footer-inner__item">lorem ips</li>
</ul>
</li>
<li class="c-footer-inner__item">
<h3 class="c-footer-inner__heading">lorem i</h3>
<ul class="c-footer-inner__list-2">
<li class="c-footer-inner__item">lorem ipsum dolor s</li>
<li class="c-footer-inner__item">lorem ipsum dol</li>
<li class="c-footer-inner__item">lorem ipsum dolor sit am</li>
<li class="c-footer-inner__item">
<a class="c-footer-inner__link-2" href="#">lorem ipsum do</a>
</li>
</ul>
</li>
</ul>
<div class="c-footer-inner__columns">
<div class="c-footer-inner__column"></div>
<ul class="c-footer-inner__list-3">
<li class="c-footer-inner__item">lorem ipsum dolor sit amet consec</li>
<li class="c-footer-inner__item">lorem ipsum</li>
<li class="c-footer-inner__item">lorem ipsum dolor sit</li>
<li class="c-footer-inner__item">lorem i</li>
<span class="c-footer-inner__group">
<span class="c-footer-inner__text">lorem ipsum dolor sit ame</span>
<span class="c-footer-inner__logo" aria-hidden="true"></span>
</span>
</ul>
<ul class="c-footer-inner__list-4">
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner__item-2">
<span class="c-footer-inner__icon" aria-hidden="true"></span>
</li>
</ul>
</div>
</footer>
</div>
.c-footer-inner-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner {
display: grid;
gap: 56px 24px;
grid-template-columns: repeat(5, minmax(0px, 1fr));
border-spacing: 0px;
box-sizing: border-box;
padding: 80px 90px;
position: relative;
background-color: #000000;
color: #A1A1AA;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner__link {
display: block;
box-sizing: border-box;
width: 44px;
height: 50px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-inner__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 44px;
height: 50px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner__list {
display: grid;
gap: 56px 24px;
grid-template-columns: repeat(4, minmax(0px, 1fr));
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
color: #FFFFFF;
font-size: 20px;
font-weight: 450;
line-height: 20px;
}
.c-footer-inner__list-2 {
display: flex;
flex-direction: column;
row-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__link-2 {
display: inline;
box-sizing: border-box;
color: #A1A1AA;
cursor: pointer;
text-decoration-line: none;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-footer-inner__columns {
display: flex;
align-items: center;
gap: 28px 40px;
box-sizing: border-box;
width: 100%;
padding-top: 40px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #121C1E;
}
.c-footer-inner__column {
display: block;
box-sizing: border-box;
position: relative;
}
.c-footer-inner__list-3 {
display: flex;
column-gap: 40px;
box-sizing: border-box;
padding: 0px;
margin: 0px auto 0px 0px;
list-style-type: none;
}
.c-footer-inner__group {
display: flex;
align-items: center;
box-sizing: border-box;
cursor: pointer;
}
.c-footer-inner__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 30px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 30 / 14;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner__list-4 {
display: flex;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner__item-2 {
display: list-item;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #000000;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-footer-inner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
cursor: pointer;
}
Mobile anatomy
footer-inner-mobile: the component root, a <footer> (.c-footer-inner-mobile)footer-inner-mobile-link: link (.c-footer-inner-mobile__link)footer-inner-mobile-link-icon: icon placeholder, 44x50px (.c-footer-inner-mobile__link-icon)footer-inner-mobile-list: inner flex column (.c-footer-inner-mobile__list)footer-inner-mobile-item: inner group (.c-footer-inner-mobile__item, 24 instances)footer-inner-mobile-heading: heading, 7 characters (.c-footer-inner-mobile__heading, 4 instances)footer-inner-mobile-list-2: inner flex column (.c-footer-inner-mobile__list-2, 4 instances)footer-inner-mobile-group: inner flex column (.c-footer-inner-mobile__group)footer-inner-mobile-group-2: inner block (.c-footer-inner-mobile__group-2)footer-inner-mobile-list-3: inner flex column (.c-footer-inner-mobile__list-3)footer-inner-mobile-group-3: inner flex row (.c-footer-inner-mobile__group-3)footer-inner-mobile-text: label text, 25 characters (.c-footer-inner-mobile__text)footer-inner-mobile-logo: image placeholder, 30x14px (.c-footer-inner-mobile__logo)footer-inner-mobile-list-4: inner flex row (.c-footer-inner-mobile__list-4)footer-inner-mobile-item-2: inner group (.c-footer-inner-mobile__item-2, 7 instances)footer-inner-mobile-icon: icon placeholder, 32px (.c-footer-inner-mobile__icon, 7 instances)Mobile recipe
<div class="c-footer-inner-mobile-scope">
<footer class="c-footer-inner-mobile">
<a class="c-footer-inner-mobile__link" href="#">
<span class="c-footer-inner-mobile__link-icon" aria-hidden="true"></span>
</a>
<ul class="c-footer-inner-mobile__list">
<li class="c-footer-inner-mobile__item">
<h3 class="c-footer-inner-mobile__heading">lorem i</h3>
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-inner-mobile__item">lorem ipsum do</li>
</ul>
</li>
<li class="c-footer-inner-mobile__item">
<h3 class="c-footer-inner-mobile__heading">lorem ips</h3>
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">lorem ipsum dolor sit a</li>
<li class="c-footer-inner-mobile__item">lorem ipsum</li>
<li class="c-footer-inner-mobile__item">lorem ips</li>
<li class="c-footer-inner-mobile__item">lorem i</li>
<li class="c-footer-inner-mobile__item">lorem ipsu</li>
</ul>
</li>
<li class="c-footer-inner-mobile__item">
<h3 class="c-footer-inner-mobile__heading">lorem ipsu</h3>
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">lore</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dolor s</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dolo</li>
<li class="c-footer-inner-mobile__item">lorem ips</li>
</ul>
</li>
<li class="c-footer-inner-mobile__item">
<h3 class="c-footer-inner-mobile__heading">lorem i</h3>
<ul class="c-footer-inner-mobile__list-2">
<li class="c-footer-inner-mobile__item">lorem ipsum dolor s</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dol</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dolor sit am</li>
<li class="c-footer-inner-mobile__item">lorem ipsum do</li>
</ul>
</li>
</ul>
<div class="c-footer-inner-mobile__group">
<div class="c-footer-inner-mobile__group-2"></div>
<ul class="c-footer-inner-mobile__list-3">
<li class="c-footer-inner-mobile__item">lorem ipsum dolor sit amet consec</li>
<li class="c-footer-inner-mobile__item">lorem ipsum</li>
<li class="c-footer-inner-mobile__item">lorem ipsum dolor sit</li>
<li class="c-footer-inner-mobile__item">lorem i</li>
<span class="c-footer-inner-mobile__group-3">
<span class="c-footer-inner-mobile__text">lorem ipsum dolor sit ame</span>
<span class="c-footer-inner-mobile__logo" aria-hidden="true"></span>
</span>
</ul>
<ul class="c-footer-inner-mobile__list-4">
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
<li class="c-footer-inner-mobile__item-2">
<span class="c-footer-inner-mobile__icon" aria-hidden="true"></span>
</li>
</ul>
</div>
</footer>
</div>
.c-footer-inner-mobile-scope {
background-color: #FFFFFF;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner-mobile {
display: flex;
flex-direction: column;
row-gap: 56px;
border-spacing: 0px;
box-sizing: border-box;
padding: 80px 32px;
position: relative;
background-color: #000000;
color: #A1A1AA;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-footer-inner-mobile__link {
display: block;
box-sizing: border-box;
width: 44px;
height: 50px;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-footer-inner-mobile__link-icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 44px;
height: 50px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner-mobile__list {
display: flex;
flex-direction: column;
row-gap: 56px;
box-sizing: border-box;
padding: 0px 0px 8px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__item {
display: list-item;
box-sizing: border-box;
}
.c-footer-inner-mobile__heading {
display: block;
box-sizing: border-box;
margin: 0px 0px 24px;
color: #FFFFFF;
font-size: 20px;
font-weight: 450;
line-height: 20px;
}
.c-footer-inner-mobile__list-2 {
display: flex;
flex-direction: column;
row-gap: 16px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__group {
display: flex;
flex-direction: column;
row-gap: 28px;
box-sizing: border-box;
width: 100%;
padding-top: 40px;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #121C1E;
}
.c-footer-inner-mobile__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-footer-inner-mobile__list-3 {
display: flex;
flex-direction: column;
gap: 16px 40px;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__group-3 {
display: flex;
align-items: center;
box-sizing: border-box;
cursor: pointer;
}
.c-footer-inner-mobile__logo {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 30px;
height: 14px;
max-width: 100%;
aspect-ratio: auto 30 / 14;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-footer-inner-mobile__list-4 {
display: flex;
flex-wrap: wrap;
gap: 16px;
box-sizing: border-box;
width: 100%;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-footer-inner-mobile__item-2 {
display: list-item;
box-sizing: border-box;
width: 32px;
height: 32px;
color: #000000;
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-footer-inner-mobile__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
cursor: pointer;
}
States
Footer (inner, 2)
Verification: desktop flagged, the footer-inner-2 height did not reproduce the measured 93px after 2 correction attempts; mobile flagged, the footer-inner-2-mobile height did not reproduce the measured 128px after 2 correction attempts.
Variant observed on https://www.shopify.com/de/editions/spring2026.
Anatomy
footer-inner-2: the component root, a <footer> (.c-footer-inner-2)footer-inner-2-group: inner block (.c-footer-inner-2__group)footer-inner-2-columns: inner flex row (.c-footer-inner-2__columns)footer-inner-2-column: label text, 13 characters (.c-footer-inner-2__column)footer-inner-2-column-2: inner flex row (.c-footer-inner-2__column-2)footer-inner-2-link: link (.c-footer-inner-2__link, 2 instances)footer-inner-2-text: label text, 31 characters (.c-footer-inner-2__text, 2 instances)Desktop recipe
<div class="c-footer-inner-2-scope">
<footer class="c-footer-inner-2">
<div class="c-footer-inner-2__group"></div>
<div class="c-footer-inner-2__columns">
<p class="c-footer-inner-2__column">lorem ipsum d</p>
<div class="c-footer-inner-2__column-2">
<a class="c-footer-inner-2__link" href="#">
<span class="c-footer-inner-2__text">lorem ipsum dolor sit amet cons</span>
</a>
<a class="c-footer-inner-2__link" href="#">
<span class="c-footer-inner-2__text">lorem ipsum dolor si</span>
</a>
</div>
</div>
</footer>
</div>
.c-footer-inner-2-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-footer-inner-2 {
display: block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 1264px;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
padding-right: 32px;
padding-bottom: 40px;
padding-left: 32px;
}
.c-footer-inner-2__group {
display: block;
box-sizing: border-box;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #FFFFFF33;
}
.c-footer-inner-2__columns {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 24px 48px;
box-sizing: border-box;
padding-top: 40px;
}
.c-footer-inner-2__column {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: ShopifyInter, Helvetica, Arial, sans-serif;
line-height: 18.2px;
letter-spacing: -0.56px;
}
.c-footer-inner-2__column-2 {
display: flex;
flex-wrap: wrap;
column-gap: 24px;
box-sizing: border-box;
}
.c-footer-inner-2__link {
display: flex;
box-sizing: border-box;
color: #FFFFFFB3;
cursor: pointer;
font-family: ShopifyInter, Helvetica, Arial, sans-serif;
font-size: 10px;
line-height: 12px;
letter-spacing: -0.1px;
text-decoration-line: none;
white-space: nowrap;
padding-top: 16px;
padding-bottom: 16px;
margin-top: -16px;
margin-bottom: -16px;
}
.c-footer-inner-2__text {
display: block;
box-sizing: border-box;
background-image: linear-gradient(#FFFFFF99, #FFFFFF99);
}
Mobile anatomy
footer-inner-2-mobile: the component root, a <footer> (.c-footer-inner-2-mobile)footer-inner-2-mobile-group: inner block (.c-footer-inner-2-mobile__group)footer-inner-2-mobile-columns: inner flex row (.c-footer-inner-2-mobile__columns)footer-inner-2-mobile-column: label text, 13 characters (.c-footer-inner-2-mobile__column)footer-inner-2-mobile-column-2: inner flex row (.c-footer-inner-2-mobile__column-2)footer-inner-2-mobile-link: link (.c-footer-inner-2-mobile__link, 2 instances)footer-inner-2-mobile-text: label text, 31 characters (.c-footer-inner-2-mobile__text, 2 instances)Mobile recipe
<div class="c-footer-inner-2-mobile-scope">
<footer class="c-footer-inner-2-mobile">
<div class="c-footer-inner-2-mobile__group"></div>
<div class="c-footer-inner-2-mobile__columns">
<p class="c-footer-inner-2-mobile__column">lorem ipsum d</p>
<div class="c-footer-inner-2-mobile__column-2">
<a class="c-footer-inner-2-mobile__link" href="#">
<span class="c-footer-inner-2-mobile__text">lorem ipsum dolor sit amet cons</span>
</a>
<a class="c-footer-inner-2-mobile__link" href="#">
<span class="c-footer-inner-2-mobile__text">lorem ipsum dolor si</span>
</a>
</div>
</div>
</footer>
</div>
.c-footer-inner-2-mobile-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-footer-inner-2-mobile {
display: block;
border-spacing: 0px;
box-sizing: border-box;
max-width: 1264px;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
padding-right: 16px;
padding-bottom: 40px;
padding-left: 16px;
}
.c-footer-inner-2-mobile__group {
display: block;
box-sizing: border-box;
border-top-width: 1px;
border-top-style: solid;
border-top-color: #FFFFFF33;
}
.c-footer-inner-2-mobile__columns {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 24px 48px;
box-sizing: border-box;
padding-top: 40px;
}
.c-footer-inner-2-mobile__column {
display: block;
box-sizing: border-box;
margin: 0px;
font-family: ShopifyInter, Helvetica, Arial, sans-serif;
font-size: 15px;
line-height: 19.5px;
letter-spacing: -0.15px;
}
.c-footer-inner-2-mobile__column-2 {
display: flex;
flex-wrap: wrap;
column-gap: 24px;
box-sizing: border-box;
}
.c-footer-inner-2-mobile__link {
display: flex;
box-sizing: border-box;
color: #FFFFFFB3;
cursor: pointer;
font-family: ShopifyInter, Helvetica, Arial, sans-serif;
font-size: 10px;
line-height: 12px;
letter-spacing: -0.3px;
text-decoration-line: none;
white-space: nowrap;
padding-top: 16px;
padding-bottom: 16px;
margin-top: -16px;
margin-bottom: -16px;
}
.c-footer-inner-2-mobile__text {
display: block;
box-sizing: border-box;
background-image: linear-gradient(#FFFFFF99, #FFFFFF99);
}
States
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
logo-list: the component root, a <li> (.c-logo-list)logo-list-media: image placeholder, 210x90px (.c-logo-list__media)Recipe
<div class="c-logo-list-scope">
<li class="c-logo-list">
<span class="c-logo-list__media" aria-hidden="true"></span>
</li>
</div>
.c-logo-list-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-logo-list {
display: inline-flex;
justify-content: center;
border-spacing: 0px;
box-sizing: border-box;
height: 90px;
aspect-ratio: 210 / 90;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
list-style-type: none;
}
.c-logo-list__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 210px;
height: 90px;
background-color: currentcolor;
}
States
Navigation
Verification: flagged, the navigation-group-4 y did not reproduce the measured 72px after 2 correction attempts.
Anatomy
navigation: the component root, a <nav> (.c-navigation)navigation-group: inner flex row (.c-navigation__group)navigation-group-2: inner flex row (.c-navigation__group-2)navigation-link: link (.c-navigation__link)navigation-media: image placeholder, 126x36px (.c-navigation__media)navigation-list: inner flex row (.c-navigation__list)navigation-item: inner flex row (.c-navigation__item, 4 instances)navigation-group-3: inner flex row (.c-navigation__group-3, 2 instances)navigation-text: label text, 13 characters (.c-navigation__text, 2 instances)navigation-icon: icon placeholder, 16px (.c-navigation__icon, 2 instances)navigation-group-4: inner block (.c-navigation__group-4, 2 instances)navigation-group-5: inner flex row (.c-navigation__group-5), content not capturednavigation-group-6: inner grid (.c-navigation__group-6), content not capturednavigation-link-2: link, 15-character label (.c-navigation__link-2, 2 instances)navigation-list-2: inner flex row (.c-navigation__list-2)navigation-item-2: inner group (.c-navigation__item-2, 2 instances)navigation-link-3: link (.c-navigation__link-3)navigation-text-2: label text, 9 characters (.c-navigation__text-2)navigation-cta: link, 17-character label (.c-navigation__cta)Recipe
<div class="c-navigation-scope">
<nav class="c-navigation">
<div class="c-navigation__group">
<div class="c-navigation__group-2">
<a class="c-navigation__link" href="#">
<span class="c-navigation__media" aria-hidden="true"></span>
</a>
</div>
</div>
<ul class="c-navigation__list">
<li class="c-navigation__item">
<label class="c-navigation__group-3">
<span class="c-navigation__text">lorem ipsum d</span>
<span class="c-navigation__icon" aria-hidden="true"></span>
</label>
<div class="c-navigation__group-4">
<div class="c-navigation__group-5"></div>
</div>
</li>
<li class="c-navigation__item">
<label class="c-navigation__group-3">
<span class="c-navigation__text">lorem ip</span>
<span class="c-navigation__icon" aria-hidden="true"></span>
</label>
<div class="c-navigation__group-4">
<div class="c-navigation__group-6"></div>
</div>
</li>
<li class="c-navigation__item">
<a class="c-navigation__link-2" href="#">lorem ipsum dol</a>
</li>
<li class="c-navigation__item">
<a class="c-navigation__link-2" href="#">lorem ipsu</a>
</li>
</ul>
<ul class="c-navigation__list-2">
<li class="c-navigation__item-2">
<a class="c-navigation__link-3" href="#">
<span class="c-navigation__text-2">lorem ips</span>
</a>
</li>
<li class="c-navigation__item-2">
<a class="c-navigation__cta" href="#">lorem ipsum dolor</a>
</li>
</ul>
</nav>
</div>
.c-navigation-scope {
background-color: #FFFFFF;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-navigation {
display: inline-flex;
column-gap: 32px;
border-spacing: 0px;
box-sizing: border-box;
height: 72px;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-navigation__group {
display: flex;
align-items: center;
flex-shrink: 0;
box-sizing: border-box;
}
.c-navigation__group-2 {
display: flex;
align-items: center;
box-sizing: border-box;
position: relative;
}
.c-navigation__link {
display: block;
flex-shrink: 0;
box-sizing: border-box;
position: relative;
z-index: 20;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
}
.c-navigation__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 126px;
height: 36px;
max-width: 100%;
overflow-x: clip;
overflow-y: clip;
vertical-align: middle;
background-color: currentcolor;
}
.c-navigation__list {
display: flex;
column-gap: 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px auto 0px 0px;
list-style-type: none;
}
.c-navigation__item {
display: flex;
box-sizing: border-box;
font-weight: 420;
white-space: nowrap;
}
.c-navigation__item::before {
content: "";
display: block;
box-sizing: border-box;
width: 1440px;
height: 24px;
position: absolute;
top: 48px;
right: 0px;
bottom: 0px;
left: 0px;
}
.c-navigation__group-3 {
display: flex;
align-items: center;
column-gap: 2px;
box-sizing: border-box;
position: relative;
cursor: default;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-navigation__group-3::before {
content: "";
display: block;
box-sizing: border-box;
width: 197px;
height: 72px;
position: absolute;
top: 0px;
right: -64px;
bottom: 0px;
left: 0px;
transform-origin: 98.6875px 36px;
translate: -32px;
}
.c-navigation__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 16px;
height: 16px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
margin-top: 3px;
transition-duration: 0.2s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: transform, translate, scale, rotate;
}
.c-navigation__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
max-height: 738px;
position: absolute;
top: 72px;
left: 0px;
overflow-x: hidden;
overflow-y: auto;
}
.c-navigation__group-5 {
display: flex;
align-items: flex-start;
gap: 68px 40px;
box-sizing: border-box;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: #02090A;
transform-origin: 720px 143.195px;
translate: 0px calc(-100% - 1px);
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-navigation__group-6 {
display: grid;
align-items: flex-start;
gap: 32px 40px;
grid-template-columns: 3fr 1fr;
grid-template-rows: repeat(2, min-content);
box-sizing: border-box;
position: relative;
background-color: #02090A;
transform-origin: 720px 296.391px;
translate: 0px calc(-100% - 1px);
font-size: 14px;
line-height: 20px;
padding-top: 40px;
padding-right: 90px;
padding-left: 90px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
transition-property: transform, translate, scale, rotate;
}
.c-navigation__link-2 {
display: flex;
align-items: center;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
text-decoration-line: none;
transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-navigation__list-2 {
display: flex;
align-items: center;
gap: 20px 32px;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-navigation__item-2 {
display: list-item;
box-sizing: border-box;
line-height: 0px;
}
.c-navigation__link-3 {
display: inline;
box-sizing: border-box;
color: #FFFFFF;
cursor: pointer;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition-duration: 0.15s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-navigation__text-2 {
display: inline;
box-sizing: border-box;
}
.c-navigation__cta {
display: inline-block;
align-self: center;
box-sizing: border-box;
max-width: 100%;
padding: 8px 20px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid transparent;
border-radius: 9999px;
cursor: pointer;
font-weight: 550;
line-height: 24px;
text-decoration-line: none;
white-space: nowrap;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}
States
Navigation (2)
Verification: flagged, the navigation-2-cta y did not reproduce the measured 0px after 2 correction attempts.
Anatomy
navigation-2: the component root, a <nav> (.c-navigation-2)navigation-2-cta: link, 27-character label (.c-navigation-2__cta)navigation-2-link: link (.c-navigation-2__link)navigation-2-icon: icon placeholder, 18px (.c-navigation-2__icon)navigation-2-group: inner flex row (.c-navigation-2__group)navigation-2-text: label text, 16 characters (.c-navigation-2__text)navigation-2-text-2: label text, 12 characters (.c-navigation-2__text-2)navigation-2-list: inner flex row (.c-navigation-2__list)navigation-2-group-2: inner block (.c-navigation-2__group-2)navigation-2-button: button, 8-character label (.c-navigation-2__button, 2 instances), content not capturednavigation-2-item: inner group (.c-navigation-2__item)navigation-2-group-3: inner block (.c-navigation-2__group-3)navigation-2-group-4: inner group (.c-navigation-2__group-4), content not capturednavigation-2-list-2: inner flex row (.c-navigation-2__list-2)navigation-2-link-2: link, 11-character label (.c-navigation-2__link-2)navigation-2-item-2: inner group (.c-navigation-2__item-2)navigation-2-cta-2: link, 16-character label (.c-navigation-2__cta-2)Recipe
<div class="c-navigation-2-scope">
<nav class="c-navigation-2">
<a class="c-navigation-2__cta" href="#">lorem ipsum dolor sit amet</a>
<a class="c-navigation-2__link" href="#">
<span class="c-navigation-2__icon" aria-hidden="true"></span>
<span class="c-navigation-2__group">
<span class="c-navigation-2__text">lorem ipsum dolo</span>
<span class="c-navigation-2__text-2">lorem ipsum</span>
</span>
</a>
<ul class="c-navigation-2__list">
<div class="c-navigation-2__group-2">
<button class="c-navigation-2__button" type="button">lorem ip</button>
</div>
<li class="c-navigation-2__item">
<div class="c-navigation-2__group-3">
<button class="c-navigation-2__button" type="button">lorem</button>
<div class="c-navigation-2__group-4"></div>
</div>
</li>
</ul>
<ul class="c-navigation-2__list-2">
<a class="c-navigation-2__link-2" href="#">lorem ipsum</a>
<li class="c-navigation-2__item-2">
<a class="c-navigation-2__cta-2" href="#">lorem ipsum dolo</a>
</li>
</ul>
</nav>
</div>
.c-navigation-2-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-2 {
display: flex;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 50px;
max-width: 1680px;
padding: 8px 12px;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-2__cta {
display: flex;
align-items: center;
box-sizing: border-box;
height: 100%;
position: absolute;
top: 0px;
z-index: 10;
background-color: #FFFFFF;
color: #000000;
cursor: pointer;
transform-origin: 107.945px 25px;
translate: 0px -100%;
text-decoration-line: none;
transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1);
padding-right: 20px;
padding-left: 20px;
}
.c-navigation-2__link {
display: flex;
align-items: center;
gap: 8px;
box-sizing: border-box;
color: #FFFFFF;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
padding-top: 5px;
padding-bottom: 5px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-navigation-2__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 18px;
height: 18px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-navigation-2__group {
display: flex;
gap: 8px;
box-sizing: border-box;
}
.c-navigation-2__text {
display: block;
box-sizing: border-box;
}
.c-navigation-2__text-2 {
display: block;
box-sizing: border-box;
opacity: 0.6;
}
.c-navigation-2__list {
display: flex;
align-items: center;
flex-grow: 1;
gap: 24px;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 0px 40px;
list-style-type: none;
}
.c-navigation-2__group-2 {
display: block;
box-sizing: border-box;
position: relative;
}
.c-navigation-2__button {
display: inline-flex;
align-items: center;
gap: 5px;
box-sizing: border-box;
min-height: 34px;
padding: 5px 8px;
background-color: transparent;
color: #FFFFFF;
border: 0;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-size: 14px;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-transform: none;
text-align: center;
appearance: button;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-navigation-2__item {
display: list-item;
flex-grow: 1;
box-sizing: border-box;
transform-origin: 386.273px 17px;
translate: 0px 0%;
}
.c-navigation-2__group-3 {
display: block;
flex-grow: 1;
box-sizing: border-box;
max-width: 640px;
position: relative;
margin-right: 20px;
}
.c-navigation-2__group-4 {
display: block;
box-sizing: border-box;
width: 100%;
position: absolute;
top: -6px;
left: 0px;
z-index: 10;
overflow-x: clip;
overflow-y: clip;
border-radius: 4px;
}
.c-navigation-2__list-2 {
display: flex;
align-items: center;
gap: 20px;
box-sizing: border-box;
padding: 0px;
margin: 0px 0px 0px auto;
list-style-type: none;
}
.c-navigation-2__link-2 {
display: inline-flex;
align-items: center;
gap: 5px;
box-sizing: border-box;
min-height: 34px;
padding: 5px 8px;
color: #FFFFFF;
border-radius: 4px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
.c-navigation-2__item-2 {
display: list-item;
box-sizing: border-box;
transform-origin: 68.5078px 17px;
translate: 0px 0%;
}
.c-navigation-2__cta-2 {
display: inline-flex;
justify-content: center;
align-items: center;
gap: 5px;
box-sizing: border-box;
height: 34px;
background-color: #FFFFFF;
color: #000000;
border-radius: 3.35544e+07px;
cursor: pointer;
font-family: Inter-Variable, Helvetica, sans-serif;
font-weight: 500;
line-height: 14px;
letter-spacing: -1%;
text-decoration-line: none;
padding-right: 14px;
padding-left: 14px;
transition-duration: 0.3s;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
}
States
Navigation (3)
Verification: flagged, the navigation-3 height did not reproduce the measured 96px after 2 correction attempts.
Anatomy
navigation-3: the component root, a <nav> (.c-navigation-3)navigation-3-list: inner grid (.c-navigation-3__list)navigation-3-item: inner group (.c-navigation-3__item, 10 instances)navigation-3-link: link (.c-navigation-3__link, 10 instances), content not capturednavigation-3-text: label text, 7 characters (.c-navigation-3__text, 9 instances)navigation-3-group: inner flex row (.c-navigation-3__group, 9 instances), content not capturedRecipe
<div class="c-navigation-3-scope">
<nav class="c-navigation-3">
<ul class="c-navigation-3__list">
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem i</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ip</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ipsum</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ips</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem i</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ip</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ips</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#">
<span class="c-navigation-3__text">lorem ip</span>
<span class="c-navigation-3__group"></span>
</a>
</li>
<li class="c-navigation-3__item">
<a class="c-navigation-3__link" href="#"></a>
</li>
</ul>
</nav>
</div>
.c-navigation-3-scope {
background-color: #090909;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-navigation-3__list {
display: grid;
justify-content: space-between;
flex-grow: 1;
gap: 4px 40px;
grid-template-rows: repeat(4, auto);
grid-auto-flow: column;
box-sizing: border-box;
padding: 0px;
margin: 0px;
list-style-type: none;
}
.c-navigation-3__item {
display: list-item;
flex-shrink: 0;
box-sizing: border-box;
}
.c-navigation-3__link {
display: inline-block;
box-sizing: border-box;
position: relative;
color: #FFFFFF;
cursor: pointer;
font-family: ShopifyInter, Helvetica, Arial, sans-serif;
line-height: 18.2px;
letter-spacing: -0.56px;
text-decoration-line: none;
}
.c-navigation-3__link::after {
content: "";
display: block;
box-sizing: border-box;
width: 47px;
height: 1px;
position: absolute;
top: 17.1875px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #FFFFFF99;
transform: matrix(1, 0, 0, 1, 0, 0);
transition: transform 0.126s linear;
}
.c-navigation-3__text {
display: block;
box-sizing: border-box;
width: 1px;
height: 1px;
margin: -1px;
position: absolute;
overflow-x: hidden;
overflow-y: hidden;
white-space: nowrap;
}
.c-navigation-3__group {
display: inline-flex;
box-sizing: border-box;
white-space: nowrap;
}
States
Cookie consent
Verification: verified against the live page at desktop.
Anatomy
cookie-consent: the component root, a <button> (.c-cookie-consent)cookie-consent-icon: icon placeholder, 32px (.c-cookie-consent__icon)Recipe
<div class="c-cookie-consent-scope">
<button class="c-cookie-consent" type="button">
<span class="c-cookie-consent__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-consent-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-consent {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-consent__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
border-radius: 4px;
}
States
Cookie consent (2)
Verification: verified against the live page at desktop.
Anatomy
cookie-consent-2: the component root, a <button> (.c-cookie-consent-2), 16-character labelRecipe
<div class="c-cookie-consent-2-scope">
<button class="c-cookie-consent-2" type="button">lorem ipsum dolo</button>
</div>
.c-cookie-consent-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-consent-2 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 2px 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid #FFFFFF;
border-radius: 30px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.32px;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: all 0.4s cubic-bezier(0.84, 0, 0.16, 1);
}
.c-cookie-consent-2:hover {
background-color: #000000;
color: #FFFFFF;
border: 2px solid #7AEB9F;
}
.c-cookie-consent-2:focus {
border: 2px solid #60A5FA;
outline: 2px solid #60A5FA;
outline-offset: 2px;
}
States
cookie-consent-2-hover): background-color #000000, color #FFFFFF, border 2px solid #7AEB9FCookie banner
Verification: verified against the live page at desktop.
Anatomy
cookie-banner: the component root, a <button> (.c-cookie-banner)cookie-banner-icon: icon placeholder, 32px (.c-cookie-banner__icon)Recipe
<div class="c-cookie-banner-scope">
<button class="c-cookie-banner" type="button">
<span class="c-cookie-banner__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-banner-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-banner {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-banner__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
border-radius: 4px;
}
States
Cookie banner (2)
Verification: verified against the live page at desktop.
Anatomy
cookie-banner-2: the component root, a <button> (.c-cookie-banner-2), 16-character labelRecipe
<div class="c-cookie-banner-2-scope">
<button class="c-cookie-banner-2" type="button">lorem ipsum dolo</button>
</div>
.c-cookie-banner-2-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-banner-2 {
display: inline-block;
align-self: center;
border-spacing: 0px;
box-sizing: border-box;
max-width: 100%;
padding: 2px 16px;
overflow-x: hidden;
overflow-y: hidden;
background-color: #FFFFFF;
color: #000000;
border: 2px solid #FFFFFF;
border-radius: 30px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 24px;
letter-spacing: -0.32px;
text-transform: none;
text-align: center;
white-space: nowrap;
appearance: button;
transition: all 0.4s cubic-bezier(0.84, 0, 0.16, 1);
}
.c-cookie-banner-2:hover {
background-color: #000000;
color: #FFFFFF;
border: 2px solid #7AEB9F;
}
.c-cookie-banner-2:focus {
border: 2px solid #60A5FA;
outline: 2px solid #60A5FA;
outline-offset: 2px;
}
States
cookie-banner-2-hover): background-color #000000, color #FFFFFF, border 2px solid #7AEB9FCookie banner (3)
Verification: verified against the live page at desktop.
Anatomy
cookie-banner-3: the component root, a <button> (.c-cookie-banner-3)cookie-banner-3-icon: icon placeholder, 32px (.c-cookie-banner-3__icon)Recipe
<div class="c-cookie-banner-3-scope">
<button class="c-cookie-banner-3" type="button">
<span class="c-cookie-banner-3__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-banner-3-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-banner-3 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: relative;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-banner-3__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 32px;
height: 32px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
border-radius: 4px;
}
States
Cookie banner (4)
Verification: flagged, the render matched 87% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
cookie-banner-4: the component root, a <button> (.c-cookie-banner-4)cookie-banner-4-icon: icon placeholder, 28px (.c-cookie-banner-4__icon)Recipe
<div class="c-cookie-banner-4-scope">
<button class="c-cookie-banner-4" type="button">
<span class="c-cookie-banner-4__icon" aria-hidden="true"></span>
</button>
</div>
.c-cookie-banner-4-scope {
background-color: #000000;
color: #FFFFFF;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
}
.c-cookie-banner-4 {
display: inline-block;
border-spacing: 0px;
box-sizing: border-box;
width: 32px;
height: 32px;
padding: 0px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #FFFFFF;
border: 2px solid #FFFFFF;
border-radius: 9999px;
cursor: pointer;
font-family: Inter, Helvetica, Arial, sans-serif;
font-size: 12px;
font-weight: 200;
line-height: 18px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-cookie-banner-4__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 28px;
height: 28px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease, ease;
transition-property: background-color, color;
}
.c-cookie-banner-4:hover {
background-color: #FFFFFF;
}
.c-cookie-banner-4:focus {
background-color: #FFFFFF;
}
States
cookie-banner-4-hover): background-color #FFFFFFcookie-banner-4-focus): background-color #FFFFFFVerification: verified against the live page at desktop.
Anatomy
input: the component root, a <input> (.c-input), 0-character placeholderRecipe
<div class="c-input-scope">
<input class="c-input" type="search" placeholder="">
</div>
.c-input-scope {
background-color: #F4F4F4;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-input {
display: block;
border-spacing: 0px;
box-sizing: border-box;
width: 490px;
height: 46px;
padding: 8px 16px;
overflow-x: clip;
overflow-y: clip;
background-color: transparent;
color: #000000;
border: 0;
cursor: text;
font-family: Inter-Variable, Helvetica, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 16.8px;
letter-spacing: 0%;
text-transform: none;
text-align: start;
list-style-type: none;
appearance: none;
}
.c-input:focus {
min-width: 0px;
min-height: 0px;
outline: none;
}
States
Verification: flagged, the render matched 93% of the original pixels, below the 96% required after 2 correction attempts.
Anatomy
video-player: the component root, a <button> (.c-video-player)video-player-group: inner flex row (.c-video-player__group)video-player-group-2: inner flex row (.c-video-player__group-2)video-player-group-3: inner block (.c-video-player__group-3)video-player-icon: icon placeholder, 48px (.c-video-player__icon)Recipe
<div class="c-video-player-scope">
<button class="c-video-player" type="button">
<span class="c-video-player__group">
<span class="c-video-player__group-2">
<div class="c-video-player__group-3">
<span class="c-video-player__icon" aria-hidden="true"></span>
</div>
</span>
</span>
</button>
</div>
.c-video-player-scope {
background-color: #09090999;
color: #FFFFFF;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
}
.c-video-player {
display: flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
padding: 0px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
overflow-x: hidden;
overflow-y: hidden;
background-color: transparent;
color: #FFFFFF;
border: 0;
cursor: pointer;
font-family: "National2", Helvetica, Arial, sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 21px;
letter-spacing: normal;
text-transform: none;
text-align: center;
appearance: button;
}
.c-video-player__group {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
width: 80px;
height: 80px;
position: relative;
overflow-x: hidden;
overflow-y: hidden;
border-radius: 3.35544e+07px;
}
.c-video-player__group-2 {
display: flex;
justify-content: center;
align-items: center;
box-sizing: border-box;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: #FFFFFF;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease, ease;
transition-property: clip-path, background-color;
}
.c-video-player__group-3 {
display: block;
justify-content: center;
align-items: center;
box-sizing: border-box;
color: #090909;
transition-duration: 0.3s, 0.3s;
transition-timing-function: ease, ease;
transition-property: transform, color;
}
.c-video-player__icon {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 48px;
height: 48px;
overflow-x: hidden;
overflow-y: hidden;
vertical-align: middle;
background-color: currentcolor;
}
.c-video-player:focus {
outline: none;
}
States
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
logo: the component root, a <div> (.c-logo)logo-media: image placeholder, 210x90px (.c-logo__media)Recipe
<div class="c-logo-scope">
<div class="c-logo">
<span class="c-logo__media" aria-hidden="true"></span>
</div>
</div>
.c-logo-scope {
background-color: #02090A;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-logo {
display: inline-flex;
justify-content: center;
align-items: center;
border-spacing: 0px;
box-sizing: border-box;
height: 90px;
color: #FFFFFF;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-logo__media {
display: block;
flex-shrink: 0;
box-sizing: border-box;
width: 210px;
height: 90px;
background-color: currentcolor;
}
States
Verification: flagged, the render matched 1% of the original pixels, below the 96% required on focus after 2 correction attempts.
Anatomy
toggle: the component root, a <input> (.c-toggle), 6-character placeholderRecipe
<div class="c-toggle-scope">
<input class="c-toggle" type="text" placeholder="lorem">
</div>
.c-toggle-scope {
background-color: #02090A;
color: #000000;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
}
.c-toggle {
display: block;
border-spacing: 0px;
box-sizing: border-box;
width: 58px;
height: 58px;
padding: 0px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
background-color: transparent;
color: #000000;
border: 0;
cursor: pointer;
font-family: Shopify-Inter, Helvetica, Arial, sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 24px;
letter-spacing: normal;
text-transform: none;
text-align: start;
}
.c-toggle:hover {
top: auto;
right: auto;
bottom: auto;
left: auto;
}
.c-toggle:focus {
top: auto;
right: auto;
bottom: auto;
left: auto;
}
States
button-primary-3, nav-cta and button-secondary-6 fill with on-primary (#FFFFFF) and hover to #D4D4D8.button-primary-5 fills with primary (#000000) and hovers to #3F3F46.button-secondary-2, cookie-consent-2 and cookie-banner-2 share it.button-primary-5, button-secondary-3, button-secondary-6) are 56px tall with button-primary-5-padding-y/-x at 12px/24px. Header CTAs (button-primary) are 44px. Compact controls (button-ghost-3, button-ghost-4) are 32px.rounded.full for every Shopify-Inter CTA and chip. Reserve rounded.2xl (30px) for the compact Inter cookie pills.display-lg (96px/300, -1.92px) or display-md (56px/330, -1.68px), and precede them with a label-strong eyebrow.section-padding-y (64px) between page sections.card-3-grid-gap (40px) for dark stat cards; card-5-grid-gap (24px) and card-5-grid-row-gap (40px) for light feature cards.focus-ring (#751BE9) with a 2px offset, as on button-primary and button-primary-5.surface-dark and surface-indigo sections and 1px hairlines. Use layered low-alpha shadows like the card-group-2 stack for floating UI.accent (#36F4A4) as a button fill or a large surface. It is measured only as highlight text on dark sections.label-strong, button labels), and headlines sit at 300–400.body, body-md, body-lg). Only display tokens, label-strong, caption-tight and micro are tracked.card-2-text) and tinted hairlines (#121C1E in footer-landing-columns) are the dark-mode greys.button-ghost-2, rounded.sm), buttons are pills.focus-ring-light (#60A5FA) into Shopify-Inter buttons. It belongs to the Inter cookie controls only.This analysis covers two viewports only, desktop and mobile. No intermediate breakpoints were observed, and no breakpoint pixel values are known.
header-landing-mobile).header-landing-mobile-nav-link-image) and a single text link.header-inner-2) to 60px (header-inner-2-mobile) and gains a 24px menu toggle (header-inner-2-mobile-menu-toggle).footer-landing) to 1589px (footer-landing-mobile).muted-light link color are unchanged.button-primary-5, button-secondary-3) are 56px tall and the header CTA (button-primary) is 44px. Both are comfortable touch targets.input is 46px tall.button-ghost-3, button-ghost-4, cookie-consent-2) are 32px, below the 44px guideline. On mobile, pad their hit areas rather than shrinking anything further.primary / on-primary for fills and text, surface-* for bands, and muted / muted-light for secondary text. If a new color seems needed, first check whether a zinc step or a translucent white on surface-dark already covers it.rounded.full with 550-weight labels. Pick the height from the measured set: 56px (button-primary-5), 44px (button-primary) or 32px (button-ghost-4). Pick the fill by surface: white on dark, black on light.display-lg or display-md with their negative tracking. Never raise a display weight above 400. National 2 (hero-display, display-xl) is a campaign-only voice; don't spread it to standard pages.focus-ring, 3px, 2px offset) are defined per recipe. Copy them from button-primary / button-primary-5 rather than inventing new state colors.section-padding-y between sections. card-3-grid-gap or card-5-grid-gap / card-5-grid-row-gap inside grids. The 12px/24px pill padding (button-primary-5-padding-y / -x) for CTAs.accent (#36F4A4) appears only as text on dark bands. If a design needs more than one mint moment per viewport, it has drifted off-system.button-primary (flagged: render matched 65% of pixels).button-primary-2 (flagged: 86%).button-secondary (flagged: 88% on hover).button-primary-4 (flagged: 96% on focus).card (flagged: 88px taller and 68px wider).card-2 (flagged: 84%).card-4 (flagged: height 213px not reproduced).card-6 (flagged: text y-position).card-8 (flagged: text y-position).label-chip (flagged: 68px shorter).video-player (flagged: 93%).toggle (flagged: 1% match on focus).nav, navigation, navigation-2, navigation-3, header-inner, header-inner-2, header-inner-2-mobile. header-landing and header-landing-mobile are flagged as not renderable on their own.logo-list and logo (not verifiable: placed photos and media cover most of them).card-7 (not verifiable: placed media covers most of it).button-ghost-2 (not verifiable: differs only where a pattern or sprite image paints).input.이 DESIGN.md 파일은 AI 코딩 에이전트가 읽는 언어인 영어로 되어 있어요.
Shopify 공개 웹사이트에서 추출한 것으로, 공식 브랜드 가이드라인이 아니에요. 다른 사이트의 폰트 확인하기

Magentix Studio는 AI 중심 제품 스튜디오의 모습을 에디토리얼하고 아트 갤러리 같은 분위기의 디자인으로 표현합니다.

Figma의 마케팅 사이트는 명확한 흑백 모노크롬 시스템을 바탕으로 하며, 독자적인 가변 폰트 figmaSans를 중심에 두고 있습니다. 디자인은 타이포그래피가 주도하는 방식으로, 88px/56px의 큰 디스플레이 제목은 자간을 좁게 조여 가벼운 굵기 330의 본문 텍스트와 대비를 이룹니다. CTA 버튼은 검은색 바탕에 흰색 글자를 넣은 완전히 둥근 알약 모양(border-radius: 9999px)을 사용합니다. 레이아웃은 그리드 기반으로, 최대 콘텐츠 너비는 1440px이며 섹션 상하 여백은 80px로 넉넉하게 잡혀 있고, 바탕은 깔끔한 흰색입니다. 깊이감 표현은 최소화되어 있으며, 그림자는 oklch 기반의 은은한 오버레이를 사용합니다. 푸터 배너에는 연보라색 포인트 컬러 #cb9fd2가 등장합니다. 전체적인 미감은 자신감 있고, 타이포그래피적으로 세련되며, 브랜드를 전면에 드러내는 느낌입니다.

Airbnb의 디자인 시스템은 단일 독점 가변 폰트(Airbnb Cereal VF)를 중심으로 구축되어 있으며, 짙은 차콜(#222222)과 밝은 그레이를 기반으로 한 거의 무채색에 가까운 중립 팔레트를 사용합니다. 브랜드의 상징적인 "Rausch" 코랄 핑크(#ff385c)는 기본 CTA와 로고에만 제한적으로 사용됩니다. 레이아웃은 반응형 사진 카드 그리드로 이루어지며, 이미지와 텍스트의 비율을 여유 있게 가져갑니다. 카드에는 20px의 부드러운 둥근 모서리가 적용되고, 여러 겹으로 된 은은한 그림자 시스템이 강한 대비 없이 섬세한 깊이감을 만들어 냅니다. 핵심 사용자 행동을 하나로 묶는 검색창은 눈에 잘 띄는 알약 모양의 컨테이너로 구성되어 있습니다.
IKEA의 글로벌 홈페이지는 굵고 평평한 디자인 시스템을 바탕으로 하며, 상징적인 IKEA Yellow(#ffdb00)를 주요 액션 영역으로, IKEA Blue(#0058a3)를 브랜드 로고 강조색으로 사용합니다. 전체 타이포그래피 체계는 Noto IKEA라는 단일 커스텀 서체로 구성되며, 400과 700 두께를 사용해 본문 14px에서 디스플레이 제목 51px까지 촘촘하게 정의된 크기 체계를 따릅니다. 입체감은 그림자가 아니라 색의 대비와 레이아웃 구조를 통해 전달됩니다. 레이아웃은 최대 너비 90rem의 컨테이너와 데스크톱 기준 1.5rem의 그리드 간격을 사용하며, 상호작용 요소에는 8px 모서리 반경 토큰을 일관되게 적용합니다. 오프화이트 배경(#fffefb)은 짙은 #111111 텍스트와 어우러져 따뜻함을 더하고, 대비가 높아 읽기 쉽고 접근성이 좋은 화면을 만들어 냅니다.

Notion의 마케팅 홈페이지는 짙은 네이비(#02093a) 히어로 섹션과 밝은(#f6f5f4) 본문 영역을 결합한 구성입니다. 모든 텍스트 역할에 커스텀 서체인 NotionInter를 사용합니다. 레이아웃은 거터 28px의 12열 그리드를 기반으로 하며, 카드에는 8px, 알약형 요소에는 9999px의 이중 모서리 반경을 적용합니다. 플로팅 UI 요소에는 여러 겹으로 이루어진 점진적 그림자 시스템을 사용합니다. 브랜드 블루(#2537b1)는 CTA와 강조 요소에 쓰이며, gray-200부터 gray-900까지의 의미 기반 회색 단계가 모든 텍스트와 표면의 위계를 구성합니다.

Railway의 디자인 시스템은 짙은 네이비 계열의 거의 검은 표면(#13111c, #0b0b0f)을 기반으로 한 다크 중심의 개발자 플랫폼 UI입니다. 고대비의 오프화이트 텍스트(#f7f7f8)와 보라색 브랜드 강조색(#853bce / #553f83)이 특징적입니다. 히어로 영역에는 에디토리얼한 무게감을 주기 위해 IBM Plex Serif를 사용하고, 모든 UI 문구는 Inter가 담당하며, 코드가 표시되는 곳에는 JetBrains Mono와 SF Mono를 씁니다. 입체감은 드롭 섀도 대신 rgba(255,255,255,0.2) 1.5px inset 흰색 발광 테두리로 표현되어, UI 전체에 유리 패널 같은 분위기를 줍니다. 간격 체계는 4px 단위를 기준으로 하며, 8/12/16/24/32의 리듬이 뚜렷합니다. 모서리 반경은 대체로 4px로 작게 유지되고, 카드와 히어로 컨테이너에는 선택적으로 8px과 16px을 적용합니다.