/** Shopify CDN: Minification failed

Line 2458:10 Expected ":"

**/
/* START_SECTION:eo-chicken-jelly-test (INDEX:63) */
/* ============================================================
   eo-jelly : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-jelly,
.eo-jelly--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-jelly {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-jelly *,
.eo-jelly *::before,
.eo-jelly *::after { box-sizing: border-box; }
/* .eo-jelly p { margin: 0; } */
.eo-jelly a { color: inherit; }
.eo-jelly img,
.eo-jelly svg,
.eo-jelly video { max-width: 100%; }
.eo-jelly :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-jelly__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-jelly--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-jelly--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-jelly--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-jelly--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-jelly--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-jelly--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-jelly { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-jelly { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-jelly *,
  .eo-jelly *::before,
  .eo-jelly *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-jelly : TYPE
   ============================================================ */
.eo-jelly__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-jelly__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-jelly__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-jelly__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-jelly : BUTTONS (shape and size from Theme settings)
   ============================================================ */
.eo-jelly__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: var(--eo-btn-pad);
  border: 0;
  border-radius: var(--eo-btn-radius);
  background: var(--eo-primary);
  color: var(--eo-on-primary);
  font: inherit;
  font-size: var(--eo-btn-fs);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: var(--eo-btn-transform);
  cursor: pointer;
  transition: transform var(--eo-dur) ease, filter var(--eo-dur) ease;
}
.eo-jelly__btn:hover { filter: brightness(.97); }
.eo-jelly__btn:active { transform: scale(.98); }
.eo-jelly__btn--block { width: 100%; }
.eo-jelly__btn--dark {
  background: var(--eo-secondary);
  color: var(--eo-on-secondary);
}
@media (max-width: 380px) {
  .eo-jelly__btn { padding: 14px 20px; font-size: 16px; }
  
}
@media (max-width: 480px) {
  .eo-jelly{text-align:center;}
}
/* ============================================================
   eo-jelly : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-jelly__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-jelly__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-jelly__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-jelly__sprite .eo-jelly__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-jelly__sprite .eo-jelly__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-jelly : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-jelly__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-jelly__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-jelly__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-jelly__ph .eo-jelly__icon { color: var(--eo-accent-deep); }
.eo-jelly__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-jelly__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-jelly : SECTION STYLES
   ============================================================ */
/* Layout: stacked on phone/tablet, 2 columns on laptop */
.eo-jelly__grid {
  display: grid;
  align-items: center;
  gap: 28px;
}
.eo-jelly__lede {
  margin-top: 14px;
  font-size: 19px;
}
.eo-jelly__text {
  margin-top: 16px;
  max-width: 42ch;
}

/* Card with the photo / video */
.eo-jelly__card {
  display: grid;
  justify-items: center;
  gap: 18px;
  padding: clamp(18px, 4vw, 28px);
  border-radius: 12px;
  
}
.eo-jelly__card .eo-jelly__media { width: 100%; }
.eo-jelly__status {
  max-width: 36ch;
  min-height: 1.5em;
  color: var(--s-soft);
  font-size: 15px;
  text-align: center;
}

/* Optional interactive bowl */
.eo-jelly__bowl {
  width: min(320px, 100%);
  overflow: visible;
  cursor: pointer;
}
.eo-jelly__bowl-dish {
  fill: var(--eo-bg);
  stroke: var(--eo-text);
  stroke-opacity: .15;
}
.eo-jelly__bowl-surface {
  fill: var(--eo-accent);
  transition: fill .9s ease;
}
.eo-jelly__bowl-ripple {
  stroke: var(--eo-bg);
  stroke-opacity: .7;
  transition: opacity .9s ease;
}
.eo-jelly__bowl-body {
  transform-box: fill-box;
  transform-origin: center;
}
.eo-jelly--is-set .eo-jelly__bowl-surface { fill: var(--eo-accent-deep); }
.eo-jelly--is-set .eo-jelly__bowl-ripple { opacity: 0; }
.eo-jelly__bowl-body--wobble { animation: eo-jelly-wobble .7s ease; }
@keyframes eo-jelly-wobble {
  0%, 100% { transform: scale(1, 1); }
  25%      { transform: scale(1.04, .95); }
  50%      { transform: scale(.97, 1.03); }
  75%      { transform: scale(1.02, .98); }
}

@media (min-width: 600px) {
  .eo-jelly__grid { max-width: 680px; }
}
@media (min-width: 990px) {
  .eo-jelly__grid {
    max-width: none;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
  }
}
/* END_SECTION:eo-chicken-jelly-test */
/* START_SECTION:eo-chicken-proof (INDEX:64) */
/* ============================================================
   eo-proof : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-proof,
.eo-proof--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-proof {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-proof *,
.eo-proof *::before,
.eo-proof *::after { box-sizing: border-box; }
.eo-proof p { margin: 0; }
.eo-proof a { color: inherit; }
.eo-proof img,
.eo-proof svg,
.eo-proof video { max-width: 100%; }
.eo-proof :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-proof__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-proof--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-proof--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-proof--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-proof--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-proof--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-proof--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-proof { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-proof { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-proof *,
  .eo-proof *::before,
  .eo-proof *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-proof : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-proof__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-proof__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-proof__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-proof__sprite .eo-proof__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-proof__sprite .eo-proof__ic-cut  { stroke: var(--ic-cut, inherit); }
.eo-proof__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--s-deep);
  vertical-align: middle;
}
.eo-proof__stars .eo-proof__icon {
  --icon-s: 1.05em;
  --ic-fill: currentColor;
  --ic-op: 1;
  fill: currentColor;
  stroke-width: 1;
}
.eo-proof__star--off { opacity: .25; }

/* ============================================================
   eo-proof : SECTION STYLES
   ============================================================ */
.eo-proof { border-block: 1px solid var(--s-line); }

.eo-proof__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 20px;
  font-size: 15px;
  text-align: center;
}
.eo-proof__item {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.eo-proof__value {
  font-size: 20px;
  font-weight: 800;
}

/* Marketplace pills */
.eo-proof__markets {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}
.eo-proof__market {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 4px 12px;
  border: 1px solid var(--s-line);
  border-radius: 999px;
  color: var(--s-soft);
  font-size: 13px;
}
.eo-proof__market-logo {
  width: auto;
  height: 18px;
  max-width: 80px;
  object-fit: contain;
}

/* Phone: one item per line */
@media (max-width: 599px) {
  .eo-proof__row { flex-direction: column; }
}
/* Laptop: more air between items */
@media (min-width: 990px) {
  .eo-proof__row { gap: 12px 36px; }
}
/* END_SECTION:eo-chicken-proof */
/* START_SECTION:eo-chickenbenefit-tiles (INDEX:65) */
/* ============================================================
   eo-benefits : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-benefits,
.eo-benefits--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-benefits {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-benefits *,
.eo-benefits *::before,
.eo-benefits *::after { box-sizing: border-box; }
.eo-benefits p { margin: 0; }
.eo-benefits a { color: inherit; }
.eo-benefits img,
.eo-benefits svg,
.eo-benefits video { max-width: 100%; }
.eo-benefits :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-benefits__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-benefits--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-benefits--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-benefits--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-benefits--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-benefits--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-benefits--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-benefits { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-benefits { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-benefits *,
  .eo-benefits *::before,
  .eo-benefits *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-benefits : TYPE
   ============================================================ */
.eo-benefits__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
  text-align:center;
}
.eo-benefits__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-benefits__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-benefits__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-benefits : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-benefits__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-benefits__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-benefits__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-benefits__sprite .eo-benefits__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-benefits__sprite .eo-benefits__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-benefits : SECTION STYLES
   ============================================================ */
