/*
 * Tink's Dynamic Catalogue Filters
 * Version 0.1.4
 * Load after product-lists.css
 */

html.tinks-dynamic-filters-v1 {
  --tkf-width: 296px;
  --tkf-gap: 20px;
  --tkf-radius: 14px;
  --tkf-drawer-width: min(400px, 94vw);
}

html.tinks-dynamic-filters-v1 .tkf-products-layout {
  min-width: 0 !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside,
html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap,
html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap > .row,
html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap > .row > .col,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .tb_module_mega_filter {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap > .row {
  display: block !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-box {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--tkc-line, #e0e4e8) !important;
  border-radius: var(--tkf-radius) !important;
  background: var(--tkc-surface, #fff) !important;
  box-shadow: var(--tkc-shadow, 0 8px 24px rgba(16,24,40,.045)) !important;
  overflow: hidden !important;
}

html.tinks-dynamic-filters-v1 .tkf-panel-heading {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  box-sizing: border-box !important;
  min-height: 74px !important;
  margin: 0 !important;
  padding: 15px 16px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--tkc-line, #e0e4e8) !important;
  background: #fff !important;
  color: var(--tkc-ink, #1f2328) !important;
}

html.tinks-dynamic-filters-v1 .tkf-panel-title-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

html.tinks-dynamic-filters-v1 .tkf-panel-kicker {
  color: #89919a !important;
  font: 800 9.5px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html.tinks-dynamic-filters-v1 .tkf-panel-title {
  color: var(--tkc-ink, #1f2328) !important;
  font: 760 20px/1.15 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.025em !important;
}

html.tinks-dynamic-filters-v1 .tkf-close {
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 40px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 0 3px !important;
  border: 1px solid var(--tkc-line, #e0e4e8) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #404750 !important;
  font: 400 27px/1 sans-serif !important;
  cursor: pointer !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 14px 12px !important;
  background: #fff !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content > ul {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-filter-item {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f2 !important;
  background: transparent !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-filter-item:last-child {
  border-bottom: 0 !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-heading {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
  outline: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-heading-content {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  box-sizing: border-box !important;
  min-height: 48px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 29px 10px 1px !important;
  border: 0 !important;
  background: transparent !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-heading-text,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-heading-text span {
  color: #30363d !important;
  font: 750 13px/1.3 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  letter-spacing: -.01em !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-head-icon {
  position: absolute !important;
  top: 50% !important;
  right: 5px !important;
  display: block !important;
  width: 8px !important;
  height: 8px !important;
  margin: -6px 0 0 !important;
  border: 0 solid #77808a !important;
  border-right-width: 1.5px !important;
  border-bottom-width: 1.5px !important;
  background: transparent !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
  transition: transform .16s ease, margin .16s ease !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .tkf-collapsed .mfilter-head-icon {
  margin-top: -4px !important;
  transform: rotate(-45deg) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-heading:focus-visible .mfilter-heading-content {
  border-radius: 7px !important;
  box-shadow: 0 0 0 3px rgba(243,111,33,.18) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content-opts {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 0 13px !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .tkf-collapsed > .mfilter-content-opts {
  display: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-opts-container,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content-wrapper,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-options,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-options-container,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-tb {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content-wrapper[data-max-height],
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content-wrapper.mfilter-iscroll {
  max-height: 252px !important;
  padding-right: 4px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  scrollbar-width: thin !important;
  scrollbar-color: #c7cdd2 transparent !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-option.mfilter-tb-as-tr,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-category-tree .mfilter-tb-as-tr {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: start !important;
  gap: 9px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 6px 1px !important;
  border: 0 !important;
  background: transparent !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-category-tree .mfilter-tb-as-tr {
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: center !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-tb-as-td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #4f5862 !important;
  font: 500 12px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside label.mfilter-tb-as-td,
html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-category-tree a {
  color: #424a53 !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-category-tree a:hover {
  color: var(--tkc-orange, #f36f21) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-col-input {
  padding-top: 1px !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="checkbox"],
html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: grid !important;
  place-content: center !important;
  box-sizing: border-box !important;
  width: 18px !important;
  min-width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #b9c0c7 !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
  cursor: pointer !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="checkbox"]::before,
html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="radio"]::before {
  content: "" !important;
  width: 9px !important;
  height: 5px !important;
  margin-top: -1px !important;
  border: solid #fff !important;
  border-width: 0 0 2px 2px !important;
  opacity: 0 !important;
  transform: rotate(-45deg) scale(.6) !important;
  transition: opacity .12s ease, transform .12s ease !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="checkbox"]:checked,
html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="radio"]:checked {
  border-color: var(--tkc-orange, #f36f21) !important;
  background: var(--tkc-orange, #f36f21) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="checkbox"]:checked::before,
html.tinks-dynamic-filters-v1 .tkf-filter-aside input[type="radio"]:checked::before {
  opacity: 1 !important;
  transform: rotate(-45deg) scale(1) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input:focus-visible,
html.tinks-dynamic-filters-v1 .tkf-filter-aside select:focus-visible {
  border-color: var(--tkc-orange, #f36f21) !important;
  box-shadow: 0 0 0 3px rgba(243,111,33,.17) !important;
  outline: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-col-count {
  justify-self: end !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-counter {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 25px !important;
  min-height: 20px !important;
  padding: 2px 6px !important;
  border-radius: 999px !important;
  background: #f0f2f4 !important;
  color: #7a838d !important;
  font: 700 10px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside input.form-control,
html.tinks-dynamic-filters-v1 .tkf-filter-aside select.form-control {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid #cfd5db !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #363d45 !important;
  box-shadow: none !important;
  font: 500 12.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside select.form-control {
  padding-right: 34px !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-price-inputs {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: #6d7680 !important;
  font: 600 12px/1 sans-serif !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-price-inputs input.form-control {
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 7px !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-price-slider {
  margin: 16px 7px 4px !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .ui-slider {
  height: 4px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #e2e6e9 !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .ui-slider-range {
  background: var(--tkc-orange, #f36f21) !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-aside .ui-slider-handle {
  top: -6px !important;
  box-sizing: border-box !important;
  width: 16px !important;
  height: 16px !important;
  margin-left: -8px !important;
  border: 2px solid var(--tkc-orange, #f36f21) !important;
  border-radius: 50% !important;
  background: #fff !important;
  box-shadow: 0 1px 3px rgba(16,24,40,.15) !important;
}

html.tinks-dynamic-filters-v1 .tkf-panel-footer {
  display: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-trigger {
  position: relative !important;
  display: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  box-sizing: border-box !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid var(--tkc-line-strong, #d0d5db) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #3e454e !important;
  box-shadow: none !important;
  font: 700 12.5px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  cursor: pointer !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-icon {
  position: relative !important;
  display: block !important;
  width: 14px !important;
  height: 12px !important;
  border-top: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
}

html.tinks-dynamic-filters-v1 .tkf-filter-icon::before {
  content: "" !important;
  position: absolute !important;
  top: 3px !important;
  left: 0 !important;
  width: 14px !important;
  border-top: 2px solid currentColor !important;
}

html.tinks-dynamic-filters-v1 .tkf-active-count {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 20px !important;
  height: 20px !important;
  padding: 0 5px !important;
  border-radius: 999px !important;
  background: var(--tkc-orange, #f36f21) !important;
  color: #fff !important;
  font: 800 10px/1 sans-serif !important;
}

html.tinks-dynamic-filters-v1 .tkf-active-count[hidden] {
  display: none !important;
}

html.tinks-dynamic-filters-v1 .tkf-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147481990 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: rgba(18,23,28,.52) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  cursor: default !important;
  transition: opacity .2s ease, visibility 0s linear .2s !important;
}

body.tkf-scroll-locked {
  overflow: hidden !important;
}

@media (min-width: 1181px) {
  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout {
    display: grid !important;
    grid-template-columns: var(--tkf-width) minmax(0, 1fr) !important;
    align-items: start !important;
    gap: var(--tkf-gap) !important;
    box-sizing: border-box !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 0 0 0 var(--tkc-pad, 40px) !important;
  }

  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout > .tkf-filter-aside {
    position: sticky !important;
    top: calc(var(--tkc-sticky-toolbar-top, 96px) + 12px) !important;
    z-index: 5 !important;
    display: block !important;
    grid-column: 1 !important;
    align-self: start !important;
    box-sizing: border-box !important;
    width: auto !important;
    min-width: 0 !important;
    max-height: calc(100vh - var(--tkc-sticky-toolbar-top, 96px) - 24px) !important;
    margin: 8px 0 34px !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #c7cdd2 transparent !important;
  }

  /*
   * BurnEngine's nested row wrappers prevent native sticky positioning on
   * some category layouts. JS promotes the panel to a measured fixed layer
   * after it reaches the viewport, while the explicit grid column continues
   * reserving its original space beside the products.
   */
  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout > .tkf-filter-aside.tkf-is-floating {
    position: fixed !important;
    top: var(--tkf-float-top, 12px) !important;
    right: auto !important;
    bottom: auto !important;
    left: var(--tkf-float-left, var(--tkc-pad, 40px)) !important;
    z-index: 24 !important;
    width: var(--tkf-float-width, var(--tkf-width)) !important;
    min-width: 0 !important;
    max-width: var(--tkf-float-width, var(--tkf-width)) !important;
    max-height: var(--tkf-float-max-height, calc(100vh - 24px)) !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
  }

  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout > .tkc046-product-host {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout .tkc012-products {
    padding-left: 0 !important;
  }
}

@media (min-width: 1181px) and (max-width: 1450px) {
  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout .tkc012-products.tkc012-view-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 1451px) and (max-width: 1800px) {
  html.tinks-category-preview-v012.tkc022-category.tinks-dynamic-filters-v1
  .tkc046-products-layout-row.tkf-products-layout .tkc012-products.tkc012-view-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) {
  html.tinks-dynamic-filters-v1 .tkf-filter-trigger {
    display: inline-flex !important;
    flex: 0 0 auto !important;
  }

  html.tinks-dynamic-filters-v1 #content > .tkc012-toolbar {
    justify-content: space-between !important;
    gap: 10px !important;
  }

  html.tinks-dynamic-filters-v1 #content > .tkc012-toolbar .tkc012-product-filter {
    width: auto !important;
    min-width: 0 !important;
    margin-left: auto !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-products-layout {
    display: block !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-aside {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 2147482000 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: var(--tkf-drawer-width) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100vh !important;
    height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-shadow: -18px 0 50px rgba(16,24,40,.18) !important;
    overflow: hidden !important;
    visibility: hidden !important;
    transform: translateX(105%) !important;
    transition: transform .24s ease, visibility 0s linear .24s !important;
  }

  html.tinks-dynamic-filters-v1.tkf-drawer-open .tkf-filter-aside {
    visibility: visible !important;
    transform: translateX(0) !important;
    transition: transform .24s ease !important;
  }

  html.tinks-dynamic-filters-v1.tkf-drawer-open .tkf-overlay {
    opacity: 1 !important;
    visibility: visible !important;
    transition: opacity .2s ease !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap,
  html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap > .row,
  html.tinks-dynamic-filters-v1 .tkf-filter-aside > .row-wrap > .row > .col,
  html.tinks-dynamic-filters-v1 .tkf-filter-aside .tb_module_mega_filter,
  html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-box {
    height: 100% !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-box {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-close {
    display: inline-flex !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-content {
    flex: 1 1 auto !important;
    min-height: 0 !important;
    padding: 0 17px 18px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-panel-footer {
    display: block !important;
    flex: 0 0 auto !important;
    padding: 12px 16px calc(12px + env(safe-area-inset-bottom)) !important;
    border-top: 1px solid var(--tkc-line, #e0e4e8) !important;
    background: #fff !important;
    box-shadow: 0 -8px 24px rgba(16,24,40,.06) !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-done {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid #7fbe00 !important;
    border-radius: 10px !important;
    background: #86cc00 !important;
    color: #182000 !important;
    box-shadow: none !important;
    font: 800 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    cursor: pointer !important;
  }
}

@media (max-width: 900px) {
  html.tinks-dynamic-filters-v1 #content > .tkc012-toolbar {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  html.tinks-dynamic-filters-v1 #content > .tkc012-toolbar .tkc012-product-filter {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 9px !important;
    width: 100% !important;
  }
}

@media (max-width: 460px) {
  html.tinks-dynamic-filters-v1 .tkf-filter-trigger {
    width: 44px !important;
    padding: 0 !important;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-trigger > span:nth-child(2) {
    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;
  }

  html.tinks-dynamic-filters-v1 .tkf-filter-trigger .tkf-active-count {
    position: absolute !important;
    top: -6px !important;
    right: -6px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html.tinks-dynamic-filters-v1 .tkf-filter-aside,
  html.tinks-dynamic-filters-v1 .tkf-overlay,
  html.tinks-dynamic-filters-v1 .tkf-filter-aside .mfilter-head-icon {
    transition: none !important;
  }
}
