/* ---- hoenderhok (Hoenderhok — Backyard poultry: coops, feed & incubators 316)
   THE STRUCTURAL MOVE: one image row, read two opposite ways. High on the page
   it is four tall frames held wide apart by a 30px gutter with the category set
   OVER the quiet top of each photograph; low on the page, directly under the
   catalogue, the identical component collapses to a gapless 2×2 block — four
   frames butted edge to edge, no gutter at all, the word dropped to a whisper in
   the corner. The second row is reached as `.sc-products + .sc-strip`, a
   sibling, never a type index, so it does not matter that the hero is the first
   section. Around that: a full-viewport cross-fade owning the whole first
   screen, one narrow column of prose with no photograph in it, one full-bleed
   statement band, and only then the shop — plain cards on the bare ground with
   no border and no shadow, three across so six fills two rows exactly. Bone,
   near-black ink, and one straw amber spent on exactly three things. Nothing
   here touches the header's order or position: the bar is only flattened and
   recoloured. ------------------------------------------------------------- */
body.t-hoenderhok {
  background: #f8f5ee;
  color: #1b1813;
  --hh-amber: #a5651f;
  --hh-amber-hi: #8c5417;
  --bg-flat: #f8f5ee;
  --header-bg: #f8f5ee;
  --surface: #f3efe5;
  --surface-2: #efeade;
  --line: #e3ddcf;
  --line-strong: #c9c0ac;
  --heading: #14120e;
  --text: #1b1813;
  --muted: #8a8378;
  --radius: 0;
  --shadow: none;
}

/* the bar goes flat and takes the page's own colour, so the first screen reads
   as one uninterrupted photograph beginning underneath it rather than behind a
   frosted panel. Colour only — nothing inside it is moved. */
body.t-hoenderhok .sf-header, body.t-hoenderhok .sf-head,
body.t-hoenderhok .sf-footer, body.t-hoenderhok .sf-foot, body.t-hoenderhok .sf-cats {
  background: var(--header-bg); border-color: var(--line);
  backdrop-filter: none; -webkit-backdrop-filter: none;
}