/* Grid: 2 columns phone, 3 tablet, setting on laptop */
.eo-benefits__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.eo-benefits__tile {
  min-width: 0;
  padding: 18px;
  border: 1px solid var(--s-line);
  border-radius: var(--eo-r-card);
  background: var(--s-card);
}
.eo-benefits__tile-icon {
  display: block;
  margin-bottom: 10px;
  color: var(--s-icon);
}
.eo-benefits__tile-icon .eo-benefits__icon { --icon-s: var(--eo-icon-feature); }
.eo-benefits__tile-title {
  display: block;
  font-size: 17px;
}
.eo-benefits__tile-text {
  display: block;
  color: var(--s-soft);
  font-size: 14px;
}

@media (max-width: 380px) {
  .eo-benefits__tile { padding: 14px; }
  .eo-benefits__tile-title { font-size: 16px; }
}
@media (min-width: 600px) {
  .eo-benefits__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
}
@media (min-width: 990px) {
  .eo-benefits__grid { grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 14px; }
}
/* END_SECTION:eo-chickenbenefit-tiles */
/* START_SECTION:eo-chickencomparison (INDEX:66) */
/* ============================================================
   eo-compare : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-compare,
.eo-compare--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-compare {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-compare *,
.eo-compare *::before,
.eo-compare *::after { box-sizing: border-box; }
/* .eo-compare p { margin: 0; } */
.eo-compare a { color: inherit; }
.eo-compare img,
.eo-compare svg,
.eo-compare video { max-width: 100%; }
.eo-compare :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-compare__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-compare--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-compare--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-compare--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-compare--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-compare--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-compare--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-compare { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-compare { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-compare *,
  .eo-compare *::before,
  .eo-compare *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-compare : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-compare__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-compare__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-compare__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-compare__sprite .eo-compare__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-compare__sprite .eo-compare__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-compare : SECTION STYLES
   ============================================================ */
/* Layout: stacked on phone/tablet, heading left + table right on laptop */
.eo-compare__grid {
  display: grid;
  align-items: center;
  gap: 28px;
}
.eo-compare__title {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  font-size: calc(clamp(34px, 8vw, 80px) * var(--eo-hscale));
  line-height: 1;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}

/* Product images (size from "Image size" settings) */
.eo-compare__vs {
  --vs-cur: var(--vs-w, 150px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  justify-items: center;
  gap: 16px;
  padding: 16px 0 10px;
}
.eo-compare__col {
  display: grid;
  justify-items: center;
  width: min(var(--vs-cur), 100%);
}
.eo-compare__col--other { width: min(calc(var(--vs-cur) * var(--vs-other, 1)), 100%); }
.eo-compare__figure {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--vs-ratio, 3/4);
  border-radius: var(--eo-r-media);
}
.eo-compare__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: var(--vs-fit, contain);
}
.eo-compare__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-compare__ph .eo-compare__icon { color: var(--eo-accent-deep); }
.eo-compare__ph b { color: var(--eo-accent-deep); font-size: 12px; letter-spacing: .04em; }
.eo-compare__ph span { max-width: 30ch; font-size: 13px; line-height: 1.35; }
.eo-compare__art {
  width: 100%;
  height: auto;
  color: var(--s-text);
}
.eo-compare__caption {
  max-width: 16ch;
  margin-top: 8px;
  color: var(--s-soft);
  font-size: 12px;
  font-style: italic;
  text-align: center;
}

/* Comparison rows */
.eo-compare__rows {
  display: grid;
  gap: 8px;
}
.eo-compare__row {
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(90deg, var(--eo-accent-deep), var(--eo-accent));
  color: var(--eo-accent-ink);
}
.eo-compare__row-head {
  display: grid;
  grid-template-columns: 44px 1fr 44px;
  align-items: center;
  min-height: 44px;
  padding: 14px 4px;
  list-style: none;
  cursor: pointer;
}
.eo-compare__row-head::-webkit-details-marker { display: none; }
.eo-compare__yes,
.eo-compare__no {
  display: grid;
  place-items: center;
}
.eo-compare__no { opacity: .55; }
.eo-compare__label {
  font-size: 17px;
  font-weight: 600;
  text-align: center;
  text-decoration: underline dotted;
  text-underline-offset: 5px;
}
.eo-compare__detail {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  padding: 0 14px 14px;
  font-size: 14px;
}
.eo-compare__detail-item {
  padding: 8px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .35);
}
.eo-compare__detail-item b {
  display: block;
  font-size: 11px;
  font-weight: 600;
  opacity: .7;
}

