/*! iStage · Výsledky vyhledávání · v1.0.0
 *  Styly platí jen na stránce výsledků vyhledávání v české i slovenské verzi (html.lng body.type-search).
 *  Karty produktů, „Načíst další“ a stránkování jsou z kategorie.css (od 1.3.0), tady je karta nahoře, sekce pod
 *  výsledky a stránka bez výsledků. Obsah stránky se ukáže, až ho skript vyhledavani.js uspořádá (nic neposkočí);
 *  kdyby se skript do 4 s nenačetl, ukáže se původní stránka. ?vh=0 na konci adresy ukáže původní stránku.
 */

/* ---------- Písmo Poppins – stejné soubory jako bannery (složka homepage/fonts, licence OFL) ---------- */
@font-face{font-family:'HP Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/user/documents/homepage/fonts/poppins-600-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'HP Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(/user/documents/homepage/fonts/poppins-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root { --vh-api: 1; }                               /* skript vyhledavani.js se připojí, jen když jsou načtené tyto styly */

/* ---------- 0) Barvy a písmo – stejné jako kategorie a úvodní stránka ---------- */
html.lng:not(.vh-off) body.type-search {
  --vh-font: 'HP Poppins', 'Poppins', 'Nunito Sans', Arial, sans-serif;
  --vh-text: 'Nunito Sans', Arial, sans-serif;
  --vh-ink: #0b0d10; --vh-2: #55595f; --vh-3: #666b73; --vh-line: #e2e2df; --vh-line-2: #cdcdc9;
  --vh-sunk: #f0f0ee; --vh-soft: #f7f7f5;
  --vh-red: #fb2a2d; --vh-red-t: #d4121a;            /* červená iStage, pro text ztmavená (kontrast 4,5 : 1) */
  --vh-blue: #0076e1; --vh-blue-d: #105eab; --vh-focus: #0063c7; --vh-ok: #15803d;
}

/* ---------- 1) Než skript stránku uspořádá, obsah je skrytý (místo zůstává) – pak se ukáže najednou, nic neposkočí.
   Pojistka: po 4 s se ukáže i bez skriptu (původní stránka). ---------- */
html.lng:not(.vh-off):not(.vh-on) body.type-search .content-wrapper-in > main#content {
  visibility: hidden; min-height: 100vh; animation: vh-show 0s linear 4s forwards;
}
@keyframes vh-show { to { visibility: visible; } }
html.lng.vh-on:not(.vh-off) body.type-search .content-wrapper-in > main#content { visibility: visible !important; animation: none !important; }
html.lng.vh-on:not(.vh-off) body.type-search main#content .vh-orig { display: none !important; }   /* nadpis a dlaždice šablony */
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) *,
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) *::before,
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) *::after { box-sizing: border-box; }
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) :is(ul, li) { margin: 0; padding: 0; list-style: none; }
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) li::before { content: none; }
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) a { text-decoration: none !important; }
html.lng:not(.vh-off) body.type-search .vh-ico { display: block; flex: 0 0 auto; width: 18px; height: 18px; }
html.lng:not(.vh-off) body.type-search :is(.vh-hero, .vh-more) :is(a, button):focus-visible { outline: 3px solid var(--vh-focus); outline-offset: 3px; }

