
@font-face { font-family: 'Newsreader'; src: url('/fonts/newsreader-latin-wght-normal.woff2') format('woff2'); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Newsreader'; src: url('/fonts/newsreader-latin-wght-italic.woff2') format('woff2'); font-weight: 200 800; font-style: italic; font-display: swap; }
@font-face { font-family: 'Instrument Serif'; src: url('/fonts/instrument-serif-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hanken Grotesk'; src: url('/fonts/hanken-grotesk-latin-wght-normal.woff2') format('woff2'); font-weight: 100 900; font-style: normal; font-display: swap; }
@font-face { font-family: 'Hanken Grotesk'; src: url('/fonts/hanken-grotesk-latin-wght-italic.woff2') format('woff2'); font-weight: 100 900; font-style: italic; font-display: swap; }
:root {
  color-scheme: light;
  --paper: #F7F6F1; --surface: #FFFFFF; --surface-2: #EDECE6;   
  --ink: #141416; --ink-muted: #64646C; --rule: #DFDDD6;
  --periwinkle-ink: #53639A; --periwinkle-tint: #E2E5F3; --periwinkle-on-tint: #141416; --periwinkle-button: #53639A; --periwinkle-on-button: #F5F4F0;
  --tangerine-ink: #964716; --tangerine-tint: #F4E5D8; --tangerine-on-tint: #141416; --tangerine-button: #E47B37; --tangerine-on-button: #141416;
  --pink-ink: #85475E; --pink-tint: #F0E1E6; --pink-on-tint: #141416; --pink-button: #E4B9C9; --pink-on-button: #141416;
  --olive-ink: #596527; --olive-tint: #E7E9DA; --olive-on-tint: #141416; --olive-button: #647334; --olive-on-button: #F5F4F0;
  --burgundy-ink: #4E203B; --burgundy-tint: #E9DDE6; --burgundy-on-tint: #141416; --burgundy-button: #4E203B; --burgundy-on-button: #F5F4F0;
  --blush-tint: #F3E3DF; --blush-on-tint: #141416;   
  --oxblood-ink: #65283E; --oxblood-tint: #EDDFE3; --oxblood-on-tint: #141416; --oxblood-button: #65283E; --oxblood-on-button: #F5F4F0;
  --interiors-ink: var(--periwinkle-ink); --interiors-tint: var(--periwinkle-tint); --interiors-on-tint: var(--periwinkle-on-tint); --interiors-mark: var(--periwinkle-ink);
  --colour-ink:    var(--tangerine-ink);  --colour-tint:    var(--tangerine-tint);  --colour-on-tint:    var(--tangerine-on-tint);  --colour-mark:    var(--tangerine-button);
  --style-ink:     var(--pink-ink);       --style-tint:     var(--pink-tint);       --style-on-tint:     var(--pink-on-tint);       --style-mark:     var(--pink-ink);
  --words-ink:     var(--olive-ink);      --words-tint:     var(--olive-tint);      --words-on-tint:     var(--olive-on-tint);      --words-mark:     var(--olive-button);
  --gifts-ink:     var(--burgundy-ink);   --gifts-tint:     var(--blush-tint);      --gifts-on-tint:     var(--blush-on-tint);      --gifts-mark:     var(--burgundy-ink);   
  --series-ink:    var(--oxblood-ink);    --series-tint:    var(--oxblood-tint);
  --highlight-tint: #F4ECCF; --on-highlight: #141416;
  --font-display:  'Instrument Serif', Georgia, serif;           
  --font-hero:     var(--font-display);
  --font-text:     'Newsreader', Georgia, serif;                 
  --font-ui:       'Hanken Grotesk', system-ui, sans-serif;      
  --wt-display: 400;   
  --wt-title:   500;   
  --wt-text:    400;   
  --wt-ui:      500;   
  --wt-label:   600;   
  --masthead-w:        156px;   
  --masthead-w-narrow: 144px;   
  --masthead-footer-w: 200px;   
  --fs-hero-post:   clamp(2.5rem, 1.404rem + 4.49vw, 5rem);            
  --fs-hero-lead:   clamp(2.25rem, 1.593rem + 2.7vw, 3.75rem);         
  --fs-display:     clamp(2.5rem, 1.624rem + 3.6vw, 4.5rem);           
  --fs-h1:          clamp(2.125rem, 1.522rem + 2.47vw, 3.5rem);        
  --fs-h2:          clamp(1.875rem, 1.492rem + 1.57vw, 2.75rem);       
  --fs-h3:          clamp(1.25rem, 1.14rem + 0.449vw, 1.5rem);         
  --fs-product:     clamp(1.125rem, 1.043rem + 0.337vw, 1.3125rem);    
  --fs-quote:       clamp(1.5rem, 1.281rem + 0.899vw, 2rem);           
  --fs-lede:        clamp(1.125rem, 1.098rem + 0.112vw, 1.1875rem);    
  --fs-body:        1.0625rem;                                         
  --fs-ui: 0.875rem; --fs-small: 0.8125rem; --fs-label: 0.75rem; --fs-micro: 0.6875rem;
  --fs-shop: 0.65625rem;  
  --fs-legal: 0.9375rem;  
  --fs-footer: 0.75rem;   
  --fs-term-max: 3.5rem;
  --term-char: 0.47;   
  --lh-display: 1.05;  
  --lh-hero: 1.06;
  --lh-tight: 1.04; --lh-snug: 1.2; --lh-body: 1.65; --lh-ui: 1.5;
  --track-display: 0; --track-label: 0.1em;
  --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem; --space-4: 1rem; --space-5: 1.5rem;
  --space-6: 2rem; --space-7: 3rem; --space-8: 4rem; --space-9: 5rem; --space-10: 6.5rem;
  --gutter: clamp(1.125rem, 0.523rem + 2.47vw, 2.5rem);
  --section-gap: clamp(3.5rem, 2.185rem + 5.39vw, 6.5rem);
  --grid-gap-x: var(--space-6); --grid-gap-y: var(--space-8);
  --page-max: 75rem; --measure: 37.5rem; --toc-width: 13rem;   
  --radius-card: 3px; --radius-button: 3px; --radius-pill: 999px;
  --hairline: 1px solid var(--rule);
  --title-rule-w: 1.75rem; --title-rule-h: 2px;
  --palette-line: 5px;
  --ease: cubic-bezier(.2, .7, .2, 1); --dur: .25s;
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --paper: #0F0F12; --surface: #18181D; --surface-2: #18181D;
  --ink: #EDEDF0; --ink-muted: #9C9CA6; --rule: #2A2A30;
  --periwinkle-ink: #B4C0E8; --periwinkle-tint: #252A3C; --periwinkle-on-tint: #EDEDF0; --periwinkle-button: #B4C0E8; --periwinkle-on-button: #141416;
  --tangerine-ink: #E7B38A; --tangerine-tint: #32251C; --tangerine-on-tint: #EDEDF0; --tangerine-button: #E4985C; --tangerine-on-button: #141416;
  --pink-ink: #DBB7C7; --pink-tint: #30232A; --pink-on-tint: #EDEDF0; --pink-button: #DBB7C7; --pink-on-button: #141416;
  --olive-ink: #C3CA97; --olive-tint: #282D1F; --olive-on-tint: #EDEDF0; --olive-button: #C3CA97; --olive-on-button: #141416;
  --burgundy-ink: #D5B4C9; --burgundy-tint: #291D27; --burgundy-on-tint: #EDEDF0; --burgundy-button: #4E203B; --burgundy-on-button: #F5F4F0;
  --blush-tint: #2C1D20; --blush-on-tint: #EDEDF0;
  --oxblood-ink: #E0BAC6; --oxblood-tint: #321D25; --oxblood-on-tint: #EDEDF0; --oxblood-button: #6E3149; --oxblood-on-button: #F5F4F0;
  --colour-mark: var(--tangerine-ink); --words-mark: var(--olive-ink);
  --highlight-tint: #F4ECCF; --on-highlight: #141416;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --paper: #0F0F12; --surface: #18181D; --surface-2: #18181D;
    --ink: #EDEDF0; --ink-muted: #9C9CA6; --rule: #2A2A30;
    --periwinkle-ink: #B4C0E8; --periwinkle-tint: #252A3C; --periwinkle-on-tint: #EDEDF0; --periwinkle-button: #B4C0E8; --periwinkle-on-button: #141416;
    --tangerine-ink: #E7B38A; --tangerine-tint: #32251C; --tangerine-on-tint: #EDEDF0; --tangerine-button: #E4985C; --tangerine-on-button: #141416;
    --pink-ink: #DBB7C7; --pink-tint: #30232A; --pink-on-tint: #EDEDF0; --pink-button: #DBB7C7; --pink-on-button: #141416;
    --olive-ink: #C3CA97; --olive-tint: #282D1F; --olive-on-tint: #EDEDF0; --olive-button: #C3CA97; --olive-on-button: #141416;
    --burgundy-ink: #D5B4C9; --burgundy-tint: #291D27; --burgundy-on-tint: #EDEDF0; --burgundy-button: #4E203B; --burgundy-on-button: #F5F4F0;
    --blush-tint: #2C1D20; --blush-on-tint: #EDEDF0;
  --oxblood-ink: #E0BAC6; --oxblood-tint: #321D25; --oxblood-on-tint: #EDEDF0; --oxblood-button: #6E3149; --oxblood-on-button: #F5F4F0;
    --colour-mark: var(--tangerine-ink); --words-mark: var(--olive-ink);
    --highlight-tint: #F4ECCF; --on-highlight: #141416;
  }
}
@media (prefers-reduced-motion: reduce) { :root { --dur: 0s; } }
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-text); font-weight: var(--wt-text); font-size: var(--fs-body); line-height: var(--lh-ui); font-optical-sizing: auto; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; transition: background var(--dur) var(--ease), color var(--dur) var(--ease); }
img { display: block; max-width: 100%; height: auto; object-fit: cover; background: var(--surface-2); }
a { color: inherit; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid var(--interiors-ink); outline-offset: 3px; border-radius: 2px; }
h1, h2 { font-family: var(--font-display); font-weight: var(--wt-display); line-height: var(--lh-display); letter-spacing: var(--track-display); margin: 0; text-wrap: balance; }
h3 { font-family: var(--font-text); font-weight: var(--wt-title); line-height: var(--lh-snug); margin: 0; text-wrap: balance; }
.site-header, .site-footer, .meta, .kicker, .pill, .button, .text-link, .caption, .palette-hex, .toc, .disclosure,
.section-no, .save-pin, .theme-toggle, .chip__label small, .label-card__type, .swatches figcaption span,
.palette-card__bands div, .breadcrumb { font-family: var(--font-ui); }
p { margin: 0; text-wrap: pretty; }
figure { margin: 0; }
.wrap { width: 100%; max-width: var(--page-max); margin-inline: auto; padding-inline: var(--gutter); }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: var(--space-4); top: var(--space-4); background: var(--ink); color: var(--paper); padding: var(--space-2) var(--space-4); z-index: 10; }
.meta { font-size: var(--fs-small); color: var(--ink-muted); }
.meta-lg { font-size: var(--fs-body); font-style: italic; color: var(--ink-muted); }
.lede { font-size: var(--fs-lede); line-height: 1.55; }
.kicker { font-size: var(--fs-label); font-weight: var(--wt-label); letter-spacing: var(--track-label); text-transform: uppercase; }
.kicker--words { color: var(--words-ink); }
.hairline { border: 0; border-top: var(--hairline); margin-block: 0; }
.site-header { border-bottom: var(--hairline); }
.header-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 0 var(--space-7); padding-block: var(--space-5); }
.wordmark { display: block; width: var(--masthead-w); color: var(--ink); line-height: 0; text-decoration: none; }
.wordmark__svg { display: block; width: 100%; height: auto; overflow: visible; }
.wordmark--footer { width: var(--masthead-footer-w); margin-bottom: var(--space-6); }
.header-tools { display: flex; justify-content: flex-end; align-items: center; gap: var(--space-2); }
.theme-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; padding: 0 6px; border: 0; background: transparent; color: var(--ink-muted); font-size: var(--fs-label); font-weight: var(--wt-ui); letter-spacing: .02em; cursor: pointer; transition: color var(--dur) var(--ease); }
.theme-toggle:hover { color: var(--ink); }
.theme-toggle svg { width: 13px; height: 13px; color: var(--ink); transition: transform .5s var(--ease); }
.theme-toggle:hover svg { transform: rotate(-25deg); }
.theme-toggle[data-state="dark"] svg { transform: rotate(180deg); }
.theme-toggle[data-state="dark"]:hover svg { transform: rotate(155deg); }
.site-nav__inner { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 0 28px; }
.site-nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; font-size: var(--fs-ui); font-weight: var(--wt-ui); letter-spacing: .01em; text-decoration: none; }
.dot { flex: 0 0 auto; width: 5px; height: 5px; border-radius: 50%; display: inline-block; margin: 0.12em 8px 0 0; background: var(--c); }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 9px; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--dur) var(--ease); }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { transform: scaleX(1); }
.button { --btn-c: var(--ink); position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border: 1.5px solid var(--ink); border-radius: var(--radius-button); background: var(--paper); color: var(--ink); font-family: var(--font-ui); font-size: var(--fs-label); font-weight: var(--wt-label); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; white-space: nowrap; cursor: pointer; box-shadow: 4px 4px 0 var(--btn-c); transition: transform .18s var(--ease), box-shadow .18s var(--ease), color .3s var(--ease), border-color .3s var(--ease); }
.button:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--btn-c); }
.button:active { transform: translate(4px, 4px); box-shadow: 0 0 0 var(--btn-c); }
.button--small { min-height: 38px; padding: 0 14px; }
.button--ghost { box-shadow: none; background: transparent; }
.button--ghost:hover { transform: none; box-shadow: 2px 2px 0 var(--btn-c); }
.button--ticket { border: 0; box-shadow: none; background: var(--ink); color: var(--paper); padding: 0 14px 0 24px;
  -webkit-mask: radial-gradient(circle 6px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 6px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat;
          mask: radial-gradient(circle 6px at 0 50%, transparent 98%, #000) left / 51% 100% no-repeat, radial-gradient(circle 6px at 100% 50%, transparent 98%, #000) right / 51% 100% no-repeat; }
.button--ticket::after { content: ""; position: absolute; top: 8px; bottom: 8px; right: 30px; border-left: 1.5px dotted color-mix(in srgb, var(--paper) 55%, transparent); }
.button--ticket .arrow { margin-left: 24px; }
.button--ticket:hover { transform: rotate(-1.5deg); box-shadow: none; }
.button--ticket:active { transform: rotate(-1.5deg) translateY(1px); box-shadow: none; }
.button--ticket:focus-visible { -webkit-mask: none; mask: none; }
.button--swatch { --sw: var(--oxblood-button); --sw-on: var(--oxblood-on-button); box-shadow: none; overflow: hidden; isolation: isolate; padding-left: 34px; }
.button--swatch::before { content: ""; position: absolute; z-index: -1; left: 14px; top: 50%; width: 10px; height: 10px; translate: 0 -50%; background: var(--sw); transition: all .35s var(--ease); }
.button--swatch:hover, .button--swatch:focus-visible { transform: none; box-shadow: none; color: var(--sw-on); border-color: var(--sw); }
.button--swatch:hover::before, .button--swatch:focus-visible::before { left: 0; width: 100%; height: 100%; }
.button--swatch:active { transform: translateY(1px); box-shadow: none; }
.button-row { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-5); }
.text-link { font-size: var(--fs-ui); font-weight: var(--wt-label); text-decoration: none; border-bottom: 1px solid currentColor; padding-bottom: 2px; white-space: nowrap; }
.pill { display: inline-flex; align-items: center; font-size: var(--fs-label); font-weight: var(--wt-label); padding: 5px 11px; border-radius: var(--radius-pill); }
.pill--interiors { background: var(--interiors-tint); color: var(--interiors-ink); }
.pill--colour { background: var(--colour-tint); color: var(--colour-ink); }
.pill--style { background: var(--style-tint); color: var(--style-ink); }
.pill--words { background: var(--words-tint); color: var(--words-ink); }
.pill--gifts { background: var(--gifts-tint); color: var(--gifts-ink); }
.pill--neutral { background: var(--surface-2); color: var(--ink); }
.pill--series { background: var(--series-tint); color: var(--series-ink); }
.pill--on-panel { background: var(--paper); color: var(--ink); }
.pill-row { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); }
.pill-row--center { justify-content: center; }
.palette-line { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); height: var(--palette-line); }
.palette-hex { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin-top: 7px; font-size: var(--fs-micro); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.home-section { margin-top: var(--section-gap); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: var(--space-4); margin-bottom: var(--space-6); }
.index-head { margin-bottom: var(--space-6); }
.index-head__line { display: flex; align-items: center; gap: 14px; font-family: var(--font-ui); font-size: var(--fs-label); font-weight: var(--wt-label); letter-spacing: .12em; text-transform: uppercase; }
.index-head__line::after { content: ""; order: 1; flex: 1; height: 1px; background: var(--rule); }
.index-head__label { order: 0; display: inline-flex; gap: 10px; white-space: nowrap; }
.index-head__label b { font-weight: var(--wt-label); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.index-head__link { order: 2; text-decoration: none; white-space: nowrap; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; padding-bottom: 2px; transition: background-size var(--dur) var(--ease); }
.index-head__link:hover { background-size: 100% 1px; }
.index-head .section-title { margin-top: var(--space-4); }
.index-head .section-title::before { display: none; }
.rule-prism { height: 1px; border: 0; margin: 0; background: linear-gradient(90deg, transparent, var(--rule) 18%, var(--interiors-mark) 42%, var(--colour-mark) 50%, var(--style-mark) 58%, var(--rule) 82%, transparent); }
.perforated { border-top: 0 !important; border-bottom: 0 !important; background-image: radial-gradient(circle, color-mix(in srgb, var(--ink-muted) 75%, transparent) 1.1px, transparent 1.5px), radial-gradient(circle, color-mix(in srgb, var(--ink-muted) 75%, transparent) 1.1px, transparent 1.5px); background-size: 9px 4px, 9px 4px; background-repeat: repeat-x; background-position: 0 0, 0 100%; }
.section-title { font-size: var(--fs-h2); line-height: 1; }
.section-title::before { content: ""; display: block; width: var(--title-rule-w); height: var(--title-rule-h); background: var(--ink); margin-bottom: var(--space-5); }
.lead { display: grid; grid-template-columns: 7fr 5fr; gap: var(--space-7); align-items: center; padding-block: var(--space-8) var(--section-gap); }
.lead__media { display: block; text-decoration: none; }
.lead__media .palette-line { margin-top: var(--space-3); }
.lead__title { font-family: var(--font-hero); font-size: var(--fs-hero-lead); line-height: var(--lh-hero); letter-spacing: -0.005em; margin: var(--space-5) 0 var(--space-5); }
.lead__title a { text-decoration: none; }
.lead__dek { font-size: var(--fs-lede); line-height: 1.55; max-width: 30em; margin-bottom: var(--space-5); }
.lead__text > .meta { margin-bottom: var(--space-6); }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--grid-gap-y) var(--grid-gap-x); }
.card { display: flex; flex-direction: column; text-decoration: none; }
.card__pill { margin-top: var(--space-4); }
.card__title { font-size: var(--fs-h3); line-height: var(--lh-snug); margin: var(--space-4) 0 var(--space-2); }
.card:hover .card__title { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.card__text { font-size: 1.0625rem; line-height: 1.5; color: var(--ink-muted); }
.term-card { aspect-ratio: 4 / 5; padding: var(--space-6); display: flex; flex-direction: column; justify-content: center; }
.term-card--words { background: var(--words-tint); color: var(--words-ink); }
.card > .term-card { margin-bottom: var(--palette-line); }
.fit { container-type: inline-size; width: 100%; }
.fit__text { font-family: var(--font-display); font-weight: var(--wt-display); font-size: min(var(--fs-term-max), calc(100cqi / (var(--len) * var(--term-char)))); line-height: 1.05; white-space: nowrap; word-break: keep-all; hyphens: none; }
.term-card__pos { font-size: var(--fs-small); font-style: italic; margin: var(--space-3) 0 var(--space-4); }
.term-card__def { font-size: 1.0625rem; line-height: 1.5; }
.panel--interiors { background: var(--interiors-tint); color: var(--interiors-on-tint); }
.panel--colour { background: var(--colour-tint); color: var(--colour-on-tint); }
.panel--style { background: var(--style-tint); color: var(--style-on-tint); }
.panel--words { background: var(--words-tint); color: var(--words-on-tint); }
.panel--gifts { background: var(--gifts-tint); color: var(--gifts-on-tint); }
.panel--highlight { background: var(--highlight-tint); color: var(--on-highlight); }
.gift-panel { display: grid; grid-template-columns: 4fr 8fr; gap: var(--space-7); align-items: center; padding: var(--space-8); border-radius: 2px; }
.gift-panel__title { font-size: var(--fs-h1); margin: var(--space-5) 0 var(--space-4); }
.gift-panel p { line-height: 1.6; margin-bottom: var(--space-5); }
.gift-panel__tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); }
.gift-panel__tiles a { text-decoration: none; }
.gift-panel__tiles span { display: block; font-size: 1.25rem; font-weight: var(--wt-title); margin-top: var(--space-3); }
.palette-card__bands div { height: 62px; display: flex; align-items: flex-end; padding: 0 0 9px 14px; font-size: var(--fs-micro); font-weight: 600; letter-spacing: .04em; font-variant-numeric: tabular-nums; }
.palette-card .meta { margin: 4px 0 var(--space-4); }
.chips { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--space-4); }
.chip { --chip: var(--ink); display: flex; flex-direction: column; text-decoration: none; background: var(--surface); border-radius: var(--radius-card); overflow: hidden; box-shadow: 0 1px 2px rgba(20, 20, 22, .06); transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.chip:hover, .chip:focus-visible { transform: translateY(-5px); box-shadow: 0 0 0 1.5px color-mix(in srgb, var(--chip) 60%, transparent), 0 22px 56px -6px color-mix(in srgb, var(--chip) 95%, transparent), 0 0 40px 6px color-mix(in srgb, var(--chip) 60%, transparent); }
.chip__swatch { transition: filter .35s var(--ease); }
.chip:hover .chip__swatch, .chip:focus-visible .chip__swatch { filter: saturate(1.15) brightness(1.08); }
.chip__swatch { aspect-ratio: 1 / 1.05; }
.chip__label { padding: var(--space-3) 14px 14px; display: flex; flex-direction: column; gap: 3px; }
.chip__label b { font-weight: var(--wt-title); font-size: 1.125rem; }
.chip__label small { font-size: var(--fs-micro); color: var(--ink-muted); }
.chips--small { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--space-3); }
.chips--row { grid-template-columns: repeat(auto-fill, minmax(118px, 140px)); }
.chip--small .chip__swatch { aspect-ratio: 1 / .8; }
.chip--small .chip__label { padding: 10px 12px 12px; gap: 2px; }
.chip--small .chip__label b { font-size: 1rem; line-height: 1.15; }
.chip__via { font-style: italic; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.colour-family { margin-top: var(--space-8); }
.colour-family:first-of-type { margin-top: 0; }
.colour-family__head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-4); padding-top: var(--space-4); margin-bottom: var(--space-5); border-top: var(--hairline); }
.colour-family__head h2, .colour-family__head h3 { font-size: var(--fs-h3); line-height: 1.1; }
.colour-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-8); align-items: end; padding-top: var(--space-8); }
.colour-hero__swatch { position: relative; aspect-ratio: 4 / 3; border-radius: var(--radius-card); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--ink) 8%, transparent), 0 30px 70px -30px color-mix(in srgb, var(--chip) 85%, transparent); }
.colour-hero__swatch span { position: absolute; left: 14px; bottom: 14px; padding: 6px 10px; background: var(--paper); color: var(--ink); border-radius: var(--radius-button); font-family: var(--font-ui); font-size: var(--fs-label); font-weight: var(--wt-label); letter-spacing: .1em; font-variant-numeric: tabular-nums; }
.colour-hero__name { font-size: var(--fs-display); margin: var(--space-4) 0 var(--space-3); }
.colour-hero__line { font-size: var(--fs-lede); font-style: italic; color: var(--ink-muted); margin-bottom: var(--space-5); }
.colour-facts { display: flex; gap: var(--space-7); padding-block: var(--space-4); margin-bottom: var(--space-5); border-top: var(--hairline); border-bottom: var(--hairline); }
.colour-facts dt { font-family: var(--font-ui); font-size: var(--fs-micro); font-weight: var(--wt-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-muted); }
.colour-facts dd { margin: 4px 0 0; font-family: var(--font-ui); font-size: var(--fs-ui); font-variant-numeric: tabular-nums; }
.colour-intro { max-width: var(--measure); margin: var(--space-8) 0 var(--space-7); }
.colour-intro p:first-child { font-size: var(--fs-body); line-height: var(--lh-body); margin-bottom: var(--space-4); }
.colour-page .disclosure { margin-inline: 0; text-align: left; }
.product-card__from a { color: inherit; }
.colour-more { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-5); padding-block: var(--space-6); margin-bottom: var(--space-4); }
.colour-more__text { font-family: var(--font-display); font-size: var(--fs-h3); line-height: 1.15; max-width: 30rem; }
.glossary { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.featured-term { padding-block: var(--space-5); border-top: var(--hairline); border-bottom: var(--hairline); margin-bottom: var(--space-6); }
.featured-term__name { font-family: var(--font-display); font-weight: var(--wt-display); font-size: 2.75rem; line-height: 1; margin-top: var(--space-3); }
.featured-term__ety { font-size: var(--fs-small); font-style: italic; color: var(--ink-muted); margin: var(--space-2) 0 var(--space-3); }
.term-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 28px; }
.term-list a { display: block; padding: 10px 0; border-bottom: var(--hairline); text-decoration: none; }
.term-list a:hover { color: var(--words-ink); }
.aw-jump { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--space-5); }
.aw-jump a, .aw-filter { display: inline-flex; align-items: center; min-height: 38px; padding: 0 14px; border: var(--hairline); border-radius: var(--radius-button); background: transparent; color: var(--ink); font-family: var(--font-ui); font-size: var(--fs-small); text-decoration: none; cursor: pointer; transition: border-color var(--dur) var(--ease), background-color var(--dur) var(--ease); }
.aw-jump a:hover, .aw-filter:hover { border-color: var(--ink); }
.aw-filter[aria-pressed="true"] { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.aw-section:first-of-type { margin-top: 0; }
.aw-card { display: block; text-decoration: none; transition: transform .35s var(--ease); }
.aw-card:hover, .aw-card:focus-visible { transform: translateY(-4px); }
.featured-term__name a { text-decoration: none; }
.aw-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3) var(--space-5); margin-bottom: var(--space-4); }
.aw-search { width: min(100%, 18rem); min-height: 44px; padding: 0 14px; border: 1.5px solid var(--ink); border-radius: var(--radius-button); background: var(--surface); color: var(--ink); font-family: var(--font-ui); font-size: var(--fs-ui); }
.aw-search::placeholder { color: var(--ink-muted); opacity: 1; }
.aw-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.aw-letters { position: sticky; top: 0; z-index: 5; display: flex; flex-wrap: wrap; gap: 2px; padding-block: 10px; margin-bottom: var(--space-3); background: var(--paper); border-bottom: var(--hairline); }
.aw-letters a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; border-radius: var(--radius-button); font-family: var(--font-ui); font-size: var(--fs-small); font-weight: var(--wt-label); text-decoration: none; }
.aw-letters a:hover, .aw-letters a:focus-visible { background: var(--surface); color: var(--words-ink); }
.aw-status { min-height: 1.5em; margin-bottom: var(--space-3); }
.aw-index [hidden] { display: none !important; }
.aw-group { display: grid; grid-template-columns: 5rem minmax(0, 1fr); gap: var(--space-5); padding-top: var(--space-5); margin-top: var(--space-6); border-top: var(--hairline); scroll-margin-top: 64px; }
.aw-group:first-of-type { margin-top: 0; border-top: 0; padding-top: var(--space-3); }
.aw-group__letter { font-size: var(--fs-h1); line-height: 1; color: var(--words-ink); }
.aw-group__entries { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6) var(--space-7); }
.aw-entry { scroll-margin-top: 72px; padding: var(--space-4); margin: calc(-1 * var(--space-4)); border-radius: var(--radius-card); transition: background-color .6s var(--ease); }
.aw-entry:target { background: var(--words-tint); color: var(--words-on-tint); }
.aw-entry:target .aw-entry__sub, .aw-entry:target .aw-entry__meta, .aw-entry:target .aw-entry__links a { color: inherit; }
.aw-entry__name { font-family: var(--font-display); font-weight: var(--wt-display); font-size: 1.875rem; line-height: 1.1; }
.aw-entry__name a { text-decoration: none; }
.aw-entry__sub { font-size: var(--fs-small); font-style: italic; color: var(--ink-muted); margin: 4px 0 var(--space-3); }
.aw-entry__def { font-size: var(--fs-body); line-height: var(--lh-body); }
.aw-entry__meta { display: flex; flex-wrap: wrap; gap: 6px var(--space-5); margin-top: var(--space-3); font-family: var(--font-ui); font-size: var(--fs-micro); font-weight: var(--wt-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ink-muted); }
.aw-entry__links { display: flex; flex-wrap: wrap; gap: 4px var(--space-4); letter-spacing: 0; text-transform: none; font-size: var(--fs-small); font-weight: var(--wt-ui); }
.aw-entry__links a { color: var(--words-ink); text-underline-offset: 3px; }
.aw-empty { padding-block: var(--space-7); color: var(--ink-muted); }
.aw-empty .text-link { background: none; border-width: 0 0 1px; color: var(--ink); cursor: pointer; font-family: var(--font-ui); }
.newsletter { position: relative; text-align: center; margin-block: var(--section-gap); padding-block: var(--space-8); max-width: calc(var(--page-max) - 2 * var(--gutter)); }
.newsletter::before, .newsletter::after { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--rule) 18%, var(--interiors-mark) 42%, var(--colour-mark) 50%, var(--style-mark) 58%, var(--rule) 82%, transparent); }
.newsletter::before { top: 0; } .newsletter::after { bottom: 0; }
.newsletter__title { font-size: var(--fs-h1); margin-bottom: var(--space-3); }
.newsletter .meta-lg { margin-bottom: var(--space-5); }
.listing { padding-block: var(--space-8) 0; }
.listing__head { max-width: var(--measure); margin-bottom: var(--space-8); }
.listing__title { font-size: var(--fs-display); margin-bottom: var(--space-4); }
.empty { color: var(--ink-muted); }
.post-head { max-width: 920px; text-align: center; padding-block: var(--space-8) var(--space-6); }
.post-head nav a { text-decoration: none; }
.post-head .pill-row { margin-top: var(--space-5); }
.post-title { font-family: var(--font-hero); font-size: var(--fs-hero-post); line-height: var(--lh-hero); letter-spacing: -0.005em; margin: var(--space-5) 0 var(--space-6); }
.post-dek { font-size: var(--fs-lede); line-height: 1.55; max-width: 700px; margin: 0 auto var(--space-5); }
.disclosure { max-width: var(--measure); margin: 0 auto var(--space-7); padding-block: 14px; border-top: var(--hairline); border-bottom: var(--hairline); font-size: var(--fs-ui); line-height: 1.6; text-align: center; color: var(--ink-muted); font-style: italic; }
.post-hero__frame { position: relative; }
.post-hero .palette-line { margin-top: var(--space-3); }
.save-pin { position: absolute; top: var(--space-4); right: var(--space-4); display: inline-flex; align-items: center; min-height: 40px; padding: 0 14px; border-radius: var(--radius-button); background: #fff; color: #141416; font-size: var(--fs-small); font-weight: 600; text-decoration: none; }
.post-body { display: grid; grid-template-columns: var(--toc-width) minmax(0, 1fr); gap: var(--space-8); padding-block: var(--space-9) var(--space-5); }
.post-body > .prose, .post-body > article { width: 100%; max-width: var(--measure); justify-self: center; }
.toc { position: sticky; top: var(--space-5); align-self: start; }
.toc .kicker { margin-bottom: var(--space-3); }
.toc a { display: block; font-size: var(--fs-ui); padding: 9px 0; border-top: var(--hairline); text-decoration: none; color: var(--ink-muted); }
.toc a:last-child { border-bottom: var(--hairline); }
.toc a:hover { color: var(--ink); }
.prose { font-size: var(--fs-body); line-height: var(--lh-body); }
.prose > p { margin-bottom: 1.3em; }
.prose > p:first-child { font-size: var(--fs-lede); line-height: 1.55; }
.prose h2 { font-size: var(--fs-h2); margin-bottom: var(--space-5); scroll-margin-top: var(--space-5); }
.prose h3 { font-size: var(--fs-h3); margin: var(--space-6) 0 var(--space-3); }
.section-no { display: block; font-size: var(--fs-label); font-weight: 600; letter-spacing: var(--track-label); color: var(--section-ink); margin: var(--space-9) 0 var(--space-3); }
.prose ol, .prose ul { padding-left: 1.2em; margin: 0 0 1.3em; }
.prose li { margin-bottom: .6em; }
.prose a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.pull-quote { font-style: italic; font-weight: 350; font-size: var(--fs-quote); line-height: 1.35; text-align: center; margin: var(--space-7) 0; padding: var(--space-6) var(--space-2); border-top: var(--hairline); border-bottom: var(--hairline); }
.pull-quote p { margin: 0; }
.figure { margin: 0 0 var(--space-6); }
.caption { font-size: var(--fs-small); color: var(--ink-muted); margin-top: var(--space-2); line-height: 1.5; }
.pair { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--space-3); }
.block { margin: var(--space-2) 0 var(--space-7); }
.product-inline { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 22px; align-items: center; padding-block: 20px; border-top: var(--hairline); border-bottom: var(--hairline); }
.product-inline__media img, .product-inline__media .label-card { width: 96px; height: 120px; }
.product-name { font-family: var(--font-text); font-weight: var(--wt-title); font-size: var(--fs-product); line-height: var(--lh-snug); margin: 4px 0; }
.product-name--large { font-family: var(--font-display); font-weight: var(--wt-display); font-size: var(--fs-h2); line-height: var(--lh-display); margin: var(--space-3) 0 var(--space-4); }
.product-note { font-size: .9375rem; line-height: 1.5; color: var(--ink-muted); margin: 0; }
.label-card { aspect-ratio: 1 / 1; background: var(--paper); display: flex; flex-direction: column; justify-content: space-between; padding: 30px 28px 0; box-shadow: inset 0 0 0 12px var(--surface), inset 0 0 0 13px var(--rule); }
.label-card__type { font-size: var(--fs-micro); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-muted); }
.label-card__shop { font-family: var(--font-display); font-size: 2.125rem; line-height: 1.05; }
.label-card .palette-line { margin: 0 -15px 13px; height: 6px; }
.label-card--small { padding: 28px 13px 0; align-items: center; box-shadow: inset 0 0 0 6px var(--surface), inset 0 0 0 7px var(--rule); }
.label-card--small .palette-line { width: 70px; margin: 0 0 12px; height: 4px; }
.label-card__initial { font-family: var(--font-display); font-size: 3rem; line-height: 1; }
.edit { padding-block: var(--space-9); margin-top: var(--space-8); }
.panel__meta { color: var(--section-ink); margin-top: var(--space-3); }
.edit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.edit-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-card { background: var(--surface); border-radius: var(--radius-card); overflow: hidden; display: flex; flex-direction: column; }
.product-card > img, .product-card > .label-card { width: 100%; aspect-ratio: 1 / 1; }
.product-card--tall > img, .product-card--tall > .label-card { aspect-ratio: 4 / 5; }
.gift-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: var(--space-6) 0 var(--space-8); }
.figure--scene { margin: var(--space-6) 0; }
.gift-list { list-style: none; padding: 0; margin: var(--space-5) 0 var(--space-8); border-top: var(--hairline); }
.gift-list__row { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr) auto; gap: 18px; align-items: center; padding-block: 18px; border-bottom: var(--hairline); }
.gift-list__no { font-family: var(--font-ui); font-size: var(--fs-label); letter-spacing: .08em; color: var(--ink-muted); align-self: start; padding-top: 4px; }
.gift-list .product-name { margin: 2px 0 4px; }
.prose .gift-list { padding-left: 0; }
.prose .gift-list__row { margin-bottom: 0; }
.gift-list__row > .button { align-self: start; margin-top: 1.6rem; }
.gift-list__note { margin-top: 8px; }
.gift-list__note summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; font-family: var(--font-ui); font-size: var(--fs-small); color: var(--ink-muted); border-bottom: 1px solid currentColor; padding-bottom: 1px; }
.gift-list__note summary::-webkit-details-marker { display: none; }
.gift-list__note summary::after { content: "+"; font-size: 1.05em; line-height: 1; }
.gift-list__note[open] summary::after { content: "\2212"; }
.gift-list__note summary:hover, .gift-list__note summary:focus-visible { color: var(--ink); }
.prose .gift-list__note p { margin: var(--space-3) 0 0; font-size: var(--fs-body); line-height: var(--lh-body); color: var(--ink); max-width: 36rem; }
.product-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; flex: 1; }
.product-card__body .button { margin-top: auto; }
.product-card .product-note { margin-bottom: var(--space-3); }
.edit-one { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-7); align-items: center; }
.swatches { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-3); }
.swatches__chip { aspect-ratio: 1; border-radius: 2px; }
.swatches figcaption { font-size: var(--fs-small); line-height: 1.4; margin-top: 10px; }
.swatches figcaption span { display: block; font-size: var(--fs-label); color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.playlist { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: var(--space-6); background: var(--surface); padding: 28px; border-radius: var(--radius-card); }
.playlist__title { font-family: var(--font-display); font-size: 2.25rem; line-height: 1.05; margin: var(--space-2) 0; }
.playlist__tracks { padding-left: 1.4em; font-size: .9375rem; }
.references { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.reference__title { font-weight: var(--wt-title); font-size: 1.125rem; margin: 14px 0 4px; }
.faq { max-width: 860px; margin-top: var(--space-10); }
.faq details { border-top: var(--hairline); }
.faq details:last-of-type { border-bottom: var(--hairline); }
.faq summary { font-weight: var(--wt-title); font-size: 1.3125rem; cursor: pointer; padding: 18px 0; min-height: 44px; }
.faq details p { color: var(--ink-muted); line-height: 1.65; margin-bottom: 20px; }
.static-page { max-width: calc(var(--measure) + 2 * var(--gutter)); padding-block: var(--space-8) var(--space-9); }
.static-page .prose h2 { margin-top: var(--space-7); }
.static-page--small .prose, .static-page--small .prose > p:first-child { font-size: var(--fs-legal); line-height: 1.65; }
.static-page .prose .page-updated { font-size: var(--fs-small); color: var(--ink-muted); margin-top: var(--space-6); }
.static-page__lede { font-family: var(--font-text); font-size: var(--fs-h3); line-height: 1.45; margin: 0 0 var(--space-7); max-width: var(--measure); }
.site-footer { padding-top: var(--space-8); padding-bottom: var(--space-7); }
.site-footer__bar { display: flex; justify-content: space-between; flex-wrap: wrap; gap: var(--space-5) var(--space-7); padding-top: 22px; border-top: var(--hairline); }
.footer-links { display: flex; flex-wrap: wrap; gap: 6px 28px; }
.footer-links a { font-size: var(--fs-footer); text-decoration: none; min-height: 36px; display: inline-flex; align-items: center; }
.footer-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.footer-links .meta { display: inline-flex; align-items: center; font-size: var(--fs-micro); }
@media (min-width: 861px) and (max-width: 1279px) {
  .chips--small { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .header-top { grid-template-columns: 1fr auto; padding-bottom: 0; }
  .site-nav { grid-column: 1 / -1; grid-row: 2; margin-top: var(--space-3); border-top: var(--hairline); }
  .site-nav__inner { justify-content: flex-start; }
}
@media (max-width: 860px) {
  .header-top { grid-template-columns: 1fr auto; padding-block: var(--space-3) 0; gap: 0 var(--space-4); }
  .header-subscribe { display: none; }
  .wordmark { width: var(--masthead-w-narrow); }
  .site-nav { grid-column: 1 / -1; grid-row: 2; margin-inline: calc(-1 * var(--gutter)); }
  .theme-toggle span { display: none; }
  .theme-toggle { padding: 0; width: 44px; height: 44px; justify-content: center; }
  .theme-toggle svg { width: 15px; height: 15px; }
  .site-nav__inner { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; gap: 6px; padding: var(--space-3) var(--gutter); scrollbar-width: none; }
  .site-nav a { flex: 0 0 auto; min-height: 38px; padding: 0 13px; border: var(--hairline); border-radius: var(--radius-button); font-size: var(--fs-small); }
  .site-nav a::after { display: none; }
  .dot { margin: 0 7px 0 0; align-self: center; }
  .lead, .gift-panel, .glossary, .edit-one, .playlist { grid-template-columns: 1fr; }
  .lead { gap: var(--space-5); padding-top: var(--space-5); }
  .gift-panel { padding: var(--space-6) var(--space-5); }
  .grid-3, .references, .edit-grid--two { grid-template-columns: 1fr; }
  .rail-mobile, .edit-grid, .gift-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .rail-mobile > *, .edit-grid > *, .gift-grid > * { flex: 0 0 min(250px, 72vw); scroll-snap-align: start; }
  .chips { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chips--small { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
  .chips--row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .chip--small .chip__label { padding: 8px 9px 10px; }
  .chip--small .chip__label b { font-size: .9375rem; }
  .colour-hero { grid-template-columns: 1fr; gap: var(--space-5); padding-top: var(--space-5); }
  .colour-intro { margin-top: var(--space-6); }
  .colour-family { margin-top: var(--space-7); }
  .glossary__image { max-width: 160px; }
  .term-list { grid-template-columns: 1fr; }
  .aw-group { grid-template-columns: 1fr; gap: var(--space-3); }
  .aw-group__entries { grid-template-columns: 1fr; gap: var(--space-6); }
  .aw-letters { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .aw-search { width: 100%; }
  .post-body { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); padding-top: var(--space-6); }
  .toc { position: static; }
  .product-inline { grid-template-columns: 80px minmax(0, 1fr); }
  .product-inline__media img, .product-inline__media .label-card { width: 80px; height: 100px; }
  .product-inline .button { grid-column: 2; justify-self: start; }
  .gift-list__row { grid-template-columns: 2rem minmax(0, 1fr); }
  .gift-list__row .button { grid-column: 2; justify-self: start; }
  .gift-list__row > .button { margin-top: 0; }
  .palette-hex span:nth-child(n) { font-size: 10px; }
  .footer-links { gap: 2px 18px; }
}
.lead__media img, .post-hero img, .card > img, .figure img, .gift-panel__tiles img, .glossary__image, .reference img, .playlist img { width: 100%; }
.figure:not(.figure--pair):not(.figure--scene) img { aspect-ratio: 4 / 3; }
.pair { align-items: stretch; }
.pair img { width: 100%; height: 100%; }
.prose .product-name { margin: 4px 0; }
.prose .product-name--large { margin: var(--space-3) 0 var(--space-4); }
.meta.product-shop { font-size: var(--fs-shop); letter-spacing: .02em; }
.colour-hub .listing__head { margin-bottom: var(--space-6); }
.colour-hub__note { margin: calc(-1 * var(--space-2)) 0 var(--space-6); }
.colour-hub #browse { scroll-margin-top: var(--space-6); }
