#search_filters.skrupt-filter,
.skf-active-filters {
  --skf-background: var(--vvp-ds-surface, #fff);
  --skf-color: var(--vvp-ds-action, #263b63);
  --skf-accent: var(--vvp-ds-accent, #c83868);
  --skf-muted: var(--vvp-ds-muted, #626b79);
  --skf-border: var(--vvp-ds-line, #e7e9ef);
  --skf-hover: var(--vvp-ds-subtle, #f2f3f6);
  --skf-radius: 16px;
  --skf-gap: 16px;
  --skf-font-size: 15px;
  box-sizing: border-box;
  color: var(--skf-color);
  font-family: inherit;
  font-size: var(--skf-font-size);
  line-height: 1.5;
  min-width: 0;
  text-align: start;
}
#search_filters.skrupt-filter { background: transparent; border: 0; box-shadow: none; margin: 0 0 24px; padding: 0; width: 100%; }
.skrupt-filter *, .skrupt-filter *::before, .skrupt-filter *::after,
.skf-active-filters *, .skf-active-filters *::before, .skf-active-filters *::after { box-sizing: border-box; }
.skrupt-filter [hidden], .skf-active-filters[hidden], .skf-active-filters [hidden] { display: none !important; }
.skrupt-filter .skf-heading { align-items: center; display: flex; gap: var(--skf-gap); justify-content: space-between; margin-bottom: 8px; }
.skrupt-filter h2.skf-title { color: var(--skf-color); font-family: inherit; font-size: 20px; font-weight: 600; line-height: 1.3; margin: 0; text-transform: none; }
.skrupt-filter h2.skf-title::after { content: none; display: none; }
.skrupt-filter .skf-error { border: 1px solid var(--skf-accent); border-radius: calc(var(--skf-radius) / 2); color: var(--skf-color); font-size: 13px; margin: 12px 0; padding: 12px; }
.skrupt-filter .skf-total { color: var(--skf-muted); font-size: 13px; margin: 0 0 16px; }
.skrupt-filter .skf-facet { border: 0; border-bottom: 1px solid var(--skf-border); margin: 0; padding: 0; }
.skrupt-filter .skf-facet-heading { align-items: center; color: var(--skf-color); cursor: pointer; display: flex; font-size: var(--skf-font-size); font-weight: 600; gap: 12px; justify-content: space-between; line-height: 1.4; list-style: none; min-height: 48px; padding: 14px 0; }
.skrupt-filter .skf-facet-heading::-webkit-details-marker { display: none; }
.skrupt-filter .skf-chevron { border: solid currentColor; border-width: 0 1.5px 1.5px 0; flex: 0 0 7px; height: 7px; margin-inline-end: 4px; transform: rotate(45deg); width: 7px; }
.skrupt-filter details[open] > .skf-facet-heading .skf-chevron { transform: rotate(225deg); }
.skrupt-filter .skf-facet-body { padding: 0 0 16px; }
.skrupt-filter .skf-options { display: flex; flex-direction: column; gap: 2px; max-height: none; overflow: visible; padding: 2px 3px; }
.skrupt-filter label.skf-option { align-items: center; border-radius: 6px; color: var(--skf-color); cursor: pointer; display: flex; font-size: var(--skf-font-size); font-weight: 400; gap: 9px; line-height: 1.4; margin: 0; min-height: 36px; padding: 6px 4px; text-align: start; width: 100%; }
.skrupt-filter .skf-option:hover { background: var(--skf-hover); }
.skrupt-filter .skf-option--empty { cursor: default; opacity: .55; }
.skrupt-filter .skf-option input { accent-color: var(--skf-accent); appearance: auto; border: 1px solid var(--skf-border); display: inline-block; flex: 0 0 17px; height: 17px; margin: 0; opacity: 1; position: static; width: 17px; }
.skrupt-filter .skf-option input:checked + .skf-option-label,
.skrupt-filter .skf-option input:checked ~ .skf-option-label { font-weight: 600; }
.skrupt-filter .skf-option-label { overflow-wrap: anywhere; }
.skrupt-filter .skf-count { color: var(--skf-muted); font-size: 12px; font-variant-numeric: tabular-nums; margin-inline-start: auto; padding-inline-start: 4px; }
.skrupt-filter .skf-swatch { background-color: var(--skf-swatch, transparent); border: 1px solid var(--skf-border); border-radius: 50%; box-shadow: inset 0 0 0 2px var(--skf-background); display: inline-block; flex: 0 0 20px; height: 20px; width: 20px; }
.skrupt-filter .skf-select,
.skrupt-filter .skf-price input,
.skrupt-filter .skf-option-search input { background-color: var(--skf-background); border: 1px solid var(--skf-border); border-radius: calc(var(--skf-radius) / 2); box-shadow: none; color: var(--skf-color); font: inherit; height: auto; line-height: 1.5; max-width: 100%; min-height: 42px; padding: 9px 10px; width: 100%; }
.skrupt-filter .skf-select { appearance: auto; }
.skrupt-filter .skf-price { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.skrupt-filter .skf-price label { color: var(--skf-muted); display: flex; flex-direction: column; font-size: 12px; font-weight: 400; gap: 6px; margin: 0; min-width: 0; }
.skrupt-filter .skf-price input { color: var(--skf-color); font-size: var(--skf-font-size); }
/* Two native handles share one rail; the numbered fields own the GET values. */
.skrupt-filter .skf-slider { grid-column: 1 / -1; height: 44px; margin: 2px 0 4px; min-width: 0; position: relative; z-index: 0; }
.skrupt-filter .skf-price[data-skf-bounds-deferred="1"] .skf-slider { display: block !important; }
.skrupt-filter .skf-price[data-skf-bounds-deferred="1"] .skf-slider-thumb { visibility: hidden; }
.skrupt-filter .skf-price[data-skf-bounds-deferred="1"] .skf-slider-track { background: var(--skf-border); }
.skrupt-filter .skf-range-loading { color: var(--skf-muted); font-size: 12px; left: 0; line-height: 16px; position: absolute; top: 28px; }
.skrupt-filter .skf-slider-track { background: linear-gradient(to right, var(--skf-border) 0%, var(--skf-border) var(--skf-range-start, 0%), var(--skf-accent) var(--skf-range-start, 0%), var(--skf-accent) var(--skf-range-end, 100%), var(--skf-border) var(--skf-range-end, 100%), var(--skf-border) 100%); border-radius: 99px; height: 4px; left: 14px; pointer-events: none; position: absolute; right: 14px; top: 20px; }
.skrupt-filter .skf-price input.skf-slider-thumb { appearance: none; -webkit-appearance: none; background: transparent; border: 0; border-radius: 0; box-shadow: none; direction: ltr; height: 44px; inset: 0; margin: 0; min-height: 0; padding: 0; pointer-events: none; position: absolute; width: 100%; z-index: 2; }
#search_filters.skrupt-filter .skf-price input.skf-slider-thumb:focus { outline: none; z-index: 3; }
.skrupt-filter .skf-slider[data-skf-active-thumb="min"] input[data-skf-thumb="min"],
.skrupt-filter .skf-slider[data-skf-active-thumb="max"] input[data-skf-thumb="max"] { z-index: 3; }
.skrupt-filter .skf-slider-thumb::-webkit-slider-runnable-track { background: transparent; border: 0; height: 4px; }
.skrupt-filter .skf-slider-thumb::-moz-range-track { background: transparent; border: 0; height: 4px; }
.skrupt-filter .skf-slider-thumb::-moz-range-progress { background: transparent; }
.skrupt-filter .skf-slider-thumb::-webkit-slider-thumb { appearance: none; -webkit-appearance: none; background: var(--skf-background); border: 2px solid var(--skf-accent); border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); cursor: grab; height: 28px; margin-top: -12px; pointer-events: auto; width: 28px; }
.skrupt-filter .skf-slider-thumb::-moz-range-thumb { background: var(--skf-background); border: 2px solid var(--skf-accent); border-radius: 50%; box-shadow: 0 1px 4px rgba(0, 0, 0, .12); box-sizing: border-box; cursor: grab; height: 28px; pointer-events: auto; width: 28px; }
.skrupt-filter .skf-slider-thumb:active::-webkit-slider-thumb { cursor: grabbing; }
.skrupt-filter .skf-slider-thumb:active::-moz-range-thumb { cursor: grabbing; }
.skrupt-filter .skf-slider-thumb:focus-visible::-webkit-slider-thumb { outline: 2px solid var(--skf-accent); outline-offset: 4px; }
.skrupt-filter .skf-slider-thumb:focus-visible::-moz-range-thumb { outline: 2px solid var(--skf-accent); outline-offset: 4px; }
.skrupt-filter .skf-option-search { display: block; margin: 0 0 8px; }
.skrupt-filter .skf-help, .skrupt-filter .skf-no-options { color: var(--skf-muted); font-size: 12px; margin: 8px 0 0; }
.skrupt-filter .skf-more { background: transparent; border: 0; border-radius: 4px; color: var(--skf-color); cursor: pointer; font: inherit; font-size: 13px; min-height: 36px; padding: 8px 4px; text-align: start; text-decoration: underline; text-underline-offset: 3px; }
.skrupt-filter .skf-more-filters { margin-top: 8px; }
.skrupt-filter .skf-preview-message { color: var(--skf-muted); font-size: 12px; line-height: 1.5; margin: 0; text-align: center; }
.skrupt-filter[data-skf-preview-state="loading"] .skf-apply { cursor: progress; }
.skrupt-filter .skf-actions { align-items: stretch; display: flex; flex-direction: column; gap: 8px; padding-top: 18px; }
.skrupt-filter button { font-family: inherit; }
.skrupt-filter .skf-apply,
.skrupt-filter .skf-mobile-toggle { align-items: center; background: var(--skf-color); border: 1px solid var(--skf-color); border-radius: var(--skf-radius); box-shadow: none; color: var(--skf-background); cursor: pointer; display: flex; font-size: var(--skf-font-size); font-weight: 600; gap: 10px; justify-content: center; line-height: 1.4; min-height: 46px; padding: 12px 16px; text-align: center; text-transform: none; width: 100%; }
.skrupt-filter .skf-apply:hover { opacity: .92; }
.skrupt-filter[aria-busy="true"] .skf-apply { cursor: progress; opacity: .7; }
.skrupt-filter .skf-reset,
.skf-active-filters .skf-clear-all { color: var(--skf-muted); display: inline-block; font-size: 13px; line-height: 1.5; padding: 10px 4px; text-align: center; text-decoration: underline; text-underline-offset: 3px; }
.skrupt-filter .skf-reset:hover, .skf-active-filters .skf-clear-all:hover { color: var(--skf-color); }
.skrupt-filter .skf-close, .skrupt-filter .skf-mobile-toggle, .skrupt-filter .skf-backdrop { display: none; }
.skrupt-filter .skf-panel { background: var(--skf-background); min-width: 0; }
.skrupt-filter .skf-close { align-items: center; background: transparent; border: 1px solid var(--skf-border); border-radius: 50%; box-shadow: none; color: var(--skf-color); cursor: pointer; flex: 0 0 42px; font-size: 26px; height: 42px; justify-content: center; line-height: 1; padding: 0; width: 42px; }
.skrupt-filter .skf-filter-icon { background: linear-gradient(currentColor, currentColor) 0 3px / 18px 1px no-repeat, linear-gradient(currentColor, currentColor) 0 9px / 18px 1px no-repeat, linear-gradient(currentColor, currentColor) 0 15px / 18px 1px no-repeat; height: 19px; width: 18px; }
.skrupt-filter .skf-badge { align-items: center; background: var(--skf-hover); border-radius: 50%; color: var(--skf-color); display: inline-flex; font-size: 12px; height: 22px; justify-content: center; min-width: 22px; padding: 2px 5px; }
.skf-active-filters { align-items: center; display: flex; flex-wrap: wrap; gap: 8px 14px; margin: 0 0 20px; padding: 0; }
.skf-active-filters ul.skf-chips { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.skf-active-filters .skf-chips li { display: block; list-style: none; margin: 0; padding: 0; }
.skf-active-filters .skf-chips li::before { content: none; }
.skf-active-filters a.skf-chip { align-items: center; background: var(--skf-hover); border: 1px solid var(--skf-border); border-radius: 99px; color: var(--skf-color); display: inline-flex; font-size: 13px; gap: 10px; line-height: 1.4; min-height: 36px; padding: 8px 12px; text-decoration: none; }
.skf-active-filters a.skf-chip:hover { border-color: var(--skf-color); }
.skrupt-filter :is(a, button, input, select, summary):focus-visible,
.skf-active-filters a:focus-visible { outline: 2px solid var(--skf-accent); outline-offset: 3px; }
.skrupt-filter .skf-sr-only { clip: rect(0, 0, 0, 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
/* Keep the catalogue at full width and use the chosen bottom sheet on every screen.
   The server supplies this class before JavaScript; noscript restores the ordinary column. */
body#category .vvp-category-layout:has(.skrupt-filter.skf-drawer) { display: block; }
body#category .vvp-category-layout:has(.skrupt-filter.skf-drawer) > #products { width: 100%; }
body:not(#category) #wrapper > .container-fluid > .row:has(#left-column .skrupt-filter.skf-drawer) { display: block; }
body:not(#category) #left-column:has(.skrupt-filter.skf-drawer) + #content-wrapper { width: 100%; max-width: none; }
body#category .vvp-category-layout > .vvp-category-filters:has(.skf-drawer),
body:not(#category) #left-column:has(.skf-drawer) { display: block !important; position: static; height: auto; min-height: 0; margin: 0; padding: 0; overflow: visible; }
body#category .vvp-category-layout > .vvp-category-filters:has(.skf-uses-toolbar),
body:not(#category) #left-column:has(.skf-uses-toolbar) { height: 0; }
/* A grid/flex item's z-index can trap fixed descendants. Raise the host while
   the sheet is open, keeping consent dialogs above it. */
body#category .vvp-category-layout > .vvp-category-filters:has(.skf-is-open),
body:not(#category) #left-column:has(.skf-is-open) { position: relative; z-index: 2147483000; }
body:has(.skrupt-filter.skf-is-open) #open-chat,
body:has(.skrupt-filter.skf-is-open) .vapochat-launcher { z-index: 2147482998 !important; }
#search_filters.skrupt-filter.skf-drawer { margin-bottom: 16px; }
#search_filters.skrupt-filter.skf-drawer.skf-uses-toolbar { margin: 0; }
body:has(.skrupt-filter.skf-drawer) #js-product-list-top .filter-button { display: block !important; }
.skrupt-filter.skf-drawer .skf-mobile-toggle { background: var(--skf-background); color: var(--skf-color); display: flex; }
.skrupt-filter.skf-drawer.skf-uses-toolbar .skf-mobile-toggle { display: none; }
.skrupt-filter.skf-drawer .skf-panel {
  background: #fff; background-image: linear-gradient(var(--skf-background, #fff), var(--skf-background, #fff));
  border: 0; border-radius: 24px 24px 0 0; bottom: 0; box-shadow: 0 -8px 32px rgba(0, 0, 0, .08);
  display: flex; flex-direction: column; height: calc(100vh - 48px); height: calc(100dvh - 48px);
  left: 0; right: 0; top: auto; margin: 0 auto; max-height: 900px; max-width: 560px;
  overflow: hidden; padding: 0; pointer-events: none; position: fixed; visibility: hidden;
  transform: translateY(calc(100% + 24px)); transition: transform 180ms ease, visibility 180ms; width: 100%; z-index: 10021;
}
.skrupt-filter.skf-drawer.skf-is-open .skf-panel { pointer-events: auto; transform: translateY(0); visibility: visible; }
.skrupt-filter.skf-drawer.skf-is-open .skf-backdrop { background: rgba(23, 24, 26, .38); display: block; inset: 0; position: fixed; z-index: 10020; }
.skrupt-filter.skf-drawer .skf-heading { align-items: center; background: #fff; background-image: linear-gradient(var(--skf-background, #fff), var(--skf-background, #fff)); flex: 0 0 auto; min-height: 84px; margin: 0; padding: 20px 24px; }
.skrupt-filter.skf-drawer h2.skf-title { font-size: 28px; line-height: 36px; }
.skrupt-filter.skf-drawer .skf-close { background: var(--skf-hover); border: 0; display: flex; flex-basis: 44px; height: 44px; width: 44px; }
.skrupt-filter.skf-drawer .skf-total { flex: 0 0 auto; margin: 0; padding: 0 24px 12px; }
.skrupt-filter.skf-drawer .skf-error { margin: 0 24px 12px; }
.skrupt-filter.skf-drawer .skf-form { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 0; margin: 0; overflow-x: hidden; overflow-y: auto; overflow-anchor: none; overscroll-behavior: contain; padding: 0 24px; }
.skrupt-filter.skf-drawer .skf-facets { flex: 0 0 auto; }
.skrupt-filter.skf-drawer .skf-facet-heading { font-size: 16px; line-height: 24px; min-height: 56px; padding: 16px 0; }
.skrupt-filter.skf-drawer .skf-option { font-size: 14px; min-height: 44px; }
.skrupt-filter.skf-drawer .skf-more-filters { flex: 0 0 auto; }
.skrupt-filter.skf-drawer .skf-actions { align-items: center; background: #fff; background-image: linear-gradient(var(--skf-background, #fff), var(--skf-background, #fff)); border-top: 1px solid var(--skf-border); bottom: 0; display: flex; flex: 0 0 auto; flex-direction: row; flex-wrap: wrap; gap: 12px 16px; margin: auto -24px 0; padding: 16px 24px calc(16px + env(safe-area-inset-bottom)); position: sticky; z-index: 1; }
.skrupt-filter.skf-drawer .skf-apply { border-radius: 12px; flex: 1 1 180px; font-size: 14px; line-height: 20px; min-height: 48px; padding: 12px; width: auto; }
.skrupt-filter.skf-drawer .skf-actions > .skf-reset { flex: 0 0 auto; font-size: 14px; order: -1; }
.skrupt-filter.skf-drawer .skf-preview-message:not([hidden]) { flex: 0 0 100%; order: 2; }
@media (max-width: 991px) {
  .skrupt-filter .skf-price input, .skrupt-filter .skf-option-search input, .skrupt-filter .skf-select { font-size: max(16px, var(--skf-font-size)); }
}
@media (prefers-reduced-motion: reduce) {
  .skrupt-filter *, .skf-active-filters * { scroll-behavior: auto; transition: none; }
}

/* A fixed 62 px catalogue dock. Only enhanced listings reserve its space;
   the server-hidden navigation leaves the ordinary no-script form intact. */
body.skf-has-dock {
  --skf-dock-height: 62px;
  --skf-dock-bottom: 20px;
  --skf-dock-clearance: 102px;
  padding-bottom: calc(var(--skf-dock-clearance) + env(safe-area-inset-bottom, 0px));
}
.skf-dock,
.skf-dock * { box-sizing: border-box; }
.skf-dock[hidden], .skf-dock [hidden] { display: none !important; }
.skf-dock {
  align-items: stretch;
  background: var(--skf-background, var(--vvp-ds-surface, #fff));
  border: 1px solid var(--skf-border, var(--vvp-ds-line, #e7e9ef));
  border-radius: 22px;
  bottom: calc(var(--skf-dock-bottom, 20px) + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 8px 32px rgba(28, 41, 65, .16), 0 2px 8px rgba(28, 41, 65, .06);
  color: var(--skf-color, var(--vvp-ds-action, #263b63));
  display: grid;
  gap: 4px;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  height: var(--skf-dock-height, 62px);
  left: 50%;
  margin: 0;
  max-width: 520px;
  min-width: 0;
  padding: 5px;
  position: fixed;
  text-align: start;
  transform: translateX(-50%);
  width: calc(100vw - 24px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px));
  z-index: 10010;
}
.skf-dock button.skf-dock-button {
  align-items: center;
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: 16px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  gap: 7px;
  height: 50px;
  justify-content: center;
  line-height: 18px;
  margin: 0;
  min-height: 44px;
  min-width: 0;
  padding: 6px 8px;
  text-align: start;
  text-decoration: none;
  text-transform: none;
  transition: background-color 140ms ease, color 140ms ease;
  width: 100%;
}
.skf-dock:not(:has([data-skf-dock-action="brands"])) { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); max-width: 400px; }
.skf-dock button.skf-dock-button:hover,
.skf-dock button.skf-dock-button[aria-expanded="true"] { background: var(--skf-hover, #f2f3f6); }
.skf-dock button.skf-dock-button--filters {
  background: var(--skf-color, var(--vvp-ds-action, #263b63));
  color: var(--skf-background, #fff);
  justify-content: flex-start;
  padding-inline: 14px;
}
.skf-dock button.skf-dock-button--filters:hover,
.skf-dock button.skf-dock-button--filters[aria-expanded="true"] { background: var(--vvp-ds-action-hover, #30466d); }
.skf-dock button.skf-dock-button:focus-visible { outline: 2px solid var(--skf-accent, #c83868); outline-offset: 2px; }
.skf-dock button.skf-dock-button:disabled { cursor: not-allowed; opacity: .45; }
.skf-dock .skf-dock-icon { align-items: center; display: inline-flex; flex: 0 0 20px; height: 20px; justify-content: center; width: 20px; }
.skf-dock .skf-dock-icon svg { display: block; height: 100%; pointer-events: none; width: 100%; }
.skf-dock .skf-dock-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.skf-dock .skf-dock-label { align-items: center; display: inline-flex; gap: 6px; line-height: 18px; min-width: 0; white-space: nowrap; }
.skf-dock .skf-dock-product-count { display: block; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 400; line-height: 15px; opacity: .85; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.skf-dock .skf-dock-badge { align-items: center; background: var(--skf-background, #fff); border-radius: 99px; color: var(--skf-color, #263b63); display: inline-flex; flex: 0 0 auto; font-size: 11px; font-variant-numeric: tabular-nums; font-weight: 700; height: 18px; justify-content: center; line-height: 1; min-width: 18px; padding: 1px 5px; }
body.skf-has-dock #js-product-list-top .vvp-listing-actions .filter-button,
body.skf-has-dock #js-product-list-top .sort-by-row { display: none !important; }
/* The existing inline toolbar owns discovery; the dock takes over on scroll. */
body:has([data-skf-dock]) #js-product-list-top .vvp-listing-actions { display: flex; }
body:has([data-skf-dock]) #js-product-list-top:has(> .vvp-active-filters[hidden]) { margin-bottom: 20px; }
body.skf-has-dock .skrupt-filter .skf-mobile-toggle { display: none !important; }
body.skf-has-dock #search_filters.skrupt-filter.skf-drawer { margin: 0; }
body.skf-has-dock .vvp-category-filters:has(.skf-drawer),
body.skf-has-dock #left-column:has(.skf-drawer) { height: 0; min-height: 0; }

/* The dock stays below the drawer and consent dialogs. Closed filter hosts
   must not trap the fixed navigation inside a lower grid stacking context. */
body.skf-has-dock .vvp-category-filters:has(.skf-drawer):not(:has(.skf-is-open)),
body.skf-has-dock #left-column:has(.skf-drawer):not(:has(.skf-is-open)) { z-index: auto; }

/* All three entries use the same accessible sheet. Hidden criteria remain
   successful form controls; their existing selections are never disabled. */
.skrupt-filter[data-skf-view="brands"] .skf-facet:not([data-skf-brand-facet]),
.skrupt-filter[data-skf-view="brands"] .skf-more-filters { display: none !important; }
.skrupt-filter[data-skf-view="brands"] [data-skf-brand-facet] > .skf-facet-heading { display: none; }
.skrupt-filter .skf-all-filters { align-items: center; align-self: flex-start; background: transparent; border: 0; border-radius: 8px; color: var(--skf-color); cursor: pointer; display: inline-flex; font: inherit; font-size: 14px; gap: 8px; line-height: 20px; margin: 0 24px 8px; min-height: 44px; padding: 10px 0; text-decoration: underline; text-underline-offset: 3px; }
.skrupt-filter:not([data-skf-view="brands"]):not([data-skf-view^="facet:"]) .skf-all-filters,
.skrupt-filter[data-skf-view="sort"] .skf-form,
.skrupt-filter[data-skf-view="sort"] .skf-total { display: none !important; }
.skrupt-filter.skf-drawer[data-skf-view="sort"] .skf-panel { height: auto; max-height: calc(100vh - 48px); max-height: calc(100dvh - 48px); }
.skrupt-filter .skf-sort-panel { display: flex; flex-direction: column; gap: 8px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 0 24px calc(24px + env(safe-area-inset-bottom, 0px)); }
.skrupt-filter .skf-sort-options { display: grid; gap: 8px; list-style: none; margin: 0; padding: 0; }
.skrupt-filter .skf-sort-options > li { display: block; list-style: none; margin: 0; padding: 0; }
.skrupt-filter .skf-sort-options > li::before { content: none; }
.skrupt-filter a.skf-sort-option { align-items: center; background: var(--skf-background); border: 1px solid var(--skf-border); border-radius: 12px; color: var(--skf-color); display: flex; font-size: 15px; gap: 16px; justify-content: space-between; line-height: 22px; min-height: 52px; padding: 13px 16px; text-decoration: none; }
.skrupt-filter a.skf-sort-option:hover { background: var(--skf-hover); }
.skrupt-filter a.skf-sort-option[aria-current="true"] { background: var(--skf-hover); border-color: var(--skf-color); font-weight: 600; }
.skrupt-filter a.skf-sort-option::after { border: solid currentColor; border-width: 0 2px 2px 0; content: ""; flex: 0 0 7px; height: 13px; margin-inline-end: 3px; opacity: 0; transform: rotate(45deg); width: 7px; }
.skrupt-filter a.skf-sort-option[aria-current="true"]::after { opacity: 1; }

/* Keep the existing utility widgets' sizes, labels and dialogs. Their desktop
   positions leave room for the wide consent widget observed on this theme. */
@media (min-width: 1060px) {
  body.skf-has-dock #skrupt-consent-widget { bottom: calc(20px + env(safe-area-inset-bottom, 0px)) !important; }
  body.skf-has-dock .vapochat-launcher { bottom: calc(24px + env(safe-area-inset-bottom, 0px)) !important; }
  body.skf-has-dock #open-chat { bottom: calc(27px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 1059px) {
  body.skf-has-dock { --skf-dock-clearance: 178px; }
  body.skf-has-dock #skrupt-consent-widget,
  body.skf-has-dock .vapochat-launcher,
  body.skf-has-dock #open-chat { bottom: calc(var(--skf-dock-bottom) + var(--skf-dock-height) + 12px + env(safe-area-inset-bottom, 0px)) !important; }
}
@media (max-width: 767px) {
  body.skf-has-dock { --skf-dock-bottom: 12px; --skf-dock-clearance: 156px; }
  .skf-dock { border-radius: 20px; gap: 3px; width: calc(100vw - 16px - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)); }
  .skf-dock button.skf-dock-button { border-radius: 14px; font-size: 12px; gap: 2px; padding: 5px 4px; }
  .skf-dock button.skf-dock-button--brands,
  .skf-dock button.skf-dock-button--sort { flex-direction: column; }
  .skf-dock button.skf-dock-button--filters { flex-direction: row; gap: 7px; padding-inline: 10px; }
  .skf-dock .skf-dock-label { line-height: 17px; }
  .skf-dock .skf-dock-icon { flex-basis: 20px; height: 20px; width: 20px; }
  .skf-dock .skf-dock-product-count { font-size: 11px; line-height: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .skf-dock, .skf-dock * { transition: none; }
}
@media (forced-colors: active) {
  .skf-dock { border-color: CanvasText; box-shadow: none; }
  .skf-dock button.skf-dock-button { border: 1px solid ButtonText; }
  .skf-dock .skf-dock-badge { border: 1px solid currentColor; }
}

body.skf-has-dock:not(.skf-dock-visible) { padding-bottom: 0; }
@media(max-width:1059px) { body.skf-has-dock:not(.skf-dock-visible) #skrupt-consent-widget, body.skf-has-dock:not(.skf-dock-visible) .vapochat-launcher, body.skf-has-dock:not(.skf-dock-visible) #open-chat { bottom: calc(16px + env(safe-area-inset-bottom, 0px)) !important; } }

.skf-dock-button--brands .skf-dock-label { max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.skf-operator-note { margin:0 0 12px; color:#62656a; font-size:12px; line-height:1.5; }
