/** Shopify CDN: Minification failed

Line 24:13 Expected identifier but found whitespace
Line 24:15 Unexpected "{"
Line 24:25 Expected ":"
Line 25:22 Expected identifier but found whitespace
Line 25:24 Unexpected "{"
Line 25:34 Expected ":"
Line 26:14 Expected identifier but found whitespace
Line 26:16 Unexpected "{"
Line 26:26 Expected ":"
Line 27:19 Expected identifier but found whitespace
... and 63 more hidden warnings

**/
/* ============================================================
   the.pickd v2 — base.css
   Design tokens, reset, editorial type scale, underline-link
   system, layout primitives.
   ============================================================ */

:root {
  /* Surface */
  --color-bg: {{ settings.color_bg | default: "#f7f7f5" }};
  --color-bg-elevated: {{ settings.color_bg_elevated | default: "#ffffff" }};
  --color-ink: {{ settings.color_ink | default: "#101010" }};
  --color-ink-soft: {{ settings.color_ink_soft | default: "#4d4d4d" }};
  --color-muted: {{ settings.color_muted | default: "#8a8a8a" }};
  --color-line: {{ settings.color_line | default: "rgba(16,16,16,0.14)" }};
  --color-line-strong: {{ settings.color_ink | default: "#101010" }};
  --color-accent: {{ settings.color_accent | default: "#004fff" }};
  --color-accent-hover: {{ settings.color_accent_hover | default: "#003dd8" }};
  --color-accent-ink: {{ settings.color_accent_ink | default: "#ffffff" }};
  --color-sold-badge: {{ settings.color_sold_badge | default: "#e8e6e1" }};
  --color-accent-subtle: color-mix(in srgb, var(--color-accent) 8%, transparent);

  /* Type */
  --font-display: {{ settings.font_display_family | default: "Space Grotesk" | escape }}, ui-sans-serif, system-ui, sans-serif;
  --font-body: {{ settings.font_body_family | default: "Inter" | escape }}, ui-sans-serif, system-ui, sans-serif;

  /* Radii */
  --radius-sm: {{ settings.radius_sm | default: 10 }}px;
  --radius-md: {{ settings.radius_md | default: 16 }}px;
  --radius-pill: {{ settings.radius_pill | default: 999 }}px;

  /* Layout */
  --container: {{ settings.page_width | default: 1320 }}px;
  --gutter: clamp(16px, 4vw, 40px);
  --section-y: clamp(56px, 9vw, 128px);

  /* Motion */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 240ms;

  /* Focus / z */
  --z-header: 60;
  --z-drawer: 70;
  --z-overlay: 69;
  --z-toast: 80;
}

/* ---------- Reset ---------- */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--color-bg);
  color: var(--color-ink);
  font-family: var(--font-body);
  font-size: {{ settings.base_font_size | default: 16 }}px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100dvh;
}

img,
picture,
svg,
video {
  display: block;
  max-width: 100%;
}

img {
  height: auto;
  font-style: italic;
  background: var(--color-bg-elevated);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: {{ settings.heading_tracking | default: -3 }}px;
  margin: 0 0 0.5em;
  text-wrap: balance;
}

p { margin: 0 0 1.2em; }
p:last-child { margin-bottom: 0; }

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}

input, textarea, select {
  font: inherit;
  color: inherit;
}

[hidden] { display: none !important; }

:focus-visible {
  outline: 2px solid var(--color-accent);
  outline-offset: 3px;
  border-radius: 2px;
}

::selection {
  background: var(--color-accent);
  color: var(--color-accent-ink);
}

/* ---------- Type scale ---------- */

.display {
  font-family: var(--font-display);
  font-size: clamp(2.6rem, 7vw, 6.25rem);   /* 42 → 100 */
  line-height: 0.98;
  font-weight: 600;
  letter-spacing: {{ settings.heading_tracking | default: -3 }}px;
  text-wrap: balance;
}

.display-sm {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3.75rem);
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: {{ settings.heading_tracking | default: -3 }}px;
  text-wrap: balance;
}

h1, .h1 { font-size: clamp(2rem, 5vw, 4rem); }
h2, .h2 { font-size: clamp(1.6rem, 3.5vw, 2.75rem); }
h3, .h3 { font-size: clamp(1.25rem, 2.4vw, 1.75rem); }
h4, .h4 { font-size: 1.15rem; }

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--color-muted);
}

.caption {
  font-size: 0.82rem;
  color: var(--color-muted);
  letter-spacing: 0.01em;
}

.lede {
  font-size: clamp(1.05rem, 1.6vw, 1.25rem);
  line-height: 1.6;
  color: var(--color-ink-soft);
  max-width: 56ch;
}

/* Numbered section head:  01 / FORM */
.section-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin-bottom: clamp(28px, 4vw, 48px);
}

.section-head .num {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  color: var(--color-accent);
}

.section-head .rule {
  flex: 1;
  height: 1px;
  background: var(--color-line);
  transform: translateY(-4px);
}

.section-head.flex-end {
  justify-content: space-between;
}

/* ---------- Underline-link system (abstraakt language) ---------- */

.u-link {
  position: relative;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  background-image: linear-gradient(var(--color-accent), var(--color-accent));
  background-size: 0 2px;
  background-position: 0 calc(100% - 1px);
  background-repeat: no-repeat;
  transition: color var(--dur) var(--ease-out), background-size var(--dur) var(--ease-out);
  --link-underline: var(--color-accent);
}

.u-link:hover,
.u-link.is-active {
  background-image: linear-gradient(var(--link-underline), var(--link-underline));
  background-size: 100% 4px;
  background-position: 0 calc(100% - 0px);
}

.u-link[aria-current="page"] {
  background-image: linear-gradient(var(--link-underline), var(--link-underline));
  background-size: 100% 2px;
  background-position: 0 calc(100% - 1px);
}

/* Muted variant: draws in ink, not accent */
.u-link--ink {
  --link-underline: var(--color-ink);
}

/* ---------- Utilities ---------- */

.wrap {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section {
  padding-block: var(--section-y);
}

.section--tight { padding-block: calc(var(--section-y) * 0.6); }
.section--flush { padding-block: 0; }

.hairline { border: 0; border-top: 1px solid var(--color-line); margin: 0; }
.hairline--ink { border-color: var(--color-line-strong); }

.grid {
  display: grid;
  gap: var(--gutter);
}

.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.stack { display: grid; gap: 1rem; }
.stack-gap-sm { gap: 0.5rem; }

.row {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.row-between { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }

.is-hidden-desktop { display: none !important; }

@media (max-width: 749px) {
  .is-hidden-mobile { display: none !important; }
  .is-hidden-desktop { display: block !important; }

  .grid-3, .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-2 { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
  .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: var(--z-toast);
  background: var(--color-accent);
  color: var(--color-accent-ink);
  padding: 12px 20px;
}

.skip-link:focus {
  left: 0;
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}