/* ============================================================
   category.css — stránka KATEGORIE Knihy&Škola (Fáze E), 1:1 dle artefaktu.
   Vlastní category agent. Scope nových pravidel: :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales).
   Mapování artefakt → PS DOM:
     .crumb → #wrapper .breadcrumb | .catlayout → #inner-wrapper > .row
     .catside → #left-column | .rail catrail → .block-categories
     .fcard filtercard → .block-facets (+ #search_filters)
     .cathead → .ks-cathead (child category.tpl) | .subchips → .product-list-subcategories
     .bestbox → #best-sellers_in_cat (modul dm_bestsellersproducts)
     .toolbar → .products-selection .ks-toolbar (child products-top.tpl)
     .catgrid → #js-product-list .products | .catgrid.list → .products.products-list
     .pager → nav.pagination | .catseo → .ks-catseo
     .mfilterbar/.catsheet/.catscrim → .ks-mfilterbar / #facets_search_wrapper + .ks-catsheet / .ks-catscrim
   Sekce LEGACY dole = bloky přesunuté z custom.css (platí i mimo kategorii).
   ============================================================ */

/* ---- lokální tokeny (neprosakují mimo kategorii) ---- */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) {
  --ksc-paper: #FFFDF6;
  --ksc-surface: #FFFFFF;
  --ksc-cream: #FDF4D8;
  --ksc-cream2: #FFF7E0;
  --ksc-ink: #2B2620;
  --ksc-text: #4C473F;
  --ksc-muted: #9C9483;
  --ksc-faint: #BDB7A6;
  --ksc-line: #EDE7D8;
  --ksc-line-strong: #DED6C2;
  --ksc-coral: #F07E7E;
  --ksc-coral-deep: #E06A6A;
  --ksc-coral-soft: #FCE6E4;
  --ksc-yellow: #FFD54A;
  --ksc-yellow-btn: #FFCE3B;
  --ksc-yellow-deep: #EDAF06;
  --ksc-hi: #FFE68C;
  --ksc-green: #3EA24A;
  --ksc-shadow-sm: 0 1px 2px rgba(43,38,32,.05), 0 5px 14px rgba(43,38,32,.05);
  --ksc-shadow: 0 3px 8px rgba(43,38,32,.06), 0 16px 36px rgba(43,38,32,.08);
  --ksc-shadow-lift: 0 10px 22px rgba(43,38,32,.12), 0 26px 54px rgba(43,38,32,.14);
  --ksc-r: 14px;
}