@media (max-width: 380px) {
  .eo-compare__row-head { grid-template-columns: 36px 1fr 36px; }
  .eo-compare__label { font-size: 15px; }
}
@media (max-width: 480px) {
  .eo-compare{text-align:center;}
}
@media (min-width: 480px) {
  .eo-compare__detail { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 600px) {
  .eo-compare__grid { max-width: 680px; }
}
@media (min-width: 990px) {
  .eo-compare__grid {
    max-width: none;
    grid-template-columns: 1fr 1.1fr;
    gap: 56px;
  }
  .eo-compare__vs { --vs-cur: var(--vs-wd, 170px); }
}
/* END_SECTION:eo-chickencomparison */
/* START_SECTION:eo-chickenexpectations (INDEX:67) */
/* ============================================================
   eo-expect : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-expect,
.eo-expect--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-expect {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-expect *,
.eo-expect *::before,
.eo-expect *::after { box-sizing: border-box; }
/* .eo-expect p { margin: 0; } */
.eo-expect a { color: inherit; }
.eo-expect img,
.eo-expect svg,
.eo-expect video { max-width: 100%; }
.eo-expect :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-expect__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-expect--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-expect--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-expect--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-expect--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-expect--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-expect--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-expect { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-expect { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-expect *,
  .eo-expect *::before,
  .eo-expect *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-expect : TYPE
   ============================================================ */
.eo-expect__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-expect__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-expect__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-expect__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-expect : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-expect__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-expect__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-expect__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-expect__sprite .eo-expect__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-expect__sprite .eo-expect__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-expect : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-expect__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-expect__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-expect__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-expect__ph .eo-expect__icon { color: var(--eo-accent-deep); }
.eo-expect__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-expect__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-expect : SECTION STYLES
   ============================================================ */
/* Layout: stacked on phone/tablet, image + timeline on laptop */
.eo-expect__grid {
  display: grid;
  align-items: center;
  gap: 32px;
}
.eo-expect__lede { color: var(--s-text); }

/* Timeline: dot + connecting line */
.eo-expect__steps {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}
.eo-expect__step {
  position: relative;
  padding: 0 0 26px 40px;
}
.eo-expect__step::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--s-text);
}
.eo-expect__step::after {
  content: "";
  position: absolute;
  top: 24px;
  bottom: 0;
  left: 8px;
  width: 2px;
  background: var(--s-line);
}
.eo-expect__step:last-child { padding-bottom: 0; }
.eo-expect__step:last-child::after { display: none; }
.eo-expect__step-time {
  display: block;
  font-size: 20px;
  font-weight: 600;
}
.eo-expect__step-text { color: var(--s-soft); }
@media (max-width: 480px){
  .eo-expect__grid{text-align:center;}
}
@media (min-width: 600px) {
  .eo-expect__grid { max-width: 680px; }
}
@media (min-width: 990px) {
  .eo-expect__grid {
    max-width: none;
    grid-template-columns: 1fr 1.1fr;
    gap: 64px;
  }
  .eo-expect__grid--flip { grid-template-columns: 1.1fr 1fr; }
  .eo-expect__grid--flip .eo-expect__media { order: 2; }
}
/* END_SECTION:eo-chickenexpectations */
/* START_SECTION:eo-chickeningredients (INDEX:68) */
/* ============================================================
   eo-ingred : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-ingred,
.eo-ingred--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-ingred {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-ingred *,
.eo-ingred *::before,
.eo-ingred *::after { box-sizing: border-box; }
/* .eo-ingred p { margin: 0; } */
.eo-ingred a { color: inherit; }
.eo-ingred img,
.eo-ingred svg,
.eo-ingred video { max-width: 100%; }
.eo-ingred :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-ingred__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-ingred--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-ingred--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-ingred--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-ingred--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-ingred--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-ingred--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-ingred { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-ingred { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-ingred *,
  .eo-ingred *::before,
  .eo-ingred *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-ingred : TYPE
   ============================================================ */
.eo-ingred__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-ingred__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale));text-align:center; }
.eo-ingred__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-ingred__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-ingred : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-ingred__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-ingred__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-ingred__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-ingred__sprite .eo-ingred__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-ingred__sprite .eo-ingred__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-ingred : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-ingred__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-ingred__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-ingred__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-ingred__ph .eo-ingred__icon { color: var(--eo-accent-deep); }
.eo-ingred__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-ingred__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-ingred : SECTION STYLES
   ============================================================ */
/* Wide photo: 16:10 on phone/tablet, setting on laptop */
.eo-ingred__banner {
  --ratio: 16/10;
  margin-top: 22px;
}

/* Ingredient chips */
.eo-ingred__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 26px;
}
.eo-ingred__chip {
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--s-tile);
  font-size: 15px;
  font-weight: 500;
}
.eo-ingred__chip--lead {
  background: var(--eo-accent);
  color: var(--eo-accent-ink);
  font-weight: 700;
}

/* Process cards: 2 columns on phone/tablet, 4 on laptop */
.eo-ingred__steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 24px;
}
.eo-ingred__step {
  min-width: 0;
  padding: 12px;
  border-radius: var(--eo-r-card);
  background: var(--s-tile);
}
.eo-ingred__step-media {
  margin-bottom: 10px;
  border-radius: calc(var(--eo-r-media) * .6);
}
.eo-ingred__step-title {
  display: block;
  font-size: 18px;
}
.eo-ingred__step-text {
  color: var(--s-soft);
  font-size: 14px;
}

@media (min-width: 600px) {
  .eo-ingred__steps { gap: 14px; }
}
@media (min-width: 990px) {
  .eo-ingred__banner { --ratio: var(--banner-ratio, 16/7); }
  .eo-ingred__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .eo-ingred__chips{ justify-content:center;}
}
/* END_SECTION:eo-chickeningredients */
/* START_SECTION:eo-chickenoffer (INDEX:69) */
/* ============================================================
   eo-offer : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-offer,
.eo-offer--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-offer {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-offer *,
.eo-offer *::before,
.eo-offer *::after { box-sizing: border-box; }
.eo-offer p { margin: 0; }
.eo-offer a { color: #fff; }
.eo-offer img,
.eo-offer svg,
.eo-offer video { max-width: 100%; }
.eo-offer :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-offer__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-offer--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-offer--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-offer--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-offer--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-offer--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-offer--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-offer { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-offer { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-offer *,
  .eo-offer *::before,
  .eo-offer *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-offer : TYPE
   ============================================================ */
.eo-offer__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-offer__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-offer__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-offer__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-offer : BUTTONS (shape and size from Theme settings)
   ============================================================ */
.eo-offer__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: var(--eo-btn-pad);
  border: 0;
  border-radius: var(--eo-btn-radius);
  background: var(--eo-primary);
  color: var(--eo-on-primary);
  font: inherit;
  font-size: var(--eo-btn-fs);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: var(--eo-btn-transform);
  cursor: pointer;
  transition: transform var(--eo-dur) ease, filter var(--eo-dur) ease;
}
.eo-offer__btn:hover { filter: brightness(.97); }
.eo-offer__btn:active { transform: scale(.98); }
.eo-offer__btn--block { width: 100%; }
.eo-offer__btn--dark {
  background: var(--eo-secondary);
  color: var(--eo-on-secondary);
}
@media (max-width: 380px) {
  .eo-offer__btn { padding: 14px 20px; font-size: 16px; }
}

/* ============================================================
   eo-offer : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-offer__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-offer__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-offer__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-offer__sprite .eo-offer__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-offer__sprite .eo-offer__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-offer : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-offer__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-offer__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-offer__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-offer__ph .eo-offer__icon { color: var(--eo-accent-deep); }
.eo-offer__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-offer__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-offer : SECTION STYLES
   ============================================================ */
