/** Shopify CDN: Minification failed

Line 980:19 Unexpected "/"

**/
/* PHASE_118_PATCHED — cleaned 161 orphans, restored luminescente/Cremosa rules */
/* PHASE_117_PATCHED — removed Phase 108h hack so ::before color rules render */
/* PHASE_114_PATCHED — added case-insensitive [value="X" i] flag to 560 farba selectors + oval-shape fix */
/* PHASE_113_PATCHED — converted 154 broken comma-batched farba rules to SI-style single-selector */
/* ═══════════════════════════════════════════════════
   ARTMiE — Filter Styling v3 (Accordion Layout)
   Spec: preview/filter-spec.json
   Perf: preview/filter-performance-audit.md
   ═══════════════════════════════════════════════════ */

/* ══════════════════════════════════════════
   0. PERFORMANCE — kill transition:all
   ══════════════════════════════════════════ */
.facets--vertical *,
.facets--vertical *::before,
.facets--vertical *::after {
  transition: none !important;
  animation: none !important;
}

/* ══════════════════════════════════════════
   0b. LAYOUT STABILITY during filter AJAX
   Prevent sidebar collapse + smooth loading state
   ══════════════════════════════════════════ */
@media screen and (min-width: 1024px) {
  /* Lock collection grid so sidebar never collapses during morph */
  .collection-content {
    display: flex !important;
    min-height: 400px;
  }
  .facets-block-wrapper--vertical {
    contain: inline-size;
  }
  /* Product grid must not expand beyond its column.
     Use overflow:clip (not hidden) — clip prevents visual overflow
     but does NOT create a scroll container, so position:sticky works. */
  .collection-main-area {
    min-width: 0 !important;
    overflow: clip;
  }
}

/* ══════════════════════════════════════════
   1. DESKTOP SIDEBAR
   ══════════════════════════════════════════ */
@media screen and (min-width: 1024px) {
  .facets-block-wrapper--vertical {
    --facets-vertical-col-width: 280px !important;
    width: 280px !important;
    min-width: 280px !important;
    max-width: 280px !important;
    flex-shrink: 0 !important;
    border-right: 1px solid #e8e8e8 !important;
    position: sticky !important;
    top: var(--sticky-header-offset, 0px) !important;
    max-height: calc(100vh - var(--sticky-header-offset, 0px)) !important;
    overflow-y: auto !important;
    align-self: flex-start !important;
  }
  .collection-content {
    --facets-vertical-col-width: 280px !important;
  }
}

/* ══════════════════════════════════════════
   2. FILTER GROUP — accordion headers
   ══════════════════════════════════════════ */
.facets--vertical .facets__item {
  border-bottom: 1px solid #e8e8e8 !important;
}

.facets--vertical .facets__header {
  padding: 14px 20px !important;
  cursor: pointer !important;
}
.facets--vertical .facets__header:hover {
  background: #f7f7f7 !important;
}

/* Accordion toggle button reset */
.facets--vertical .artmie-accordion__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  font: inherit !important;
  color: inherit !important;
  gap: 8px !important;
}

/* Label text — uppercase, 13px, bold */
.facets--vertical .facets__label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

/* Hide Horizon's built-in status indicators (we use our own orange dots) */
.facets--vertical facet-status-component,
.facets--vertical .facets__status-wrapper {
  display: none !important;
}

/* Arrow chevron — re-enable only this transition */
.facets--vertical .artmie-accordion__chevron {
  flex-shrink: 0 !important;
  transition: transform .2s !important;
  color: #bbb !important;
  width: 18px !important;
  height: 18px !important;
}
.facets--vertical .artmie-accordion__toggle[aria-expanded="true"] .artmie-accordion__chevron {
  transform: rotate(180deg) !important;
}

/* Collapsed panel — hide content */
.facets--vertical .facets__header:has(.artmie-accordion__toggle[aria-expanded="false"]) ~ floating-panel-component,
.facets--vertical .facets__header:has(.artmie-accordion__toggle[aria-expanded="false"]) ~ .facets__panel-content {
  display: none !important;
}

/* Panel content body */
.facets--vertical .facets__panel-content {
  padding: 10px 20px 16px !important;
}

/* ══════════════════════════════════════════
   3. CHECKBOXES
   ══════════════════════════════════════════ */
.facets--vertical .facets__inputs-list-item {
  padding: 5px 0 !important;
}

/* Remove the boxed-item border in vertical sidebar */
.facets--vertical .facets__boxed-item {
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
}
.facets--vertical .facets__boxed-item .checkbox {
  padding: 4px 0 !important;
}

.facets--vertical .checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

/* Checkbox box */
.facets--vertical .checkbox__icon-wrapper {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border-radius: 4px !important;
  border: 1.5px solid #ccc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: transparent !important;
  transition: background .15s, border-color .15s !important;
}

/* Checkbox hover */
.facets--vertical .checkbox:hover .checkbox__icon-wrapper {
  border-color: #ff6b9d !important;
}

