/* ==========================================================================
   Category page (2026) — templates/catalog/category-2026.php

   Same language as pdp-2026.css: Instrument Sans / IBM Plex Mono, paper /
   ink / rust, square 2px controls. Scoped to .cat26 (the category <main>), so
   the hub and category.php (?rhcat=classic) keep catalog.css untouched. Loaded
   after catalog.css; re-points its tokens so shared pieces (cards, filters,
   pager, accordions) follow.
   ========================================================================== */

.rhc.cat26 {
  --p-paper: #f2eee6; --p-paper-2: #e8e2d8; --p-card: #faf8f4;
  --p-ink: #121110; --p-ink-2: #2b2825; --p-mute: #716b64;
  --p-line: rgba(18, 17, 16, 0.14); --p-line-2: rgba(18, 17, 16, 0.3);
  --p-rust: #b5451b; --p-rec: #e5484d;
  --p-sans: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --p-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --p-top: 104px; /* sticky header (80px) + breathing room */

  /* catalog.css tokens, re-pointed */
  --ink: var(--p-ink); --accent: var(--p-rust); --accent-dark: #9c3a15; --cream: var(--p-paper-2);
  --gray: var(--p-ink-2); --muted: var(--p-mute); --muted-2: #9a938a;
  --line: var(--p-line); --line-soft: rgba(18, 17, 16, 0.08); --ph: var(--p-paper-2);

  background: var(--p-paper);
  font-family: var(--p-sans);
  font-size: 15px;
}
.cat26 h1, .cat26 h2, .cat26 h3 { font-family: var(--p-sans); letter-spacing: -0.02em; }

/* --- Shared bits ------------------------------------------------------------ */
.cat26 .rhc-crumbs { font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.02em; padding-block: 22px 18px; }
.cat26 .cat-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; color: var(--p-rust); font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; }
.cat26 .cat-eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; flex: none; }
.cat26 .rhc-h2 { font-size: clamp(28px, 2.6vw, 40px); line-height: 1.08; }
.cat26 .rhc-head { border-color: var(--p-line); }

.cat26 .rhc-btn { border-radius: 2px; letter-spacing: 0; text-transform: none; font-size: 15px; font-weight: 500; transition: background-color .25s ease, color .25s ease, box-shadow .25s ease; }
.cat26 .rhc-btn svg { width: 16px; height: 16px; transition: transform .3s ease; }
.cat26 .rhc-btn:hover svg { transform: translateX(4px); }
.cat26 .rhc-btn--sm { height: 40px; padding: 0 16px; font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; }
.rhc.cat26 .rhc-btn--p { background: var(--p-ink); color: var(--p-paper); }
.rhc.cat26 .rhc-btn--p:hover { background: var(--p-rust); color: #fff; }
.rhc.cat26 .rhc-btn--o, .rhc.cat26 .rhc-btn--ink { box-shadow: inset 0 0 0 1px var(--p-ink); color: var(--p-ink); background: transparent; }
.rhc.cat26 .rhc-btn--o:hover, .rhc.cat26 .rhc-btn--ink:hover { background: var(--p-ink); color: var(--p-paper); }

.cat26 .cat-link { display: inline-flex; align-items: center; gap: 8px; font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 1px solid var(--p-line-2); padding-bottom: 3px; transition: color .2s ease, border-color .2s ease; }
.cat26 .cat-link:hover { color: var(--p-rust); border-color: var(--p-rust); }

/* REC dot — the photo-and-video promise, as a live signal. */
.cat26 .cat-rec { position: relative; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--p-rec); flex: none; }
.cat26 .cat-rec::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1px solid var(--p-rec); opacity: 0; animation: cat-rec 2.4s ease-out infinite; }
@keyframes cat-rec { 0% { transform: scale(0.5); opacity: 0.9; } 70%, 100% { transform: scale(1.7); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .cat26 .cat-rec::after { animation: none; } }

/* --- Header: name, the direct answer, four facts ------------------------------ */
.cat26 .cat-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 460px); gap: clamp(32px, 5vw, 88px); align-items: end; padding: 10px 0 34px; }
.rhc.cat26 .cat-h1 { font-size: clamp(46px, 5.6vw, 86px); line-height: 0.98; letter-spacing: -0.035em; font-weight: 600; }
.rhc.cat26 .cat-lead { margin-top: 20px; max-width: 46ch; color: var(--p-ink-2); font-size: 18px; line-height: 1.55; }
.rhc.cat26 .cat-answer { color: var(--p-ink-2); font-size: 16px; line-height: 1.6; max-width: 46ch; }
.cat26 .cat-head__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin-top: 22px; }
.cat26 .cat-head__acts .rhc-btn { height: 52px; padding: 0 22px; }