/* Coloured panel inside the section */
.eo-offer__panel {
  display: grid;
  gap: 22px;
  padding: clamp(24px, 6vw, 56px) clamp(20px, 5vw, 56px);
  border-radius: calc(var(--eo-r-large) * 1.15);
  background: var(--s-bg);
  color: var(--s-text);
}
.eo-offer__panel.eo-offer--default,
.eo-offer__panel.eo-offer--card { border: 1px solid var(--s-line); }

/* Bullet list */
.eo-offer__list {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  font-size: 18px;
  list-style: none;
}
.eo-offer__point {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.eo-offer__point .eo-offer__icon {
  margin-top: .2em;
  color: var(--s-icon);
}

/* Price + button */
.eo-offer__price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 10px;
  margin-top: 14px;
  font-size: 20px;
}
.eo-offer__price-now {
  font-size: clamp(28px, 5vw, 34px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.eo-offer__price-was { opacity: .6; }
.eo-offer__cta { margin-top: 16px; }

@media (max-width: 599px) {
  .eo-offer__list { font-size: 16px; }
}
@media (min-width: 600px) {
  .eo-offer__panel { max-width: 680px; margin-inline: auto; }
}
@media (min-width: 990px) {
  .eo-offer__panel {
    max-width: none;
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 40px;
  }
}
/* END_SECTION:eo-chickenoffer */
/* START_SECTION:eo-chickenpersonas (INDEX:70) */
/* ============================================================
   eo-personas : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-personas,
.eo-personas--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-personas {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-personas *,
.eo-personas *::before,
.eo-personas *::after { box-sizing: border-box; }
/* .eo-personas p { margin: 0; } */
.eo-personas a { color: inherit; }
.eo-personas img,
.eo-personas svg,
.eo-personas video { max-width: 100%; }
.eo-personas :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-personas__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-personas--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-personas--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-personas--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-personas--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-personas--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-personas--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-personas { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-personas { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-personas *,
  .eo-personas *::before,
  .eo-personas *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-personas : TYPE
   ============================================================ */
.eo-personas__h2,
.eo-personas__h3 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-personas__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-personas__h3 { font-size: calc(clamp(20px, 3vw, 26px) * var(--eo-hscale)); }
.eo-personas__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-personas__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-personas : BUTTONS (shape and size from Theme settings)
   ============================================================ */
.eo-personas__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: var(--eo-btn-pad);
  border: 0;
  border-radius: var(--eo-btn-radius);
  background: var(--eo-primary);
  color: var(--eo-on-primary);
  font: inherit;
  font-size: var(--eo-btn-fs);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: var(--eo-btn-transform);
  cursor: pointer;
  transition: transform var(--eo-dur) ease, filter var(--eo-dur) ease;
}
.eo-personas__btn:hover { filter: brightness(.97); }
.eo-personas__btn:active { transform: scale(.98); }
.eo-personas__btn--block { width: 100%; }
.eo-personas__btn--dark {
  background: var(--eo-secondary);
  color: var(--eo-on-secondary);
}
@media (max-width: 380px) {
  .eo-personas__btn { padding: 14px 20px; font-size: 16px; }
}

/* ============================================================
   eo-personas : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-personas__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-personas__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-personas__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-personas__sprite .eo-personas__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-personas__sprite .eo-personas__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-personas : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-personas__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-personas__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-personas__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-personas__ph .eo-personas__icon { color: var(--eo-accent-deep); }
.eo-personas__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-personas__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-personas : SECTION STYLES
   ============================================================ */
/* Tabs: scroll sideways on phone/tablet, wrap on laptop */
.eo-personas__tabs {
  display: flex;
  gap: 8px;
  margin-top: 26px;
  padding-bottom: 6px;
  overflow-x: auto;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.eo-personas__tab {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 10px 16px;
  border: 2px solid var(--s-line);
  border-radius: 999px;
  background: var(--s-card);
  color: var(--s-text);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--eo-dur), color var(--eo-dur);
}
.eo-personas__tab[aria-selected="true"] {
  border-color: var(--s-text);
  background: var(--s-text);
  color: var(--s-bg);
}

/* Panel */
.eo-personas__panel {
  margin-top: 18px;
  padding: clamp(16px, 3.5vw, 28px);
  border: 1px solid var(--s-line);
  border-radius: var(--eo-r-large);
  background: var(--s-card);
}
.eo-personas__panel[hidden] { display: none; }
.eo-personas__panel-grid {
  display: grid;
  gap: 18px;
}
.eo-personas__cols {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}
.eo-personas__col {
  padding: 16px;
  border-radius: calc(var(--eo-r-card) * .8);
  background: var(--s-tile);
}
.eo-personas__col b {
  display: block;
  margin-bottom: 4px;
  color: var(--s-soft);
  font-size: 13px;
  font-weight: 600;
}
.eo-personas__col--fit {
  background: color-mix(in srgb, var(--eo-accent) 24%, var(--eo-bg));
  color: var(--eo-text);
}
.eo-personas__col--fit b { color: var(--eo-text-soft); }
.eo-personas__cta { margin-top: 16px; }

/* Persona image: square, a little shorter on phones so the text shows */
.eo-personas__media { --ratio: 1/1; }
@media (max-width: 599px) {
  .eo-personas__media { --ratio: 4/3; }
  .eo-personas__cta { width: 100%; }
  .eo-personas{text-align:center;}
}
@media (min-width: 600px) {
  .eo-personas__panel-grid {
    grid-template-columns: 200px 1fr;
    align-items: start;
  }
}
@media (min-width: 990px) {
  .eo-personas__tabs {
    flex-wrap: wrap;
    overflow: visible;
  }
  .eo-personas__panel-grid {
    grid-template-columns: 260px 1fr;
    gap: 32px;
  }
  .eo-personas__cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
/* END_SECTION:eo-chickenpersonas */
/* START_SECTION:eo-chickenproduct-hero (INDEX:71) */
/* ============================================================
   eo-hero : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-hero,
.eo-hero--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-hero {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: 50px;
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  
}
.eo-hero *,
.eo-hero *::before,
.eo-hero *::after { box-sizing: border-box; }
/* .eo-hero p { margin: 0; } */
.eo-hero a { color: inherit; }
.eo-hero img,
.eo-hero svg,
.eo-hero video { max-width: 100%; }
.eo-hero :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-hero__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-hero--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-hero--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-hero--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-hero--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-hero--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-hero--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-hero { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-hero { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-hero *,
  .eo-hero *::before,
  .eo-hero *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-hero : TYPE
   ============================================================ */
.eo-hero__h1 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-hero__h1 { font-size: calc(clamp(34px, 8vw, 62px) * var(--eo-hscale)); }
.eo-hero__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-hero__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}
.eo-hero__rte p + p { margin-top: .8em; }
.eo-hero__rte a { text-decoration: underline; }

/* ============================================================
   eo-hero : BUTTONS (shape and size from Theme settings)
   ============================================================ */
.eo-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: var(--eo-btn-pad);
  border: 0;
  border-radius: var(--eo-btn-radius);
  background: var(--eo-primary);
  color: var(--eo-on-primary);
  font: inherit;
  font-size: var(--eo-btn-fs);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: var(--eo-btn-transform);
  cursor: pointer;
  transition: transform var(--eo-dur) ease, filter var(--eo-dur) ease;
}
.eo-hero__btn:hover { filter: brightness(.97); }
.eo-hero__btn:active { transform: scale(.98); }
.eo-hero__btn--block { width: 100%; }
.eo-hero__btn--dark {
  background: var(--eo-secondary);
  color: var(--eo-on-secondary);
}
@media (max-width: 380px) {
  .eo-hero__btn { padding: 14px 20px; font-size: 16px; }
}

/* ============================================================
   eo-hero : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-hero__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-hero__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-hero__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-hero__sprite .eo-hero__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-hero__sprite .eo-hero__ic-cut  { stroke: var(--ic-cut, inherit); }
.eo-hero__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--s-deep);
  vertical-align: middle;
}
.eo-hero__stars .eo-hero__icon {
  --icon-s: 1.05em;
  --ic-fill: currentColor;
  --ic-op: 1;
  fill: currentColor;
  stroke-width: 1;
}
.eo-hero__star--off { opacity: .25; }

/* ============================================================
   eo-hero : SECTION STYLES
   ============================================================ */
/* ---------- Layout: 1 column on phone/tablet, 2 columns on laptop ---------- */
.eo-hero__grid {
  display: grid;
  gap: 24px;
}
.eo-hero__art,
.eo-hero__info {
  position: relative;
  min-width: 0;
}

/* ---------- Gallery: main viewer (swipe, thumbnails, arrow keys) ---------- */
.eo-hero__gallery {
  display: grid;
  gap: clamp(10px, 2vw, 16px);
  min-width: 0;
}
.eo-hero__stage {
  position: relative;
  min-width: 0;
}
.eo-hero__track {
  position: relative;
  isolation: isolate;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.eo-hero__track::-webkit-scrollbar { display: none; }
.eo-hero__slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
.eo-hero__media {
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--hero-ratio-m, 1/1);
  background: var(--eo-alt);
}
.eo-hero__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
video.eo-hero__img,
iframe.eo-hero__img {
  position: absolute;
  inset: 0;
  border: 0;
  background: #000;
}
.eo-hero__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-hero__ph .eo-hero__icon { color: var(--eo-accent-deep); }
.eo-hero__ph b { color: var(--eo-accent-deep); font-size: 12px; letter-spacing: .04em; }
.eo-hero__ph span { max-width: 30ch; font-size: 13px; line-height: 1.35; }

/* Round badge on the main image, e.g. "18h / slow simmered" */
.eo-hero__badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: clamp(56px, 14vw, 78px);
  aspect-ratio: 1;
  padding: 6px;
  border-radius: 50%;
  background: var(--eo-primary);
  color: #fff;
  box-shadow: 0 2px 8px rgb(0 0 0 / .12);
  font-size: clamp(7px, 1.6vw, 8px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
  pointer-events: none;
}
.eo-hero__badge b {
  display: block;
  margin-bottom: 2px;
  font-size: clamp(16px, 4.2vw, 22px);
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

/* ---------- Gallery: thumbnails (always 5 across, shrink to fit) ---------- */
.eo-hero__thumbs {
  display: flex;
  gap: var(--thumb-gap, 10px);
  width: calc(100% + 8px);
  margin: -4px;
  padding: 4px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x proximity;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.eo-hero__thumbs::-webkit-scrollbar { display: none; }
.eo-hero__thumbs--center > :first-child { margin-left: auto; }
.eo-hero__thumbs--center > :last-child { margin-right: auto; }
.eo-hero__thumb {
  --tw5: calc((100% - 4 * var(--thumb-gap, 10px)) / 5);
  --tw: min(var(--thumb-size, 64px), var(--tw5));
  position: relative;
  flex: 0 0 var(--tw);
  min-width: 0;
  aspect-ratio: var(--thumb-ratio, 1/1);
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1.5px solid transparent;
  border-radius: 10px;
  background: var(--s-card);
  color: var(--s-text);
  font: inherit;
  opacity: .9;
  cursor: pointer;
  scroll-snap-align: center;
  -webkit-tap-highlight-color: transparent;
  transition: border-color var(--eo-dur) ease, opacity var(--eo-dur) ease, transform var(--eo-dur) ease;
}
.eo-hero__thumbs--fill .eo-hero__thumb { --tw: var(--tw5); }
.eo-hero__thumb img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-hero__thumb:hover {
  opacity: 1;
  border-color: color-mix(in srgb, var(--thumb-active) 50%, transparent);
}
.eo-hero__thumb:active { transform: scale(.97); }
.eo-hero__thumb[aria-current="true"] {
  opacity: 1;
  border-color: var(--thumb-active);
}
.eo-hero__thumb:focus-visible { outline: 3px solid var(--thumb-active); outline-offset: 2px; }
.eo-hero__thumb-ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 10px, var(--eo-blush) 10px 20px);
  color: var(--eo-accent-deep);
}
.eo-hero__thumb-play {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  width: clamp(22px, 40%, 32px);
  aspect-ratio: 1;
  margin: auto;
  border-radius: 50%;
  background: color-mix(in srgb, var(--eo-dark) 72%, transparent);
  color: var(--eo-on-dark);
  pointer-events: none;
}
.eo-hero__thumb-play .eo-hero__icon {
  --icon-s: 45%;
  --ic-fill: currentColor;
  --ic-op: 1;
  margin-left: 6%;
  fill: currentColor;
  stroke: none;
}

/* ---------- Info column: text ---------- */
.eo-hero__brandline {
  margin-bottom: 10px;
  color: var(--eo-sage);
  font-weight: 500;
}
.eo-hero__lede { margin-top: 14px; }
.eo-hero__taste {
  margin-top: 10px;
  font-weight: 600;
}
.eo-hero__rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-top: 12px;
  color: var(--s-soft);
  font-size: 15px;
}
.eo-hero__rating b { color: var(--s-text); }

/* ---------- Info column: pack picker ---------- */
.eo-hero__packs {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 18px 0 14px;
  padding: 0;
  border: 0;
}
.eo-hero__packs-title {
  margin-bottom: 8px;
  padding: 0;
  font-weight: 600;
}
.eo-hero__pack {
  display: grid;
  grid-template-columns: 22px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border: 2px solid var(--s-line);
  border-radius: calc(var(--eo-r-card) * .8);
  background: var(--s-card);
  cursor: pointer;
  transition: border-color var(--eo-dur);
}
.eo-hero__pack:has(.eo-hero__pack-input:checked) { border-color: var(--s-text); }
.eo-hero__pack-input {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--s-text);
}
.eo-hero__pack-title {
  display: block;
  font-weight: 600;
}
.eo-hero__pack-sub {
  display: block;
  color: var(--s-soft);
  font-size: 14px;
}
.eo-hero__pack-badge {
  display: inline-block;
  margin-left: 6px;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--eo-primary);
  color: var(--eo-on-primary);
  font-size: 12px;
  font-weight: 700;
  vertical-align: 2px;
}
.eo-hero__pack-price {
  font-size: 18px;
  font-weight: 700;
  text-align: right;
  white-space: nowrap;
}
.eo-hero__pack-price del {
  display: block;
  color: var(--s-soft);
  font-size: 13px;
  font-weight: 400;
}
.eo-hero__value {
  margin: -4px 0 14px;
  color: var(--s-soft);
  font-size: 14px;
}

/* ---------- Info column: stats + trust icons ---------- */
.eo-hero__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 22px 0 ;
  padding-
}
.eo-hero__stat {
  min-width: 0;
  padding: 10px 8px;
  border: 1px solid var(--s-line);
  border-radius: calc(var(--eo-r-card) * .7);
  background: var(--s-card);
  text-align: center;
}
.eo-hero__stat-value {
  display: block;
  font-size: clamp(18px, 5vw, 22px);
  font-weight: 800;
  letter-spacing: -.02em;
}
.eo-hero__stat-label {
  display: block;
  color: var(--s-soft);
  font-size: 12px;
  line-height: 1.2;
}
.eo-hero__trust {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  gap: 10px 8px;
  font-size: 14px;
  text-align: center;
}
.eo-hero__trust-item .eo-hero__icon { margin: 0 auto 6px; }