/* AMBER 1 of 3 — the buy slab, flat, no edge on it */
body.t-hoenderhok .btn.brand { background: var(--hh-amber); border: 0; box-shadow: none; color: #fdf9f1; text-transform: uppercase; letter-spacing: 0.2em; font-size: 10.5px; font-weight: 700; padding: 15px 30px; }
body.t-hoenderhok .btn.brand:hover { background: var(--hh-amber-hi); color: #ffffff; }

/* THE FIRST SCREEN AND NOTHING ELSE — full viewport, three photographs
   cross-fading, one heading and one tracked line on the vertical midline.
   AMBER 2 of 3 is the hairline the ghost button is drawn with. */
body.t-hoenderhok .sc-hero { min-height: 100vh; padding: 120px 24px; }
body.t-hoenderhok .sc-hero h1 { font-size: clamp(34px, 6.2vw, 66px); font-weight: 600; line-height: 1.05; letter-spacing: -0.03em; margin: 0 0 22px; }
body.t-hoenderhok .sc-hero p { text-transform: uppercase; letter-spacing: 0.26em; font-size: clamp(9.5px, 1.2vw, 11.5px); font-weight: 600; margin: 0 0 40px; }
body.t-hoenderhok .sc-hero .btn.brand.sc-hero-ghost { background: transparent; border: 1px solid var(--hh-amber); color: #fdf9f1; }
body.t-hoenderhok .sc-hero .btn.brand.sc-hero-ghost:hover { background: var(--hh-amber); color: #fdf9f1; }

/* every section title is the same small object: tracked caps in quiet grey */
body.t-hoenderhok .sc-h2 { color: var(--muted); text-transform: uppercase; letter-spacing: 0.26em; font-size: clamp(9.5px, 1.2vw, 11px); font-weight: 700; margin: 0 0 26px; }

/* ROW READ ONE — four tall frames held wide apart, the label set over the quiet
   top of the photograph instead of under it */
body.t-hoenderhok .sc-strip, body.t-hoenderhok .sc-products { padding: 88px 20px 28px; }
body.t-hoenderhok .sc-strip-row { grid-template-columns: repeat(4, 1fr); gap: 30px; }
body.t-hoenderhok .sc-strip-card { position: relative; }
body.t-hoenderhok .sc-strip-img { aspect-ratio: 3 / 4; border: 0; border-radius: 0; }
body.t-hoenderhok .sc-strip-label { position: absolute; top: 20px; left: 0; right: 0; margin: 0; color: #fdf9f1; text-transform: uppercase; letter-spacing: 0.24em; font-size: 11px; font-weight: 700; text-shadow: 0 1px 14px rgba(0,0,0,.55); }

/* ROW READ TWO — the same component inverted: butted edge to edge in a 2×2 with
   no gutter, wide frames instead of tall, and the word reduced to a whisper in
   the bottom corner. Sibling of the catalogue, never a type index. */
body.t-hoenderhok .sc-products + .sc-strip { padding: 4px 20px 0; }
body.t-hoenderhok .sc-products + .sc-strip .sc-strip-row { grid-template-columns: repeat(2, 1fr); gap: 0; }
body.t-hoenderhok .sc-products + .sc-strip .sc-strip-img { aspect-ratio: 16 / 10; }
body.t-hoenderhok .sc-products + .sc-strip .sc-strip-label { top: auto; bottom: 14px; left: 16px; right: auto; letter-spacing: 0.18em; font-size: 9.5px; font-weight: 600; opacity: .75; }

/* the only section on the page with no photograph in it — a narrow column of
   prose on the bare ground, which is what makes the band underneath it land */
body.t-hoenderhok .sc-richtext { max-width: 640px; padding: 96px 20px 88px; }
body.t-hoenderhok .sc-richtext p { color: var(--text); font-size: 16.5px; line-height: 1.85; }

/* one statement band and one only: a line over a dusk photograph, nothing else */
body.t-hoenderhok .sc-banner { min-height: 60vh; display: flex; align-items: center; justify-content: center; padding: 84px 24px; }
body.t-hoenderhok .sc-banner h2 { font-size: clamp(22px, 3.2vw, 38px); font-weight: 600; line-height: 1.18; letter-spacing: -0.025em; margin: 0; }

/* THE SHOP, HELD BACK — three across so six fills two rows exactly, and the
   card chrome taken off entirely: no ground, no border, no shadow, no lift.
   AMBER 3 of 3 is the rand figure, the only colour event in the catalogue. */
body.t-hoenderhok .product-grid { grid-template-columns: repeat(3, 1fr); gap: 34px 30px; padding: 0 0 12px; }
body.t-hoenderhok .product-card, body.t-hoenderhok .product-card:hover { background: transparent; border: 0; border-radius: 0; box-shadow: none; transform: none; }
body.t-hoenderhok .product-card .meta { padding: 14px 0 0; }
body.t-hoenderhok .product-card .p { color: var(--hh-amber); font-weight: 700; font-size: 14.5px; margin-top: 6px; }

@media (max-width: 900px) {
  body.t-hoenderhok .sc-hero { min-height: 86vh; padding: 96px 20px; }
  body.t-hoenderhok .sc-strip-row { grid-template-columns: repeat(2, 1fr); gap: 18px; }
  body.t-hoenderhok .product-grid { grid-template-columns: repeat(2, 1fr); gap: 26px 18px; }
  body.t-hoenderhok .sc-richtext { padding: 68px 20px 64px; }
}

/* NIGHT — the bone inverts to a warm near-black so the yard photographs become
   the only lit things on the page, and the straw amber lifts two stops: at
   #a5651f the price and the hero hairline both disappear against black. */
html[data-theme="dark"] body.t-hoenderhok {
  background: #14120f;
  color: #cec7bb;
  --hh-amber: #c6852f;
  --hh-amber-hi: #dc9d45;
  --bg-flat: #14120f;
  --header-bg: #14120f;
  --surface: #1a1714;
  --surface-2: #1e1a16;
  --line: #2b2620;
  --line-strong: #453d33;
  --heading: #f3ede2;
  --text: #cec7bb;
  --muted: #8d857a;
}