/* ---------- 2) Karta nahoře – výraz, počet, kategorie a značky (stejná karta jako nahoře v kategorii) ---------- */
html.lng:not(.vh-off) body.type-search .vh-hero {
  position: relative; isolation: isolate; margin: 6px 0 26px; padding: 34px 48px 32px; border: 1px solid rgba(11, 13, 16, .06); border-radius: 28px;
  background:
    radial-gradient(60% 90% at 100% 0%, rgba(251, 42, 45, .10), rgba(251, 42, 45, 0) 62%),
    radial-gradient(55% 80% at 78% 100%, rgba(0, 118, 225, .06), rgba(0, 118, 225, 0) 60%),
    linear-gradient(180deg, #f8f8f6, #f0f0ed);
  color: var(--vh-2); font: 400 15px/1.55 var(--vh-text); -webkit-font-smoothing: antialiased;
}
html.lng:not(.vh-off) body.type-search .vh-hero p.vh-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%; height: 28px; margin: 0; padding: 0 12px 0 10px;
  border: 1px solid rgba(11, 13, 16, .08); border-radius: 999px; background: rgba(255, 255, 255, .85);
  font: 700 11px/1 var(--vh-text); letter-spacing: .1em; text-transform: uppercase; color: var(--vh-2);
}
html.lng:not(.vh-off) body.type-search .vh-eyebrow .vh-ico { width: 15px; height: 15px; color: var(--vh-red); stroke-width: 2.2; }
html.lng:not(.vh-off) body.type-search .vh-hero h1.vh-h1 {
  margin: 14px 0 0 !important; padding: 0; max-width: 24em;
  font-family: var(--vh-font) !important; font-size: clamp(28px, 16px + 1.8vw, 44px) !important; font-weight: 600 !important;
  line-height: 1.08 !important; letter-spacing: -.03em; text-align: left; text-transform: none; color: var(--vh-ink) !important;
  text-wrap: balance; overflow-wrap: anywhere;
}
html.lng:not(.vh-off) body.type-search .vh-hero h1.vh-h1::before, html.lng:not(.vh-off) body.type-search .vh-hero h1.vh-h1::after { content: none; }
html.lng:not(.vh-off) body.type-search .vh-q { color: var(--vh-red-t); }
html.lng:not(.vh-off) body.type-search .vh-hero p.vh-count { margin: 10px 0 0; font: 600 15px/1.5 var(--vh-text); color: var(--vh-2); }
html.lng:not(.vh-off) body.type-search .vh-count b { font-weight: 800; color: var(--vh-ink); }
/* kategorie a značky: řádek s popiskem a štítky */
html.lng:not(.vh-off) body.type-search .vh-groups { display: grid; gap: 12px; margin: 22px 0 0; padding: 20px 0 0; border-top: 1px solid rgba(11, 13, 16, .07); }
html.lng:not(.vh-off) body.type-search .vh-grp { display: flex; align-items: flex-start; gap: 8px 14px; min-width: 0; }
html.lng:not(.vh-off) body.type-search .vh-hero p.vh-grp-l {
  flex: 0 0 104px; margin: 0; padding-top: 11px; font: 800 11.5px/1.3 var(--vh-text); letter-spacing: .08em; text-transform: uppercase; color: var(--vh-3);
}
html.lng:not(.vh-off) body.type-search .vh-chips { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
html.lng:not(.vh-off) body.type-search .vh-chip {
  display: inline-flex; align-items: center; gap: 8px; max-width: 100%; height: 38px; padding: 0 15px 0 12px;
  border: 1px solid var(--vh-line); border-radius: 999px; background: #fff; box-shadow: 0 1px 2px rgba(11, 13, 16, .04);
  font: 700 13.5px/1 var(--vh-text); color: var(--vh-ink) !important; white-space: nowrap;
  transition: border-color .15s, box-shadow .15s, transform .15s;
}
html.lng:not(.vh-off) body.type-search .vh-chip span { overflow: hidden; text-overflow: ellipsis; }
html.lng:not(.vh-off) body.type-search .vh-chip .vh-ico { width: 16px; height: 16px; color: var(--vh-red); }
html.lng:not(.vh-off) body.type-search .vh-chip:hover { border-color: var(--vh-ink); box-shadow: 0 10px 20px -16px rgba(11, 13, 16, .6); transform: translateY(-1px); }
/* nic se nenašlo: tipy, kontakt, „Hledat znovu“, oblíbené kategorie */
html.lng:not(.vh-off) body.type-search .vh-tips { display: grid; gap: 6px; margin: 16px 0 0 !important; }
html.lng:not(.vh-off) body.type-search .vh-tips li { position: relative; padding-left: 20px !important; font-size: 15px; line-height: 1.5; color: var(--vh-2); }
html.lng:not(.vh-off) body.type-search .vh-tips li::before {
  content: '' !important; position: absolute; left: 3px; top: .62em; width: 7px; height: 7px; border-radius: 50%; background: var(--vh-red);
}
html.lng:not(.vh-off) body.type-search .vh-tips a { font-weight: 800; color: var(--vh-ink) !important; text-decoration: underline !important; text-underline-offset: 3px; }
html.lng:not(.vh-off) body.type-search .vh-hero p.vh-again { margin: 20px 0 0; }
html.lng:not(.vh-off) body.type-search .vh-btn {
  display: inline-flex; align-items: center; gap: 8px; height: 46px; margin: 0; padding: 0 20px 0 16px; border: 0; border-radius: 999px;
  background: var(--vh-ink); color: #fff; font: 800 14.5px/1 var(--vh-text); cursor: pointer; transition: background-color .15s, transform .15s;
}
html.lng:not(.vh-off) body.type-search .vh-btn:hover { background: #262a30; transform: translateY(-1px); }

/* ---------- 3) Výsledky – 4 karty vedle sebe (na stránce nejsou filtry, je víc místa než v kategorii) ---------- */
@media (min-width: 1200px) {
  html.lng.vh-on:not(.vh-off):not(.kt-off) body.type-search #products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---------- 4) Pod výsledky – banner, Vychytávky 2026, články ---------- */
html.lng:not(.vh-off) body.type-search .vh-more { display: grid; gap: 52px; margin: 48px 0 8px; font: 400 15px/1.55 var(--vh-text); color: var(--vh-2); -webkit-font-smoothing: antialiased; }
html.lng:not(.vh-off) body.type-search .vh-more > * { min-width: 0; }
html.lng:not(.vh-off) body.type-search .vh-ban .hp-mid { margin: 0; }
html.lng:not(.vh-off) body.type-search .vh-sec-h { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; margin: 0 0 22px; }
html.lng:not(.vh-off) body.type-search .vh-sec-ht { min-width: 0; max-width: 760px; }
html.lng:not(.vh-off) body.type-search .vh-more p.vh-sec-k { margin: 0 0 6px; font: 600 12px/1.5 var(--vh-font); letter-spacing: .09em; text-transform: uppercase; color: var(--vh-3); }
html.lng:not(.vh-off) body.type-search .vh-more h2.vh-sec-t {
  margin: 0 !important; padding: 0 !important; font-family: var(--vh-font) !important; font-size: 30px !important; font-weight: 600 !important;
  line-height: 1.15 !important; letter-spacing: -.02em; text-align: left; text-transform: none !important; color: var(--vh-ink) !important;
}
html.lng:not(.vh-off) body.type-search .vh-more h2.vh-sec-t::before, html.lng:not(.vh-off) body.type-search .vh-more h2.vh-sec-t::after { content: none !important; }
html.lng:not(.vh-off) body.type-search .vh-more p.vh-sec-x { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--vh-2); }
html.lng:not(.vh-off) body.type-search .vh-sec-more { display: inline-flex; align-items: center; gap: 6px; font: 700 14px/1.4 var(--vh-text); white-space: nowrap; color: var(--vh-2) !important; }
html.lng:not(.vh-off) body.type-search .vh-sec-more .vh-ico { width: 16px; height: 16px; transition: transform .2s; }
html.lng:not(.vh-off) body.type-search .vh-sec-more:hover { color: var(--vh-ink) !important; }
html.lng:not(.vh-off) body.type-search .vh-sec-more:hover .vh-ico { transform: translateX(3px); }

/* Vychytávky 2026 – řada karet, šipky po stranách (počítač), prstem do strany (mobil). Výška karet je pevná,
   takže řada má od začátku stejnou výšku jako místo pro ni (nic neposkočí). */
html.lng:not(.vh-off) body.type-search .vh-rail-w { position: relative; }
html.lng:not(.vh-off) body.type-search .vh-rail-l {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 3 * 16px) / 4); gap: 16px;
  margin: -6px -6px 0 !important; padding: 6px 6px 12px !important; overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory; scroll-padding: 0 6px; scrollbar-width: none;
}
html.lng:not(.vh-off) body.type-search .vh-rail-l::-webkit-scrollbar { display: none; }
html.lng:not(.vh-off) body.type-search .vh-card {
  position: relative; display: flex; flex-direction: column; min-width: 0; padding: 14px 14px 16px !important; scroll-snap-align: start;
  border: 1px solid var(--vh-line); border-radius: 20px; background: #fff; transition: border-color .2s, box-shadow .2s;
}
html.lng:not(.vh-off) body.type-search .vh-card:not(.vh-card--wait):hover { border-color: #d3d3cf; box-shadow: 0 18px 36px -26px rgba(11, 13, 16, .45); }
html.lng:not(.vh-off) body.type-search .vh-card-img {
  display: flex; align-items: center; justify-content: center; aspect-ratio: 1 / 1; margin: 0 0 12px; border-radius: 14px; background: #fff; overflow: hidden;
}
html.lng:not(.vh-off) body.type-search .vh-card-img img { display: block; width: 86%; height: 86%; max-width: none; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
html.lng:not(.vh-off) body.type-search .vh-card:hover .vh-card-img img { transform: scale(1.05); }
html.lng:not(.vh-off) body.type-search .vh-card-n {
  display: block; min-height: calc(2 * 1.35em); font: 700 14.5px/1.35 var(--vh-text); color: var(--vh-ink) !important;
}
html.lng:not(.vh-off) body.type-search .vh-card-n span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
html.lng:not(.vh-off) body.type-search .vh-card-n:hover span { text-decoration: underline; text-underline-offset: 2px; }
html.lng:not(.vh-off) body.type-search .vh-card-av {
  display: flex; align-items: center; gap: 6px; min-height: 18px; margin: 8px 0 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;
  font: 700 12.5px/18px var(--vh-text); color: var(--av, var(--vh-ok));
}
html.lng:not(.vh-off) body.type-search .vh-card-av:not(:empty)::before { content: ''; flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
html.lng:not(.vh-off) body.type-search .vh-card-b { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; margin-top: auto; padding-top: 14px; }
html.lng:not(.vh-off) body.type-search .vh-card-p { min-width: 0; font: 800 17px/1.15 var(--vh-text); color: var(--vh-ink); white-space: nowrap; }
html.lng:not(.vh-off) body.type-search .vh-card-p small { font-size: 12px; font-weight: 600; color: var(--vh-3); }
html.lng:not(.vh-off) body.type-search :is(.vh-card-buy, .vh-card-go) {
  display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 7px; height: 40px; margin: 0; padding: 0 15px; border-radius: 999px;
  font: 800 14px/1 var(--vh-text); white-space: nowrap; cursor: pointer;
  transition: background-color .15s, border-color .15s, color .15s, transform .15s, box-shadow .15s;
}
html.lng:not(.vh-off) body.type-search .vh-card-buy { border: 1px solid var(--vh-blue); background: var(--vh-blue); color: #fff; }
html.lng:not(.vh-off) body.type-search .vh-card-buy:hover { border-color: var(--vh-blue-d); background: var(--vh-blue-d); box-shadow: 0 10px 20px -12px rgba(0, 118, 225, .9); transform: translateY(-1px); }
html.lng:not(.vh-off) body.type-search .vh-card-buy .vh-ico { width: 17px; height: 17px; }
html.lng:not(.vh-off) body.type-search .vh-card-buy .vh-ico-ok { display: none; }
html.lng:not(.vh-off) body.type-search .vh-card-buy.is-busy { opacity: .7; cursor: progress; transform: none; }
html.lng:not(.vh-off) body.type-search .vh-card-buy.is-done { border-color: var(--vh-ok); background: var(--vh-ok); }
html.lng:not(.vh-off) body.type-search .vh-card-buy.is-done .vh-ico:not(.vh-ico-ok) { display: none; }
html.lng:not(.vh-off) body.type-search .vh-card-buy.is-done .vh-ico-ok { display: block; }
html.lng:not(.vh-off) body.type-search .vh-card-go { border: 1.5px solid var(--vh-ink); background: #fff; color: var(--vh-ink) !important; }
html.lng:not(.vh-off) body.type-search .vh-card-go .vh-ico { width: 15px; height: 15px; }
html.lng:not(.vh-off) body.type-search .vh-card-go:hover { background: var(--vh-ink); color: #fff !important; }
html.lng:not(.vh-off) body.type-search .vh-card-msg { display: block; margin: 8px 0 0; font: 700 12.5px/1.4 var(--vh-text); color: #c42126; }
html.lng:not(.vh-off) body.type-search .vh-card-msg:empty { display: none; }
/* místo pro karty, než se načte výpis */
html.lng:not(.vh-off) body.type-search .vh-card--wait .vh-card-img { background: var(--vh-sunk); }
html.lng:not(.vh-off) body.type-search .vh-card--wait .vh-card-n { border-radius: 8px; background: linear-gradient(var(--vh-sunk) 0 0) 0 0 / 88% 1.35em no-repeat, linear-gradient(var(--vh-sunk) 0 0) 0 1.35em / 56% 1.1em no-repeat; }
html.lng:not(.vh-off) body.type-search .vh-card--wait .vh-card-b::before { content: ''; width: 46%; height: 20px; border-radius: 6px; background: var(--vh-sunk); }
html.lng:not(.vh-off) body.type-search .vh-rail-l.is-wait { animation: vh-wait 1.6s ease-in-out infinite; }
@keyframes vh-wait { 50% { opacity: .55; } }
/* šipky */
html.lng:not(.vh-off) body.type-search .vh-nav {
  position: absolute; z-index: 2; top: calc(50% - 30px); display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; margin: 0; padding: 0;
  border: 1px solid var(--vh-line); border-radius: 50%; background: #fff; color: var(--vh-ink); box-shadow: 0 12px 26px -16px rgba(11, 13, 16, .55); cursor: pointer;
  transition: opacity .2s, transform .15s, border-color .15s;
}
/* šipky jen kousek přes okraj karet – za okraj obsahu nesmí (u 1440 px je obsah 15 px od okraje okna) */
html.lng:not(.vh-off) body.type-search .vh-nav--p { left: -8px; }
html.lng:not(.vh-off) body.type-search .vh-nav--n { right: -8px; }
html.lng:not(.vh-off) body.type-search .vh-nav:hover:not(:disabled) { border-color: var(--vh-ink); transform: scale(1.05); }
html.lng:not(.vh-off) body.type-search .vh-nav:disabled { opacity: 0; pointer-events: none; }
html.lng:not(.vh-off) body.type-search :is(.vh-rail--fit, .vh-rail:has(.vh-rail-l.is-wait)) .vh-nav { display: none; }

/* Magazín iStage – 3 články */
html.lng:not(.vh-off) body.type-search .vh-mag-l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
html.lng:not(.vh-off) body.type-search .vh-mag-l > li { min-width: 0; }
html.lng:not(.vh-off) body.type-search .vh-post { display: flex; flex-direction: column; gap: 12px; height: 100%; color: var(--vh-ink) !important; }
html.lng:not(.vh-off) body.type-search .vh-post-img {
  position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 16px; background: var(--vh-sunk); color: var(--vh-3);
}
html.lng:not(.vh-off) body.type-search .vh-post-img img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
html.lng:not(.vh-off) body.type-search .vh-post-img .vh-ico { width: 34px; height: 34px; }
html.lng:not(.vh-off) body.type-search .vh-post:hover .vh-post-img img { transform: scale(1.04); }
html.lng:not(.vh-off) body.type-search .vh-post-b { display: flex; flex-direction: column; gap: 8px; min-height: 128px; }
html.lng:not(.vh-off) body.type-search .vh-post-d { display: flex; align-items: center; gap: 6px; min-height: 18px; font: 600 12.5px/18px var(--vh-text); color: var(--vh-3); }
html.lng:not(.vh-off) body.type-search .vh-post-d .vh-ico { width: 14px; height: 14px; }
html.lng:not(.vh-off) body.type-search .vh-post-t {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
  font: 600 18px/1.3 var(--vh-font); letter-spacing: -.01em; color: var(--vh-ink); transition: color .15s;
}
html.lng:not(.vh-off) body.type-search .vh-post:hover .vh-post-t { color: var(--vh-2); }
html.lng:not(.vh-off) body.type-search .vh-post-x { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; line-height: 1.55; color: var(--vh-2); }
html.lng:not(.vh-off) body.type-search .vh-post--wait .vh-post-b { background: linear-gradient(var(--vh-sunk) 0 0) 0 26px / 90% 22px no-repeat, linear-gradient(var(--vh-sunk) 0 0) 0 56px / 70% 22px no-repeat, linear-gradient(var(--vh-sunk) 0 0) 0 92px / 96% 16px no-repeat; border-radius: 8px; }
html.lng:not(.vh-off) body.type-search .vh-mag-l.is-wait { animation: vh-wait 1.6s ease-in-out infinite; }

/* stránka bez výsledků: sekce hned pod kartou */
html.lng.vh-none:not(.vh-off) body.type-search .vh-more { margin-top: 30px; }

/* ---------- 5) Tablet a mobil ---------- */
@media (max-width: 1199px) {
  html.lng:not(.vh-off) body.type-search .vh-hero { padding: 30px 36px 28px; }
  html.lng:not(.vh-off) body.type-search .vh-rail-l { grid-auto-columns: calc((100% - 2 * 16px) / 3); }
  html.lng:not(.vh-off) body.type-search .vh-more h2.vh-sec-t { font-size: 27px !important; }
}
@media (max-width: 991px) {
  html.lng:not(.vh-off) body.type-search .vh-rail-l { grid-auto-columns: 38%; }
  html.lng:not(.vh-off) body.type-search .vh-nav { display: none; }
  html.lng:not(.vh-off) body.type-search .vh-mag-l { gap: 14px; }
  html.lng:not(.vh-off) body.type-search .vh-post-t { font-size: 16.5px; }
}
@media (max-width: 767px) {
  html.lng:not(.vh-off) body.type-search .vh-hero { margin: 4px 0 18px; padding: 22px 18px 20px; border-radius: 22px; }
  html.lng:not(.vh-off) body.type-search .vh-hero p.vh-eyebrow { height: 26px; padding: 0 10px 0 9px; font-size: 10.5px; }
  html.lng:not(.vh-off) body.type-search .vh-hero h1.vh-h1 { margin-top: 12px !important; font-size: 26px !important; line-height: 1.12 !important; }
  html.lng:not(.vh-off) body.type-search .vh-hero p.vh-count { margin-top: 8px; font-size: 14px; }
  /* kategorie a značky: popisek nad štítky, štítky v jedné řadě do strany */
  html.lng:not(.vh-off) body.type-search .vh-groups { gap: 12px; margin-top: 16px; padding-top: 14px; }
  html.lng:not(.vh-off) body.type-search .vh-grp { display: block; }
  html.lng:not(.vh-off) body.type-search .vh-hero p.vh-grp-l { margin: 0 0 8px; padding: 0; font-size: 11px; }
  html.lng:not(.vh-off) body.type-search .vh-chips {
    flex-wrap: nowrap; margin: 0 -18px !important; padding: 2px 18px 4px !important; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain;
  }
  html.lng:not(.vh-off) body.type-search .vh-chips::-webkit-scrollbar { display: none; }
  html.lng:not(.vh-off) body.type-search .vh-chips > li { flex: 0 0 auto; max-width: 82%; }
  html.lng:not(.vh-off) body.type-search .vh-chip { height: 36px; font-size: 13px; }
  html.lng:not(.vh-off) body.type-search .vh-tips li { font-size: 14.5px; }
  html.lng:not(.vh-off) body.type-search .vh-btn { height: 44px; }
  html.lng:not(.vh-off) body.type-search .vh-more { gap: 40px; margin-top: 36px; }
  html.lng:not(.vh-off) body.type-search .vh-sec-h { margin-bottom: 16px; }
  html.lng:not(.vh-off) body.type-search .vh-more h2.vh-sec-t { font-size: 23px !important; }
  html.lng:not(.vh-off) body.type-search .vh-more p.vh-sec-x { font-size: 14px; }
  html.lng:not(.vh-off) body.type-search .vh-rail-l { grid-auto-columns: 64%; gap: 12px; margin: -6px -12px 0 !important; padding: 6px 12px 12px !important; scroll-padding: 0 12px; }
  html.lng:not(.vh-off) body.type-search .vh-card { padding: 12px 12px 14px !important; border-radius: 18px; }
  html.lng:not(.vh-off) body.type-search .vh-card-p { font-size: 16px; }
  html.lng:not(.vh-off) body.type-search :is(.vh-card-buy, .vh-card-go) { height: 38px; padding: 0 13px; font-size: 13.5px; }
  /* články pod sebou: obrázek vlevo, text vpravo */
  html.lng:not(.vh-off) body.type-search .vh-mag-l { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  html.lng:not(.vh-off) body.type-search .vh-post { flex-direction: row; align-items: flex-start; gap: 14px; }
  html.lng:not(.vh-off) body.type-search .vh-post-img { flex: 0 0 38%; aspect-ratio: 4 / 3; border-radius: 14px; }
  html.lng:not(.vh-off) body.type-search .vh-post-b { min-width: 0; min-height: 0; gap: 6px; }
  html.lng:not(.vh-off) body.type-search .vh-post-t { font-size: 15.5px; }
  html.lng:not(.vh-off) body.type-search .vh-post-x { display: none; }
  html.lng:not(.vh-off) body.type-search .vh-post--wait .vh-post-b { min-height: 92px; }
}
@media (max-width: 359px) {
  html.lng:not(.vh-off) body.type-search .vh-rail-l { grid-auto-columns: 78%; }
}
@media (hover: none) {
  html.lng:not(.vh-off) body.type-search :is(.vh-card:hover .vh-card-img img, .vh-post:hover .vh-post-img img) { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  html.lng:not(.vh-off) body.type-search :is(.vh-chip, .vh-btn, .vh-card, .vh-card-img img, .vh-card-buy, .vh-card-go, .vh-nav, .vh-post-img img, .vh-post-t, .vh-sec-more .vh-ico) { transition: none !important; }
  html.lng:not(.vh-off) body.type-search :is(.vh-rail-l, .vh-mag-l).is-wait { animation: none; }
}