/* ---------- Info column: description with "Read more" ---------- */
.eo-hero__desc {
  margin-top: 18px;
  font-size: 15px;
}
.eo-hero__desc-more { display: none; }
.eo-hero__desc--open .eo-hero__desc-more { display: inline; }
.eo-hero__desc-toggle {
  margin-left: 4px;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

/* ---------- Info column: certificates ---------- */
.eo-hero__certs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  align-items: start;
  gap: 10px 6px;
  margin-top: 16px;
}
.eo-hero__cert {
  color: var(--s-soft);
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
}
.eo-hero__cert-img {
  display: block;
  width: 56px;
  height: 56px;
  margin: 0 auto 6px;
  object-fit: contain;
}
.eo-hero__cert-icon {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 6px;
  border: 2px solid var(--s-soft);
  border-radius: 50%;
}

/* ---------- Info column: accordions ---------- */
.eo-hero__acc {
  margin-top: 18px;
  border-top: 1px solid var(--s-line);
}
.eo-hero__acc-item {
  padding: 0 4px;
  border-bottom: 1px solid var(--s-line);
}
.eo-hero__acc-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 18px 0;
  font-size: 17px;
  font-weight: 500;
  list-style: none;
  cursor: pointer;
}
.eo-hero__acc-summary::-webkit-details-marker { display: none; }
.eo-hero__acc-summary .eo-hero__icon { transition: transform var(--eo-dur); }
.eo-hero__acc-item[open] .eo-hero__acc-summary .eo-hero__icon { transform: rotate(180deg); }
.eo-hero__acc-body {
  padding: 0 0 18px;
  color: var(--s-soft);
  font-size: 15px;
}
.eo-hero__acc-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--s-line);
}
.eo-hero__acc-row:last-of-type { border-bottom: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */

/* Small phones */
@media (max-width: 380px) {
  .eo-hero__pack { grid-template-columns: 20px 1fr auto; gap: 10px; padding: 12px; }
  .eo-hero__pack-price { font-size: 16px; }
  .eo-hero__pack-badge { margin: 4px 0 0; }
  .eo-hero__trust { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); font-size: 13px; }
  .eo-hero__certs { grid-template-columns: repeat(auto-fit, minmax(64px, 1fr)); }
  .eo-hero__thumbs { --thumb-gap: 8px; }
}

