/* Fried Chicken (2.0), drawn by public/tpl/chicken.js. Builds on shop-flagship.css; every rule is scoped to
   .site-body[data-template="chicken"]. The older one-page chicken template's rules (shop-templates.css, .shop.t-chicken)
   still load, so the few that would reach these pages are reset here (featured band, "+ Add" badge, list/grid cards).
   - Palette: cream #FFF8EC, black #111, the takeaway's colour as signal red (buttons, the banner panel), yellow #FFC72C
     for stickers and shadows. Contrast: #111 on cream 18:1, muted #4D463E on cream 9:1, #111 on yellow 12:1; words on
     the red panel use --brand-ink (chosen by the engine for the takeaway's colour). Yellow is never text on red.
   - Type: Bowlby One (one weight) in capitals for display, Archivo 400/600/800 for reading.
   - Motion: the banner photo popping in, the starburst turning slowly, cards whose hard shadow shifts on hover and
     press, the basket wobbling when a dish goes in. All off with reduced motion. */

/* ---------- tokens */
.site-body[data-template="chicken"] {
  --bg: #fff8ec; --card: #ffffff; --soft: #ffefd2; --line: #111111; --ink: #111111; --muted: #4d463e;
  --fs-deep: #111111; --fs-on-deep: #fff8ec; --fs-on-deep-muted: rgba(255, 248, 236, .74);
  --ch-yellow: #ffc72c; --ch-black: #111111; --ch-edge: #111111; --ch-shadow: #111111;
  --t-head: "Bowlby One", "Arial Black", Impact, sans-serif; --t-body: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --fs-hw: 400; --t-weight: 400; --t-case: uppercase; --t-track: 0; --t-style: normal;
  font-family: var(--t-body);
}
.site-body[data-template="chicken"][data-theme="warm"] { --bg: #fbf0dc; --soft: #f6e3c3; }
.site-body[data-template="chicken"][data-theme="dark"] { --bg: #141210; --card: #1e1b18; --soft: #2a2622; --line: #fff8ec; --ink: #fff8ec; --muted: #cfc6b8; --ch-edge: #fff8ec; --ch-shadow: var(--ch-yellow); --fs-deep: #0b0a09; }
.site-body[data-template="chicken"] .shop.t-site :is(h1, h2, h3, .fs-word, .fs-foot-name, .fs-info-big, .fs-postcode) { font-weight: 400; letter-spacing: 0; font-style: normal; }
.site-body[data-template="chicken"] :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
/* The older template's rules that would reach these pages */
.site-body[data-template="chicken"] .shop.t-site .sec-featured { background: transparent; color: inherit; padding-bottom: 0; }
.site-body[data-template="chicken"] .shop.t-site .sec-featured h2 { color: inherit; }
.site-body[data-template="chicken"] .shop.t-site .sec-featured + .sec-promo { padding-top: var(--fs-sec); }

/* ---------- header: the red bar, a yellow and black edge, the name in a slanted badge */
.site-body[data-template="chicken"] .shop.t-site .ch-head { color: var(--brand-ink); }
.site-body[data-template="chicken"] .shop.t-site .ch-head::before { background: var(--brand); box-shadow: 0 5px 0 var(--ch-yellow), 0 8px 0 var(--ch-black); backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-head-in { grid-template-columns: minmax(0, 1fr) auto; }
.site-body[data-template="chicken"] .shop.t-site .ch-badge { justify-self: start; max-width: 100%; min-height: 48px; padding: 0 18px; background: var(--ch-black); color: #fff; border: 3px solid var(--ch-yellow);
  transform: skewX(-12deg); box-shadow: 4px 4px 0 var(--ch-yellow); transition: transform .2s ease, box-shadow .2s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-badge > * { transform: skewX(12deg); }
.site-body[data-template="chicken"] .shop.t-site .ch-badge:hover { transform: skewX(-12deg) translate(-1px, -1px); box-shadow: 6px 6px 0 var(--ch-yellow); }
.site-body[data-template="chicken"] .shop.t-site .ch-badge .fs-word { font-family: var(--t-head); font-size: clamp(.85rem, 3.6vw, 1.15rem); text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .ch-badge .fs-logo { width: 34px; height: 34px; }
.site-body[data-template="chicken"] .shop.t-site .ch-nav-a { text-transform: uppercase; font-weight: 800; letter-spacing: .06em; font-size: .84rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-nav-a::after { height: 4px; bottom: 4px; background: var(--ch-yellow); }
.site-body[data-template="chicken"] .shop.t-site .ch-acts .fs-hbtn { color: var(--brand-ink); border-color: color-mix(in srgb, var(--brand-ink) 40%, transparent); font-weight: 800; text-transform: uppercase; font-size: .8rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-basket { border: 3px solid var(--ch-black); border-radius: var(--t-btn-r); background: var(--ch-yellow); color: var(--ch-black); font-weight: 800; text-transform: uppercase; font-size: .82rem; box-shadow: 3px 3px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-basket:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-basket .fs-basket-count { background: var(--ch-black); color: #fff; }
@media (max-width: 759px) { .site-body[data-template="chicken"] .shop.t-site .ch-basket .fs-basket-count { box-shadow: 0 0 0 2px var(--ch-yellow); } }
@media (min-width: 1024px) {
  .site-body[data-template="chicken"] .shop.t-site .ch-head-in { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .site-body[data-template="chicken"] .shop.t-site .ch-nav { justify-self: center; }
  .site-body[data-template="chicken"] .shop.t-site .ch-acts { justify-self: end; }
  .site-body[data-template="chicken"] .shop.t-site .ch-badge { min-height: 54px; padding: 0 22px; }
}
/* The phone's full-screen menu: red, the links in Bowlby */
.site-body[data-template="chicken"] .fs-drawer { background: var(--brand); color: var(--brand-ink); }
.site-body[data-template="chicken"] .fs-drawer :is(.fs-drawer-nav a, .fs-drawer-call, .fs-drawer-close, .fs-drawer-where, .fs-drawer-status) { color: var(--brand-ink); }
.site-body[data-template="chicken"] .fs-drawer :is(.fs-drawer-top, .fs-drawer-nav a) { border-color: color-mix(in srgb, var(--brand-ink) 28%, transparent); }
.site-body[data-template="chicken"] .fs-drawer .fs-drawer-nav a { font-size: clamp(2rem, 10vw, 2.8rem); text-transform: uppercase; }
.site-body[data-template="chicken"] .fs-drawer .fs-drawer-nav a[aria-current="page"] { padding-left: 14px; background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .fs-drawer .fs-drawer-close { background: var(--ch-black); color: #fff; }
.site-body[data-template="chicken"] .fs-drawer .fs-cta { background: var(--ch-yellow); color: var(--ch-black); border: 3px solid var(--ch-black); box-shadow: 4px 4px 0 var(--ch-black); text-transform: uppercase; font-weight: 800; }

/* ---------- buttons: yellow, black edge, hard shadow that gives when pressed */
.site-body[data-template="chicken"] .shop.t-site .ch-go { gap: 12px; min-height: 56px; padding: 0 var(--s3); border: 3px solid var(--ch-black); border-radius: var(--t-btn-r); background: var(--ch-yellow); color: var(--ch-black);
  font-weight: 800; text-transform: uppercase; letter-spacing: .04em; box-shadow: 5px 5px 0 var(--ch-black); transition: transform .14s ease, box-shadow .14s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-go:hover { transform: translate(-2px, -2px); box-shadow: 7px 7px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-go:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-cta:not(.ch-go) { border: 3px solid var(--ch-black); box-shadow: 4px 4px 0 var(--ch-black); text-transform: uppercase; font-weight: 800; }
.site-body[data-template="chicken"] .shop.t-site .fs-more { font-weight: 800; text-transform: uppercase; font-size: .86rem; letter-spacing: .04em; border-bottom: 4px solid var(--ch-yellow); min-height: 40px; }

/* ---------- home banner: a red panel cut on the diagonal, the photo bursting out of the other side */
.site-body[data-template="chicken"] .shop.t-site .ch-hero { position: relative; isolation: isolate; display: grid; overflow: hidden; background: var(--bg); }
.site-body[data-template="chicken"] .shop.t-site .ch-panel { position: relative; z-index: 1; background: var(--brand); color: var(--brand-ink); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 0 100%); padding-bottom: 72px; }
.site-body[data-template="chicken"] .shop.t-site .ch-panel-in { width: 100%; max-width: var(--fs-max); margin: 0 auto; padding: calc(var(--s4) + 8px) var(--fs-gutter) 0; box-sizing: border-box; }
.site-body[data-template="chicken"] .shop.t-site .ch-kicker { display: inline-block; margin: 0 0 var(--s2); padding: 6px 12px; background: var(--ch-black); color: #fff; font: 800 .76rem/1.25 var(--t-body); letter-spacing: .12em; text-transform: uppercase; transform: skewX(-10deg); }
.site-body[data-template="chicken"] .shop.t-site .ch-h1 { margin: 0; font-family: var(--t-head); font-weight: 400; text-transform: uppercase; line-height: .95; letter-spacing: -.005em; color: var(--brand-ink); text-shadow: 4px 4px 0 var(--ch-black);
  font-size: min(clamp(2.7rem, 1.2rem + 7.4vw, 6.4rem), calc((100vw - 2 * var(--fs-gutter)) / (var(--ch-longest, 8) * .8))); overflow-wrap: normal; text-wrap: balance; }
.site-body[data-template="chicken"] .shop.t-site .ch-hero-name { margin: var(--s2) 0 0; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-hero-tag { margin: var(--s2) 0 0; max-width: 34ch; font-size: clamp(1.08rem, 1rem + .4vw, 1.3rem); font-weight: 600; line-height: 1.4; }
.site-body[data-template="chicken"] .shop.t-site .ch-order { display: grid; gap: 14px; margin-top: var(--s4); }
.site-body[data-template="chicken"] .shop.t-site .ch-order-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.site-body[data-template="chicken"] .shop.t-site .ch-status { padding: 7px 12px; border-radius: 2px; background: var(--ch-black); color: #fff; font-weight: 700; font-size: .86rem; transform: skewX(-8deg); }
.site-body[data-template="chicken"] .shop.t-site .ch-status.ok .dot { background: #5fe08f; }
.site-body[data-template="chicken"] .shop.t-site .ch-toggle { border-radius: var(--t-btn-r); background: color-mix(in srgb, var(--ch-black) 26%, transparent); }
.site-body[data-template="chicken"] .shop.t-site .ch-toggle button { border-radius: max(2px, calc(var(--t-btn-r) - 4px)); color: inherit; font-weight: 800; text-transform: uppercase; font-size: .84rem; min-height: 48px; }
.site-body[data-template="chicken"] .shop.t-site .ch-toggle button.on { background: #fff; color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-order .type-only { font-weight: 800; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .ch-facts { color: inherit; opacity: .92; }
.site-body[data-template="chicken"] .shop.t-site .ch-facts .fact b, .site-body[data-template="chicken"] .shop.t-site .ch-facts .fact.good { color: inherit; font-weight: 800; }
.site-body[data-template="chicken"] .shop.t-site .ch-panel :focus-visible { outline-color: currentColor; }
.site-body[data-template="chicken"] .shop.t-site .ch-photo { position: relative; z-index: 0; height: min(80vw, 440px); margin-top: -60px; clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 100%); background: var(--soft); }
.site-body[data-template="chicken"] .shop.t-site .ch-photo img { width: 100%; height: 100%; object-fit: cover; }
.site-body[data-template="chicken"] .shop.t-site .ch-photo .t-sample-tag { top: 70px; bottom: auto; }
.site-body[data-template="chicken"] .shop.t-site .ch-stripe { display: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-hero.no-photo .ch-panel { padding-bottom: 96px; }
@media (max-width: 479px) { .site-body[data-template="chicken"] .shop.t-site .ch-order-row > * { flex: 1 1 100%; } .site-body[data-template="chicken"] .shop.t-site .ch-toggle { display: flex; } .site-body[data-template="chicken"] .shop.t-site .ch-toggle button { flex: 1; } }
@media (min-width: 900px) {
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo { min-height: max(560px, min(80svh, 760px)); }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo.size-medium { min-height: max(460px, min(60svh, 600px)); }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo .ch-panel { display: flex; align-items: center; padding: 0; clip-path: polygon(0 0, 58.6% 0, 44% 100%, 0 100%); }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo .ch-panel-in { max-width: none; margin: 0; padding: var(--s6) 0 var(--s6) max(var(--fs-gutter), calc((100vw - var(--fs-max)) / 2 + var(--fs-gutter))); width: min(50vw, 700px); }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo .ch-h1 { font-size: min(6.4rem, calc((min(50vw, 700px) - var(--fs-gutter) - 40px) / (var(--ch-longest, 8) * .8))); }
  .site-body[data-template="chicken"] .shop.t-site .ch-photo { position: absolute; top: 0; right: 0; bottom: 0; left: 44%; height: auto; margin: 0; clip-path: polygon(26% 0, 100% 0, 100% 100%, 0 100%); }
  .site-body[data-template="chicken"] .shop.t-site .ch-photo .t-sample-tag { top: 16px; right: 16px; left: auto; }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.has-photo .ch-stripe { display: block; position: absolute; z-index: 2; top: 0; right: 0; bottom: 0; left: 44%; background: var(--ch-yellow); clip-path: polygon(26% 0, 29.5% 0, 3.5% 100%, 0 100%); pointer-events: none; }
  .site-body[data-template="chicken"] .shop.t-site .ch-hero.no-photo .ch-panel { padding: var(--s5) 0 120px; }
}

/* The starburst: the meal deals section's lowest real price */
.site-body[data-template="chicken"] .shop.t-site .ch-burst { position: absolute; z-index: 4; display: grid; place-items: center; width: 132px; height: 132px; color: var(--ch-black); text-decoration: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst::before, .site-body[data-template="chicken"] .shop.t-site .ch-burst::after { content: ""; position: absolute; inset: 0;
  clip-path: polygon(50% 0%, 57.1% 9.6%, 67.1% 3%, 70.5% 14.5%, 82.1% 11.7%, 81.4% 23.6%, 93.3% 25%, 88.5% 36%, 99.2% 41.3%, 91% 50%, 99.2% 58.7%, 88.5% 64%, 93.3% 75%, 81.4% 76.4%, 82.1% 88.3%, 70.5% 85.5%, 67.1% 97%, 57.1% 90.4%, 50% 100%, 42.9% 90.4%, 32.9% 97%, 29.5% 85.5%, 17.9% 88.3%, 18.6% 76.4%, 6.7% 75%, 11.5% 64%, 0.8% 58.7%, 9% 50%, 0.8% 41.3%, 11.5% 36%, 6.7% 25%, 18.6% 23.6%, 17.9% 11.7%, 29.5% 14.5%, 32.9% 3%, 42.9% 9.6%); }
.site-body[data-template="chicken"] .shop.t-site .ch-burst::before { background: var(--ch-black); transform: translate(5px, 5px); }
.site-body[data-template="chicken"] .shop.t-site .ch-burst::after { background: var(--ch-yellow); }
.site-body[data-template="chicken"] .shop.t-site .ch-burst-in { position: relative; z-index: 1; display: grid; justify-items: center; gap: 1px; max-width: 92px; text-align: center; transform: rotate(-10deg); line-height: 1; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst-cat { max-width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 800; font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst-from { font-weight: 600; font-size: .78rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst b { font-family: var(--t-head); font-weight: 400; font-size: 1.45rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst:hover .ch-burst-in { transform: rotate(-4deg) scale(1.06); }
.site-body[data-template="chicken"] .shop.t-site .ch-burst:focus-visible { outline: 3px solid var(--ch-black); outline-offset: 2px; border-radius: 50%; }
.site-body[data-template="chicken"] .shop.t-site .ch-burst.on-photo { right: 14px; bottom: calc(min(80vw, 440px) - 86px); }
.site-body[data-template="chicken"] .shop.t-site .ch-burst.on-panel { right: var(--fs-gutter); bottom: 20px; }
@media (min-width: 900px) {
  .site-body[data-template="chicken"] .shop.t-site .ch-burst { width: 156px; height: 156px; }
  .site-body[data-template="chicken"] .shop.t-site .ch-burst b { font-size: 1.75rem; }
  .site-body[data-template="chicken"] .shop.t-site .ch-burst.on-photo { right: auto; bottom: auto; left: calc(51.3% - 78px); top: calc(50% - 78px); }
  .site-body[data-template="chicken"] .shop.t-site .ch-burst.on-panel { right: max(var(--fs-gutter), calc((100vw - var(--fs-max)) / 2 + var(--fs-gutter))); bottom: auto; top: 50%; margin-top: -90px; }
}
.site-body[data-template="chicken"] .shop.t-site .ch-burst.on-head { position: relative; justify-self: end; }

/* ---------- offers band and section chips */
.site-body[data-template="chicken"] .shop.t-site .ch-offers { background: var(--ch-yellow); color: var(--ch-black); border-block: 3px solid var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-in { display: flex; flex-wrap: wrap; align-items: center; gap: 10px var(--s3); padding-top: 14px; padding-bottom: 14px; }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-label { margin: 0; padding: 4px 10px; background: var(--ch-black); color: var(--ch-yellow); font-weight: 800; font-size: .74rem; letter-spacing: .14em; text-transform: uppercase; transform: skewX(-10deg); }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-list { display: flex; flex-wrap: wrap; gap: 8px var(--s3); margin: 0; padding: 0; list-style: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-list li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-list b { font-weight: 800; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-list span { font-size: .9rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-offers-list li.is-later { opacity: .75; }
.site-body[data-template="chicken"] .shop.t-site .ch-chips { padding: var(--s3) 0 0; }
.site-body[data-template="chicken"] .shop.t-site .ch-chips-in { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; padding-bottom: 8px; padding-right: 8px; }
.site-body[data-template="chicken"] .shop.t-site .ch-chips-in::-webkit-scrollbar { display: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-chip { flex: none; display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border: 3px solid var(--ch-edge); border-radius: var(--t-btn-r); background: var(--card); color: var(--ink);
  font-weight: 800; font-size: .84rem; text-transform: uppercase; letter-spacing: .03em; text-decoration: none; box-shadow: 3px 3px 0 var(--ch-shadow); transition: transform .14s ease, box-shadow .14s ease, background-color .14s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-chip:hover { background: var(--ch-yellow); color: var(--ch-black); transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .ch-chip:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ch-shadow); }

/* ---------- section heads */
.site-body[data-template="chicken"] .shop.t-site .fs-sec-head h2 { font-size: clamp(2.2rem, 1.3rem + 3.8vw, 4.4rem); line-height: .95; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .fs-sec-head .fs-kicker, .site-body[data-template="chicken"] .shop.t-site .fs-story .fs-kicker { justify-self: start; width: fit-content; padding: 5px 10px; background: var(--ch-black); color: var(--ch-yellow); letter-spacing: .12em; font-weight: 800; transform: skewX(-10deg); }
.site-body[data-template="chicken"][data-theme="dark"] .shop.t-site .fs-sec-head .fs-kicker { background: var(--ch-yellow); color: var(--ch-black); }

/* ---------- combo cards */
.site-body[data-template="chicken"] .shop.t-site .ch-combo-grid { display: grid; gap: var(--s3); counter-reset: combo; }
@media (min-width: 700px) { .site-body[data-template="chicken"] .shop.t-site .ch-combo-grid:not(.n1) { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-body[data-template="chicken"] .shop.t-site .ch-combo-grid.n1 { max-width: 560px; } }
@media (min-width: 1100px) { .site-body[data-template="chicken"] .shop.t-site .ch-combo-grid.n3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .site-body[data-template="chicken"] .shop.t-site .ch-combo-grid.n4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.site-body[data-template="chicken"] .shop.t-site .ch-combo-cell { display: flex; min-width: 0; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-combo { counter-increment: combo; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-combo::before { content: counter(combo); position: absolute; z-index: 3; top: -14px; right: 14px; display: grid; place-items: center; width: 44px; height: 44px; border: 3px solid var(--ch-black); border-radius: 50%;
  background: var(--brand); color: var(--brand-ink); font: 400 1.2rem/1 var(--t-head); box-shadow: 2px 2px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-combo .mi-name { font-size: clamp(1.35rem, 1.1rem + .8vw, 1.7rem); }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .ch-contents { display: grid; gap: 6px; margin: 4px 0 0; -webkit-line-clamp: unset; color: var(--ink); font-weight: 600; font-size: .92rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-line { display: flex; align-items: center; gap: 10px; }
.site-body[data-template="chicken"] .shop.t-site .ch-line i { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ch-black); color: var(--ch-yellow); font: 800 .74rem/1 var(--t-body); font-style: normal; }
.site-body[data-template="chicken"][data-theme="dark"] .shop.t-site .ch-line i { background: var(--ch-yellow); color: var(--ch-black); }

/* ---------- our picks: a row of cards that slides on a phone, a grid on a computer */
.site-body[data-template="chicken"] .shop.t-site .ch-picks { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(240px, 74%); gap: var(--s3); margin: 0 calc(var(--fs-gutter) * -1); padding: 4px var(--fs-gutter) 14px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--fs-gutter); scrollbar-width: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-picks::-webkit-scrollbar { display: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-pick-cell { display: flex; min-width: 0; scroll-snap-align: start; }
@media (min-width: 700px) { .site-body[data-template="chicken"] .shop.t-site .ch-picks { grid-auto-columns: minmax(250px, 42%); } }
@media (min-width: 1100px) { .site-body[data-template="chicken"] .shop.t-site .ch-picks { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; overflow: visible; } }

/* ---------- the menu teaser: chunky section cards */
.site-body[data-template="chicken"] .shop.t-site .ch-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); margin: 0; padding: 0; list-style: none; }
@media (min-width: 700px) { .site-body[data-template="chicken"] .shop.t-site .ch-cats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); } }
@media (min-width: 1100px) { .site-body[data-template="chicken"] .shop.t-site .ch-cats { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.site-body[data-template="chicken"] .shop.t-site .ch-cat { display: flex; min-width: 0; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-a { position: relative; display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 0 0 var(--s2); overflow: hidden; border: 3px solid var(--ch-edge); border-radius: var(--r); background: var(--card); color: var(--ink);
  text-decoration: none; box-shadow: 5px 5px 0 var(--ch-shadow); transition: transform .14s ease, box-shadow .14s ease, background-color .2s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-a:hover { transform: translate(-2px, -2px) rotate(-.6deg); box-shadow: 7px 7px 0 var(--ch-shadow); background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-a:active { transform: translate(3px, 3px); box-shadow: 2px 2px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 3px solid var(--ch-edge); margin-bottom: 8px; background: var(--soft); }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--fs-ease), opacity .5s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-a:hover .ch-cat-media img { transform: scale(1.06); }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-a.no-photo { padding-top: var(--s3); min-height: 132px; justify-content: flex-end; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-name { padding: 0 52px 0 var(--s2); font-family: var(--t-head); font-size: clamp(1rem, .9rem + .7vw, 1.35rem); line-height: 1.02; text-transform: uppercase; overflow-wrap: anywhere; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-count { padding: 0 52px 0 var(--s2); font-weight: 600; font-size: .82rem; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-go { position: absolute; right: 10px; bottom: 10px; display: grid; place-items: center; width: 36px; height: 36px; border: 2.5px solid var(--ch-black); border-radius: var(--t-btn-r); background: var(--brand); color: var(--brand-ink); }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-go .fs-ico { width: 18px; height: 18px; fill: currentColor; }

/* ---------- dish cards: white, thick black border, hard offset shadow that moves on hover and press */
.site-body[data-template="chicken"] .shop.t-site :is(.items, .popular-track) { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 0 6px 6px 0; }
@media (min-width: 560px) { .site-body[data-template="chicken"] .shop.t-site :is(.items, .popular-track) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 20px; } }
@media (min-width: 1280px) { .site-body[data-template="chicken"] .shop.t-site :is(.items, .popular-track) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card { display: flex; flex-direction: column; width: 100%; min-height: 0; margin: 0; padding: 0; overflow: visible; border: 3px solid var(--ch-edge); border-radius: var(--r); background: var(--card); color: var(--ink);
  box-shadow: 6px 6px 0 var(--ch-shadow); transition: transform .14s ease, box-shadow .14s ease; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:not(.soldout):hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 var(--ch-shadow); border-color: var(--ch-edge); }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:not(.soldout):active { transform: translate(4px, 4px); box-shadow: 2px 2px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .ch-media { position: relative; display: block; aspect-ratio: 4 / 3; overflow: hidden; border-bottom: 3px solid var(--ch-edge); border-radius: max(0px, calc(var(--r) - 3px)) max(0px, calc(var(--r) - 3px)) 0 0; background: var(--soft); }
.site-body[data-template="chicken"] .shop.t-site .ch-media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--fs-ease), opacity .5s ease; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:not(.soldout):hover .ch-media img { transform: scale(1.05); }
.site-body[data-template="chicken"] .shop.t-site .ch-body { display: flex; flex-direction: column; gap: 6px; flex: 1; min-width: 0; padding: 14px 76px 18px 16px; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-name { font-family: var(--t-head); font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 0; font-size: clamp(1.05rem, 1rem + .3vw, 1.25rem); line-height: 1.05; color: inherit; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-price { position: static; display: inline-flex; align-items: center; width: fit-content; min-height: 0; margin: 2px 0 0; padding: 6px 10px; border: 2.5px solid var(--ch-black); border-radius: 4px; background: var(--ch-yellow); color: var(--ch-black);
  font: 400 1rem/1 var(--t-head); transform: rotate(-3deg); box-shadow: 3px 3px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .ch-media .mi-price { position: absolute; z-index: 2; top: 12px; left: 10px; margin: 0; font-size: 1.1rem; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-add { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 52px; min-width: 0; height: 52px; padding: 0; border: 3px solid var(--ch-black); border-radius: var(--t-btn-r);
  background: var(--brand); color: var(--brand-ink); font: 400 1.6rem/1 var(--t-head); box-shadow: 3px 3px 0 var(--ch-black); transition: transform .14s ease, box-shadow .14s ease; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-add::after { content: none; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .mi-add.has { background: var(--ch-yellow); color: var(--ch-black); font-size: 1.15rem; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:not(.soldout):hover .mi-add { transform: rotate(-6deg) scale(1.05); }
.site-body[data-template="chicken"] .shop.t-site .ch-meta { gap: 6px; }
.site-body[data-template="chicken"] .shop.t-site .ch-meal { display: inline-flex; align-items: center; min-height: 24px; padding: 2px 8px; border: 2px dashed var(--ink); border-radius: 4px; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .fs-mark { border: 2px solid var(--ink); color: var(--ink); font-weight: 800; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card .fs-mark.m-spicy { border-color: var(--brand-text, #b3261e); color: var(--brand-text, #b3261e); }
/* Phones: thumb-sized horizontal cards (photo left), so a section reads fast */
@media (max-width: 559px) {
  .site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-img:is(.k-menu, .k-row):not(.ch-combo) { display: grid; grid-template-columns: 118px minmax(0, 1fr); align-items: stretch; }
  .site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-img:is(.k-menu, .k-row):not(.ch-combo) .ch-media { aspect-ratio: auto; min-height: 128px; border-bottom: 0; border-right: 3px solid var(--ch-edge); border-radius: max(0px, calc(var(--r) - 3px)) 0 0 max(0px, calc(var(--r) - 3px)); }
  .site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-img:is(.k-menu, .k-row):not(.ch-combo) .ch-media .mi-price { top: auto; bottom: 8px; left: 8px; font-size: .95rem; padding: 5px 8px; }
  .site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-img:is(.k-menu, .k-row):not(.ch-combo) .ch-body { padding: 12px 66px 14px 14px; }
  .site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:is(.k-menu, .k-row) .mi-add { width: 48px; height: 48px; right: 10px; bottom: 10px; }
}
/* No photo (or the builder's words-only layout): the same card without a photo box */
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-words .ch-body { padding-top: 18px; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.ch-words.ch-combo .ch-body { padding-top: 26px; }
/* Sold out */
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.soldout { box-shadow: 3px 3px 0 color-mix(in srgb, var(--ch-shadow) 40%, transparent); }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.soldout .mi-add { display: none; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.soldout .mi-price { background: var(--card); color: var(--muted); font: 800 .72rem/1.2 var(--t-body); letter-spacing: .12em; text-transform: uppercase; transform: none; box-shadow: none; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card.soldout .ch-media img { filter: grayscale(1); opacity: .55; }
.site-body[data-template="chicken"] .shop.t-site .fs-dish.ch-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 4px; border-radius: var(--r); }

/* ---------- the menu page */
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead { background: var(--brand); color: var(--brand-ink); clip-path: polygon(0 0, 100% 0, 100% calc(100% - 28px), 0 100%); padding: var(--s4) 0 calc(var(--s4) + 36px); }
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead-in { display: grid; gap: var(--s2); align-items: center; }
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead h1 { margin: 0; font-family: var(--t-head); font-weight: 400; text-transform: uppercase; font-size: clamp(3rem, 2rem + 6vw, 6rem); line-height: .9; text-shadow: 4px 4px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead-order { display: flex; flex-wrap: wrap; align-items: center; gap: 10px var(--s2); }
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead-order .fs-facts { flex-basis: 100%; }
.site-body[data-template="chicken"] .shop.t-site .ch-menuhead :focus-visible { outline-color: currentColor; }
@media (max-width: 699px) { .site-body[data-template="chicken"] .shop.t-site .ch-menuhead .ch-kicker { display: none; } .site-body[data-template="chicken"] .shop.t-site .ch-burst.on-head { display: none; } }
@media (min-width: 900px) { .site-body[data-template="chicken"] .shop.t-site .ch-menuhead-in { grid-template-columns: auto minmax(0, 1fr) auto; gap: var(--s5); } }
.site-body[data-template="chicken"] .shop.t-site .menu-nav.ch-menunav { background: var(--bg); border-bottom: 3px solid var(--ch-edge); backdrop-filter: none; -webkit-backdrop-filter: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .cat-tabs { gap: 10px; padding: 4px 8px 8px 2px; }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .cat-tabs a { flex: none; padding: 0 16px; border: 3px solid var(--ch-edge); border-radius: var(--t-btn-r); background: var(--card); color: var(--ink); font-weight: 800; font-size: .8rem; text-transform: uppercase; letter-spacing: .03em;
  box-shadow: 3px 3px 0 var(--ch-shadow); transition: transform .14s ease, box-shadow .14s ease, background-color .2s ease, color .2s ease; }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .cat-tabs a:hover { border: 3px solid var(--ch-edge); background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .cat-tabs a.active { border: 3px solid var(--ch-black); background: var(--brand); color: var(--brand-ink); transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .fs-ink { display: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-menunav .search input { border: 3px solid var(--ch-edge); border-radius: var(--t-btn-r); background: var(--card); }
.site-body[data-template="chicken"] .shop.t-site .ch-cathead { display: flex; align-items: center; gap: 14px; margin-bottom: var(--s3); padding-bottom: 0; border-bottom: 0; }
.site-body[data-template="chicken"] .shop.t-site .ch-cat-no { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border: 3px solid var(--ch-black); background: var(--ch-yellow); color: var(--ch-black); font: 400 1.25rem/1 var(--t-head); transform: rotate(-4deg); box-shadow: 3px 3px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .cat .ch-cathead h2 { flex: 1; min-width: 0; font-size: clamp(1.9rem, 1.4rem + 2.2vw, 3rem); line-height: .95; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .cat .ch-cathead h2::after { width: 72px; height: 7px; margin-top: 10px; background: var(--brand); }
.site-body[data-template="chicken"] .shop.t-site .ch-catcount { padding: 5px 9px; border: 2px solid var(--ink); color: var(--ink); font-weight: 800; letter-spacing: .08em; }
.site-body[data-template="chicken"] .shop.t-site .fs-menu-offers li { border: 3px solid var(--ch-black); box-shadow: 3px 3px 0 var(--ch-black); background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-menu-offers li :is(b, span) { color: var(--ch-black); }

/* ---------- story, promo, info, gallery, our story and find us: the same chunky edges */
.site-body[data-template="chicken"] .shop.t-site :is(.fs-story-media, .fs-gallery li, .fs-mosaic li, .fs-find-card, .fs-about-facts) { border: 3px solid var(--ch-edge); box-shadow: 6px 6px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .fs-story h2 { font-size: clamp(2.2rem, 1.3rem + 3.6vw, 4rem); line-height: .95; text-transform: uppercase; }
.site-body[data-template="chicken"] .shop.t-site .fs-promo { border-block: 3px solid var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-promo:not(.has-photo) { background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-promo h2 { text-transform: uppercase; font-size: clamp(2.2rem, 1.3rem + 4vw, 4.6rem); line-height: .95; }
.site-body[data-template="chicken"] .shop.t-site .fs-promo .fs-cta { background: var(--ch-yellow); color: var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-promo:not(.has-photo) .fs-cta { background: var(--brand); color: var(--brand-ink); }
.site-body[data-template="chicken"] .shop.t-site .fs-info { gap: var(--s3); border: 0; }
.site-body[data-template="chicken"] .shop.t-site .fs-info-cell, .site-body[data-template="chicken"] .shop.t-site .fs-info-cell + .fs-info-cell { padding: var(--s4) var(--s3); border: 3px solid var(--ch-edge); border-radius: var(--r); background: var(--card); box-shadow: 6px 6px 0 var(--ch-shadow); }
.site-body[data-template="chicken"] .shop.t-site .fs-info-cell > .fs-ico { color: var(--brand-text, var(--brand)); }
.site-body[data-template="chicken"] .shop.t-site .fs-info-cell .fs-info-big { text-transform: uppercase; font-size: 1.3rem; line-height: 1.05; }
@media (min-width: 900px) { .site-body[data-template="chicken"] .shop.t-site .fs-info { border-bottom: 0; } }
.site-body[data-template="chicken"] .shop.t-site .fs-pagehead { background: var(--brand); color: var(--brand-ink); border-bottom: 3px solid var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .fs-pagehead .fs-kicker, .site-body[data-template="chicken"] .shop.t-site .fs-pagehead-lead { color: inherit; }
.site-body[data-template="chicken"] .shop.t-site .fs-pagehead h1 { text-transform: uppercase; text-shadow: 4px 4px 0 var(--ch-black); }

/* ---------- footer: a red "order" band, then black with a yellow name */
.site-body[data-template="chicken"] .shop.t-site .ch-foot { border-top: 6px solid var(--ch-yellow); }
.site-body[data-template="chicken"] .shop.t-site .ch-foot-band { margin: calc(var(--s6) * -1) 0 var(--s6); background: var(--brand); color: var(--brand-ink); border-bottom: 3px solid var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-foot-band-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--s2) var(--s3); padding-top: var(--s4); padding-bottom: var(--s4); }
.site-body[data-template="chicken"] .shop.t-site .ch-foot-band p { margin: 0; font-family: var(--t-head); text-transform: uppercase; font-size: clamp(2.4rem, 1.4rem + 5vw, 5rem); line-height: .9; text-shadow: 4px 4px 0 var(--ch-black); }
.site-body[data-template="chicken"] .shop.t-site .ch-foot-band ~ .wrap .fs-foot-top > .fs-cta { display: none; }
.site-body[data-template="chicken"] .shop.t-site .ch-foot .fs-foot-name { color: var(--ch-yellow); text-transform: uppercase; font-size: clamp(2rem, 1.2rem + 4vw, 4.2rem); line-height: .95; }
.site-body[data-template="chicken"] .shop.t-site .ch-foot .fs-foot-grid h2 { color: var(--ch-yellow); }

/* ---------- basket feedback, the dish sheet and checkout */
.site-body[data-template="chicken"] .shop.t-site .ch-basket.bump { animation: ch-bump .6s cubic-bezier(.3, 1.5, .5, 1); }
.site-body[data-template="chicken"] .shop.t-site .ch-basket.flash { animation: ch-flash .6s ease; }
.site-body[data-template="chicken"] #view-basket { border: 3px solid var(--ch-black); box-shadow: 4px 4px 0 var(--ch-black); font-weight: 800; text-transform: uppercase; }
.site-body[data-template="chicken"] #view-basket.bump { animation: ch-bump .6s cubic-bezier(.3, 1.5, .5, 1); }
.site-body[data-template="chicken"] .fly-dot { width: 24px; height: 24px; background: var(--ch-yellow); border: 3px solid var(--ch-black); box-shadow: 2px 2px 0 var(--ch-black); }
.site-body[data-template="chicken"] .fs-bar-go { border: 3px solid var(--ch-black); box-shadow: 4px 4px 0 var(--ch-black); text-transform: uppercase; font-weight: 800; }
.site-body[data-template="chicken"] .fs-bar-call { border: 3px solid var(--ch-black); box-shadow: 4px 4px 0 var(--ch-black); }
.site-body[data-template="chicken"] .sheet-panel :is(.sheet-head h2, .item-body h2), .site-body[data-template="chicken"] :is(.basket-panel, .basket-sheet) .basket-head h2,
.site-body[data-template="chicken"] .checkout-sheet .co-card h3, .site-body[data-template="chicken"] .status-page :is(.status-hero .big, .card h3) { font-family: var(--t-head); font-weight: 400; font-style: normal; text-transform: uppercase; letter-spacing: 0; }
.site-body[data-template="chicken"] .item-price { display: inline-block; padding: 6px 10px; border: 2.5px solid var(--ch-black); border-radius: 4px; background: var(--ch-yellow); color: var(--ch-black); font-family: var(--t-head); font-weight: 400; box-shadow: 3px 3px 0 var(--ch-black); }
.site-body[data-template="chicken"] .opt-group legend b { text-transform: uppercase; font-weight: 800; }
.site-body[data-template="chicken"] .opt-group:is(.is-one, .is-many) label.opt { border: 2.5px solid var(--ch-edge); }
.site-body[data-template="chicken"] .opt-group.is-many label.opt:has(input:checked) { background: var(--ch-yellow); color: var(--ch-black); border-color: var(--ch-black); }
.site-body[data-template="chicken"] .basket-panel { border: 3px solid var(--ch-edge); box-shadow: 6px 6px 0 var(--ch-yellow); }

/* ---------- motion (none of it with reduced motion) */
@media (prefers-reduced-motion: no-preference) {
  .site-body[data-template="chicken"] .shop.t-site .ch-burst::after { animation: ch-spin 30s linear infinite; }
  .site-body[data-template="chicken"] .shop.t-site .ch-burst::before { animation: ch-spin-shadow 30s linear infinite; }
  .site-body[data-template="chicken"]:not(.fs-painted) .shop.t-site .ch-pop { animation: ch-pop .9s cubic-bezier(.2, 1.3, .4, 1) both; }
  .site-body[data-template="chicken"]:not(.fs-painted) .shop.t-site .ch-panel-in > * { animation: fs-rise .7s var(--fs-ease) both; }
  .site-body[data-template="chicken"] .shop.t-site .ch-panel-in > :nth-child(2) { animation-delay: .06s; }
  .site-body[data-template="chicken"] .shop.t-site .ch-panel-in > :nth-child(3) { animation-delay: .12s; }
  .site-body[data-template="chicken"] .shop.t-site .ch-panel-in > :nth-child(4) { animation-delay: .18s; }
  .site-body[data-template="chicken"] .shop.t-site .ch-panel-in > :nth-child(5) { animation-delay: .24s; }
  .site-body[data-template="chicken"]:not(.fs-painted) .shop.t-site .ch-hero .ch-burst { animation: ch-stamp .7s cubic-bezier(.2, 1.6, .4, 1) .45s both; }
}
@keyframes ch-spin { to { transform: rotate(360deg); } }
@keyframes ch-spin-shadow { from { transform: translate(5px, 5px) rotate(0); } to { transform: translate(5px, 5px) rotate(360deg); } }
@keyframes ch-pop { from { transform: scale(1.18) rotate(1.5deg); } to { transform: none; } }
@keyframes ch-stamp { from { opacity: 0; transform: scale(1.6) rotate(-20deg); } to { opacity: 1; transform: none; } }
@keyframes ch-bump { 0% { transform: none; } 30% { transform: rotate(-7deg) scale(1.12); } 60% { transform: rotate(5deg) scale(1.04); } 100% { transform: none; } }
@keyframes ch-flash { 0% { box-shadow: 3px 3px 0 var(--ch-black), 0 0 0 0 rgba(255, 199, 44, .9); } 100% { box-shadow: 3px 3px 0 var(--ch-black), 0 0 0 14px rgba(255, 199, 44, 0); } }