.cat26 .cat-facts { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--p-line-2); border-bottom: 1px solid var(--p-line); }
.cat26 .cat-facts li { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px 20px; min-width: 0; }
.cat26 .cat-facts li:first-child { padding-left: 0; }
.cat26 .cat-facts li + li { border-left: 1px solid var(--p-line); }
.cat26 .cat-facts span { font-family: var(--p-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-mute); }
.cat26 .cat-facts b { display: flex; align-items: center; gap: 10px; font-size: clamp(20px, 1.8vw, 26px); font-weight: 600; letter-spacing: -0.02em; line-height: 1.15; color: var(--p-ink); }
.cat26 .cat-facts small { font-size: 13px; line-height: 1.4; color: var(--p-mute); }

/* --- Sub-types, toolbar, applied filters ----------------------------------- */
.cat26 .rhc-subtypes { gap: 8px; padding-bottom: 22px; }
.cat26 .rhc-chip { height: 36px; padding: 0 14px; border-radius: 2px; border-color: var(--p-line-2); background: var(--p-card); font-size: 13.5px; }
.cat26 .rhc-chip:hover { border-color: var(--p-ink); }
.rhc.cat26 .rhc-chip.on { background: var(--p-ink); border-color: var(--p-ink); color: var(--p-paper); }
.cat26 .rhc-chip i { font-family: var(--p-mono); font-size: 11px; }

.cat26 .rhc-toolbar { padding-block: 14px; margin-bottom: 32px; border-top: 0; border-color: var(--p-line); }
.cat26 .rhc-toolbar__count { font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--p-mute); }
.cat26 .rhc-toolbar__count b { color: var(--p-ink); font-weight: 500; }
.cat26 .rhc-sort { font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; }
.cat26 .rhc-sort select { font-family: var(--p-sans); font-size: 14px; letter-spacing: 0; text-transform: none; border-bottom-color: var(--p-ink); padding: 4px 18px 4px 0; cursor: pointer; }
.cat26 .rhc-filter-toggle { height: 40px; padding: 0 14px; border: 1px solid var(--p-line-2); border-radius: 2px; background: var(--p-card); font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; }

.cat26 .rhc-applied { margin: -14px 0 28px; }
.cat26 .rhc-tag { border-radius: 2px; background: var(--p-paper-2); }
.cat26 .rhc-tag:hover { background: var(--p-card); box-shadow: inset 0 0 0 1px var(--p-line-2); }
.cat26 .rhc-clear { font-family: var(--p-mono); font-size: 11px; }

/* --- Filters: follow the sticky header, scroll on their own ------------------ */
.cat26 .rhc-filters { top: var(--p-top); max-height: calc(100vh - var(--p-top) - 16px); overflow-y: auto; overscroll-behavior: contain; padding-right: 10px; scrollbar-width: thin; scrollbar-color: var(--p-line-2) transparent; }
.cat26 .rhc-fgroup { border-color: var(--p-line); padding: 16px 0; }
.cat26 .rhc-fgroup summary { font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.14em; }
.cat26 .rhc-fgroup li label { font-size: 14px; color: var(--p-ink-2); }
.cat26 .rhc-fgroup li label:hover { color: var(--p-ink); }
.cat26 .rhc-fgroup li label i { font-family: var(--p-mono); font-size: 11px; }
.cat26 .rhc-fgroup input[type=checkbox] { border-radius: 2px; border-color: var(--p-line-2); background: var(--p-card); }
.cat26 .rhc-fgroup input[type=checkbox]:checked { background: var(--p-ink); border-color: var(--p-ink); }
.cat26 .rhc-colors label.on { outline-color: var(--p-ink); }
.cat26 .rhc-range input { border-radius: 2px; border-color: var(--p-line-2); background: var(--p-card); }