/* Tablet: single centred column */
@media (min-width: 600px) {
  .eo-hero__grid { max-width: 680px; }
  .eo-hero__stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* Laptop: gallery left (sticky), info right */
@media (min-width: 990px) {
  .eo-hero__grid {
    max-width: none;
    grid-template-columns: 1.05fr 1fr;
    align-items: start;
    gap: 40px;
  }
  .eo-hero__art {
    position: sticky;
    top: 20px;
  }
  .eo-hero__media { aspect-ratio: var(--hero-ratio, 1/1); }
}
@media (min-width: 1200px) {
  .eo-hero__grid { gap: 56px; }
}
/* Short laptop screens: no sticky gallery */
@media (min-width: 990px) and (max-height: 700px) {
  .eo-hero__art { position: static; }
}
/* END_SECTION:eo-chickenproduct-hero */
/* START_SECTION:eo-chickenprotein-math (INDEX:72) */
/* ============================================================
   eo-protein : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-protein,
.eo-protein--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-protein {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-protein *,
.eo-protein *::before,
.eo-protein *::after { box-sizing: border-box; }
.eo-protein p { margin: 0; }
.eo-protein a { color: inherit; }
.eo-protein img,
.eo-protein svg,
.eo-protein video { max-width: 100%; }
.eo-protein :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-protein__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-protein--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-protein--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-protein--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-protein--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-protein--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-protein--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-protein { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-protein { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-protein *,
  .eo-protein *::before,
  .eo-protein *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-protein : TYPE
   ============================================================ */
.eo-protein__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-protein__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-protein__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-protein__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-protein : SECTION STYLES
   ============================================================ */
.eo-protein__list {
  display: grid;
  gap: 14px;
  max-width: 760px;
  margin-top: 28px;
}
.eo-protein__row {
  display: grid;
  grid-template-columns: minmax(92px, 118px) 1fr;
  align-items: center;
  gap: 12px;
}
.eo-protein__label {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
}
.eo-protein__sub {
  display: block;
  color: var(--s-soft);
  font-size: 12px;
  font-weight: 400;
}

/* Bar: length comes from the block setting (--w) */
.eo-protein__bar {
  display: flex;
  align-items: center;
  width: var(--w);
  min-width: 96px;
  max-width: 100%;
  height: 40px;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--eo-alt);
  color: var(--eo-text);
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  transform-origin: left;
  transition: transform .9s cubic-bezier(.2, .8, .2, 1);
}
.eo-protein--alt .eo-protein__bar { background: var(--eo-bg); }
.eo-protein--dark .eo-protein__bar {
  background: color-mix(in srgb, var(--eo-on-dark) 14%, transparent);
  color: var(--eo-on-dark);
}
.eo-protein__row--highlight .eo-protein__bar {
  background: var(--eo-accent);
  color: var(--eo-accent-ink);
}

