/**
 * KNICS — listes produit unifiées (recherche, marque et modèle/catégorie).
 * Aucune règle de miniature, header ou footer.
 */

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) {
  --knics-simple-green: #04c950;
  --knics-simple-ink: #090909;
  --knics-simple-muted: #6e6e6e;
  --knics-simple-soft: #f2f2f4;
  --knics-simple-line: #eaeaea;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper {
  background: #fff;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper .breadcrumb {
  box-sizing: border-box;
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  padding: 30px 72px 0;
  color: #9a9a9a;
  font-family: "Inter Tight", -apple-system, "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper.container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1512px;
  margin: 0 auto;
  padding: 0 72px 40px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper > .row {
  display: block;
  margin: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #left-column,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #right-column {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #content-wrapper {
  float: none;
  flex: none;
  width: 100%;
  max-width: none;
  padding: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search {
  width: 100%;
  color: var(--knics-simple-ink);
  font-family: "Inter Tight", -apple-system, "Helvetica Neue", Arial, sans-serif;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__header {
  padding-top: 22px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__title {
  margin: 0;
  padding: 0 0 30px;
  border-bottom: 1px solid var(--knics-simple-line);
  color: var(--knics-simple-ink);
  font-family: var(--knics-font-display, "Sequel 100 Black 95", "Sequel100Black-95", "Sequel100Black95", "Inter Tight", "Arial Black", Impact, sans-serif);
  font-size: 32px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: uppercase;
}

/* Amazing Filter reste le moteur fonctionnel ; son interface devient la barre simple. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__filters {
  position: relative;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter.horizontal-layout {
  --knics-panel-space: 0px;
  position: relative !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 26px 0 var(--knics-panel-space) !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transition: padding-bottom 180ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter > .title_block,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .compact-toggle,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .btn-holder,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .dynamic-loading,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af-total-count {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form {
  position: static !important;
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter.horizontal-layout .af_filter {
  position: static !important;
  float: none !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle {
  position: relative !important;
  display: flex !important;
  width: auto !important;
  min-width: 138px;
  height: 56px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin: 0 !important;
  padding: 0 22px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-ink) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: background 150ms ease, color 150ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_subtitle { min-width: 122px; }
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_subtitle { min-width: 190px; }
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .af_subtitle { min-width: 104px; }

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle:hover {
  background: #e8e8eb !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle::before {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle::after {
  display: block !important;
  width: 9px;
  height: 9px;
  margin: -4px 0 0 !important;
  border: 0 !important;
  border-right: 1.5px solid currentColor !important;
  border-bottom: 1.5px solid currentColor !important;
  content: "" !important;
  transform: rotate(45deg);
  transition: transform 150ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter:not(.closed) .af_subtitle {
  background: var(--knics-simple-ink) !important;
  color: #fff !important;
  font-weight: 600 !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter:not(.closed) .af_subtitle::after {
  margin-top: 3px !important;
  transform: rotate(225deg);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content {
  position: absolute !important;
  z-index: 30 !important;
  top: 96px !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 26px 28px !important;
  overflow: visible !important;
  border: 1px solid var(--knics-simple-line) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 12px 35px rgba(9, 9, 9, .06) !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.closed .af_filter_content {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content > ul {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px 28px;
  width: 100% !important;
  max-height: 260px;
  margin: 0 !important;
  padding: 0 8px 0 0 !important;
  overflow-y: auto;
  list-style: none;
}

/* Sur « Toutes les sneakers », le groupe catégories sert de filtre Marque :
   les catégories parentes sont les marques et les sous-catégories sont les
   modèles. Les modèles restent dans le DOM pour les recalculs AmazingFilter,
   mais ne sont jamais présentés dans ce menu propre à la page catégorie 3. */
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af-toggle-child,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .child-categories {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content li,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content label {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content label {
  position: relative;
  display: flex !important;
  min-height: 20px;
  align-items: center;
  gap: 12px;
  color: var(--knics-simple-ink);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input[type="checkbox"],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input[type="radio"] {
  position: static !important;
  display: inline-grid !important;
  flex: 0 0 20px;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  border: 1px solid #d4d4d4 !important;
  border-radius: 5px !important;
  appearance: none;
  background: #fff !important;
  opacity: 1 !important;
  place-content: center;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input[type="checkbox"]::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input[type="radio"]::before {
  width: 9px;
  height: 5px;
  border-bottom: 2px solid var(--knics-simple-ink);
  border-left: 2px solid var(--knics-simple-ink);
  content: "";
  opacity: 0;
  transform: translateY(-1px) rotate(-45deg);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input:checked {
  border-color: var(--knics-simple-green) !important;
  background: var(--knics-simple-green) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content input:checked::before {
  opacity: 1;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content .name {
  min-width: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content .count {
  margin-left: -4px;
  color: #a5a5a5;
  font-size: 14px;
  font-weight: 400;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .child-categories {
  display: none !important;
}

/* Pointures : grille compacte du panneau Taille. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
  grid-template-columns: repeat(11, minmax(0, 1fr));
  gap: 10px;
  max-height: 220px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label {
  min-height: 44px;
  justify-content: center;
  gap: 0;
  border-radius: 10px !important;
  background: var(--knics-simple-soft) !important;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content .count,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content .count {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label:has(input:checked),
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label:has(input:checked) {
  background: var(--knics-simple-ink) !important;
  color: #fff;
  font-weight: 600;
}

/* Etats : boutons en pilules. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content > ul {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  overflow: visible;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content li,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content li,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content li,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content li {
  width: auto !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content label {
  width: auto !important;
  min-height: 44px;
  padding: 0 20px !important;
  border-radius: 999px !important;
  background: var(--knics-simple-soft) !important;
  white-space: nowrap;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content input {
  position: absolute !important;
  opacity: 0 !important;
  pointer-events: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label:has(input:checked),
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content label:has(input:checked),
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content label:has(input:checked),
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content label:has(input:checked) {
  background: var(--knics-simple-ink) !important;
  color: #fff;
}

/* Prix : le slider natif reste pleinement fonctionnel. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .slider-values,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .slider-values {
  display: flex !important;
  align-items: center;
  gap: 24px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .slider_value,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .slider_value {
  display: flex !important;
  width: 130px !important;
  min-height: 44px;
  align-items: center;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-muted);
  font-size: 15px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .slider-bar,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .slider-bar {
  height: 3px !important;
  margin: 24px 10px 8px !important;
  background: #d9d9dc !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .selected-bar,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .selected-bar {
  background: var(--knics-simple-green) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .pointer,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .pointer {
  width: 16px !important;
  height: 16px !important;
  border: 2px solid #fff !important;
  border-radius: 50% !important;
  background: var(--knics-simple-green) !important;
  box-shadow: 0 0 0 1px var(--knics-simple-green);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .show-more {
  display: inline-flex !important;
  margin-top: 16px !important;
  color: var(--knics-simple-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Filtres actifs. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active:empty,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .active-filter-title:empty {
  display: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .active_filters,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .active-filter-title {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding-top: 20px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .filter-block {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 0 12px 0 16px;
  border: 1px solid #e0e0e0;
  border-radius: 999px;
  background: #fff;
  color: var(--knics-simple-ink);
  font-size: 14px;
  font-weight: 500;
}

/* Compteur et tri. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort {
  padding-top: 40px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-selection {
  margin: 0;
  padding: 0;
  border: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-selection > .row {
  justify-content: flex-end !important;
  gap: 16px;
  margin: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .facated-toggler,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-nb-per-page,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .pagination-wrapper {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .col,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .col-auto {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .showing {
  display: inline !important;
  margin: 0;
  color: var(--knics-simple-muted);
  font-size: 17px;
  font-weight: 400;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order {
  margin: 0;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .select-title {
  display: flex;
  width: 170px;
  height: 52px;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 12px;
  background: var(--knics-simple-soft);
  color: var(--knics-simple-ink);
  font-size: 16px;
  font-weight: 500;
  box-shadow: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort + #facets-loader-icon,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #facets-loader-icon,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #infinity-loader-icon {
  color: var(--knics-simple-green);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort ~ #js-product-list,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort ~ #facets-loader-icon + #js-product-list {
  margin-top: 32px;
}

/* Voir plus : seul le bloc de pagination change, pas les cartes. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more {
  display: flex;
  justify-content: center;
  padding: 64px 0 0;
}

/* AmazingFilter injecte encore son ancien compteur sous notre bouton manuel.
   Le bloc complet est neutralisé afin de supprimer le texte et son espace. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__results > .af.dynamic-loading {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0 38px;
  border: 1px solid var(--knics-simple-ink);
  border-radius: 999px;
  background: transparent;
  color: var(--knics-simple-ink);
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: background 150ms ease, color 150ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button:focus-visible {
  background: var(--knics-simple-ink);
  color: #fff;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button.is-loading {
  cursor: progress;
  opacity: .55;
  pointer-events: none;
}

/* Aucun résultat. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 90px 0;
  text-align: center;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty h2 {
  margin: 0;
  color: var(--knics-simple-ink);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -.02em;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty p {
  margin: 0;
  color: var(--knics-simple-muted);
  font-size: 16px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty__reset {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  padding: 0 28px;
  border: 0;
  border-radius: 999px;
  background: var(--knics-simple-green);
  color: var(--knics-simple-ink);
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty__reset:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty__reset:focus-visible {
  background: var(--knics-simple-ink);
  color: #fff;
}

@media (max-width: 1199px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
}

@media (max-width: 991px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper .breadcrumb { padding: 24px 20px 0; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper.container { padding: 0 20px 36px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__title { font-size: clamp(44px, 8vw, 60px); }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form {
    flex-wrap: nowrap;
    padding-bottom: 5px !important;
    overflow-x: auto;
    scrollbar-width: none;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form::-webkit-scrollbar { display: none; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter { flex: 0 0 auto; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content { top: 101px !important; padding: 22px 20px !important; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content > ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper .breadcrumb { padding: 20px 14px 0; font-size: 13px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper.container { padding: 0 14px 28px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__header { padding-top: 18px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__title { padding-bottom: 22px; font-size: clamp(35px, 11vw, 48px); }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter { padding-top: 20px !important; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle { min-width: 0; height: 48px; padding: 0 17px !important; font-size: 13px !important; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content { top: 82px !important; padding: 18px 14px !important; border-radius: 12px !important; }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort { padding-top: 30px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .col,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .col-auto { width: 100%; justify-content: space-between; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .showing { font-size: 14px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .select-title { width: 148px; height: 48px; font-size: 14px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more { padding-top: 48px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button { min-height: 52px; padding: 0 28px; font-size: 15px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty { padding: 70px 12px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty h2 { font-size: 24px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-empty p { font-size: 14px; }
}

/* Ajustements finaux : filtres plus compacts et interactions plus légères. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form {
  gap: 10px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle {
  min-width: 0 !important;
  height: 48px !important;
  gap: 11px !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
  transition: transform 170ms ease, background 170ms ease, color 170ms ease, box-shadow 170ms ease !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_subtitle,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_subtitle {
  min-width: 104px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_subtitle,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_subtitle {
  min-width: 158px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_subtitle {
  min-width: 166px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .af_subtitle,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .af_subtitle {
  min-width: 82px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(0, 0, 0, .08) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-count {
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 6px !important;
  font-size: 11px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-clear-all {
  height: 48px !important;
  font-size: 13px !important;
}

/* Plusieurs catégories sélectionnées restent sur une même ligne et passent
   proprement à la ligne uniquement lorsque la largeur l'impose. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  flex-flow: row wrap !important;
  gap: 9px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-selected-filters,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-box-selected-filters,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-brand-selected-filters {
  display: contents !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-selected-filters .cf,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-active-filter-chip {
  float: none !important;
  width: auto !important;
  min-height: 34px !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
  font-size: 13px !important;
}

/* Seules les pointures réellement disponibles sont visibles. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size li[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 li[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition li[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 li[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-generated,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder {
  display: none !important;
}

/* Menu de tri conforme à la maquette. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order {
  position: relative !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-menu {
  right: 0 !important;
  left: auto !important;
  min-width: 220px !important;
  margin-top: 8px !important;
  padding: 7px !important;
  border: 1px solid #e6e6e6 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, .11) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-item {
  display: flex !important;
  min-height: 42px !important;
  align-items: center !important;
  padding: 0 13px !important;
  border-radius: 8px !important;
  color: var(--knics-simple-ink) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: background 140ms ease, color 140ms ease !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-item:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-item:focus,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-item.current {
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-ink) !important;
}

/* Aucun compteur ni tri ne doit subsister lorsqu'il n'y a aucun résultat. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search.knics-has-no-results .knics-simple-search__sort,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search.knics-has-no-results .showing,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search.knics-has-no-results .dynamic-product-count {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-more__button {
    transition: none;
  }
}

/* Les pages modèle/catégorie conservent exactement quatre vignettes par
   ligne sur ordinateur, comme les recherches et les pages marque. */
@media (min-width: 992px) {
  #category .knics-simple-search #js-product-list .products > .js-product-miniature-wrapper,
  #category .knics-simple-search #js-product-list .products > .product-miniature {
    flex: 0 0 25% !important;
    width: 25% !important;
    max-width: 25% !important;
  }
}

#manufacturer .knics-simple-search__active .knics-active-filter-chip {
  cursor: pointer !important;
}

/* Correctifs d'alignement des sélections et de filtrage local. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active {
  display: flex !important;
  width: 100% !important;
  min-height: 34px;
  align-items: center !important;
  flex-flow: row wrap !important;
  column-gap: 9px !important;
  row-gap: 9px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-selected-filters,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-box-selected-filters {
  display: contents !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .cf,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active .knics-active-filter-chip {
  position: static !important;
  display: inline-flex !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

/* Le tri a exactement la même hauteur et la même échelle typographique que
   les quatre boutons de filtre. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .select-title {
  width: 148px !important;
  height: 48px !important;
  padding: 0 17px !important;
  border-radius: 10px !important;
  font-size: 13px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__sort .products-sort-order .dropdown-menu {
  min-width: 200px !important;
}

/* Animation légère des choix à l'intérieur de chaque menu. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button {
  cursor: pointer !important;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label:focus-within,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label:focus-within,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option:focus-visible,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button:focus-visible {
  transform: translateY(-2px);
  background-color: #e7e7ea !important;
  box-shadow: 0 7px 16px rgba(0, 0, 0, .08) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option.is-active:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button.is-active:hover {
  background-color: var(--knics-simple-ink) !important;
  color: #fff !important;
}

/* Quand l'état de la boîte est actif, toutes les pages sont vérifiées en
   arrière-plan : aucune pagination partielle ne doit rester visible. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search.knics-has-local-box-filter
  .knics-simple-more:not([data-knics-local-filter-pagination]) {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-box-scan-status {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 28px;
  color: var(--knics-simple-muted);
  font-size: 13px;
  font-weight: 500;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-box-scan-status > span {
  width: 16px;
  height: 16px;
  border: 2px solid #d7d7da;
  border-top-color: var(--knics-simple-green);
  border-radius: 50%;
  animation: knics-box-scan-spin .7s linear infinite;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-local-box-empty[hidden] {
  display: none !important;
}

@keyframes knics-box-scan-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content label,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-box-scan-status > span {
    animation: none !important;
    transition: none !important;
  }
}

/* Correctif final : les 50 pointures sont visibles simultanément et actives. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
  margin-top: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .show-more,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .show-more {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button {
  cursor: pointer !important;
  transition: background 140ms ease, color 140ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button:focus-visible {
  background: #e5e5e8 !important;
  outline: 2px solid var(--knics-simple-ink);
  outline-offset: 1px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button.is-active {
  background: var(--knics-simple-ink) !important;
  color: #fff !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-custom-size-empty[hidden] {
  display: none !important;
}

/* Nombre de sélections directement dans le bouton du filtre. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-count {
  display: inline-flex;
  min-width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  padding: 0 7px;
  border-radius: 999px;
  background: var(--knics-simple-green);
  color: var(--knics-simple-ink);
  font-size: 12px;
  font-weight: 800;
  line-height: 1;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-count[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-clear-all[hidden] {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-clear-all {
  height: 56px;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: var(--knics-simple-muted);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-clear-all:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter-clear-all:focus-visible {
  color: var(--knics-simple-ink);
}

/* Filtres actifs : pilules blanches bordées sous la barre, sans ancien libellé. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  padding-top: 20px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active.is-empty {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-box-selected-filters {
  position: static !important;
  display: flex !important;
  width: auto !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .selected-filters-label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .clearAll {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-active-filter-chip {
  display: inline-flex !important;
  min-height: 36px;
  align-items: center;
  gap: 10px;
  margin: 0 !important;
  padding: 0 12px 0 16px !important;
  border: 1px solid #dedede !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--knics-simple-ink) !important;
  font: inherit;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-transform: none !important;
  box-shadow: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-active-filter-chip {
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf a.close,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf button.close {
  position: static !important;
  inset: auto !important;
  display: inline-flex !important;
  float: none !important;
  flex: 0 0 26px !important;
  width: 26px !important;
  height: 26px !important;
  align-items: center;
  justify-content: center;
  margin: 0 -6px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #9a9a9a !important;
  font-size: 19px !important;
  line-height: 1 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  touch-action: manipulation;
  transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf a.close:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf a.close:focus-visible,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf button.close:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf button.close:focus-visible {
  background: #f0f0f2 !important;
  color: var(--knics-simple-ink) !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf a.close::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf button.close::before {
  content: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf a.close > span,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-selected-filters .cf button.close > span {
  display: block !important;
  color: currentColor;
  font-family: Arial, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  pointer-events: none !important;
  user-select: none;
}

@media (max-width: 575px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__active {
    padding-top: 14px;
  }
}

/* Priorité finale aux dimensions de la maquette Taille. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
  width: min(360px, 100%);
  height: 42px;
  padding: 4px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups button {
  height: 34px;
  padding: 0 12px;
  font-size: 14px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button {
  min-height: 44px;
}

@media (max-width: 575px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
    height: 42px;
  }
}

/* Dernier alignement avec la maquette : filtres utiles uniquement. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--color,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a3 {
  display: none !important;
}

/* Taille : sélecteur compact et liste complète de 28 à 52,5. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
  width: min(360px, 100%);
  height: 42px;
  padding: 4px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups button {
  height: 34px;
  padding: 0 12px;
  font-size: 14px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button {
  display: flex !important;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-placeholder__button {
  cursor: default;
  opacity: 1;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label::after,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label::after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  border: 0 !important;
  content: none !important;
}

/* État de la boîte : valeurs réelles présentes dans les miniatures chargées. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_subtitle {
  min-width: 202px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .knics-box-options {
  display: flex !important;
  flex-wrap: wrap;
  gap: 12px;
  max-height: none;
  overflow: visible;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .knics-box-options li {
  width: auto !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--knics-simple-soft);
  color: var(--knics-simple-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option.is-active {
  background: var(--knics-simple-ink);
  color: #fff;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-box-option .count {
  margin: 0;
  color: #a5a5a5;
}

/* Prix : double curseur commun aux recherches, modèles et marques. Le slider
   natif du module reste le moteur des requêtes et demeure masqué. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price .knics-price-native,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p .knics-price-native {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price #p_min,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price #p_max,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price #p_from,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--price #p_to,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p #p_min,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p #p_max,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p #p_from,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.p #p_to {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-ui {
  --knics-price-from: 0%;
  --knics-price-to: 100%;
  display: grid;
  width: 100%;
  max-width: 920px;
  gap: 0;
  padding: 4px 4px 2px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 24px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-manual {
  display: flex;
  align-items: center;
  gap: 12px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field {
  display: flex;
  align-items: center;
  width: 136px;
  height: 52px;
  margin: 0;
  padding: 0 16px;
  border: 1px solid transparent;
  border-radius: 11px;
  background: var(--knics-simple-soft);
  transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field:focus-within {
  border-color: var(--knics-simple-green);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 207, 92, .14);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field input {
  min-width: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--knics-simple-ink);
  font: inherit;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  box-shadow: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field span,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-separator {
  flex: 0 0 auto;
  color: #9d9d9d;
  font-size: 17px;
  font-weight: 500;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-summary-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-reset {
  padding: 2px 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: #737373;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.15;
  cursor: pointer;
  transition: color 160ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-reset:hover,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-reset:focus-visible {
  color: var(--knics-simple-ink);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range-wrap {
  position: relative;
  height: 28px;
  margin: 0 10px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-track {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 4px;
  overflow: hidden;
  border-radius: 999px;
  background: #dadadd;
  transform: translateY(-50%);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-track > span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--knics-price-from);
  width: calc(var(--knics-price-to) - var(--knics-price-from));
  border-radius: inherit;
  background: var(--knics-simple-green);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3;
  width: 100% !important;
  height: 28px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0;
  background: transparent !important;
  appearance: none;
  -webkit-appearance: none;
  pointer-events: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range--to {
  z-index: 4;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range::-webkit-slider-runnable-track {
  height: 4px;
  background: transparent;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  border: 2px solid #050505;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
  appearance: none;
  -webkit-appearance: none;
  pointer-events: auto;
  cursor: grab;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range::-moz-range-track {
  height: 4px;
  background: transparent;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  border: 2px solid #050505;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 8px rgba(0, 0, 0, .16);
  pointer-events: auto;
  cursor: grab;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px rgba(0, 207, 92, .2), 0 3px 8px rgba(0, 0, 0, .16);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-range:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 4px rgba(0, 207, 92, .2), 0 3px 8px rgba(0, 0, 0, .16);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-limits {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 8px 4px 24px;
  color: #a6a6a6;
  font-size: 15px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 10px;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button {
  min-height: 44px;
  padding: 0 20px;
  border: 0;
  border-radius: 999px;
  background: var(--knics-simple-soft);
  color: var(--knics-simple-ink);
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button.is-active {
  background: var(--knics-simple-ink);
  color: #fff;
}

@media (max-width: 991px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search__title {
    font-size: clamp(28px, 4.5vw, 32px);
  }
}

@media (max-width: 575px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
    height: 42px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-ui {
    padding: 0;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-heading {
    gap: 12px;
    margin-bottom: 18px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-manual {
    gap: 8px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field {
    width: 104px;
    height: 46px;
    padding: 0 12px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field input {
    font-size: 16px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-field span,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-separator {
    font-size: 14px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-reset,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-limits {
    font-size: 13px;
  }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-price-presets button {
    min-height: 40px;
    padding: 0 15px;
    font-size: 13px;
  }
}

/* Ajustements demandés : Catégories est retiré, sans créer de filtre Marques. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--category,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.c.type-2 {
  display: none !important;
}

/* Le thème ne doit plus afficher ni déclencher son chargeur automatique. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #infinity-url-next,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #infinity-url-prev,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #infinity-loader-icon {
  display: none !important;
}

/* Taille : trois familles puis pointures sur deux lignes, comme la référence. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content {
  padding: 28px 30px 30px !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups {
  display: grid;
  width: min(360px, 100%);
  height: 42px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 4px;
  border-radius: 999px;
  background: var(--knics-simple-soft);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups button {
  height: 34px;
  min-width: 0;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: #707070;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups button.is-active {
  background: #fff;
  color: var(--knics-simple-ink);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .09);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
  grid-template-columns: repeat(11, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-height: none !important;
  margin-top: 20px !important;
  padding: 0 !important;
  overflow: visible !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content li[hidden],
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content li[hidden] {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content label,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content label {
  min-height: 44px;
}

/* Les états restent de vraies options, mais sans les carrés du thème. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content input,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content input {
  display: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--condition .af_filter_content label::after,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.f2 .af_filter_content label::after,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--box .af_filter_content label::after,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content label::before,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--extra .af_filter_content label::after {
  display: none !important;
  content: none !important;
}

/* Galerie légère : les deux photos déjà fournies par la vignette restent intactes. */
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container[data-knics-simple-gallery] {
  position: relative;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container[data-knics-simple-gallery] .knics-simple-gallery {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container[data-knics-simple-gallery] .knics-simple-gallery__slide {
  position: absolute !important;
  inset: 0;
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  transition: opacity 160ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container[data-knics-simple-gallery] .knics-simple-gallery__slide.is-active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container[data-knics-simple-gallery] .knics-simple-gallery__slide img {
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  object-fit: cover;
  transform: none !important;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 50%;
  background: rgba(255, 255, 255, .78);
  color: #111;
  box-shadow: 0 1px 5px rgba(0, 0, 0, .06);
  opacity: .72;
  transform: translateY(-50%);
  cursor: pointer;
  transition: opacity 140ms ease, background 140ms ease;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .thumbnail-container:hover .knics-simple-gallery__arrow,
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__arrow:focus-visible {
  background: rgba(255, 255, 255, .96);
  opacity: 1;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__arrow span {
  display: block;
  margin-top: -2px;
  font-family: Arial, sans-serif;
  font-size: 21px;
  font-weight: 400;
  line-height: 1;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__arrow--prev { left: 9px; }
:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__arrow--next { right: 9px; }

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__dots {
  position: absolute;
  z-index: 6;
  right: 0;
  bottom: 10px;
  left: 0;
  display: flex;
  justify-content: center;
  gap: 4px;
  pointer-events: none;
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__dot {
  width: 4px;
  height: 4px;
  border-radius: 999px;
  background: rgba(10, 10, 10, .25);
}

:is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-gallery__dot.is-active {
  width: 12px;
  background: rgba(10, 10, 10, .78);
}

@media (max-width: 1199px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper .breadcrumb { margin-right: auto; margin-left: auto; padding-right: 24px; padding-left: 24px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper.container { padding-right: 24px; padding-left: 24px; }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #wrapper .breadcrumb { margin-right: auto; margin-left: auto; padding-right: 14px; padding-left: 14px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #inner-wrapper.container { padding-right: 14px; padding-left: 14px; }
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-size-groups { height: 42px; }

  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .knics-filter--size .af_filter_content > ul,
  :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter.a2 .af_filter_content > ul {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* Toutes les sneakers : les marques reprennent exactement le langage visuel
   des pointures (bulles grises, état actif noir et animation légère). */
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content > ul {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 10px !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label {
  display: flex !important;
  width: 100% !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-ink);
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  cursor: pointer !important;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-native-brand-list {
  display: none !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option {
  display: flex !important;
  width: 100% !important;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--knics-simple-soft) !important;
  color: var(--knics-simple-ink) !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  cursor: pointer !important;
  transition: transform 160ms ease, background-color 160ms ease, color 160ms ease, box-shadow 160ms ease !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content input,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content .count,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label::before,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label::after,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option::before,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option::after {
  display: none !important;
  content: none !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label:hover,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label:focus-within,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option:hover,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option:focus-visible {
  transform: translateY(-2px);
  background-color: #e7e7ea !important;
  box-shadow: 0 7px 16px rgba(0, 0, 0, .08) !important;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label:has(input:checked),
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content label:has(input:checked):hover {
  background: var(--knics-simple-ink) !important;
  color: #fff !important;
  font-weight: 600;
}

#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option.is-active,
#category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .knics-brand-filter-option.is-active:hover {
  background: var(--knics-simple-ink) !important;
  color: #fff !important;
  font-weight: 600;
}

#category.category-id-3 .knics-simple-search.knics-has-local-catalog-filter
  .knics-simple-more:not([data-knics-local-filter-pagination]) {
  display: none !important;
}

@media (max-width: 991px) {
  #category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content > ul {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575px) {
  #category.category-id-3 #amazzing_filter .knics-all-sneakers-brand-filter .af_filter_content > ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Même accès aux filtres sur toutes les listes, sans défilement horizontal. */
@media (max-width: 991px) {
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter { transition:none; }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form > .hidden_inputs { display:none !important; }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content,
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form {
   flex-wrap:wrap !important; overflow:visible !important;
   min-width:0; gap:10px; padding-bottom:0 !important;
 }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter { flex:0 0 calc(50% - 5px); max-width:calc(50% - 5px); }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter .af_subtitle {
   width:100% !important; min-width:0 !important; box-sizing:border-box;
   height:48px; padding:0 12px !important; gap:8px;
   font-size:12px !important; letter-spacing:0 !important;
 }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form::before, :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter #af_form::after,
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content::before, :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .block_content::after { display:none !important; content:none !important; }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle::after { flex-shrink:0; }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter_content { top:var(--knics-panel-top, 138px) !important; padding:20px 14px !important; box-sizing:border-box; }
}

/* Le mode compact natif masque le module par opacité sur mobile.
   La barre KNICS conserve ses propres commandes et reste visible. */
@media (max-width: 991px) {
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) .knics-simple-search #amazzing_filter {
   opacity:1 !important; visibility:visible !important;
 }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_filter .af_subtitle {
   font-size:14px !important; font-weight:600 !important;
   text-transform:none !important; line-height:1.2 !important;
   border:1px solid #e7e7e9 !important;
 }
 :is(#search, #module-iqitsearch-searchiqit, #manufacturer, #category) #amazzing_filter .af_subtitle:focus-visible {
   outline:2px solid #04c950; outline-offset:3px;
 }
}
