/* Final brand layer. Scoped important declarations retire competing legacy variants. */
html body[data-design-system]{font-family:var(--brand-sans)!important}
html body[data-design-system] :is(h1,h2,h3){font-family:var(--brand-serif)!important;font-weight:500!important;font-style:normal!important;letter-spacing:-.02em;line-height:1.12!important}
html body[data-design-system] h1{font-size:var(--brand-h1)!important}
html body[data-design-system] h2{font-size:var(--brand-h2)!important;text-transform:none!important}
html body[data-design-system] h3{font-size:var(--brand-h3)!important}
html body[data-design-system] :is(button,input,textarea,select){font-family:var(--brand-sans)!important}
html body[data-design-system] a{color:var(--brand-link,var(--brand-green));text-underline-offset:4px}
html body[data-design-system].memory-line-journey{--brand-link:#fffdf7}
html body[data-design-system] :is(.privacy-band,.trust-callout,.chapter-preview){--brand-link:#fffdf7}
html body[data-design-system] a:hover,html body[data-design-system] a:focus-visible{text-decoration:underline}
html body[data-design-system] :is(a,button,input,textarea,select,summary):focus-visible{outline:var(--brand-focus)!important;outline-offset:4px!important}
html body[data-design-system] :is(button,.button,.shop-button,.primary,.secondary,.action,.micro-button,.nav-cta,.shop-header-cta):not(:where(.menu-toggle,.dialog-close,.choice,.prompt-filter,.quiet-link,.quiet-action,.account-link,[role=tab])){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--brand-control-height)!important;padding:10px 20px!important;border:1px solid var(--brand-ink)!important;border-radius:var(--brand-radius)!important;background:var(--brand-ink)!important;color:var(--brand-surface)!important;font:var(--brand-control-weight) 14px/1.4 var(--brand-sans)!important;text-decoration:none!important;letter-spacing:0!important;box-shadow:none!important;cursor:pointer;transform:none!important}
html body[data-design-system] :is(.secondary,.button-outline,.shop-button-light,.micro-button.light){background:transparent!important;color:var(--brand-ink)!important}
html body[data-design-system] :is(.quiet-link,.quiet-action,.account-link,.text-link,.shop-text-link){color:var(--brand-link,var(--brand-green))!important;font:500 14px/1.5 var(--brand-sans)!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
html body[data-design-system] :is(.choice,.prompt-filter,[role=tab]){min-height:var(--brand-control-height)!important;padding:10px 16px!important;border:1px solid var(--brand-line)!important;border-radius:var(--brand-radius)!important;background:var(--brand-surface)!important;color:var(--brand-ink)!important;font:500 14px/1.4 var(--brand-sans)!important;letter-spacing:0!important;cursor:pointer}
html body[data-design-system] :is(.choice,.prompt-filter,[role=tab]):is([aria-pressed=true],[aria-selected=true]){background:var(--brand-green)!important;color:var(--brand-surface)!important;border-color:var(--brand-green)!important}
html body[data-design-system] button:disabled{opacity:.5;cursor:not-allowed}
html body[data-design-system] :is(.eyebrow,.shop-eyebrow,.product-type){font:600 12px/1.5 var(--brand-sans)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-muted)}
.design-system-check{max-width:1160px;margin:40px auto;padding:24px;display:grid;gap:24px;background:var(--brand-surface);color:var(--brand-ink)}
.design-system-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