/* Grow-in animation (JS adds these classes; without JS bars show full) */
.eo-protein--animate:not(.eo-protein--in) .eo-protein__bar { transform: scaleX(.05); }

@media (min-width: 600px) {
  .eo-protein__row { grid-template-columns: 160px 1fr; }
  .eo-protein__label { font-size: 16px; }
  .eo-protein__bar { height: 46px; }
}
/* END_SECTION:eo-chickenprotein-math */
/* START_SECTION:eo-chickenreviews (INDEX:73) */
/* ============================================================
   eo-reviews : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-reviews,
.eo-reviews--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-reviews {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-reviews *,
.eo-reviews *::before,
.eo-reviews *::after { box-sizing: border-box; }
.eo-reviews p { margin: 0; }
.eo-reviews a { color: inherit; }
.eo-reviews img,
.eo-reviews svg,
.eo-reviews video { max-width: 100%; }
.eo-reviews :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-reviews__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-reviews--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-reviews--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-reviews--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-reviews--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-reviews--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-reviews--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-reviews { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-reviews { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-reviews *,
  .eo-reviews *::before,
  .eo-reviews *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-reviews : TYPE
   ============================================================ */
.eo-reviews__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
  text-align:center;
}
.eo-reviews__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale));text-align:center; }
.eo-reviews__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-reviews__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-reviews : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-reviews__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-reviews__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-reviews__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-reviews__sprite .eo-reviews__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-reviews__sprite .eo-reviews__ic-cut  { stroke: var(--ic-cut, inherit); }
.eo-reviews__stars {
  display: inline-flex;
  gap: 2px;
  color: var(--s-deep);
  vertical-align: middle;
}
.eo-reviews__stars .eo-reviews__icon {
  --icon-s: 1.05em;
  --ic-fill: currentColor;
  --ic-op: 1;
  fill: currentColor;
  stroke-width: 1;
}
.eo-reviews__star--off { opacity: .25; }

/* ============================================================
   eo-reviews : SECTION STYLES
   ============================================================ */
/* Phone/tablet: swipeable row. Laptop: grid (columns setting) */
.eo-reviews__track {
  display: flex;
  gap: 14px;
  margin-top: 28px;
  padding-bottom: 10px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.eo-reviews__card {
  display: flex;
  flex: 0 0 min(320px, 85%);
  flex-direction: column;
  gap: 14px;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--s-line);
  border-radius: var(--eo-r-large);
  background: var(--s-card);
  scroll-snap-align: start;
}
.eo-reviews__quote {
  margin: 0;
  font-size: 17px;
}
.eo-reviews__author {
  margin-top: auto;
  color: var(--s-soft);
  font-size: 14px;
}
.eo-reviews__author b {
  color: var(--s-text);
  font-weight: 600;
}

@media (max-width: 380px) {
  .eo-reviews__card { flex-basis: 88%; }
}
@media (min-width: 600px) {
  .eo-reviews__card { flex-basis: min(340px, 46%); }
}
@media (min-width: 990px) {
  .eo-reviews__track {
    display: grid;
    grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr));
    gap: 18px;
    overflow: visible;
  }
  .eo-reviews__card { flex: none; }
}
/* END_SECTION:eo-chickenreviews */
/* START_SECTION:eo-chickenstudy (INDEX:74) */
/* ============================================================
   eo-study : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-study,
.eo-study--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-study {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-study *,
.eo-study *::before,
.eo-study *::after { box-sizing: border-box; }
.eo-study p { margin: 0; }
.eo-study a { color: inherit; }
.eo-study img,
.eo-study svg,
.eo-study video { max-width: 100%; }
.eo-study :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-study__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-study--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-study--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-study--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-study--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-study--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-study--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-study { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-study { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-study *,
  .eo-study *::before,
  .eo-study *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-study : TYPE
   ============================================================ */
.eo-study__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-study__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-study__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-study__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}

/* ============================================================
   eo-study : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-study__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-study__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-study__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-study__sprite .eo-study__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-study__sprite .eo-study__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-study : IMAGES + EMPTY PLACEHOLDERS
   ============================================================ */
.eo-study__media {
  position: relative;
  margin: 0;
  overflow: hidden;
  aspect-ratio: var(--ratio, 4/3);
  border-radius: var(--eo-r-media);
  background: var(--eo-alt);
}
.eo-study__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.eo-study__ph {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 4px;
  padding: 14px;
  border: 2px dashed var(--eo-accent-deep);
  border-radius: inherit;
  background: repeating-linear-gradient(135deg, var(--eo-alt) 0 14px, var(--eo-blush) 14px 28px);
  color: var(--eo-text);
  text-align: center;
}
.eo-study__ph .eo-study__icon { color: var(--eo-accent-deep); }
.eo-study__ph b {
  color: var(--eo-accent-deep);
  font-size: 12px;
  letter-spacing: .04em;
}
.eo-study__ph span {
  max-width: 30ch;
  font-size: 13px;
  line-height: 1.35;
}

/* ============================================================
   eo-study : SECTION STYLES
   ============================================================ */
/* Layout: stacked on phone/tablet, text + image on laptop */
.eo-study__grid {
  display: grid;
  align-items: center;
  gap: 32px;
}
.eo-study__lede { color: var(--s-text); }