/* --- Cards ---------------------------------------------------------------------- */
.cat26 .rhc-cards { gap: 44px 24px; }
.cat26 .rhc-card__media { background: var(--p-paper-2); }
.cat26 .rhc-card__name { font-size: 15.5px; line-height: 1.35; }
.cat26 .rhc-card__name a:hover { color: var(--p-rust); }
.cat26 .rhc-card__price { font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.04em; color: var(--p-mute); padding-top: 3px; }
.cat26 .rhc-card__meta { font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.02em; }
.cat26 .rhc-badge { border-radius: 2px; font-family: var(--p-mono); font-size: 10px; letter-spacing: 0.1em; }
.rhc.cat26 .rhc-card__add { border-radius: 2px; background: var(--p-card); font-family: var(--p-mono); letter-spacing: 0.08em; }
.rhc.cat26 .rhc-card__add:hover, .rhc.cat26 .rhc-card__add.is-added { background: var(--p-ink); color: var(--p-paper); }

/* "Planning the rest of your room?" -- a full row after the 6th card on page 1, so
   every product row stays complete. Links run vertically; each row is one tap target. */
.cat26 .cat-next { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 20px clamp(32px, 5vw, 80px); align-items: center; padding: clamp(24px, 2.6vw, 36px) clamp(22px, 3vw, 44px); background: var(--p-paper-2); border-top: 1px solid var(--p-line-2); border-bottom: 1px solid var(--p-line); }
.cat26 .cat-next__eyebrow { display: block; margin-bottom: 10px; font-family: var(--p-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--p-rust); }
.rhc.cat26 .cat-next__title { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.15; letter-spacing: -0.02em; color: var(--p-ink); text-wrap: balance; }
.cat26 .cat-next__links { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--p-line); }
.cat26 .cat-next__links li { border-bottom: 1px solid var(--p-line); }
.cat26 .cat-next__links a { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 12px 2px; font-size: 16px; font-weight: 500; color: var(--p-ink); text-decoration: none; transition: color .2s ease; }
.cat26 .cat-next__go { color: var(--p-mute); transition: transform .3s ease, color .2s ease; }
.cat26 .cat-next__links a:hover, .cat26 .cat-next__links a:focus-visible { color: var(--p-rust); }
.cat26 .cat-next__links a:hover .cat-next__go { color: var(--p-rust); transform: translateX(4px); }
.cat26 .cat-next__links a:focus-visible { outline: 2px solid var(--p-rust); outline-offset: 2px; }
.cat26 .cat-guide__answer { color: var(--p-ink-2); }

