/* Keep catalogue layouts and data colours; share the platform's visual language. */
.fx-catalog {
  --ink: var(--fx-ink);
  --muted: var(--fx-muted);
  --paper: var(--fx-paper);
  --line: var(--fx-line);
  --accent: var(--fx-accent);
  --surface: var(--fx-white);
  --soft: var(--fx-soft);
  --suite-header-height: var(--fx-header-height);
  color: var(--fx-ink);
  background: var(--fx-paper);
  font: 15px/1.6 var(--fx-font);
  -webkit-font-smoothing: antialiased;
}
.fx-catalog :is(button, input, select, textarea) { font-family: var(--fx-font); }
.fx-catalog :focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 4px; }
.fx-catalog [id] { scroll-margin-top: calc(var(--fx-header-height) + 80px); }
.fx-catalog :is(.app-shell, .catalog-bar-inner) {
  max-width: var(--fx-max-width);
  padding-left: var(--fx-gutter);
  padding-right: var(--fx-gutter);
}
.fx-catalog .app-shell { padding-top: 36px; padding-bottom: 72px; }
.fx-catalog .catalog-bar { height: 64px; top: var(--fx-header-height); }
.fx-catalog .catalog-bar-inner { gap: 24px; }
.fx-catalog .main-nav { gap: 26px; }
.fx-catalog .main-nav a { font-size: 13px; font-weight: 550; color: var(--fx-muted); }
.fx-catalog .main-nav a[aria-current] { color: var(--fx-accent); }
.fx-catalog .main-nav .icon { width: 18px; height: 18px; }
.fx-catalog .catalog-masthead {
  max-width: calc(var(--fx-max-width) - 2 * var(--fx-gutter));
  width: calc(100% - 2 * var(--fx-gutter));
  margin: 28px auto 0;
  height: 160px;
  border: 1px solid var(--fx-line);
  border-radius: var(--fx-radius);
  background: var(--fx-soft);
}
.fx-catalog .food-masthead { height: 320px; }
.fx-catalog .food-masthead + .app-shell { margin-top: 0; padding-top: 36px; }
.fx-catalog .food-masthead + .app-shell .sidebar { padding-top: 0; }
.fx-catalog .masthead-credit { right: 16px; bottom: 16px; }
.fx-catalog .food-masthead > img { padding-bottom: 20px; }
.fx-catalog .food-masthead--illustration > img { padding: 0; }
.fx-catalog .layout { grid-template-columns: 200px minmax(0, 1fr); gap: 32px; }
.fx-catalog .layout[data-full-width="true"] { grid-template-columns: minmax(0, 1fr); }
.fx-catalog .sidebar {
  top: calc(var(--fx-header-height) + 88px);
  max-height: calc(100vh - var(--fx-header-height) - 110px);
}
.fx-catalog .directory-header {
  padding: 0 0 24px;
  margin-bottom: 24px;
  background: transparent;
  border-bottom: 1px solid var(--fx-line);
}
.fx-catalog :is(h1, .detail-hero h1) {
  font-size: var(--fx-title-size);
  font-weight: 450;
  line-height: 1.22;
  letter-spacing: -1.2px;
  color: var(--fx-ink);
}
.fx-catalog .page-heading { align-items: center; }
.fx-catalog .page-heading p { color: var(--fx-muted); font-size: 15px; line-height: 1.7; }
.fx-catalog :is(.group-heading h2, .section-title h2, .composition-intro h2, .methodology h2) {
  color: var(--fx-ink); font-size: 23px; font-weight: 550; letter-spacing: -.4px;
}
.fx-catalog .eyebrow {
  color: var(--fx-muted); font-size: 10px; font-weight: 650;
  text-transform: uppercase; letter-spacing: 1.6px;
}
.fx-catalog :is(.breadcrumbs, .breadcrumbs a, .breadcrumbs [aria-current], .result-count) {
  color: var(--fx-muted); font-size: 12px;
}
.fx-catalog :is(.detail-hero, .category-card, .empty-state) {
  background: var(--fx-white); border: 1px solid var(--fx-line);
  border-radius: var(--fx-radius); box-shadow: none;
}
.fx-catalog .detail-hero { padding: 26px 28px 0; }
.fx-catalog :is(.nutrient-grid, .food-grid) { border-radius: var(--fx-radius); overflow: hidden; }
.fx-catalog :is(.nutrient-card, .food-card) { box-shadow: none; }
.fx-catalog :is(.nutrient-card, .food-card, .category-card):hover { background: var(--fx-soft); }
.fx-catalog .nutrient-card { min-height: 68px; padding: 14px 16px; }
.fx-catalog :is(.nutrient-card-copy strong, .food-card-copy strong) { font-size: 14px; font-weight: 550; }
.fx-catalog :is(.side-list a, .page-nav-links a) {
  min-height: 40px; align-items: center; border-radius: 4px; font-size: 13px; color: var(--fx-muted);
}
.fx-catalog :is(.side-list a[aria-current], .page-nav-links a.is-current) {
  color: var(--fx-accent); background: var(--fx-soft); border-color: var(--fx-accent);
}
.fx-catalog :is(.side-list a, .page-nav-links a):hover { color: var(--fx-accent); background: var(--fx-soft); }
.fx-catalog :is(.filter-block summary, .filter-block h2) { color: var(--fx-ink); font-weight: 550; }
.fx-catalog :is(.inline-search, .global-search form, .sort-control select, .portion-custom, .segmented) {
  min-height: 44px; border-color: #ccd8d0; border-radius: 4px; background: var(--fx-white);
}
.fx-catalog .global-search form { height: 44px; }
.fx-catalog :is(.global-search input, .inline-search input, .sort-control select) { font-size: 13px; }
.fx-catalog .global-search { width: 380px; }
.fx-catalog .segmented button { height: 42px; font-size: 13px; }
.fx-catalog :is(.global-search button[type="submit"], .icon-button) { min-width: 40px; min-height: 40px; color: var(--fx-accent); }
.fx-catalog :is(.inline-search, .global-search form):focus-within { border-color: var(--fx-accent); }
.fx-catalog :is(.table-wrap, .reference-table, .ranking-table, .composition-table) { border-color: var(--fx-line); }
.fx-catalog :is(thead th, .composition-subhead th) { color: var(--fx-muted); background: var(--fx-soft); }
.fx-catalog :is(.group-heading, .composition-intro) { border-color: var(--fx-line); }
.fx-catalog .bh-related { max-width: calc(var(--fx-max-width) - 2 * var(--fx-gutter)); }
.fx-catalog .nutrient-forms-section .section-title { flex-wrap: wrap; gap: 8px 16px; }
.fx-catalog .nutrient-forms-section h2 { letter-spacing: 0; }
.fx-catalog .nutrient-forms-section .section-title > a { min-height: 28px; font-size: 12px; }
.fx-catalog .nutrient-forms-summary { margin-bottom: 16px; color: var(--fx-muted); font-size: 13px; }
.fx-catalog .nutrient-forms-table { width: 100%; table-layout: fixed; border-collapse: collapse; background: var(--fx-white); border-top: 1px solid var(--fx-line); font-size: 13px; }
.fx-catalog .nutrient-form-name-col { width: 34%; }
.fx-catalog .nutrient-forms-table :is(th, td) { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fx-line); overflow-wrap: anywhere; }
.fx-catalog .nutrient-forms-table thead th { font-size: 11px; font-weight: 550; }
.fx-catalog .nutrient-form-row th { font-weight: 550; }
.fx-catalog .nutrient-form-row th > a { display: inline-flex; align-items: center; min-height: 28px; text-decoration: underline; text-decoration-color: var(--fx-line); text-underline-offset: 4px; }
.fx-catalog .nutrient-form-row small { display: block; margin-top: 2px; color: var(--fx-muted); font-size: 11px; font-weight: 400; }
.fx-catalog .nutrient-forms-table .nutrient-form-group th { padding-top: 9px; padding-bottom: 9px; background: var(--fx-soft); color: var(--fx-muted); font-size: 12px; font-weight: 550; }
.fx-catalog .nutrient-forms-note { margin-top: 12px; color: var(--fx-muted); font-size: 12px; }
@media (max-width: 650px) {
  .fx-catalog .nutrient-forms-table :is(colgroup, thead) { display: none; }
  .fx-catalog .nutrient-forms-table :is(tbody, tr, th, td) { display: block; width: 100%; }
  .fx-catalog .nutrient-forms-table .nutrient-form-row th { padding: 12px 14px 4px; border: 0; }
  .fx-catalog .nutrient-forms-table .nutrient-form-row td { padding: 4px 14px 14px; }
}
/* The full navigation scrolls away; the reading bar stays outside document flow. */
.fx-catalog.catalog-context-ready { --catalog-context-height: 64px; }
.fx-catalog.catalog-context-ready :is(.fx-header, .catalog-bar) { position: relative; top: auto; }
.fx-catalog.catalog-context-ready [id] { scroll-margin-top: calc(var(--catalog-context-height) + 20px); }
.fx-catalog.catalog-context-ready .sidebar {
  top: calc(var(--catalog-context-height) + 20px);
  max-height: calc(100vh - var(--catalog-context-height) - 40px);
}
.fx-catalog .catalog-context {
  position: fixed; inset: 0 0 auto; z-index: 60;
  background: var(--fx-white); border-bottom: 1px solid var(--fx-line);
  box-shadow: 0 3px 10px #263e3312;
}
.fx-catalog .catalog-context-inner {
  position: relative; display: flex; align-items: center; gap: 20px;
  width: calc(100% - 2 * var(--fx-gutter));
  max-width: calc(var(--fx-max-width) - 2 * var(--fx-gutter));
  min-height: 64px; margin: 0 auto; padding: 6px 0;
}
.fx-catalog .context-identity { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; color: var(--fx-ink); text-decoration: none; }
.fx-catalog .context-visual { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; font-size: 20px; font-weight: 600; color: var(--fx-accent); }
.fx-catalog .context-visual img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fx-catalog .context-copy { display: block; min-width: 0; }
.fx-catalog .context-copy strong { display: block; font-size: 15px; line-height: 1.3; font-weight: 600; letter-spacing: 0; overflow-wrap: anywhere; }
.fx-catalog .context-copy small { display: block; font-size: 11px; line-height: 1.35; color: var(--fx-muted); overflow-wrap: anywhere; }
.fx-catalog :is(.context-section, .context-portion) { flex: 0 0 auto; display: grid; gap: 0; margin: 0; font-size: 10px; line-height: 1.3; color: var(--fx-muted); }
.fx-catalog .context-section { width: 212px; }
.fx-catalog .context-section select { width: 100%; height: 34px; min-height: 0; padding: 0 24px 0 0; border: 0; border-radius: 0; background-color: transparent; color: var(--fx-ink); font-size: 13px; font-weight: 500; cursor: pointer; }
.fx-catalog .context-portion { width: 96px; }
.fx-catalog .context-portion strong { display: flex; align-items: center; min-height: 34px; color: var(--fx-ink); font-size: 14px; font-weight: 500; }
.fx-catalog .context-weight { display: flex; align-items: center; gap: 4px; color: var(--fx-ink); font-size: 13px; }
.fx-catalog .context-weight input { width: 72px; height: 34px; padding: 2px 4px; border: 1px solid var(--fx-line); border-radius: 3px; background: var(--fx-paper); color: var(--fx-ink); font-size: 14px; font-variant-numeric: tabular-nums; }
.fx-catalog .catalog-context[hidden] { display: none; }
@media (max-width: 650px) {
  .fx-catalog.catalog-context-ready { --catalog-context-height: 57px; }
  .fx-catalog .catalog-context-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 6px; width: calc(100% - 24px); height: 56px; min-height: 56px; padding: 6px 0; }
  .fx-catalog .catalog-context-inner:has(.context-portion) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr) 70px; }
  .fx-catalog .context-identity { min-height: 44px; gap: 6px; }
  .fx-catalog .context-visual { flex-basis: 32px; width: 32px; height: 32px; font-size: 16px; }
  .fx-catalog :is(.context-copy small, .context-section > span, .context-portion > span:first-child) { display: none; }
  .fx-catalog .context-copy strong { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .fx-catalog .context-section { width: auto; min-width: 0; }
  .fx-catalog .context-section select { height: 44px; padding-right: 18px; font-size: 12px; text-overflow: ellipsis; }
  .fx-catalog .context-portion { width: 70px; }
  .fx-catalog .context-portion strong { justify-content: flex-end; min-height: 44px; font-size: 12px; white-space: nowrap; }
  .fx-catalog .context-weight { justify-content: flex-end; }
  .fx-catalog .context-weight input { width: 52px; height: 44px; font-size: 16px; appearance: textfield; }
  .fx-catalog .context-weight input::-webkit-inner-spin-button, .fx-catalog .context-weight input::-webkit-outer-spin-button { margin: 0; appearance: none; }
}
@media print {
  .fx-catalog .catalog-context { display: none !important; }
}
@media (max-width: 1100px) {
  .fx-catalog .layout { grid-template-columns: 180px minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 800px) {
  .fx-catalog [id] { scroll-margin-top: calc(var(--fx-header-height) + 16px); }
  .fx-catalog .catalog-bar { position: relative; top: auto; }
  .fx-catalog .catalog-bar-inner { grid-template-columns: minmax(0, 1fr) 44px; }
  .fx-catalog .catalog-bar .mobile-search-toggle { width: 44px; height: 44px; min-width: 44px; min-height: 44px; padding: 0; }
  .fx-catalog .catalog-bar .main-nav { height: 64px; gap: 12px; }
  .fx-catalog .catalog-bar .main-nav a { font-size: 12px; }
  .fx-catalog .catalog-bar .global-search { left: var(--fx-gutter); right: var(--fx-gutter); width: auto; }
  .fx-catalog .layout { display: flex; }
  .fx-catalog .sidebar, .fx-catalog.catalog-context-ready .sidebar { position: static; top: auto; max-height: none; }
  .fx-catalog .food-masthead + .app-shell .sidebar { padding: 20px 0 0; background: transparent; border: 0; }
}
@media (max-width: 650px) {
  .fx-catalog .app-shell { padding-top: 28px; padding-bottom: 48px; }
  .fx-catalog .catalog-bar-inner { gap: 10px; }
  .fx-catalog .catalog-bar .main-nav { gap: 10px; }
  .fx-catalog .catalog-bar .main-nav a { gap: 5px; font-size: 11px; }
  .fx-catalog .catalog-bar .main-nav .icon { width: 16px; height: 16px; }
  .fx-catalog .catalog-masthead { margin-top: 20px; height: 120px; }
  .fx-catalog .food-masthead { height: 200px; }
  .fx-catalog :is(h1, .detail-hero h1) { letter-spacing: -.8px; }
  .fx-catalog .page-heading { flex-wrap: wrap; gap: 10px; }
  .fx-catalog .detail-hero { padding: 20px 18px 0; }
  .fx-catalog :is(.group-heading h2, .section-title h2, .composition-intro h2, .methodology h2) { font-size: 21px; }
  .fx-catalog .directory-header { padding-bottom: 20px; }
  .fx-catalog .bh-related { margin-left: var(--fx-gutter); margin-right: var(--fx-gutter); }
}
.fx-catalog .composition-notes { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--fx-line); color: var(--fx-muted); font-size: 13px; line-height: 1.65; }
.fx-catalog .composition-notes h2 { margin: 0 0 12px; font-size: 18px; letter-spacing: 0; }
.fx-catalog .composition-notes p { max-width: 85ch; margin: 0 0 12px; font-size: inherit; color: inherit; }
.fx-catalog .composition-notes > a { display: inline-flex; align-items: center; gap: 6px; min-height: 36px; }
.fx-catalog .composition-notes .icon { width: 14px; height: 14px; }
.fx-catalog .food-nutrient-forms { margin-top: 5px; max-width: 210px; }
.fx-catalog .food-form-links { font-size: 11px; line-height: 1.4; font-weight: 400; overflow-wrap: anywhere; }
.fx-catalog .food-form-links a { color: #547565; text-decoration-color: #bfd1c5; }
.fx-catalog .food-form-meter { display: flex; align-items: center; gap: 7px; min-height: 24px; width: 100%; max-width: 170px; text-decoration: none; }
.fx-catalog .food-form-segments { display: flex; flex: 1; gap: 3px; min-width: 0; }
.fx-catalog .food-form-segments > button { display: flex; align-items: center; flex: 1; min-width: 0; height: 24px; padding: 0; margin: 0; border: 0; border-radius: 0; background: none; box-shadow: none; cursor: help; }
.fx-catalog .food-form-segments > button::before { content: ""; display: block; width: 100%; height: 7px; background: #e1e6e3; border-radius: 1px; }
.fx-catalog .food-form-segments > .is-documented::before { background: #6a9c58; }
.fx-catalog .food-form-segments > button:is(:hover, :focus-visible)::before { box-shadow: 0 0 0 1px #5d796b; }
.fx-catalog .food-form-segments > button:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 1px; }
.fx-catalog .food-form-count { display: inline-flex; align-items: center; flex: none; min-height: 24px; font-size: 10px; font-variant-numeric: tabular-nums; color: #63716b; text-decoration: none; }
.fx-catalog .food-form-tooltip { position: fixed; z-index: 200; width: max-content; max-width: min(300px, calc(100vw - 16px)); padding: 10px 12px; border: 1px solid #b8c8bf; border-radius: 4px; background: #fff; color: #293d36; box-shadow: 0 3px 12px #263e3326; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.fx-catalog .food-form-tooltip strong { display: block; font-size: 13px; font-weight: 600; }
.fx-catalog .food-form-tooltip span { display: block; margin-top: 3px; color: #5b6b63; }
.fx-catalog .food-form-notes { margin-top: 20px; }
.fx-catalog .food-form-sources summary { cursor: pointer; color: var(--fx-accent); }
.fx-catalog .food-form-sources ul { padding-left: 20px; margin: 10px 0 0; }
.fx-catalog .food-form-sources li { margin: 6px 0; overflow-wrap: anywhere; }
.fx-catalog [data-food-forms][hidden] { display: none; }
@media (max-width: 650px) {
  .fx-catalog .food-form-links { font-size: 10px; }
  .fx-catalog .food-form-meter { gap: 4px; }
  .fx-catalog .food-form-segments { gap: 2px; }
}
.fx-catalog .food-enzymes { margin: 28px 0 0; }
.fx-catalog .food-enzymes .section-title { flex-wrap: wrap; gap: 12px; align-items: center; }
.fx-catalog .food-enzymes h2 { font-size: 22px; margin: 0; letter-spacing: 0; }
.fx-catalog .enzyme-access { color: #476f56; font-size: 11px; font-weight: 700; }
.fx-catalog .food-enzymes p { max-width: 76ch; line-height: 1.65; }
.fx-catalog .enzyme-subscribe { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; font-weight: 600; }
.fx-catalog .enzyme-card { --tone: #4d8a68; }
.fx-catalog .enzyme-overview { max-width: 76ch; color: var(--fx-muted); }
.fx-catalog .enzyme-page :is(h1, h2) { letter-spacing: 0; }
.fx-catalog .enzyme-page .section-title { flex-wrap: wrap; }
.fx-catalog .enzyme-table { width: 100%; table-layout: fixed; border-collapse: collapse; background: var(--fx-white); border-top: 2px solid #9eb3a6; font-size: 14px; }
.fx-catalog .enzyme-name-col { width: 30%; }
.fx-catalog .enzyme-source-col { width: 22%; }
.fx-catalog .enzyme-table :is(th, td) { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--fx-line); overflow-wrap: anywhere; }
.fx-catalog .enzyme-table thead th { font-size: 11px; font-weight: 600; }
.fx-catalog .enzyme-table tbody th { font-weight: 550; }
.fx-catalog .enzyme-table tbody th > a { text-decoration: underline; text-decoration-color: #c7d8ce; text-underline-offset: 4px; }
.fx-catalog .enzyme-table details { margin: 0; }
.fx-catalog .enzyme-finding { display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; }
.fx-catalog .enzyme-present { color: #527e37; font-size: 20px; font-weight: 700; line-height: 1.2; }
.fx-catalog .enzyme-unknown { color: var(--fx-muted); }
.fx-catalog .enzyme-evidence-toggle { display: inline-flex; align-items: center; gap: 3px; min-height: 28px; padding: 0; border: 0; border-radius: 0; background: none; color: var(--fx-accent); font-size: 12px; cursor: pointer; }
.fx-catalog .enzyme-evidence-toggle svg { flex: 0 0 14px; }
.fx-catalog .enzyme-evidence-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.fx-catalog .enzyme-evidence-toggle:focus-visible { outline: 2px solid var(--fx-accent); outline-offset: 2px; }
.fx-catalog .enzyme-evidence-row p { margin: 0; font-size: 13px; line-height: 1.6; }
.fx-catalog :is(.enzyme-evidence-row, .enzyme-evidence-toggle)[hidden] { display: none; }
.fx-catalog .enzyme-evidence summary { cursor: pointer; color: var(--fx-muted); font-size: 13px; }
.fx-catalog .enzyme-evidence[open] summary { color: var(--fx-ink); }
.fx-catalog .enzyme-evidence p { margin: 12px 0 0; font-size: 13px; }
.fx-catalog .enzyme-source { font-size: 12px; }
.fx-catalog .enzyme-source-heading-icon { display: none; }
.fx-catalog .enzyme-empty p { margin: 0; color: var(--fx-muted); }
.fx-catalog .enzyme-profile-notes { margin-top: 14px; font-size: 12px; color: var(--fx-muted); }
.fx-catalog .enzyme-profile-notes summary { cursor: pointer; }
.fx-catalog .enzyme-directory-link { display: inline-flex; align-items: center; gap: 12px; min-height: 40px; font-size: 13px; }
.fx-catalog .enzyme-food-link { display: flex; gap: 12px; align-items: center; min-width: 0; }
.fx-catalog .enzyme-food-link img { width: 56px; height: 56px; flex: 0 0 56px; object-fit: contain; }
.fx-catalog .enzyme-food-link span { min-width: 0; }
.fx-catalog .enzyme-food-link small { display: block; color: var(--fx-muted); font-size: 12px; font-weight: 400; }
.fx-catalog :is(.enzyme-disclaimer, .enzyme-date) { font-size: 12px; color: var(--fx-muted); }
@media (max-width: 1000px) and (min-width: 801px) {
  .fx-catalog .main-nav { gap: 18px; }
  .fx-catalog .global-search { width: 280px; }
}
@media (max-width: 650px) {
  .fx-catalog .catalog-bar .main-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; min-width: 0; }
  .fx-catalog .catalog-bar .main-nav a { min-width: 0; flex-direction: column; justify-content: center; gap: 4px; font-size: 10px; line-height: 14px; }
  .fx-catalog .catalog-bar-inner { gap: 6px; padding-inline: 12px; }
  .fx-catalog .food-enzymes h2 { font-size: 21px; }
  .fx-catalog .enzyme-name-col { width: 40%; }
  .fx-catalog .food-enzymes .enzyme-name-col { width: 35%; }
  .fx-catalog .enzyme-source-col { width: 44px; }
  .fx-catalog .enzyme-table :is(th, td) { padding: 12px 8px; }
  .fx-catalog .enzyme-table, .fx-catalog .enzyme-evidence summary { font-size: 12px; }
  .fx-catalog .enzyme-source { display: inline-grid; place-items: center; width: 28px; min-height: 28px; font-size: 20px; }
  .fx-catalog .enzyme-source-label { display: none; }
  .fx-catalog .enzyme-source-heading-icon { display: block; width: 28px; text-align: center; font-size: 16px; }
  .fx-catalog .enzyme-food-link { align-items: flex-start; flex-direction: column; gap: 6px; }
  .fx-catalog .enzyme-food-link img { width: 44px; height: 44px; flex-basis: 44px; }
}
@media print {
  .fx-catalog { background: #fff; }
  .fx-catalog .app-shell { width: 100%; max-width: none; padding: 0; margin: 0; }
  .fx-catalog .layout { display: block; }
}