/* Rings: vertical group label + 3 rings per row */
.eo-study__rings {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 24px 8px;
  margin-top: 32px;
}
.eo-study__group {
  align-self: center;
  color: var(--s-soft);
  font-size: 14px;
  text-align: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.eo-study__row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
.eo-study__ring {
  min-width: 0;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}
.eo-study__ring-svg {
  display: block;
  width: min(96px, 100%);
  height: auto;
  margin: 0 auto 10px;
}
.eo-study__ring-track { stroke: var(--eo-alt); }
.eo-study--alt .eo-study__ring-track  { stroke: var(--eo-bg); }
.eo-study--dark .eo-study__ring-track { stroke: color-mix(in srgb, var(--eo-on-dark) 18%, transparent); }
.eo-study__ring-value {
  stroke: var(--eo-highlight);
  transition: stroke-dashoffset 1.2s cubic-bezier(.2, .8, .2, 1);
}
.eo-study__ring-number {
  fill: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: 19px;
}

@media (min-width: 600px) {
  .eo-study__grid { max-width: 680px; }
  .eo-study__ring { font-size: 14px; }
  .eo-study__ring-svg { width: min(110px, 100%); }
}
@media (min-width: 990px) {
  .eo-study__grid {
    max-width: none;
    grid-template-columns: 1.1fr 1fr;
    gap: 48px;
  }
}
@media (max-width: 480px) {
  .eo-study {text-align:center;}
}
/* END_SECTION:eo-chickenstudy */
/* START_SECTION:eo-faq (INDEX:75) */
/* ============================================================
   eo-faq : BASE
   Section shell, colour schemes and the 1200px content wrap.
   ============================================================ */
.eo-faq,
.eo-faq--default {
  --s-bg: var(--eo-bg);
  --s-text: var(--eo-text);
  --s-soft: var(--eo-text-soft);
  --s-card: var(--eo-card);
  --s-line: var(--eo-line);
  --s-tile: var(--eo-alt);
  --s-deep: var(--eo-accent-deep);
  --s-icon: var(--eo-icon-color);
}
.eo-faq {
  --pad-scale: var(--eo-scale-m, .65);
  padding-top: calc(var(--pt, 56px) * var(--pad-scale));
  padding-bottom: calc(var(--pb, 56px) * var(--pad-scale));
  overflow-x: clip;
  background: var(--s-bg);
  color: var(--s-text);
  font-family: var(--eo-font-body);
  font-size: var(--eo-base-size);
  line-height: var(--eo-lh);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
}
.eo-faq *,
.eo-faq *::before,
.eo-faq *::after { box-sizing: border-box; }
.eo-faq p { margin: 0; }
.eo-faq a { color: inherit; }
.eo-faq img,
.eo-faq svg,
.eo-faq video { max-width: 100%; }
.eo-faq :focus-visible {
  outline: 3px solid var(--eo-primary);
  outline-offset: 3px;
  border-radius: 6px;
}

/* Content wrap: 1200px max (setting), side gutters on phones/tablets */
.eo-faq__wrap {
  width: min(var(--eo-page-width, 1200px), 100% - var(--eo-gutter, 20px) * 2);
  margin-inline: auto;
}

/* Colour schemes (only change the --s-* tokens) */
.eo-faq--card  { --s-bg: var(--eo-card);  --s-card: var(--eo-bg); }
.eo-faq--alt   { --s-bg: var(--eo-alt);   --s-card: var(--eo-bg); --s-tile: var(--eo-bg); }
.eo-faq--blush { --s-bg: var(--eo-blush); --s-card: var(--eo-card); }
.eo-faq--mint  { --s-bg: var(--eo-mint);  --s-card: var(--eo-card); }
.eo-faq--accent {
  --s-bg: var(--eo-accent);
  --s-text: var(--eo-accent-ink);
  --s-soft: color-mix(in srgb, var(--eo-accent-ink) 78%, transparent);
  --s-card: color-mix(in srgb, var(--eo-accent-ink) 8%, transparent);
  --s-icon: var(--eo-accent-ink);
}
.eo-faq--dark {
  --s-bg: var(--eo-dark);
  --s-text: var(--eo-on-dark);
  --s-soft: var(--eo-on-dark-soft);
  --s-card: color-mix(in srgb, var(--eo-on-dark) 6%, transparent);
  --s-line: color-mix(in srgb, var(--eo-on-dark) 20%, transparent);
  --s-tile: color-mix(in srgb, var(--eo-on-dark) 8%, transparent);
  --s-icon: var(--eo-accent);
}

/* Section spacing: phones use the theme mobile scale */
@media (min-width: 600px) { .eo-faq { --pad-scale: .82; } }
@media (min-width: 990px) { .eo-faq { --pad-scale: 1; } }

@media (prefers-reduced-motion: reduce) {
  .eo-faq *,
  .eo-faq *::before,
  .eo-faq *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}

/* ============================================================
   eo-faq : TYPE
   ============================================================ */
.eo-faq__h2 {
  margin: 0;
  font-family: var(--eo-font-heading);
  font-weight: var(--eo-heading-weight);
  font-style: var(--eo-heading-style);
  line-height: 1.08;
  letter-spacing: var(--eo-h-spacing);
  text-wrap: balance;
}
.eo-faq__h2 { font-size: calc(clamp(28px, 5.4vw, 52px) * var(--eo-hscale)); }
.eo-faq__lede {
  margin-top: 12px;
  max-width: 46ch;
  color: var(--s-soft);
  font-size: clamp(17px, 2.2vw, 19px);
}
.eo-faq__note {
  margin-top: 14px;
  color: var(--s-soft);
  font-size: 12px;
}
.eo-faq__rte p + p { margin-top: .8em; }
.eo-faq__rte a { text-decoration: underline; }

/* ============================================================
   eo-faq : SVG ICONS (style from Theme settings > Icons)
   ============================================================ */
.eo-faq__icon {
  display: block;
  flex: none;
  width: var(--icon-s, 24px);
  height: var(--icon-s, 24px);
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: var(--eo-icon-stroke);
  stroke-linecap: var(--eo-icon-cap);
  stroke-linejoin: var(--eo-icon-join);
}
.eo-faq__icon--duotone { --ic-fill: currentColor; --ic-op: .2; }
.eo-faq__icon--solid   { --ic-fill: currentColor; --ic-op: 1; --ic-cut: var(--s-bg, #fff); }
/* sprite parts: fill area and cut-out line */
.eo-faq__sprite .eo-faq__ic-fill { fill: var(--ic-fill, inherit); fill-opacity: var(--ic-op, inherit); }
.eo-faq__sprite .eo-faq__ic-cut  { stroke: var(--ic-cut, inherit); }

/* ============================================================
   eo-faq : SECTION STYLES
   ============================================================ */
.eo-faq__list {
  display: grid;
  gap: 10px;
  margin-top: 28px;
}
.eo-faq__item {
  padding: 0 18px;
  border: 1px solid var(--s-line);
  border-radius: calc(var(--eo-r-card) * .8);
  background: var(--s-card);
}
.eo-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 44px;
  padding: 12px 0;
  font-weight: 600;
  list-style: none;
  cursor: pointer;
}
.eo-faq__question::-webkit-details-marker { display: none; }
.eo-faq__question .eo-faq__icon { transition: transform var(--eo-dur); }
.eo-faq__item[open] .eo-faq__question .eo-faq__icon { transform: rotate(45deg); }
.eo-faq__answer {
  padding: 0 0 18px;
  color: var(--s-soft);
}

@media (max-width: 599px) {
  .eo-faq__item { padding: 0 14px; }
}
@media (min-width: 990px) {
  .eo-faq__list { gap: 12px; }
  .eo-faq__question { padding: 16px 0; font-size: 17px; }
}
@media (max-width: 480px) {  .eo-faq__h2 {text-align:center;}
}
/* END_SECTION:eo-faq */