/* Checkbox checked — gradient fill */
.facets--vertical .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper,
.facets--vertical .facets__boxed-item .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper {
  background: linear-gradient(135deg, #F95523, #ff6b9d) !important;
  border-color: transparent !important;
}
.facets--vertical .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper svg,
.facets--vertical .facets__boxed-item .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper svg {
  color: #fff !important;
  stroke: #fff !important;
  fill: #fff !important;
  opacity: 1 !important;
}

/* Label text */
.facets--vertical .checkbox__label-text {
  font-size: 13px !important;
  color: #333 !important;
}
.facets--vertical .checkbox__input:checked + .checkbox__label .checkbox__label-text {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}
.facets--vertical .facets__boxed-item .checkbox__label {
  color: #333 !important;
  font-size: 13px !important;
}

/* Count number */
.facets--vertical .facets__count {
  font-size: 11px !important;
  color: #bbb !important;
}

/* Show more/less link */
.facets--vertical .show-more__button {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #F95523 !important;
  padding: 6px 0 0 !important;
}
.facets--vertical .show-more__button:hover {
  text-decoration: underline !important;
}
.facets--vertical .show-more__label {
  color: #F95523 !important;
}

/* ══════════════════════════════════════════
   4. FILTER SEARCH INPUT
   ══════════════════������═════════════════════��═ */
.facets--vertical .artmie-filter-search {
  display: block !important;
  width: 100% !important;
  height: 34px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  margin-bottom: 10px !important;
  color: #1a1a1a !important;
  background: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
}
.facets--vertical .artmie-filter-search:focus {
  border-color: #F95523 !important;
}
.facets--vertical .artmie-filter-search::placeholder {
  color: #bbb !important;
}

/* ══════════════════════════════════════════
   5. PRICE RANGE
   ══════════════════════════════════════════ */
.facets--vertical .price-facet__input {
  height: 36px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 7px !important;
  padding: 0 8px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #1a1a1a !important;
}
.facets--vertical .price-facet__input:focus {
  border-color: #F95523 !important;
  outline: none !important;
}

.facets--vertical .price-facet__apply-button {
  background: #1a1a1a !important;
  color: #fff !important;
  border-radius: 8px !important;
  border: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 16px !important;
}

/* ══════════════════════════════════════════
   6. COLOR SWATCHES (if present)
   ══════════════════════════════════════════ */
.facets--vertical .facets__inputs-list--swatches {
  --variant-picker-swatch-width: 28px !important;
  --variant-picker-swatch-height: 28px !important;
}
.facets--vertical .facets__inputs-list--swatches .variant-option__swatch-wrapper {
  width: 28px !important;
  height: 28px !important;
}
.facets--vertical .facets__inputs-list--swatches .swatch {
  border-radius: 50% !important;
  border: 2px solid #e8e8e8 !important;
  transition: transform .15s, border-color .15s !important;
}
.facets--vertical .facets__inputs-list--swatches .variant-option__button-label:hover .swatch {
  transform: scale(1.1) !important;
  border-color: #bbb !important;
}
/* Active color swatch */
.facets--vertical .facets__inputs-list--swatches input:checked ~ .swatch,
.facets--vertical .facets__inputs-list--swatches .variant-option__button-label:has(input:checked) .swatch {
  border-color: transparent !important;
  transform: scale(1.1) !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #F95523 !important;
}

/* ══════════════════════════════════════════
   7. SIDEBAR TAGS BAR — hidden (we use main-area bar instead)
   ══════════════════════════════════════════ */
.facets-remove--mobile-and-vertical {
  display: none !important;
}

/* ══════════════════════════════════════════
   8. HORIZONTAL FILTER BAR
   ══════════════════════════════════════════ */

/* Subcollection pills in horizontal bar — keep visible per main-collection.liquid */

/* Sort select */
.sorting-filter__select {
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  background: #fff !important;
}

/* ══════════════════════════════════════════
   9. MOBILE DRAWER
   ══════════════════════════════════════════ */
dialog.facets--drawer {
  will-change: transform !important;
}

/* Drawer title */
dialog.facets--drawer .facets-drawer__title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* Drawer close button */
dialog.facets--drawer .facets-drawer__close {
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f7f7f7 !important;
  border: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
dialog.facets--drawer .facets-drawer__close svg {
  width: 16px !important;
  height: 16px !important;
}

/* Drawer accordion toggle */
dialog.facets--drawer .artmie-accordion__toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  background: none !important;
  cursor: pointer !important;
  font: inherit !important;
  color: inherit !important;
  gap: 8px !important;
}

/* Drawer accordion chevron */
dialog.facets--drawer .artmie-accordion__chevron {
  flex-shrink: 0 !important;
  width: 18px !important;
  height: 18px !important;
  color: #bbb !important;
  transition: transform .2s !important;
}
dialog.facets--drawer .artmie-accordion__toggle[aria-expanded="true"] .artmie-accordion__chevron {
  transform: rotate(180deg) !important;
}

/* Drawer accordion collapse */
dialog.facets--drawer .facets__header:has(.artmie-accordion__toggle[aria-expanded="false"]) ~ floating-panel-component,
dialog.facets--drawer .facets__header:has(.artmie-accordion__toggle[aria-expanded="false"]) ~ .facets__panel-content {
  display: none !important;
}

/* Drawer filter group headers */
dialog.facets--drawer .facets__header {
  padding: 14px 20px !important;
  cursor: pointer !important;
}

/* Drawer filter group borders */
dialog.facets--drawer .facets__item {
  border-bottom: 1px solid #e8e8e8 !important;
}

/* Drawer panel content */
dialog.facets--drawer .facets__panel-content {
  padding: 10px 20px 16px !important;
}

/* Drawer filter group labels */
dialog.facets--drawer .facets__label {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
}

/* Hide filter status indicators in drawer too */
dialog.facets--drawer facet-status-component,
dialog.facets--drawer .facets__status-wrapper {
  display: none !important;
}

/* Drawer search input */
dialog.facets--drawer .artmie-filter-search {
  display: block !important;
  width: 100% !important;
  height: 38px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 8px !important;
  padding: 0 12px !important;
  font-size: 13px !important;
  margin-bottom: 10px !important;
  color: #1a1a1a !important;
  background: #fff !important;
  outline: none !important;
  box-sizing: border-box !important;
}
dialog.facets--drawer .artmie-filter-search:focus {
  border-color: #F95523 !important;
}

/* Drawer checkboxes — slightly larger for touch */
dialog.facets--drawer .checkbox__icon-wrapper {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  border-radius: 5px !important;
  border: 1.5px solid #ccc !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background .15s, border-color .15s !important;
}
dialog.facets--drawer .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper {
  background: linear-gradient(135deg, #F95523, #ff6b9d) !important;
  border-color: transparent !important;
}
dialog.facets--drawer .checkbox__input:checked + .checkbox__label .checkbox__icon-wrapper svg {
  color: #fff !important;
  stroke: #fff !important;
}

/* Drawer filter option labels */
dialog.facets--drawer .checkbox__label-text {
  font-size: 13px !important;
  color: #1a1a1a !important;
}
dialog.facets--drawer .facets__count {
  font-size: 11px !important;
  color: #aaa !important;
}
dialog.facets--drawer .checkbox__input:checked + .checkbox__label .facets__count {
  color: #F95523 !important;
}

/* Drawer show more */
dialog.facets--drawer .show-more__button {
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #F95523 !important;
}

/* Drawer price inputs */
dialog.facets--drawer .price-facet__input {
  height: 40px !important;
  border: 1.5px solid #e8e8e8 !important;
  border-radius: 8px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-align: center !important;
  color: #1a1a1a !important;
}
dialog.facets--drawer .price-facet__input:focus {
  border-color: #F95523 !important;
  outline: none !important;
}

/* ══════════════════════════════════════════
   10. DRAWER FOOTER
   ══════════════════════════════════════════ */
dialog.facets--drawer .facets__actions {
  padding: 12px 20px !important;
  border-top: 1px solid #e8e8e8 !important;
  display: flex !important;
  gap: 10px !important;
  background: #fff !important;
}

dialog.facets--drawer .facets__see-results {
  flex: 2 !important;
  height: 46px !important;
  border-radius: 10px !important;
  border: none !important;
  background: #1a1a1a !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
}

dialog.facets--drawer facet-remove-component {
  flex: 1 !important;
  display: flex !important;
}
dialog.facets--drawer facet-remove-component a,
dialog.facets--drawer facet-remove-component button {
  flex: 1 !important;
  height: 46px !important;
  border-radius: 10px !important;
  border: 1.5px solid #e8e8e8 !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
}

/* ══════════════════════════════════════════
   11. STICKY FILTER BAR — mobile only
   (Desktop uses sticky sidebar instead)
   ══════════════════════════════════════════ */
@media (max-width: 1023px) {
  .facets-horizontal-wrapper {
    position: sticky !important;
    top: var(--sticky-header-offset, 0px) !important;
    z-index: 3 !important;
    background: #fff !important;
    padding: 8px 16px !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
  }
}

/* ══════════════════════════════════════════
   12. SHOW ALL FILTER GROUPS — override Horizon's
       pill-tab behavior that hides non-active groups
   ══════════════════════════════════════════ */
.facets-block-wrapper--vertical .facets__item.hidden:not(.artmie-empty-group) {
  display: block !important;
}
.facets-block-wrapper--vertical .facets__item.artmie-empty-group {
  display: none !important;
}

/* Hide the sidebar pills navigation (Horizon uses these as tabs) */
.facets-block-wrapper--vertical .filters-pills {
  display: none !important;
}
.facets-block-wrapper--vertical nav.filters-pills {
  display: none !important;
}

/* Also show all filter groups in mobile drawer */
dialog.facets--drawer .facets__item.hidden:not(.artmie-empty-group) {
  display: block !important;
}
dialog.facets--drawer .facets__item.artmie-empty-group {
  display: none !important;
}
dialog.facets--drawer .filters-pills {
  display: none !important;
}

/* ══════════════════════════════════════════
   13. HIDE ZERO-COUNT FILTER OPTIONS
   ══════════════════════════════════════════ */
/* When a filter option has (0) products, hide it entirely */
.facets__inputs-list-item:has(.facets__count:empty),
.facets__boxed-item:has(.facets__count) {
  /* Zero-count hiding handled by JS below */
}

/* ══════════════════════════════════════════
   14. COLOR SWATCHES — FARBA filter
   Map Slovak color names to colored circles
   ══════════════════════════════════════════ */
/* Base swatch style: circle before the label text */
[data-filter-param-name*="farba"] .checkbox__label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}
[data-filter-param-name*="farba"] .checkbox__icon-wrapper,
dialog.facets--drawer [data-filter-param-name*="farba"] .checkbox__icon-wrapper,
dialog [data-filter-param-name*="farba"] .checkbox__icon-wrapper {
  display: none !important;
}
[data-filter-param-name*="farba"] .checkbox__label::before {
  content: '' !important;
  display: inline-block !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  border-radius: 50% !important;
  border: 2px solid #e0e0e0 !important;
  background: #ccc !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  cursor: pointer !important;
  aspect-ratio: 1 / 1 !important;
  flex-shrink: 0 !important;
}
/* Checked state — double ring (high specificity to beat color mappings) */
[data-filter-param-name*="farba"] .checkbox__input:checked + .checkbox__label::before,
[data-filter-param-name*="farba"] .facets__inputs-list-item .checkbox__input:checked + .checkbox__label::before {
  border-color: transparent !important;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #F95523 !important;
  transform: scale(1.08) !important;
}

/* ── FARBA grid layout (desktop sidebar) — circles only, no text ── */
@media screen and (min-width: 1024px) {
  .facets--vertical [data-filter-param-name*="farba"] .facets__inputs-list {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 18px !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .facets--vertical [data-filter-param-name*="farba"] .facets__inputs-list-item {
    padding: 0 !important;
    width: 30px !important;
    min-width: 0 !important;
    flex: 0 0 30px !important;
  }
  /* Visible border on all color circles in grid mode */
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__label::before {
    box-shadow: 0 0 0 1px rgba(0,0,0,0.12) !important;
  }
  /* Checked state overrides the subtle border with orange ring */
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__input:checked + .checkbox__label::before {
    box-shadow: 0 0 0 2px #fff, 0 0 0 4px #F95523 !important;
  }
  .facets--vertical [data-filter-param-name*="farba"] .facets__boxed-item {
    display: contents !important;
  }
  /* Hide text labels and counts in grid mode */
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__label-text,
  .facets--vertical [data-filter-param-name*="farba"] .facets__count {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0,0,0,0) !important;
    white-space: nowrap !important;
  }
  /* Circle size for grid */
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__label::before {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
  }
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__label {
    gap: 0 !important;
  }
  .facets--vertical [data-filter-param-name*="farba"] .checkbox {
    gap: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
  }
  /* Hover effect in grid */
  .facets--vertical [data-filter-param-name*="farba"] .checkbox__label:hover::before {
    transform: scale(1.1) !important;
    transition: transform .15s !important;
  }
  /* Hide search for color grid on desktop */
  .facets--vertical [data-filter-param-name*="farba"] .artmie-filter-search {
    display: none !important;
  }
}

/* Color mappings — input[value] selectors */
[data-filter-param-name*="farba"] .checkbox__input[value="antracitová" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="béžová" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="biela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bordová" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzová" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="červená" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="chameleon" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #bc67e8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="chrómová" i] + .checkbox__label::before { background: linear-gradient(180deg, #e8e8e8, #b0b0b0) !important; border-color: #bbb !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="čierna" i] + .checkbox__label::before { background: #111111 !important; border-color: #111 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="farebná" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ccc !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fialová" i] + .checkbox__label::before { background: #8b008b !important; border-color: #8b008b !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="fluorescen"] + .checkbox__label::before { background: #ccff00 !important; border-color: #ccff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafitová" i] + .checkbox__label::before { background: #4a4a4a !important; border-color: #4a4a4a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="hnedá" i] + .checkbox__label::before { background: #6b3a2a !important; border-color: #6b3a2a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="karmín"] + .checkbox__label::before { background: #c41e3a !important; border-color: #c41e3a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="krémová" i] + .checkbox__label::before { background: #fffdd0 !important; border-color: #e8e0b0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="luminiscen"] + .checkbox__label::before { background: #39ff14 !important; border-color: #39ff14 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="magenta" i] + .checkbox__label::before { background: #ff0090 !important; border-color: #ff0090 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="medená" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="metalick"] + .checkbox__label::before { background: linear-gradient(180deg, #d4d4d4, #a0a0a0, #d4d4d4) !important; border-color: #bbb !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="modrá" i] + .checkbox__label::before { background: #1a5fb4 !important; border-color: #1a5fb4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="neón"] + .checkbox__label::before { background: #ff6ec7 !important; border-color: #ff6ec7 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="okrová" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivová" i] + .checkbox__label::before { background: #556b2f !important; border-color: #556b2f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="olivovozelená"] + .checkbox__label::before { background: #6b8e23 !important; border-color: #6b8e23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oranžová" i] + .checkbox__label::before { background: #ff6600 !important; border-color: #ff6600 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastelová" i] + .checkbox__label::before { background: linear-gradient(135deg, #ffb3ba, #bae1ff, #baffc9) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="perleťov"] + .checkbox__label::before { background: linear-gradient(135deg, #fdeef4, #e8d5e0, #f5eef0) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="perlová" i] + .checkbox__label::before { background: linear-gradient(135deg, #faf0e6, #ece0d0, #f5ebe0) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="petrolejov"] + .checkbox__label::before { background: #006d6f !important; border-color: #006d6f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="prírodná" i] + .checkbox__label::before { background: #c4a882 !important; border-color: #c4a882 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ružová" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="sépiov"] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sienna" i] + .checkbox__label::before { background: #a0522d !important; border-color: #a0522d !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sivá" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="slonovinov"] + .checkbox__label::before { background: #fffff0 !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="strieborná" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svetlá sivá" i] + .checkbox__label::before { background: #c8c8c8 !important; border-color: #c8c8c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="svetloružov"] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="telová" i] + .checkbox__label::before { background: #f5c7a1 !important; border-color: #f5c7a1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="terakotov"] + .checkbox__label::before { background: #cc4e2e !important; border-color: #cc4e2e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="transparentn"] + .checkbox__label::before { background: linear-gradient(45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%) !important; background-size: 8px 8px !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="tyrkysov"] + .checkbox__label::before { background: #30d5c8 !important; border-color: #30d5c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="umbra" i] + .checkbox__label::before { background: #635147 !important; border-color: #635147 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="viacfareb"] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ccc !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelená" i] + .checkbox__label::before { background: #228b22 !important; border-color: #228b22 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelená hnedá" i] + .checkbox__label::before { background: #4a5d23 !important; border-color: #4a5d23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlatá" i] + .checkbox__label::before { background: #ffd700 !important; border-color: #daa520 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="žltá" i] + .checkbox__label::before { background: #ffe600 !important; border-color: #e6d000 !important; }

/* ══════════════════════════════════════════
   15. ACTIVE FILTERS BAR — main content area
   ══════════════════════════════════════════ */
.artmie-active-filters-bar {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 10px 0 !important;
}

.artmie-filters-label {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #666 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin-right: 4px !important;
}

.artmie-active-filters-bar .artmie-filter-pill,
.artmie-active-filters-bar facet-remove-component.pills__pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  background: #fff !important;
  border: 1px solid #e0e0e0 !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.artmie-active-filters-bar .artmie-filter-pill:hover,
.artmie-active-filters-bar facet-remove-component.pills__pill:hover {
  border-color: #F95523 !important;
  color: #F95523 !important;
}
.artmie-pill-x {
  font-size: 15px !important;
  line-height: 1 !important;
  color: #999 !important;
}
.artmie-filter-pill:hover .artmie-pill-x {
  color: #F95523 !important;
}

.artmie-clear-all-link {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #F95523 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  margin-left: 8px !important;
  cursor: pointer !important;
  border: none !important;
  background: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}
.artmie-clear-all-link:hover {
  text-decoration: underline !important;
}
/* Override any inner elements inside the cloned clear-all link */
.artmie-clear-all-link * {
  border: none !important;
  background: none !important;
  padding: 0 !important;
  box-shadow: none !important;
  color: #F95523 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Active filters bar — sticky on mobile below the horizontal filter bar */
@media (max-width: 1023px) {
  .artmie-active-filters-bar {
    position: sticky !important;
    top: var(--artmie-sticky-top, 52px) !important;
    z-index: 2 !important;
    background: #fff !important;
    border-bottom: 1px solid #e8e8e8 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,.06) !important;
    padding: 6px 16px !important;
    gap: 6px !important;
  }
  .artmie-active-filters-bar .artmie-filter-pill {
    padding: 4px 10px !important;
    font-size: 12px !important;
  }
  .artmie-filters-label {
    font-size: 12px !important;
  }
  .artmie-clear-all-link {
    font-size: 12px !important;
    margin-left: 4px !important;
  }
}

/* ══════════════════════════════════════════
   16. ORANGE DOT — active filter indicator
   ══════════════════════════════════════════ */
.artmie-active-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #F95523 !important;
  margin-left: 6px !important;
  flex-shrink: 0 !important;
  vertical-align: middle !important;
}

/* Also show dots in drawer */
dialog.facets--drawer .artmie-active-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #F95523 !important;
  margin-left: 6px !important;
}

/* ══════════════════════════════════════════
   17. CONTENT-VISIBILITY — perf optimization
   ══════════════════════════════════════════ */
.facets--vertical .facets__item {
  content-visibility: auto !important;
  contain-intrinsic-size: auto 60px !important;
}

/* ══════════════════════════════════════════
   GRADIENT HEADER: Remove white line gap
   ══════════���═══════════════════════════════ */
.menu-drawer .gradient-header {
  margin: 0 !important;
  border: none !important;
}
.menu-drawer-container .gradient-header + * {
  margin-top: 0 !important;
}

/* === PHASE_SI_PATCH 2026-05-15 — Slovenian color filter swatches === */
/* Mirrors the SK pattern but uses Slovenian color names (rdeča, bela, etc.) */
[data-filter-param-name*="farba"] .checkbox__input[value="antracitna" i] + .checkbox__label::before { background: #36454f !important; border-color: #36454f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bakrena" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="barvna" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bež" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="biserna" i] + .checkbox__label::before { background: linear-gradient(135deg, #faf0e6, #ece0d0, #f5ebe0) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bordo" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzasta" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="črna" i] + .checkbox__label::before { background: #111111 !important; border-color: #111 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fluorescenčna" i] + .checkbox__label::before { background: #ccff00 !important; border-color: #ccff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="karminasta" i] + .checkbox__label::before { background: #c41e3a !important; border-color: #c41e3a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscenčna" i] + .checkbox__label::before { background: #39ff14 !important; border-color: #39ff14 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="magenta" i] + .checkbox__label::before { background: #ff0090 !important; border-color: #ff0090 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metalna" i] + .checkbox__label::before { background: linear-gradient(180deg, #d4d4d4, #a0a0a0, #d4d4d4) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="modra" i] + .checkbox__label::before { background: #1a5fb4 !important; border-color: #1a5fb4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="naravna" i] + .checkbox__label::before { background: #c4a882 !important; border-color: #c4a882 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="neonska" i] + .checkbox__label::before { background: #ff6ec7 !important; border-color: #ff6ec7 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="okrova" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivnozelena" i] + .checkbox__label::before { background: #6b8e23 !important; border-color: #6b8e23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oranžna" i] + .checkbox__label::before { background: #ff6600 !important; border-color: #ff6600 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastelna" i] + .checkbox__label::before { background: linear-gradient(135deg, #ffb3ba, #bae1ff, #baffc9) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="petrolejska" i] + .checkbox__label::before { background: #006d6f !important; border-color: #006d6f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rdeča" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rjava" i] + .checkbox__label::before { background: #6b3a2a !important; border-color: #6b3a2a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="roza" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rumena" i] + .checkbox__label::before { background: #ffeb3b !important; border-color: #ffeb3b !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="siva" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="slonokoščena" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="srebrna" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svetlo siva" i] + .checkbox__label::before { background: #c8c8c8 !important; border-color: #c8c8c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svetloroza" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="telesna" i] + .checkbox__label::before { background: #f5c7a1 !important; border-color: #f5c7a1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="terakota" i] + .checkbox__label::before { background: #cc4e2e !important; border-color: #cc4e2e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="transparentna" i] + .checkbox__label::before { background: linear-gradient(45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%) !important; border-color: #ddd !important; background-size: 8px 8px !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="turkizna" i] + .checkbox__label::before { background: #30d5c8 !important; border-color: #30d5c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="umbra" i] + .checkbox__label::before { background: #635147 !important; border-color: #635147 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="večbarvna" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="vijolična" i] + .checkbox__label::before { background: #8b008b !important; border-color: #8b008b !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelena" i] + .checkbox__label::before { background: #4caf50 !important; border-color: #4caf50 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelenorjava" i] + .checkbox__label::before { background: #556b2f !important; border-color: #556b2f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlata" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivnobrava" i] + .checkbox__label::before { background: #6b8e23 !important; border-color: #6b8e23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="chameleon" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pisana" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ddd !important; }

/* Wildcard fallbacks for compound names */
[data-filter-param-name*="farba"] .checkbox__input[value*="fluorescen"] + .checkbox__label::before { background: #ccff00 !important; border-color: #ccff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="luminiscen"] + .checkbox__label::before { background: #39ff14 !important; border-color: #39ff14 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="metaln"] + .checkbox__label::before { background: linear-gradient(180deg, #d4d4d4, #a0a0a0, #d4d4d4) !important; border-color: #bbb !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="bisern"] + .checkbox__label::before { background: linear-gradient(135deg, #faf0e6, #ece0d0, #f5ebe0) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="perlovat"] + .checkbox__label::before { background: linear-gradient(135deg, #faf0e6, #ece0d0, #f5ebe0) !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="transparen"] + .checkbox__label::before { background: linear-gradient(45deg, #fff 25%, #eee 25%, #eee 50%, #fff 50%, #fff 75%, #eee 75%) !important; background-size: 8px 8px !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="petrolejsk"] + .checkbox__label::before { background: #006d6f !important; border-color: #006d6f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="terakot"] + .checkbox__label::before { background: #cc4e2e !important; border-color: #cc4e2e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="turkizn"] + .checkbox__label::before { background: #30d5c8 !important; border-color: #30d5c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="neonsk"] + .checkbox__label::before { background: #ff6ec7 !important; border-color: #ff6ec7 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="bronzast"] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="antracitn"] + .checkbox__label::before { background: #36454f !important; border-color: #36454f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="večbarvn"] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ccc !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="vijolicn"] + .checkbox__label::before { background: #8b008b !important; border-color: #8b008b !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="slonokoš"] + .checkbox__label::before { background: #fffff0 !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="zelenorj"] + .checkbox__label::before { background: #556b2f !important; border-color: #556b2f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="olivnozelen"] + .checkbox__label::before { background: #6b8e23 !important; border-color: #6b8e23 !important; }

/* PHASE_SI_PATCH 2026-05-15 v2 — additional Slovenian color names */
[data-filter-param-name*="farba"] .checkbox__input[value="kameleon" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #bc67e8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="kremasta" i] + .checkbox__label::before { background: #fffdd0 !important; border-color: #e8e0b0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafitna" i] + .checkbox__label::before { background: #4a4a4a !important; border-color: #4a4a4a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="kromova" i] + .checkbox__label::before { background: linear-gradient(180deg, #e8e8e8, #b0b0b0) !important; border-color: #bbb !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sepija" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sienna" i] + .checkbox__label::before { background: #a0522d !important; border-color: #a0522d !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="večbarvno" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #ccc !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="krem"] + .checkbox__label::before { background: #fffdd0 !important; border-color: #e8e0b0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="grafit"] + .checkbox__label::before { background: #4a4a4a !important; border-color: #4a4a4a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="krom"] + .checkbox__label::before { background: linear-gradient(180deg, #e8e8e8, #b0b0b0) !important; border-color: #bbb !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="kamele"] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #bc67e8 !important; }

/* ARTMIE_HR_FILTER_COLOR_RULES_START 2026-05-17 — Croatian-value selectors mirroring SK rules (Mistakes #61 + #82). */
[value] selectors */
[data-filter-param-name*="farba"] .checkbox__input[value="antracit" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bež" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bijela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bordo" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="brončana" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="crvena" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="crna" i] + .checkbox__label::before { background: #111111 !important; border-color: #111 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ljubičasta" i] + .checkbox__label::before { background: #8b008b !important; border-color: #8b008b !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="fluorescentn"] + .checkbox__label::before { background: #ccff00 !important; border-color: #ccff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafitna" i] + .checkbox__label::before { background: #4a4a4a !important; border-color: #4a4a4a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="smeđa" i] + .checkbox__label::before { background: #6b3a2a !important; border-color: #6b3a2a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="karmin"] + .checkbox__label::before { background: #c41e3a !important; border-color: #c41e3a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="krem" i] + .checkbox__label::before { background: #fffdd0 !important; border-color: #e8e0b0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="luminiscentn"] + .checkbox__label::before { background: #39ff14 !important; border-color: #39ff14 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="magenta" i] + .checkbox__label::before { background: #ff0090 !important; border-color: #ff0090 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bakar" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="plava" i] + .checkbox__label::before { background: #1a5fb4 !important; border-color: #1a5fb4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="neon"] + .checkbox__label::before { background: #ff6ec7 !important; border-color: #ff6ec7 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oker" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="maslinasta" i] + .checkbox__label::before { background: #556b2f !important; border-color: #556b2f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="maslinastozelena"] + .checkbox__label::before { background: #6b8e23 !important; border-color: #6b8e23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="narančasta" i] + .checkbox__label::before { background: #ff6600 !important; border-color: #ff6600 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="petrolej"] + .checkbox__label::before { background: #006d6f !important; border-color: #006d6f !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="prirodna" i] + .checkbox__label::before { background: #c4a882 !important; border-color: #c4a882 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="roza" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="sepia"] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="siena" i] + .checkbox__label::before { background: #a0522d !important; border-color: #a0522d !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="siva" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="slonovača"] + .checkbox__label::before { background: #fffff0 !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="srebrna" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svijetlosiva" i] + .checkbox__label::before { background: #c8c8c8 !important; border-color: #c8c8c8 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value*="svijetloružič"] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="put" i] + .checkbox__label::before { background: #f5c7a1 !important; border-color: #f5c7a1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelena" i] + .checkbox__label::before { background: #228b22 !important; border-color: #228b22 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelena hnedá" i] + .checkbox__label::before { background: #4a5d23 !important; border-color: #4a5d23 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlatna" i] + .checkbox__label::before { background: #ffd700 !important; border-color: #daa520 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="žuta" i] + .checkbox__label::before { background: #ffe600 !important; border-color: #e6d000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fluorescentnčna" i] + .checkbox__label::before { background: #ccff00 !important; border-color: #ccff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscentnčna" i] + .checkbox__label::before { background: #39ff14 !important; border-color: #39ff14 !important; }
/* ARTMIE_HR_FILTER_COLOR_RULES_END */

/* === PHASE_108E_PATCHED multi-selector swatch rules (Mistake #61) === */
/* Targets all 4 possible filter renderings: */
/*   1. Standard Horizon: <input class="checkbox__input"> + <label class="checkbox__label">::before */
/*   2. blocks/filters.liquid inline: <input> + <span class="checkbox__icon"> */
/*   3. Wrapper <label class="checkbox"> via :has() (modern browsers) */
/*   4. Generic sibling selector for any swatch rendering after the input */
[data-filter-param-name*="farba"] .checkbox__input[value="bianco" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="nero" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosso" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="blu" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="giallo" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="arancione" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="viola" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosa" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="marrone" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grigio" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oro" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="argento" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="turchese" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="beige" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzo" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="cremisi" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bordeaux" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="magenta" i] + .checkbox__label::before { background: #ff00ff !important; border-color: #ff00ff !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="terracotta" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ocra" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sienna" i] + .checkbox__label::before { background: #a0522d !important; border-color: #a0522d !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="umbra" i] + .checkbox__label::before { background: #635147 !important; border-color: #635147 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="avorio" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rame" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafite" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="color carne" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="naturale" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde oliva" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grigio chiaro" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosa chiaro" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="antracite" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde marrone" i] + .checkbox__label::before { background: #67533a !important; border-color: #67533a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="seppia" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="petrolio" i] + .checkbox__label::before { background: #005f6a !important; border-color: #005f6a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="cromo" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oliva" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ottone" i] + .checkbox__label::before { background: #b5a642 !important; border-color: #b5a642 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="λευκό" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μαύρο" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="κόκκινο" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπλε" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πράσινο" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="κίτρινο" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πορτοκαλί" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μωβ" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ροζ" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="καφέ" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="γκρι" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρυσό" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ασημί" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="τυρκουάζ" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπεζ" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπρονζέ" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="καρμίνιο" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπορντό" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ώχρα" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελεφαντόδοντο" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χάλκινο" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="γραφίτη" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρώμα δέρματος" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φυσικό" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελαιοπράσινο" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανοιχτό γκρι" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανοιχτό ροζ" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανθρακί" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πρασινοκαφέ" i] + .checkbox__label::before { background: #67533a !important; border-color: #67533a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="σέπια" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πετρόλ" i] + .checkbox__label::before { background: #005f6a !important; border-color: #005f6a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρώμιο" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="τερακότα" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελιά" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="biela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="čierna" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="červená" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="modrá" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelená" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="žltá" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oranžová" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fialová" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ružová" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="hnedá" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sivá" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlatá" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="strieborná" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="tyrkysová" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="béžová" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzová" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="karmínová" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="okrová" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="slonovinová" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="medená" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafitová" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="telová" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="prírodná" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivovozelená" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svetlá sivá" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metalická" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sépiová" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivová" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="terakotová" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="črna" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rdeča" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="modra" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelena" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rumena" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oranžna" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="vijolična" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="roza" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rjava" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="siva" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlata" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="srebrna" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="turkizna" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bež" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bakrena" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="karminasta" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="okrova" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="slonokoščena" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metalna" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="naravna" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivnozelena" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="multicolore" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="colorato" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πολύχρωμο" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="έγχρωμο" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="viacfarebná" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="farebná" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="večbarvna" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="perlato" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="perleťová" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="περλέ" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="biserna" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metallizzato" i] + .checkbox__label::before { background: linear-gradient(135deg, #c0c0c0, #808080, #a8a8a8) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μεταλλικό" i] + .checkbox__label::before { background: linear-gradient(135deg, #c0c0c0, #808080, #a8a8a8) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fluorescente" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="neon" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="neónová" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="νεόν" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φθορίζουσα" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φωσφοριζέ" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastello" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastelová" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="παστέλ" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastelna" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="trasparente" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="transparent" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="transparentná" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="transparentna" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="διαφανές" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="chameleon" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="camaleonte" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χαμαιλέων" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
/* === PHASE_108F_PATCHED — clean swatch color rules (SK working pattern) === */
/* Uses the exact same selector format as the existing working SK rules, */
/*   [data-filter-param-name*="farba"] .checkbox__input[value="X" i] + .checkbox__label::before */
/* No :has(), no comma-batching with potentially-invalid selectors.       */
[data-filter-param-name*="farba"] .checkbox__input[value="bianco" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="nero" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosso" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="blu" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="giallo" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="arancione" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="viola" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosa" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="marrone" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grigio" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oro" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="argento" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="turchese" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="beige" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzo" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="cremisi" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bordeaux" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="magenta" i] + .checkbox__label::before { background: #ff00ff !important; border-color: #ff00ff !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="terracotta" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ocra" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sienna" i] + .checkbox__label::before { background: #a0522d !important; border-color: #a0522d !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="umbra" i] + .checkbox__label::before { background: #635147 !important; border-color: #635147 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="avorio" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rame" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafite" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="color carne" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="naturale" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde oliva" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grigio chiaro" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="rosa chiaro" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="antracite" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="verde marrone" i] + .checkbox__label::before { background: #67533a !important; border-color: #67533a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="seppia" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="petrolio" i] + .checkbox__label::before { background: #005f6a !important; border-color: #005f6a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="cromo" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oliva" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ottone" i] + .checkbox__label::before { background: #b5a642 !important; border-color: #b5a642 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="λευκό" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μαύρο" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="κόκκινο" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπλε" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πράσινο" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="κίτρινο" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πορτοκαλί" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μωβ" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ροζ" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="καφέ" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="γκρι" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρυσό" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ασημί" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="τυρκουάζ" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπεζ" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπρονζέ" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="καρμίνιο" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μπορντό" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ώχρα" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελεφαντόδοντο" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χάλκινο" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="γραφίτη" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρώμα δέρματος" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φυσικό" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελαιοπράσινο" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανοιχτό γκρι" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανοιχτό ροζ" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ανθρακί" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πρασινοκαφέ" i] + .checkbox__label::before { background: #67533a !important; border-color: #67533a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="σέπια" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πετρόλ" i] + .checkbox__label::before { background: #005f6a !important; border-color: #005f6a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χρώμιο" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="τερακότα" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ελιά" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="biela" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="čierna" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="červená" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="modrá" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zelená" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="žltá" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="oranžová" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fialová" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="ružová" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="hnedá" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sivá" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="zlatá" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="strieborná" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="tyrkysová" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="béžová" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="bronzová" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="karmínová" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="okrová" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="slonovinová" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="medená" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="grafitová" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="telová" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="prírodná" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivovozelená" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="svetlá sivá" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metalická" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="sépiová" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="olivová" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="terakotová" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="multicolore" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="colorato" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="πολύχρωμο" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="έγχρωμο" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="viacfarebná" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="farebná" i] + .checkbox__label::before { background: conic-gradient(red, yellow, lime, aqua, blue, magenta, red) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="perlato" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="perleťová" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="περλέ" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="metallizzato" i] + .checkbox__label::before { background: linear-gradient(135deg, #c0c0c0, #808080, #a8a8a8) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="μεταλλικό" i] + .checkbox__label::before { background: linear-gradient(135deg, #c0c0c0, #808080, #a8a8a8) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fluorescente" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="fluorescenčná" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="neon" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="neónová" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="νεόν" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φθορίζουσα" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="φωσφοριζέ" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscenčná" i] + .checkbox__label::before { background: linear-gradient(135deg, #ccff00, #39ff14) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastello" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="pastelová" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="παστέλ" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="trasparente" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="transparentná" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="διαφανές" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="chameleon" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="camaleonte" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="χαμαιλέων" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
/* === PHASE_108G_PATCHED — hide checkmark icon-wrapper on color filter swatches === */
/* The .checkbox__icon-wrapper (default 18x18 box with grey border) is meant for non-color
   checkboxes. For the color/farba filter we want the ::before swatch only. Existing CSS
   already hides it inside dialogs; this rule extends the hide to desktop vertical view too. */
.facets--vertical [data-filter-param-name*="farba"] .checkbox__icon-wrapper {
  display: none !important;
}
/* Ensure the label ::before swatch is shown front-and-center */
.facets--vertical [data-filter-param-name*="farba"] .checkbox__label {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
/* === PHASE_108H_PATCHED — direct .checkbox__label styling for color swatches === */
/* Previous attempts via ::before pseudo had cascade conflicts. This styles the
   actual <label class="checkbox__label"> element directly. Hides icon-wrapper, ::before,
   and label text. The <label> IS the colored circle. Highest possible specificity. */

/* Hide all competing visual elements inside farba filter */
html .facets--vertical [data-filter-param-name*="farba"] .checkbox__icon-wrapper,
.facets--vertical [data-filter-param-name*="farba"] .checkbox__icon-wrapper,
[data-filter-param-name*="farba"] .checkbox__icon-wrapper {
  display: none !important;
}

/* PHASE_117_REMOVED — was the ::before-disable hack from Phase 108h */

/* Style the <label> itself as the colored circle */
html .facets--vertical /* PHASE_117_REMOVED — was the direct-label-style hack from Phase 108h */
html .facets--vertical [data-filter-param-name*="farba"] .checkbox__label:hover,
.facets--vertical [data-filter-param-name*="farba"] .checkbox__label:hover {
  transform: scale(1.1) !important;
}
/* Checked state — orange ring */
html .facets--vertical [data-filter-param-name*="farba"] .checkbox__input:checked + .checkbox__label,
.facets--vertical [data-filter-param-name*="farba"] .checkbox__input:checked + .checkbox__label {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #F95523 !important;
  transform: scale(1.08) !important;
}
/* Hide the SVG checkmark inside the label */
html .facets--vertical [data-filter-param-name*="farba"] .checkbox__label svg,
.facets--vertical [data-filter-param-name*="farba"] .checkbox__label svg {
  display: none !important;
}
/* Hide the text label */
html .facets--vertical [data-filter-param-name*="farba"] .checkbox__label-text,
.facets--vertical [data-filter-param-name*="farba"] .checkbox__label-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  white-space: nowrap !important;
}

/* === Per-value background rules — applied DIRECTLY to .checkbox__label === */

/* === PHASE_115_PATCHED — fill the last 2 missing IT color values + EL/SK siblings === */
/* luminescente — phosphorescent green glow */
[data-filter-param-name*="farba"] .checkbox__input[value="luminescente" i] + .checkbox__label::before {
  background: radial-gradient(circle, #d8ff66, #88ff00) !important;
  border-color: #88ff00 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscenčná" i] + .checkbox__label::before {
  background: radial-gradient(circle, #d8ff66, #88ff00) !important;
  border-color: #88ff00 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscentna" i] + .checkbox__label::before {
  background: radial-gradient(circle, #d8ff66, #88ff00) !important;
  border-color: #88ff00 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="φωσφορίζουσα" i] + .checkbox__label::before {
  background: radial-gradient(circle, #d8ff66, #88ff00) !important;
  border-color: #88ff00 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="φωσφοριζέ" i] + .checkbox__label::before {
  background: radial-gradient(circle, #d8ff66, #88ff00) !important;
  border-color: #88ff00 !important;
}

/* Cremosa — creamy/ivory tone */
[data-filter-param-name*="farba"] .checkbox__input[value="Cremosa" i] + .checkbox__label::before {
  background: #fff8dc !important;
  border-color: #f5deb3 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="krémová" i] + .checkbox__label::before {
  background: #fff8dc !important;
  border-color: #f5deb3 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="kremasta" i] + .checkbox__label::before {
  background: #fff8dc !important;
  border-color: #f5deb3 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="κρεμ" i] + .checkbox__label::before {
  background: #fff8dc !important;
  border-color: #f5deb3 !important;
}
[data-filter-param-name*="farba"] .checkbox__input[value="κρεμώδης" i] + .checkbox__label::before {
  background: #fff8dc !important;
  border-color: #f5deb3 !important;
}
/* === PHASE_116_PATCHED — capitalized Greek farba values (CSS `i` flag is ASCII-only) === */
[data-filter-param-name*="farba"] .checkbox__input[value="Λευκό" i] + .checkbox__label::before { background: #ffffff !important; border-color: #ddd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μαύρο" i] + .checkbox__label::before { background: #000000 !important; border-color: #000000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κόκκινο" i] + .checkbox__label::before { background: #e31e24 !important; border-color: #e31e24 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μπλε" i] + .checkbox__label::before { background: #1e3a8a !important; border-color: #1e3a8a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Πράσινο" i] + .checkbox__label::before { background: #2d6a3e !important; border-color: #2d6a3e !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κίτρινο" i] + .checkbox__label::before { background: #fdd700 !important; border-color: #fdd700 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Πορτοκαλί" i] + .checkbox__label::before { background: #ff6b35 !important; border-color: #ff6b35 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μωβ" i] + .checkbox__label::before { background: #800080 !important; border-color: #800080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ροζ" i] + .checkbox__label::before { background: #ff69b4 !important; border-color: #ff69b4 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Καφέ" i] + .checkbox__label::before { background: #8b4513 !important; border-color: #8b4513 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Γκρι" i] + .checkbox__label::before { background: #808080 !important; border-color: #808080 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Χρυσό" i] + .checkbox__label::before { background: #d4af37 !important; border-color: #d4af37 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ασημί" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Τυρκουάζ" i] + .checkbox__label::before { background: #40e0d0 !important; border-color: #40e0d0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μπεζ" i] + .checkbox__label::before { background: #d4b896 !important; border-color: #d4b896 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μπρονζέ" i] + .checkbox__label::before { background: #cd7f32 !important; border-color: #cd7f32 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Καρμίνιο" i] + .checkbox__label::before { background: #dc143c !important; border-color: #dc143c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μπορντό" i] + .checkbox__label::before { background: #800020 !important; border-color: #800020 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ώχρα" i] + .checkbox__label::before { background: #cc7722 !important; border-color: #cc7722 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ελεφαντόδοντο" i] + .checkbox__label::before { background: #fffff0 !important; border-color: #fffff0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Χάλκινο" i] + .checkbox__label::before { background: #b87333 !important; border-color: #b87333 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Γραφίτη" i] + .checkbox__label::before { background: #383838 !important; border-color: #383838 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Χρώμα δέρματος" i] + .checkbox__label::before { background: #ffe0bd !important; border-color: #ffe0bd !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Φυσικό" i] + .checkbox__label::before { background: #f5deb3 !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ελαιοπράσινο" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ανοιχτό γκρι" i] + .checkbox__label::before { background: #d3d3d3 !important; border-color: #d3d3d3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ανοιχτό ροζ" i] + .checkbox__label::before { background: #ffb6c1 !important; border-color: #ffb6c1 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ανθρακί" i] + .checkbox__label::before { background: #2c2c2c !important; border-color: #2c2c2c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Πρασινοκαφέ" i] + .checkbox__label::before { background: #67533a !important; border-color: #67533a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Σέπια" i] + .checkbox__label::before { background: #704214 !important; border-color: #704214 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Πετρόλ" i] + .checkbox__label::before { background: #005f6a !important; border-color: #005f6a !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Χρώμιο" i] + .checkbox__label::before { background: #c0c0c0 !important; border-color: #c0c0c0 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Τερακότα" i] + .checkbox__label::before { background: #cd5c5c !important; border-color: #cd5c5c !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Ελιά" i] + .checkbox__label::before { background: #808000 !important; border-color: #808000 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Πολύχρωμο" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Έγχρωμο" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff0000, #ff7f00, #ffff00, #00ff00, #0000ff, #4b0082, #8b00ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Περλέ" i] + .checkbox__label::before { background: linear-gradient(135deg, #f5f5f5, #e0c068, #d4af37) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Μεταλλικό" i] + .checkbox__label::before { background: linear-gradient(135deg, #c0c0c0, #808080, #a8a8a8) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Νεόν" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Φθορίζουσα" i] + .checkbox__label::before { background: linear-gradient(135deg, #ff00ff, #00ff00, #ffff00) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Φωσφοριζέ" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Παστέλ" i] + .checkbox__label::before { background: linear-gradient(135deg, #fec8d8, #ffdfba, #ffffba, #baffc9, #bae1ff) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Διαφανές" i] + .checkbox__label::before { background: repeating-linear-gradient(45deg, #ddd 0 5px, #fff 5px 10px) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Χαμαιλέων" i] + .checkbox__label::before { background: linear-gradient(135deg, #6dd5ed, #bc67e8, #f7971e) !important; border-color: #999 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κρεμώδης" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κρεμ" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
/* === PHASE_118_RESTORED — re-add per-value ::before rules that got caught in Phase 117 cleanup === */
[data-filter-param-name*="farba"] .checkbox__input[value="luminescente" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscenčná" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="luminiscentna" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Φωσφορίζουσα" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Φωσφοριζέ" i] + .checkbox__label::before { background: radial-gradient(circle, #d8ff66, #88ff00) !important; border-color: #88ff00 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Cremosa" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="krémová" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="kremasta" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κρεμώδης" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
[data-filter-param-name*="farba"] .checkbox__input[value="Κρεμ" i] + .checkbox__label::before { background: #fff8dc !important; border-color: #f5deb3 !important; }