/* ============================================================
   1. BREADCRUMB (artefakt .crumb: domeček › odkaz › tučný název)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb {
  background: none;
  padding: 16px 0 4px;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--ksc-muted);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb ol {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li { margin: 0; padding: 0; display: inline-flex; align-items: center; gap: 7px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li::before,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li::after { content: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li + li::before {
  content: "\203A"; /* › */
  color: var(--ksc-faint);
  font-weight: 600;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li a { color: var(--ksc-muted); text-transform: none; text-decoration: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li a:hover { color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li:last-child span { color: var(--ksc-ink); font-weight: 700; }
/* první položka = jen domeček (artefakt .crumb-home) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li:first-child a { display: inline-flex; align-items: center; color: var(--ksc-coral-deep); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li:first-child a span { font-size: 0; line-height: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #wrapper .breadcrumb li:first-child a span::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 17px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h5v-6h4v6h5V9.5'/%3E%3C/svg%3E") no-repeat center / 17px 17px;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 3l9 7.5'/%3E%3Cpath d='M5 9.5V21h5v-6h4v6h5V9.5'/%3E%3C/svg%3E") no-repeat center / 17px 17px;
}

/* ============================================================
   2. LAYOUT (artefakt .catlayout: grid 266px 1fr, gap 26px)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #inner-wrapper > .row {
  display: -ms-grid; display: grid;
  -ms-grid-columns: 266px 26px 1fr;
  grid-template-columns: 266px minmax(0, 1fr);
  gap: 26px;
  -webkit-box-align: start; align-items: start;
  margin: 0;
  padding: 6px 0 10px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #inner-wrapper > .row > #left-column,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #inner-wrapper > .row > #content-wrapper {
  width: auto;
  max-width: none;
  min-width: 0;
  padding: 0;
  -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none;
}
/* levý sloupec = artefakt .catside (svislý stoh karet) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  gap: 16px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column > * { margin: 0; }

/* ============================================================
   3. RAIL — strom kategorií (artefakt .rail.catrail, karta jako na homepage,
      hlavička cream s ikonou, 1. úroveň jako ploché odkazy s ›)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories {
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r);
  box-shadow: var(--ksc-shadow-sm);
  overflow: hidden;
  margin: 0;
  padding: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-title {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 10px;
  background: var(--ksc-cream2);
  color: var(--ksc-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  padding: 13px 16px;
  margin: 0;
  border-bottom: 1px solid var(--ksc-line);
  text-transform: none;
}
/* .hicon: korálová dlaždička s "hamburgerem" (artefakt) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-title::before {
  content: "";
  width: 28px;
  height: 28px;
  border-radius: 8px;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
  background: var(--ksc-coral) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.3' stroke-linecap='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11'/%3E%3Ccircle cx='4.5' cy='6' r='1.4' fill='%23fff' stroke='none'/%3E%3Ccircle cx='4.5' cy='12' r='1.4' fill='%23fff' stroke='none'/%3E%3Ccircle cx='4.5' cy='18' r='1.4' fill='%23fff' stroke='none'/%3E%3C/svg%3E") no-repeat center / 16px 16px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-title a { color: var(--ksc-ink); text-decoration: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-top-menu { margin: 0; padding: 0; display: block; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu { list-style: none; margin: 0; padding: 6px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu li { margin: 0; padding: 0; position: relative; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li + li { border-top: 1px solid var(--ksc-line); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
  gap: 8px;
  padding: 12px 14px;
  /* stejná geometrie jako aktivní pilulka, ať hover neskáče (Filip 1.9.2026) */
  margin: 6px 0;
  border-radius: 9px;
  font-weight: 700;
  font-size: 13.5px;
  letter-spacing: .3px;
  text-transform: uppercase;
  color: var(--ksc-ink);
  text-decoration: none;
  width: auto;
  -webkit-transition: background .14s ease, color .14s ease;
  transition: background .14s ease, color .14s ease;
}
/* theme.css .block-links dává před odkaz FA šipku — pryč, šipka je vpravo */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a::before { content: none !important; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a::after {
  content: "\203A";
  display: inline-block;
  color: var(--ksc-faint);
  font-size: 15px;
  line-height: 1;
  -webkit-transition: -webkit-transform .14s ease, color .14s ease;
  transition: transform .14s ease, color .14s ease;
}
/* Hover/active přepracováno 1.9.2026 (Filip: gradient a barevné skoky nebyly
   hezké). Hover: cream výplň, text zůstává ink, šipka sklouzne do korálové.
   Aktivní: teplejší cream + korálový proužek vlevo (jazyk podtržení v menu). */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a:hover {
  background: var(--ksc-cream2);
  color: var(--ksc-ink);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a:hover::after {
  -webkit-transform: translateX(3px); transform: translateX(3px);
  color: var(--ksc-coral);
}
/* aktuální kategorie (třídu oncat přidá JS v products-top.tpl) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li.oncat > a {
  position: relative;
  color: var(--ksc-ink);
  font-weight: 800;
  background: var(--ksc-cream);
  padding-left: 22px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li.oncat > a::before {
  content: "" !important;
  position: absolute;
  left: 8px;
  top: 11px;
  bottom: 11px;
  width: 3px;
  border-radius: 3px;
  background: var(--ksc-coral);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li.oncat > a::after { color: var(--ksc-coral); }
/* jen 1. úroveň — podstromy a togglery pryč (artefakt = ploché odkazy) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .collapse-icons { display: none !important; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu .collapse { display: none !important; }
/* zobrazit více: od 9. položky schováno, tlačítko rozbalí */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories li.more-cat { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories.open li.more-cat { display: block; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  gap: 7px;
  width: 100%;
  padding: 13px;
  border: 0;
  border-top: 1px solid var(--ksc-line);
  background: none;
  font-family: inherit;
  font-weight: 800;
  font-size: 12.5px;
  color: var(--ksc-coral-deep);
  text-transform: uppercase;
  letter-spacing: .4px;
  cursor: pointer;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more:hover { background: var(--ksc-cream2); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more .ar { -webkit-transition: -webkit-transform .15s ease; transition: transform .15s ease; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories.open .rail-more .ar { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

/* ============================================================
   4. FILTRY — ps_facetedsearch jako karta .fcard (artefakt .filtercard)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-facets {
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r);
  box-shadow: var(--ksc-shadow-sm);
  overflow: hidden;
  padding: 0;
  margin: 0;
}
/* hlavička karty (artefakt .fcard>h3 „Filtrovat" s ikonou) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-facets::before {
  content: "Filtrovat";
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  min-height: 54px;
  background-color: var(--ksc-cream2);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Crect width='28' height='28' rx='8' fill='%23F07E7E'/%3E%3Cpath d='M7 10h14M10 14h8M12 18h4' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 16px center;
  background-size: 28px 28px;
  padding: 13px 16px 13px 54px;
  color: var(--ksc-ink);
  font-size: 15px;
  font-weight: 800;
  letter-spacing: .3px;
  border-bottom: 1px solid var(--ksc-line);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters { padding: 0; margin: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet {
  padding: 14px 16px;
  margin: 0;
  border-bottom: 1px solid var(--ksc-line);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet:last-child { border-bottom: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-title {
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .5px;
  color: var(--ksc-muted);
  margin: 0 0 12px;
  padding: 0;
  line-height: 1.2;
  border-bottom: 0; /* theme.css dává pod block-title linku, artefakt ji nemá */
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-title::after { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet ul { margin: 0; padding: 0; list-style: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet ul li { margin: 0; padding: 0; }
/* řádek hodnoty (artefakt .flabel) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 10px;
  margin: 0;
  padding: 6px 4px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  font-size: 14px;
  color: var(--ksc-text);
  -webkit-transition: background .12s ease;
  transition: background .12s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label:hover { background: var(--ksc-cream2); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label.active { color: var(--ksc-ink); }
/* checkbox (artefakt .flabel .box: 19px, zaoblený, checked = korál + bílá fajfka) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox {
  position: relative;
  -webkit-box-flex: 0; -webkit-flex: 0 0 19px; -ms-flex: 0 0 19px; flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox input[type="checkbox"] {
  position: absolute;
  top: 0; left: 0;
  width: 19px;
  height: 19px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox .ps-shown-by-js {
  position: absolute;
  top: 0; left: 0;
  width: 19px;
  height: 19px;
  border: 1.6px solid var(--ksc-line-strong);
  border-radius: 6px;
  background: var(--ksc-surface);
  -webkit-transition: all .12s ease;
  transition: all .12s ease;
  box-sizing: border-box;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox .ps-shown-by-js .fa { display: none; }
/* span nemusi mit tridu ps-shown-by-js (AJAX prekresleni) a theme mu dava
   radius 2px - artefakt predepisuje zaobleni 6px */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox span {
  border-radius: 6px !important;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox:hover .ps-shown-by-js { border-color: var(--ksc-coral); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox input[type="checkbox"]:checked + .ps-shown-by-js {
  background: var(--ksc-coral);
  border-color: var(--ksc-coral);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .custom-checkbox input[type="checkbox"]:checked + .ps-shown-by-js::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 9px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg); transform: rotate(45deg);
}
/* text hodnoty + počet (artefakt .t + .n) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label a.search-link {
  -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline;
  gap: 6px;
  min-width: 0;
  color: var(--ksc-text);
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  -webkit-transition: color .12s ease;
  transition: color .12s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label:hover a.search-link { color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label.active a.search-link { color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label a.search-link .magnitude {
  margin-left: auto;
  color: var(--ksc-faint);
  font-weight: 600;
  font-size: 12.5px;
}
/* barevné fasety: jen doladit tvar */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet_color .color {
  border-radius: 8px;
  border: 1px solid var(--ksc-line-strong);
}
/* dropdown faseta (artefakt .fselect) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .select-title {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 44px;
  border: 1.5px solid var(--ksc-line-strong);
  border-radius: 10px;
  background: var(--ksc-paper);
  padding: 0 14px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  color: var(--ksc-ink);
  box-shadow: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .drop-icon { color: var(--ksc-muted); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .dropdown-menu {
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: 12px;
  box-shadow: var(--ksc-shadow);
  padding: 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .dropdown-item {
  padding: 9px 12px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ksc-text);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .dropdown-item:hover { background: var(--ksc-cream2); color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet-dropdown .dropdown-item.current { color: var(--ksc-coral-deep); font-weight: 700; }
/* cenový posuvník (artefakt .prange: korálová výplň, bílé úchyty s korálovým okrajem) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .faceted-slider li {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column-reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .ui-slider {
  height: 5px;
  background: var(--ksc-line) !important;
  border: 0 !important;
  border-radius: 4px;
  margin: 16px 8px 12px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .ui-slider .ui-slider-range {
  background: var(--ksc-coral) !important;
  border-radius: 4px;
  height: 100%;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .ui-slider .ui-slider-handle {
  width: 18px;
  height: 18px;
  top: -7px !important;
  margin-left: -9px;
  background: var(--ksc-surface) !important;
  border: 3px solid var(--ksc-coral) !important;
  border-radius: 50%;
  box-shadow: var(--ksc-shadow-sm);
  cursor: -webkit-grab; cursor: grab;
  outline: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .faceted-slider p {
  margin: 0;
  padding: 0 6px;
  font-weight: 700;
  font-size: 13px;
  color: var(--ksc-ink);
}
/* ps_facetedsearch 3.x používá noUiSlider (ne jQuery UI) — artefakt .prange */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-target {
  height: 5px;
  background: var(--ksc-line);
  border: 0;
  border-radius: 4px;
  box-shadow: none;
  margin: 16px 9px 12px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-connects { border-radius: 4px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-connect { background: var(--ksc-coral); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-horizontal .noUi-handle {
  width: 18px;
  height: 18px;
  right: -9px;
  top: -7px;
  border: 3px solid var(--ksc-coral);
  border-radius: 50%;
  background: var(--ksc-surface);
  box-shadow: var(--ksc-shadow-sm);
  cursor: -webkit-grab; cursor: grab;
  outline: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-handle::before,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-handle::after { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .noUi-tooltip {
  border: 1px solid var(--ksc-line);
  border-radius: 8px;
  background: var(--ksc-surface);
  color: var(--ksc-ink);
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
}

/* aktivní filtry nad výpisem (artefakt .active-f chipy) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters {
  background: var(--ksc-paper);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r);
  padding: 8px 14px;
  margin-bottom: 16px;
}
/* theme dava vnitrnimu divu margin-top 14px - box byl zbytecne vysoky */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters > div { margin-top: 0 !important; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .active-filter-title {
  font-family: inherit;
  font-weight: 800;
  font-size: 13px;
  color: var(--ksc-ink);
  margin-right: 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters ul.filter-blocks { margin: 0; padding: 0; display: inline; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block {
  display: inline-flex;
  margin: 4px 6px 0 0;
  padding: 0;
  background: none;
  border: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block .btn {
  display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 6px;
  background: var(--ksc-surface);
  border: 1.5px solid var(--ksc-line-strong);
  border-radius: 100px;
  padding: 5px 12px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--ksc-ink);
  text-transform: none;
  letter-spacing: 0;
  box-shadow: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block .btn:hover { border-color: var(--ksc-coral); color: var(--ksc-coral-deep); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block .btn .fa-times {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: var(--ksc-coral-soft);
  color: var(--ksc-coral-deep);
  font-size: 11px;
  line-height: 18px;
  text-align: center;
  -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block-all .btn {
  background: none;
  border: 0;
  color: var(--ksc-coral-deep);
  font-size: 12px;
  text-decoration: underline;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .active_filters .filter-block-all .btn .fa-times { display: none; }

/* ============================================================
   5. CATHEAD (artefakt .cathead: velký titul se zvýrazňovačem,
      popis clamp 2 řádky + „číst více", chipy podkategorií)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-cathead { padding: 4px 0 2px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #content-wrapper .page-title {
  font-size: 32px;
  line-height: 1.1;
  font-weight: 800;
  color: var(--ksc-ink);
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #content-wrapper .page-title::after { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #content-wrapper .page-title span {
  position: static;
  z-index: auto;
  background: -webkit-linear-gradient(top, transparent 58%, var(--ksc-hi) 58%, var(--ksc-hi) 95%, transparent 95%);
  background: linear-gradient(180deg, transparent 58%, var(--ksc-hi) 58%, var(--ksc-hi) 95%, transparent 95%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 4px;
  margin: 0 -2px;
  border-radius: 3px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #content-wrapper .page-title span::before { content: none; display: none; }
/* popis kategorie */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catdesc {
  color: var(--ksc-text);
  font-size: 14.5px;
  line-height: 1.65;
  max-width: 78ch;
  margin: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catdesc p { margin: 0 0 10px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-clamp2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-clamp4 {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catdesc.ks-unclamped {
  display: block;
  -webkit-line-clamp: none;
  overflow: visible;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-readmore {
  margin-top: 6px;
  background: none;
  border: 0;
  color: var(--ksc-coral-deep);
  font-family: inherit;
  font-weight: 800;
  font-size: 13.5px;
  padding: 4px 0;
  cursor: pointer;
}
/* chipy podkategorií (artefakt .subchips) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories {
  margin: 16px 0 4px;
  padding: 0;
  border: 0;
  background: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories .row {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories .row > [class*="col"] {
  width: auto;
  max-width: none !important;
  min-width: 0;
  height: auto;
  padding: 0;
  margin: 0;
  border: 0;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
  text-transform: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories .subcategory-image { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories a.subcategory-name {
  display: inline-block;
  background: var(--ksc-surface);
  border: 1.5px solid var(--ksc-line);
  border-radius: 100px;
  padding: 7px 14px;
  font-weight: 700;
  font-size: 13px;
  color: var(--ksc-ink);
  text-decoration: none;
  -webkit-transition: border-color .12s ease, color .12s ease;
  transition: border-color .12s ease, color .12s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories a.subcategory-name:hover {
  border-color: var(--ksc-coral);
  color: var(--ksc-coral-deep);
}

/* ============================================================
   6. NEJPRODÁVANĚJŠÍ V KATEGORII (artefakt .bestbox,
      markup = modul dm_bestsellersproducts, hook v child category.tpl)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat {
  margin: 22px 0 6px;
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r);
  box-shadow: var(--ksc-shadow-sm);
  padding: 22px 24px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat h2 {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 9px;
  font-family: inherit;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  color: var(--ksc-ink);
  margin: 0 0 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat h2::before { content: "\1F525"; font-size: 18px; } /* 🔥 */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat ul.product_images { list-style: none; margin: 10px 0 0; padding: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 16px;
  padding: 14px 0;
  margin: 0;
  border: 0;
  border-top: 1px dashed var(--ksc-line);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat ul.product_images > li:first-child { border-top: 0; }
/* pořadí (artefakt .brank r1-r3: zlatá, stříbrná, bronzová) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-counter {
  width: 34px;
  height: 34px;
  /* theme.css dava counteru padding-right:15px a cislo ujizdelo z centra */
  padding: 0 !important;
  box-sizing: border-box;
  border-radius: 50%;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  background: var(--ksc-faint);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li.item1 .bs-counter { background: #E8B923; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li.item2 .bs-counter { background: #B9B5AC; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li.item3 .bs-counter { background: #CE8E4E; }
/* modul kresli spanu cisla vlastni svetlejsi elipsu - cislo ma byt jen text v kruhu */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-counter span {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  width: auto !important; height: auto !important;
  padding: 0 !important; margin: 0 !important;
  display: block !important; line-height: 1;
  width: 100% !important; text-align: center !important;
  font-family: 'Baloo 2', system-ui, sans-serif !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-shadow: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .products-block-image {
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li img {
  width: 56px;
  height: 56px;
  max-width: 56px;
  border-radius: 10px;
  border: 1px solid var(--ksc-line);
  background: #fff;
  -o-object-fit: contain; object-fit: contain;
  padding: 4px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-content {
  -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  min-width: 0;
  margin: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-name {
  display: block;
  font-size: 15px;
  color: var(--ksc-ink);
  font-weight: 700;
  text-decoration: none;
  line-height: 1.3;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-name:hover { color: var(--ksc-coral-deep); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-description {
  margin: 2px 0 0;
  font-size: 13px;
  color: var(--ksc-muted);
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-price {
  text-align: right;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
  font-weight: 800;
  color: var(--ksc-yellow-deep);
  font-size: 15px;
  line-height: 1.35;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-base_price {
  color: var(--ksc-faint);
  font-weight: 600;
  font-size: 12.5px;
  text-decoration: line-through;
  margin-right: 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .availability .label-success,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .availability .label-warning {
  display: inline-block;
  font-weight: 700;
  color: var(--ksc-green);
  font-size: 12.5px;
  background: none;
  border: 0;
  padding: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .availability .label-danger {
  display: inline-block;
  font-weight: 700;
  color: var(--ksc-coral-deep);
  font-size: 12.5px;
  background: none;
  border: 0;
  padding: 0;
}
/* „Zobrazit další" (artefakt .bestmore) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat #dm_hide_block_button_show,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat #dm_hide_block_button_hide {
  display: block;
  margin: 12px auto 0;
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--ksc-ink);
  font-family: inherit;
  font-weight: 800;
  font-size: 14px;
  text-transform: none;
  padding: 4px 10px;
  cursor: pointer;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat #dm_hide_block_button_show:hover,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat #dm_hide_block_button_hide:hover { color: var(--ksc-coral-deep); }

/* ============================================================
   7. TOOLBAR (artefakt .toolbar: počet | řazení + přepínač grid/list)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .products-selection.ks-toolbar-wrap {
  margin: 18px 0;
  padding: 0;
  border: 0;
  color: inherit;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  gap: 14px;
  padding: 12px 14px;
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r);
  box-shadow: var(--ksc-shadow-sm);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-cnt { font-weight: 700; font-size: 14px; color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-cnt b { color: var(--ksc-coral-deep); font-weight: 800; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar-right {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  gap: 12px;
}
/* řazení jako pilulkový select (artefakt .sortsel) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order { position: relative; margin: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .select-title {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 10px;
  height: 42px;
  border: 1.5px solid var(--ksc-line-strong);
  border-radius: 100px;
  background: var(--ksc-paper);
  padding: 0 16px;
  font-family: inherit;
  font-weight: 700;
  font-size: 14px;
  color: var(--ksc-ink);
  box-shadow: none;
  width: auto;
  text-decoration: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .select-title .fa-angle-down { color: var(--ksc-muted); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .dropdown-menu {
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: 12px;
  box-shadow: var(--ksc-shadow);
  padding: 6px;
  margin-top: 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .dropdown-item {
  padding: 9px 12px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  color: var(--ksc-text);
  background: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .dropdown-item:hover { background: var(--ksc-cream2); color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-sort-order .dropdown-item.current { color: var(--ksc-coral-deep); font-weight: 700; }
/* počet na stránku artefakt nemá */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar .products-nb-per-page { display: none; }
/* přepínač grid/list (artefakt .viewtog) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  gap: 4px;
  background: var(--ksc-paper);
  border: 1.5px solid var(--ksc-line-strong);
  border-radius: 100px;
  padding: 3px;
  font-size: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-btn {
  display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  width: 46px;
  height: 36px;
  padding: 0;
  border: 0;
  background: none;
  border-radius: 100px;
  color: var(--ksc-ink);
  cursor: pointer;
  -webkit-transition: background .12s ease, color .12s ease;
  transition: background .12s ease, color .12s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-btn i.fa {
  font-size: 0 !important;
  width: 21px;
  height: 21px;
  display: inline-block;
  background: currentColor;
  -webkit-mask: var(--ks-vic) no-repeat center / 21px 21px;
  mask: var(--ks-vic) no-repeat center / 21px 21px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-grid i.fa { --ks-vic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Crect x='3' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='3' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='3' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3Crect x='13.5' y='13.5' width='7.5' height='7.5' rx='1.6'/%3E%3C/svg%3E"); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-list i.fa { --ks-vic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Crect x='3' y='5' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='10.7' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='16.4' width='18' height='2.6' rx='1.3'/%3E%3C/svg%3E"); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-btn:not(.current):hover { color: var(--ksc-coral-deep); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-btn.current { background: var(--ksc-ink); color: #fff; }

/* ============================================================
   8. MŘÍŽKA KARET (artefakt .catgrid; karta = replika homepage stylu
      Warehouse miniatury → artefakt .card, scope :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales))
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products {
  display: -ms-grid; display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .js-product-miniature-wrapper {
  width: auto;
  max-width: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature {
  width: 100%;
  padding: 0; /* custom_s_1.css: .product-miniature-grid padding .71rem */
  background: var(--ksc-surface);
  border: 1px solid var(--ksc-line);
  border-radius: var(--ksc-r) !important; /* legacy custom.css: 10px !important */
  overflow: hidden;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  box-shadow: var(--ksc-shadow-sm);
  -webkit-transition: .15s ease; transition: .15s ease;
  outline: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature:hover {
  -webkit-transform: translateY(-4px); transform: translateY(-4px);
  box-shadow: var(--ksc-shadow-lift);
  border-color: var(--ksc-line-strong);
  background: var(--ksc-surface);
}
/* média */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .thumbnail-container {
  aspect-ratio: 1 / .92;
  min-height: 180px;
  background: #fff;
  position: relative;
  padding: 14px;
  margin: 0;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-thumbnail {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  width: 100%;
  height: 100%;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .thumbnail-container img.product-thumbnail-first,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .thumbnail-container img.product-thumbnail-second {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  -o-object-fit: contain; object-fit: contain;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .thumbnail-container img.product-thumbnail-second {
  top: 14px;
  left: 14px;
  right: 14px;
  height: calc(100% - 28px);
  max-width: calc(100% - 28px);
  margin: 0 auto;
}
/* štítky (product flags → artefakt .badge) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-flags {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start;
  gap: 6px;
  z-index: 2;
  pointer-events: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag {
  display: inline-block;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 6px;
  background: var(--ksc-coral);
  color: #fff;
  margin: 0;
  line-height: 1.3;
  text-align: left;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.new { background: var(--ksc-green); color: #fff; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.on-sale,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.sale { background: var(--ksc-coral); color: #fff; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.discount,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.discount-percentage,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list li.product-flag.reduction {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  background: var(--ksc-ink);
  color: var(--ksc-yellow);
  font-size: 12px;
  font-weight: 800;
  padding: 4px 9px;
  border-radius: 6px;
}
/* funkční tlačítka = artefakt .card-fav vpravo dole */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature-grid .product-functional-buttons-bottom {
  left: auto;
  right: 10px;
  bottom: 10px;
  top: auto;
  -webkit-transform: none; -ms-transform: none; transform: none;
  opacity: 1;
  padding: 0;
  min-width: 0;
  text-align: right;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature-grid:hover .product-functional-buttons-bottom {
  -webkit-transform: none; -ms-transform: none; transform: none;
  opacity: 1;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-functional-buttons-links {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end;
  gap: 6px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-functional-buttons-links > a {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--ksc-line);
  color: var(--ksc-muted);
  font-size: 16px;
  line-height: 1;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  box-shadow: var(--ksc-shadow-sm);
  margin: 0;
  padding: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-functional-buttons-links > a:hover { color: var(--ksc-coral); border-color: var(--ksc-coral); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-functional-buttons-links > a.js-iqitcompare-add,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-functional-buttons-links > a.js-quick-view-iqit {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .15s ease, visibility .15s ease; transition: opacity .15s ease, visibility .15s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature:hover .product-functional-buttons-links > a.js-iqitcompare-add,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature:hover .product-functional-buttons-links > a.js-quick-view-iqit {
  opacity: 1;
  visibility: visible;
}
/* tělo karty */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-description {
  padding: 14px 15px 15px;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  text-align: left;
  border-top: 1px solid var(--ksc-line);
  background: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-category-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: var(--ksc-coral-deep) !important; /* legacy custom.css: #888 !important */
  border-bottom: 0;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 6px;
  margin: 0 0 8px;
  padding: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-category-name::before {
  content: "\f02b";
  font-family: FontAwesome;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--ksc-coral);
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-title {
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 12px;
  padding: 0;
  height: auto; /* legacy custom.css: height 2.7rem */
  min-height: 2.5em;
  text-align: left;
  overflow: visible;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-title a {
  color: var(--ksc-ink);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-decoration: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-brand,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-reference,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-description-short,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .price-countdown-wrapper { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-price-and-shipping {
  margin-top: auto;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline; align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;
  padding: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-price { font-size: 22px; font-weight: 800 !important; color: var(--ksc-ink); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .regular-price { font-size: 14px; color: var(--ksc-faint) !important; font-weight: 600; line-height: normal; text-decoration: line-through; }
/* dostupnost (child tpl ji tiskne v těle karty) = artefakt .card-stock */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature-grid .product-availability {
  position: static;
  left: auto;
  bottom: auto;
  -webkit-transform: none; -ms-transform: none; transform: none;
  opacity: 1;
  margin: 0 0 14px;
  text-align: left;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature-grid:hover .product-availability {
  -webkit-transform: none; -ms-transform: none; transform: none;
  opacity: 1;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-availability .badge {
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--ksc-green);
  display: -webkit-inline-box !important; display: -webkit-inline-flex !important; display: -ms-inline-flexbox !important; display: inline-flex !important;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  gap: 6px;
  white-space: normal;
  text-align: left;
  line-height: 1.3;
  text-transform: none;
  letter-spacing: 0;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-availability .badge::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-availability .badge .fa { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-availability .badge.product-unavailable { color: var(--ksc-coral-deep); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-availability .badge.product-unavailable-allow-oosp { color: var(--ksc-green); }
/* akce: qty stepper + Koupit = artefakt .card-actions */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-add-cart { margin: 0; padding: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .input-group-add-cart {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap;
  -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;
  gap: 8px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  border: 1.5px solid var(--ksc-line-strong);
  border-radius: 100px;
  -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
  background: var(--ksc-surface);
  overflow: hidden;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty-btn {
  width: 32px;
  height: 40px;
  border: 0;
  border-radius: 0;
  background: none;
  color: var(--ksc-ink);
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  padding: 0;
  cursor: pointer;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty-btn:hover { background: var(--ksc-cream2); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty .input-qty {
  display: inline-block !important; /* custom_s_1.css (pl_grid_qty=0): display:none!important */
  width: 26px;
  min-width: 26px;
  max-width: 26px;
  height: 40px;
  border: 0;
  border-radius: 0;
  text-align: center;
  font-family: inherit;
  font-weight: 800;
  font-size: 14px;
  color: var(--ksc-ink);
  background: transparent;
  padding: 0;
  -moz-appearance: textfield;
  box-shadow: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty .input-qty::-webkit-outer-spin-button,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty .input-qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty .input-qty:focus { outline: none; background: var(--ksc-cream2); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list {
  -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
  min-width: 0;
  margin: 0; /* legacy custom.css: margin 10px */
  display: -webkit-inline-box; display: -webkit-inline-flex; display: -ms-inline-flexbox; display: inline-flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  gap: .5em;
  border: 0;
  border-radius: 100px;
  background: var(--ksc-yellow-btn);
  color: #3A2E00;
  font-weight: 700;
  font-size: 14.5px;
  text-transform: none;
  letter-spacing: 0;
  min-height: 40px;
  padding: 9px 10px;
  box-shadow: var(--ksc-shadow-sm);
  -webkit-transition: -webkit-transform .12s ease, box-shadow .12s ease, background .12s ease;
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
  white-space: nowrap;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list:hover,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list:focus {
  background: var(--ksc-yellow);
  color: #3A2E00;
  box-shadow: var(--ksc-shadow);
  -webkit-transform: translateY(-1px); transform: translateY(-1px);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list .bag-icon { font-size: 15px; }

/* ============================================================
   9. SEZNAMOVÉ ZOBRAZENÍ (artefakt .catgrid.list)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list {
  grid-template-columns: 1fr;
  gap: 10px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-miniature {
  -webkit-box-orient: horizontal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row;
  -webkit-box-align: stretch; -webkit-align-items: stretch; -ms-flex-align: stretch; align-items: stretch;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .thumbnail-container {
  width: 120px;
  -webkit-box-flex: 0; -webkit-flex: 0 0 120px; -ms-flex: 0 0 120px; flex: 0 0 120px;
  aspect-ratio: auto;
  height: auto;
  min-height: 0;
  -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch;
  border-right: 1px solid var(--ksc-line);
  padding: 8px;
  overflow: hidden;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .thumbnail-container img.product-thumbnail-first {
  max-height: 110px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-description {
  border-top: 0;
  display: -ms-grid; display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  -webkit-box-align: center; align-items: center;
  -webkit-column-gap: 20px; column-gap: 20px;
  padding: 10px 16px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-description > * { grid-column: 1; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-category-name { margin-bottom: 4px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-title {
  min-height: 0;
  margin-bottom: 3px;
  font-size: 16px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-title a { -webkit-line-clamp: 1; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-price-and-shipping { margin: 0 0 2px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-availability { margin: 0 !important; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-add-cart {
  grid-column: 2;
  grid-row: 1 / span 6;
  -webkit-align-self: center; -ms-flex-item-align: center; align-self: center;
}
/* v seznamu bez srdíčka (artefakt .card-fav display none) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-functional-buttons { display: none; }

/* ============================================================
   10. STRÁNKOVÁNÍ (artefakt .pager)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination {
  display: block;
  margin-top: 26px;
  padding: 0;
  border: 0;
  background: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list {
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none;
  box-shadow: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li {
  margin: 0; padding: 0;
  /* theme dava li.current hranaty 1px ramecek - zaobleni patri vnitrnimu <a> */
  border: 0 !important;
  background: transparent !important;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li a,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li span.spacer {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1.5px solid var(--ksc-line);
  border-radius: 12px;
  background: var(--ksc-surface);
  display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
  -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
  font-weight: 700;
  font-size: 14px;
  color: var(--ksc-ink);
  text-decoration: none;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li a:hover { border-color: var(--ksc-line-strong); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li.current a {
  background: var(--ksc-ink);
  color: #fff;
  border-color: var(--ksc-ink);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li a .fa { color: var(--ksc-muted); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li span.spacer { border: 0; background: none; color: var(--ksc-muted); min-width: 0; padding: 0 4px; }

/* ============================================================
   11. SEO POPIS DOLE (artefakt .catseo)
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catseo {
  margin-top: 34px;
  padding-top: 26px;
  border-top: 1px solid var(--ksc-line);
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catseo h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--ksc-ink);
  line-height: 1.15;
  margin: 0 0 12px;
}

/* ============================================================
   12. MOBIL (artefakt @container 900 → @media 991.98:
       jednosloupcový layout, lišta Filtr/Řadit, bottom sheety)
   ============================================================ */
/* mobilní prvky na desktopu schované */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar { display: none; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catscrim,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet { display: none; }
/* staré mobilní tlačítko filtru z legacy bloku nahrazuje ks-mfilterbar */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filter_toggler,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_center_filter_toggler { display: none !important; }

@media (max-width: 991.98px) {
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #inner-wrapper > .row {
    grid-template-columns: 1fr;
    -ms-grid-columns: 1fr;
  }
  /* rail karta nad obsah (theme na mobilu řadí levý sloupec pod výpis) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #inner-wrapper > .row > #left-column {
    -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1;
  }
  /* rail jako sbalitelná karta nad obsahem (artefakt .treecard) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-title { cursor: pointer; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-title::after {
    content: "\25BE"; /* ▾ */
    margin-left: auto;
    color: var(--ksc-muted);
    font-size: 15px;
    -webkit-transition: -webkit-transform .15s ease; transition: transform .15s ease;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .block-content { display: none; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more { display: none; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories._toggled .block-content { display: block; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories._toggled .rail-more {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories._toggled .block-title::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }

  /* filtry na mobilu jen v sheetu */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 82vh;
    background: var(--ksc-surface);
    z-index: 1051;
    border-radius: 20px 20px 0 0;
    -webkit-transform: translateY(102%); transform: translateY(102%);
    visibility: hidden;
    -webkit-transition: -webkit-transform .26s ease, visibility .26s ease;
    transition: transform .26s ease, visibility .26s ease;
    overflow: hidden;
    margin: 0;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper.ks-open {
    -webkit-transform: none; transform: none;
    visibility: visible;
  }
  /* vnitřní obal drží sloupec sheetu (controls + facety jsou jeho děti) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper #search_filters_wrapper {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
    -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;
    min-height: 0;
    overflow: hidden;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper .block-facets {
    -webkit-box-flex: 1; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
  }
  /* hlavička sheetu = hlavička karty filtrů (drží se nahoře) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper .block-facets::before {
    position: -webkit-sticky; position: sticky;
    top: 0;
    z-index: 2;
  }
  /* patička sheetu: Vyčistit vše + OK (markup ps_facetedsearch) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper #search_filter_controls {
    display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important;
    -webkit-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2;
    gap: 10px;
    padding: 12px 16px;
    margin: 0;
    border-top: 1px solid var(--ksc-line);
    text-align: left;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filter_controls .js-search-filters-clear-all {
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
    margin: 0;
    height: 44px;
    background: var(--ksc-surface);
    color: var(--ksc-ink);
    border: 1.5px solid var(--ksc-line-strong);
    border-radius: 100px;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: none;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filter_controls .ok {
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
    margin: 0;
    height: 44px;
    background: var(--ksc-yellow-btn);
    color: #3A2E00;
    border: 0;
    border-radius: 100px;
    font-family: inherit;
    font-weight: 700;
    font-size: 14.5px;
    text-transform: none;
    letter-spacing: 0;
    box-shadow: var(--ksc-shadow-sm);
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filter_controls .ok:hover { background: var(--ksc-yellow); color: #3A2E00; }

  /* toolbar pryč, místo něj lišta Filtr/Řadit (artefakt .mfilterbar) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar { display: none; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    gap: 10px;
    padding: 2px 0 12px;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar .ks-mfb {
    -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1;
    height: 46px;
    border: 1.5px solid var(--ksc-line-strong);
    border-radius: 100px;
    background: var(--ksc-surface);
    font-family: inherit;
    font-weight: 700;
    font-size: 14.5px;
    color: var(--ksc-ink);
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
    gap: 8px;
    cursor: pointer;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar .ks-mfb .fa { color: var(--ksc-coral); }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar .ks-mfb .ks-mfb-n { color: var(--ksc-coral-deep); }

  /* scrim + sheet řazení (artefakt .catscrim/.catsheet) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catscrim {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.45);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .2s; transition: .2s;
    z-index: 1050;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catscrim.ks-open { opacity: 1; visibility: visible; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    max-height: 82vh;
    background: var(--ksc-surface);
    z-index: 1051;
    border-radius: 20px 20px 0 0;
    -webkit-transform: translateY(102%); transform: translateY(102%);
    visibility: hidden;
    -webkit-transition: -webkit-transform .26s ease, visibility .26s ease;
    transition: transform .26s ease, visibility .26s ease;
    overflow: hidden;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet.ks-open { -webkit-transform: none; transform: none; visibility: visible; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet-h {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
    padding: 16px 18px;
    border-bottom: 1px solid var(--ksc-line);
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet-h h3 { font-size: 18px; font-weight: 800; color: var(--ksc-ink); margin: 0; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet-x {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    border: 1px solid var(--ksc-line);
    background: var(--ksc-surface);
    font-size: 19px;
    line-height: 1;
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
    color: var(--ksc-ink);
    cursor: pointer;
    padding: 0;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet-body { overflow-y: auto; -webkit-overflow-scrolling: touch; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-sortlist a {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
    padding: 14px 18px;
    font-weight: 700;
    font-size: 15px;
    color: var(--ksc-ink);
    border-bottom: 1px solid var(--ksc-line);
    text-decoration: none;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-sortlist a.on { color: var(--ksc-coral-deep); }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-sortlist a.on::after { content: "\2713"; } /* ✓ */
  /* otevřený sheet = zámek scrollu */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales).ks-sheet-filter-open,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales).ks-sheet-sort-open { overflow: hidden; }

  /* obsah (artefakt @900) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #content-wrapper .page-title { font-size: 24px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products { grid-template-columns: 1fr 1fr; gap: 12px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .input-group-add-cart {
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
    gap: 8px;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty {
    width: 100%;
    -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-title { font-size: 14px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-price { font-size: 19px; }
  /* iOS: input ≥16 px, jinak zoom při fokusu */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty .input-qty { font-size: 16px; width: 30px; min-width: 30px; max-width: 30px; }
  /* seznam se na mobilu vrací do sloupcové karty (artefakt) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list { grid-template-columns: 1fr; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-miniature {
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .thumbnail-container {
    width: auto;
    -webkit-box-flex: 1; -webkit-flex: auto; -ms-flex: auto; flex: auto;
    aspect-ratio: 1 / .92;
    border-right: 0;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-description {
    display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex;
    -webkit-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
    border-top: 1px solid var(--ksc-line);
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .products.products-list .product-functional-buttons { display: block; }
  /* bestbox kompakt (artefakt @900) */
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat { padding: 16px 16px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li { gap: 11px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat li img { width: 46px; height: 46px; max-width: 46px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-name { font-size: 14px; }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #best-sellers_in_cat .bs-price { font-size: 14px; }
}

@media (max-width: 575.98px) {
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catdesc { max-width: none; }
}

/* ============================================================
   13. PŘÍSTUPNOST A POHYB
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories a:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label a:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-readmore:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .product-list-subcategories a.subcategory-name:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-viewtog .ks-view-btn:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-mfilterbar .ks-mfb:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet-x:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .ks-qty-btn:focus-visible,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) nav.pagination .page-list li a:focus-visible {
  outline: 3px solid var(--ksc-yellow-deep);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .category-sub-menu > li > a::after,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column .block-categories .rail-more .ar,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #search_filters .facet .facet-label,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catsheet,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #left-column #facets_search_wrapper,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-catscrim {
    -webkit-transition: none !important;
    transition: none !important;
  }
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .product-miniature:hover,
  :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list .btn-product-list:hover {
    -webkit-transform: none !important;
    transform: none !important;
  }
}

/* ============================================================
   LEGACY — bloky přesunuté z custom.css (1.9.2026), platí i mimo
   kategorii (CMS, vyhledávání, výpisy). Na kategorii je přebíjejí
   pravidla výše (scope :is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales)).
   ============================================================ */

/* -- titulek stránky se žlutým zvýrazňovačem (původně custom.css ř. 802) -- */
#content-wrapper .page-title {
    font-style: normal;
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    color: #000000;
}

#content-wrapper .page-title span {
	position: relative;
	z-index: 1;
}

#content-wrapper .page-title span:before{
    content: "";
    margin-left: -1%;
    width: 102%;
    height: 15px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew(
	-20deg
	);
}

/* -- doplňky titulku (původně custom.css ř. 1323) -- */
#content-wrapper .page-title:after {
	display: none;
}

#content-wrapper .page-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.category-description {
    max-width: 80%;
    margin-bottom: 10px;
}

/* -- lišta výběru nad produkty (původně custom.css ř. 1460) -- */
.products-selection {
    margin: 1rem 0;
    padding: .8rem 0;
    border-top: none;
    border-bottom: none;
    font-size: 14px;
    line-height: 22px;
    color: #838383;
}

.products-selection .view-switcher {
    font-size: 14px;
}

.products-selection .view-switcher .fa.fa-th {
    font-size: 11px;
        color: #848484;
}

.products-selection .form-control {
    padding: .4rem 1.2rem;
    border-radius: 4px;
}

/* =========================================================================
   FASETOVÝ FILTR (ps_facetedsearch) v brandu Knihy&Škola — přesunuto
   z custom.css (ř. 6122). Platí pro fasety mimo kategorii (vyhledávání);
   na kategorii přebíjí nový vzhled výše.
   ========================================================================= */
#left-column .block-facets {
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  padding: 6px 16px 14px;
  margin-bottom: 22px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
}

#search_filters .facet {
  padding: 14px 0 12px;
  border-bottom: 1px solid var(--ks-border);
  margin: 0;
}
#search_filters .facet:last-child { border-bottom: 0; padding-bottom: 4px; }

/* nadpis skupiny filtru: Baloo 2, žádné podtržení */
#search_filters .facet .facet-title {
  font-family: var(--ks-font);
  font-weight: 700;
  font-size: 15px;
  line-height: 1.2;
  color: var(--ks-nadpis);
  letter-spacing: 0.01em;
  margin: 0 0 10px;
  padding: 0;
  text-transform: none;
}
#search_filters .facet .facet-title::after { display: none; }

/* seznam hodnot */
#search_filters .facet ul { margin: 0; padding: 0; list-style: none; }
#search_filters .facet ul li { margin: 0 0 2px; padding: 0; }

#search_filters .facet .facet-label {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  padding: 5px 6px;
  border-radius: var(--ks-radius-s);
  cursor: pointer;
  transition: background var(--ks-prechod);
  font-weight: 400;
}
#search_filters .facet .facet-label:hover { background: #f7f7f7; }

/* checkbox v brandu */
#search_filters .custom-checkbox {
  position: relative;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
}
#search_filters .custom-checkbox input[type="checkbox"] {
  position: absolute;
  top: 0; left: 0;
  width: 18px;
  height: 18px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 2;
}
#search_filters .custom-checkbox .ps-shown-by-js {
  position: absolute;
  top: 0; left: 0;
  width: 18px;
  height: 18px;
  border: 1.5px solid var(--ks-muted-2);
  border-radius: 5px;
  background: #fff;
  transition: all var(--ks-prechod);
  box-sizing: border-box;
}
#search_filters .custom-checkbox .ps-shown-by-js .fa { display: none; }
#search_filters .custom-checkbox input[type="checkbox"]:checked + .ps-shown-by-js {
  background: var(--ks-cerna);
  border-color: var(--ks-cerna);
}
#search_filters .custom-checkbox input[type="checkbox"]:checked + .ps-shown-by-js::after {
  content: "";
  position: absolute;
  top: 2px; left: 6px;
  width: 4px;
  height: 9px;
  border: solid var(--ks-zluta);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
#search_filters .custom-checkbox:hover .ps-shown-by-js { border-color: var(--ks-cerna); }

/* text hodnoty + počet */
#search_filters .facet .facet-label a.search-link {
  flex: 1;
  color: var(--ks-text);
  font-size: 14px;
  line-height: 1.3;
  text-decoration: none;
  transition: color var(--ks-prechod);
}
#search_filters .facet .facet-label:hover a.search-link { color: var(--ks-cerna); }
#search_filters .facet .facet-label a.search-link .magnitude {
  color: var(--ks-muted-2);
  font-size: 12.5px;
  margin-left: 2px;
}

/* posuvník ceny */
#search_filters .ui-slider {
  height: 5px;
  background: var(--ks-border);
  border: 0;
  border-radius: 4px;
  margin: 14px 8px 6px;
}
#search_filters .ui-slider .ui-slider-range {
  background: var(--ks-zluta);
  border-radius: 4px;
}
#search_filters .ui-slider .ui-slider-handle {
  width: 18px;
  height: 18px;
  top: -7px;
  margin-left: -9px;
  background: var(--ks-cerna);
  border: 3px solid #fff;
  border-radius: 50%;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  cursor: grab;
}
#search_filters .facet .facet-label[for][data-toggle],
#search_filters #facet_price .facet-label,
#search_filters .facet-value-range {
  font-weight: 600;
  color: var(--ks-nadpis);
}

/* aktivní filtry nad výpisem */
.active_filters {
  background: #faf8ef;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  padding: 10px 14px;
  margin-bottom: 16px;
}
.active_filters .active-filter-title { font-weight: 700; color: var(--ks-nadpis); font-family: var(--ks-font); }
.active_filters .filter-block {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: 999px;
  padding: 4px 12px;
  margin: 4px 6px 0 0;
  font-size: 13px;
  color: var(--ks-text);
}
.active_filters .filter-block .close { color: var(--ks-muted); opacity: 1; font-size: 16px; }
.active_filters .filter-block:hover { border-color: var(--ks-cerna); }
.active_filters .js-search-filters-clear-all,
#search_filters_wrapper .btn.js-search-filters-clear-all {
  background: transparent;
  color: var(--ks-error);
  border: 0;
  text-decoration: underline;
  padding: 4px 8px;
  font-size: 13px;
}

/* mobilní tlačítko "Filtr" v brandu (mimo kategorii) */
#search_filter_toggler,
#search_center_filter_toggler {
  background: var(--ks-cerna);
  color: #fff;
  border: 0;
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-weight: 600;
  padding: 9px 16px;
}
#search_filter_toggler:hover,
#search_center_filter_toggler:hover { background: var(--ks-akcent-hover); color: #fff; }

@media (max-width: 991px) {
  #left-column .block-facets { margin-bottom: 16px; }
}

/* ============================================================
   Prazdny stav kategorie (ks-empty) - Filip 1.9.2026
   ============================================================ */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty{
  background: var(--ksc-surface, #fff);
  border: 1px solid var(--ksc-line, #EDE7D8);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(43,38,32,.05), 0 5px 14px rgba(43,38,32,.05);
  padding: 46px 24px;
  text-align: center;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-ill{ width: 84px; height: 84px; margin: 0 auto 14px; display: block; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty b{ display: block; font-size: 20px; font-weight: 800; color: var(--ksc-ink, #2B2620); margin-bottom: 6px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty p{ color: var(--ksc-muted, #9C9483); font-size: 14px; font-weight: 600; margin: 0 0 20px; }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-actions{
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;
  -ms-flex-wrap: wrap; flex-wrap: wrap;
  gap: 10px;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-btn{
  display: inline-block;
  padding: 12px 24px;
  border-radius: 100px;
  border: 1.5px solid var(--ksc-line-strong, #DED6C2);
  color: var(--ksc-ink, #2B2620);
  font-weight: 800; font-size: 14px;
  -webkit-transition: border-color .12s ease; transition: border-color .12s ease;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-btn:hover{ border-color: var(--ksc-ink, #2B2620); color: var(--ksc-ink, #2B2620); }
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-btn-main{
  background: var(--ksc-yellow-btn, #FFCE3B);
  border-color: var(--ksc-yellow-btn, #FFCE3B);
  color: #3A2E00;
}
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-empty-btn-main:hover{ background: #EDAF06; border-color: #EDAF06; color: #3A2E00; }

/* pocet produktu v toolbaru cely cerny (Filip 1.9.2026) */
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar b,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) .ks-toolbar-count b,
:is(body#category,body#manufacturer,body#supplier,body#search,body#module-iqitsearch-searchiqit,body#new-products,body#prices-drop,body#best-sales) #js-product-list-top b { color: var(--ksc-ink, #2B2620) !important; }