/* Help tile in the grid (7th slot on page 1; replaced by .cat-next) */
.cat26 .cat-tile { display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 2.2vw, 32px); background: var(--p-ink); color: var(--p-paper); }
.cat26 .cat-tile__eyebrow { font-family: var(--p-mono); font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: #e08a63; }
.rhc.cat26 .cat-tile__title { font-size: clamp(22px, 2vw, 28px); font-weight: 600; line-height: 1.12; letter-spacing: -0.02em; }
.rhc.cat26 .cat-tile p:not(.cat-tile__title) { color: rgba(242, 238, 230, 0.78); font-size: 14.5px; line-height: 1.55; }
.cat26 .cat-tile__link { margin-top: auto; align-self: flex-start; display: inline-flex; gap: 8px; font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; border-bottom: 1px solid rgba(242, 238, 230, 0.4); padding-bottom: 3px; }
.cat26 .cat-tile__link span { transition: transform .3s ease; }
.cat26 .cat-tile__link:hover { border-color: currentColor; }
.cat26 .cat-tile__link:hover span { transform: translateX(4px); }

.cat26 .rhc-empty { border-color: var(--p-line-2); background: var(--p-card); }

/* --- Pager ---------------------------------------------------------------------- */
.cat26 .rhc-pager { border-color: var(--p-line); }
.cat26 .rhc-pager__pages .page-numbers { border-radius: 2px; font-family: var(--p-mono); font-size: 13px; }
.cat26 .rhc-pager__pages a.page-numbers:hover { background: var(--p-paper-2); }
.rhc.cat26 .rhc-pager__pages .page-numbers.current { background: var(--p-ink); color: var(--p-paper); }
.cat26 .rhc-pager__btn { border-radius: 2px; border-color: var(--p-line-2); font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; }
.cat26 a.rhc-pager__btn:hover { background: var(--p-ink); border-color: var(--p-ink); color: var(--p-paper); }
.cat26 .rhc-pager__jump { font-family: var(--p-mono); font-size: 11.5px; letter-spacing: 0.08em; text-transform: uppercase; }
.cat26 .rhc-pager__jump select { border-radius: 2px; border-color: var(--p-line-2); background-color: var(--p-card); font-family: var(--p-sans); letter-spacing: 0; }
.cat26 .rhc-pager__meta { font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.1em; }

/* --- How ordering works (real process photography) ------------------------------ */
.cat26 .cat-confirm { padding-block: clamp(72px, 7vw, 112px) clamp(56px, 6vw, 88px); border-top: 1px solid var(--p-line); }
.cat26 .cat-confirm__head { max-width: 760px; margin-bottom: 36px; }
.rhc.cat26 .cat-confirm__head h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.06; }
.rhc.cat26 .cat-confirm__head p { margin-top: 14px; color: var(--p-ink-2); font-size: 17px; line-height: 1.6; }
.cat26 .cat-confirm__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.cat26 .cat-confirm__img { position: relative; margin: 0 0 16px; aspect-ratio: 4 / 3; overflow: hidden; background: var(--p-paper-2); }
.cat26 .cat-confirm__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s cubic-bezier(.2, .6, .2, 1); }
.cat26 .cat-confirm__grid li:hover .cat-confirm__img img { transform: scale(1.04); }
.cat26 .cat-badge { position: absolute; left: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px 6px 9px; background: rgba(18, 17, 16, 0.78); color: var(--p-paper); font-family: var(--p-mono); font-size: 10.5px; letter-spacing: 0.08em; text-transform: uppercase; backdrop-filter: blur(4px); }
.cat26 .cat-n { font-family: var(--p-mono); font-size: 11px; letter-spacing: 0.1em; color: var(--p-rust); }
.rhc.cat26 .cat-confirm__grid h3 { margin-top: 6px; font-size: 19px; line-height: 1.25; }
.rhc.cat26 .cat-confirm__grid p { margin-top: 8px; color: var(--p-ink-2); font-size: 14.5px; line-height: 1.55; }

/* --- Buying guide + FAQ ------------------------------------------------------------ */
.cat26 .cat-guide { background: var(--p-paper-2); }
.cat26 .cat-guide__grid { display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.rhc.cat26 .cat-guide__text h2 { margin-bottom: 20px; }
.rhc.cat26 .cat-guide__text p { max-width: 60ch; margin-bottom: 14px; color: var(--p-ink-2); line-height: 1.7; }
.cat26 .cat-guide__text p a, .cat26 .rhc-acc__body a { text-decoration: underline; text-decoration-color: var(--p-line-2); text-underline-offset: 3px; }
.cat26 .cat-guide__text p a:hover, .cat26 .rhc-acc__body a:hover { color: var(--p-rust); text-decoration-color: currentColor; }
.cat26 .cat-guide__links { margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--p-line-2); }
.cat26 .cat-guide__links > span { font-family: var(--p-mono); font-size: 10.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--p-mute); }
.cat26 .cat-guide__links ul { list-style: none; margin: 10px 0 0; padding: 0; }
.cat26 .cat-guide__links li a { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--p-line); font-weight: 500; transition: color .2s ease; }
.cat26 .cat-guide__links li a:hover { color: var(--p-rust); }
.rhc.cat26 .cat-faq__title { margin-bottom: 8px; font-size: clamp(22px, 2vw, 28px); }
.cat26 .cat-faq .rhc-acc summary { font-size: 16px; }
.cat26 .cat-faq .rhc-acc details { border-color: var(--p-line-2); }
.rhc.cat26 .cat-faq .rhc-acc__body p { max-width: none; margin: 0 0 10px; color: var(--p-ink-2); }

/* --- Related categories, closing call to action ------------------------------------ */
.cat26 .rhc-related a > img, .cat26 .rhc-related .rhc-ph { background: var(--p-paper-2); transition: opacity .3s ease; }
.cat26 .rhc-related a:hover > img { opacity: 0.88; }
.cat26 .rhc-related span { font-size: 16px; }
.cat26 .rhc-related span i { font-family: var(--p-mono); font-size: 11px; }
.cat26 .cat-cta { border-top: 1px solid var(--p-line); }
.rhc.cat26 .cat-cta .rhc-cta-band p { color: var(--p-ink-2); }

/* --- Mobile filter drawer: catalog.js appends it to <body>, outside .cat26 ---------- */
.rh-cat26 .rhc-drawer { --ink: #121110; --accent: #b5451b; --line: rgba(18, 17, 16, 0.14); --muted: #716b64; --muted-2: #9a938a; --cream: #e8e2d8;
  background: #f2eee6; color: #121110; font-family: "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.rh-cat26 .rhc-drawer__head, .rh-cat26 .rhc-drawer .rhc-fgroup summary { font-family: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; font-size: 11px; letter-spacing: 0.14em; }
.rh-cat26 .rhc-drawer .rhc-fgroup input[type=checkbox], .rh-cat26 .rhc-drawer .rhc-range input { border-radius: 2px; background: #faf8f4; }
.rh-cat26 .rhc-drawer .rhc-filters__apply { border-radius: 2px; background: #121110; color: #f2eee6; letter-spacing: 0.1em; }
.rh-cat26 .rhc-drawer-bg { background: rgba(18, 17, 16, 0.45); }

/* Touch screens have no hover, so "Add to Project" stays visible there. (catalog.css
   tries this at 560px, but its bare selector loses to ".rhc .rhc-card__add".) */
@media (hover: none) {
  .rhc.cat26 .rhc-card__add { opacity: 1; transform: none; }
}

/* --- Widths ---------------------------------------------------------------------------- */
@media (max-width: 1200px) {
  .cat26 .cat-confirm__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
@media (max-width: 960px) {
  .cat26 .cat-head, .cat26 .cat-guide__grid { grid-template-columns: minmax(0, 1fr); }
  .cat26 .cat-head { gap: 22px; padding-bottom: 26px; }
  .cat26 .cat-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cat26 .cat-facts li:nth-child(3) { padding-left: 0; border-left: 0; }
  .cat26 .cat-facts li:nth-child(n+3) { border-top: 1px solid var(--p-line); }
  /* sub-types scroll sideways instead of stacking five rows of chips */
  .cat26 .rhc-subtypes { flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scrollbar-width: none; }
  .cat26 .rhc-subtypes::-webkit-scrollbar { display: none; }
  .cat26 .rhc-chip { flex: none; }
  .cat26 .rhc-toolbar { flex-direction: row; align-items: center; }
  .cat26 .rhc-toolbar__right { gap: 16px; }
  .cat26 .rhc-cta-band { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  .rhc.cat26 .cat-h1 { font-size: clamp(40px, 12vw, 52px); }
  .rhc.cat26 .cat-lead { font-size: 16.5px; }
  .cat26 .cat-head__acts .rhc-btn { width: 100%; }
  .cat26 .cat-facts li { padding: 14px 12px 16px; }
  .cat26 .cat-facts b { font-size: 19px; }
  .cat26 .rhc-toolbar__count { font-size: 10.5px; }
  .cat26 .rhc-sort { font-size: 0; gap: 0; } /* keep the select, drop the "Sort" label */
  .cat26 .rhc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
  .cat26 .rhc-card__body { grid-template-columns: minmax(0, 1fr); }
  .cat26 .rhc-card__name { font-size: 14px; }
  /* compact "+" on phone cards; the label stays for screen readers */
  .rhc.cat26 .rhc-card__add { opacity: 1; transform: none; width: 36px; padding: 0; font-size: 0; }
  .rhc.cat26 .rhc-card__add::before { content: "+"; font-family: var(--p-sans); font-size: 20px; line-height: 1; }
  .rhc.cat26 .rhc-card__add.is-added::before { content: "✓"; font-size: 14px; }
  .cat26 .cat-tile { grid-column: 1 / -1; }
  .cat26 .cat-next { grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 18px 10px; }
  .cat26 .cat-next__links a { min-height: 48px; font-size: 15.5px; }
  .cat26 .cat-confirm__grid { grid-template-columns: minmax(0, 1fr); }
  .cat26 .rhc-related { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .cat26 .rhc-cta-band__acts, .cat26 .rhc-cta-band__acts .rhc-btn { width: 100%; }
}
