/** Shopify CDN: Minification failed

Line 3469:0 Unexpected "}"

**/
:root {
  --wizzy-primary: #000;
  /* Wizzy top-toolbar facets (override in theme settings CSS if needed) */
  --wz-toolbar-facet-gap: 0.5rem;
  --wz-top-facet-pill-radius: 999px;
  --wz-top-facet-pill-border: 1px solid #1a1a1a;
  --wz-top-facet-pill-padding-block: 0.5rem;
  --wz-top-facet-pill-padding-inline: 1.125rem;
  --wz-top-facet-panel-bg: #fff;
  --wz-top-facet-panel-border: 1px solid #e0e0e0;
  --wz-top-facet-panel-radius: 12px;
  --wz-top-facet-panel-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
  --wz-top-facet-chip-radius: 999px;
  --wz-top-facet-chip-border: 1px solid #d0d0d0;
  /* Match left sidebar Rivasat checked checkboxes */
  --rivasat-facet-accent: #8b1a4a;
  /* Top toolbar + flyout: align with main product column (sibling to .wizzy-search-wrapper) */
  --wizzy-plp-sidebar-width: 272px;
  /* Matches `.wizzy-search-filters-left` when not using `.rivasat-filter-sidebar` */
  --wizzy-plp-sidebar-width-legacy: 280px;
  --wizzy-plp-inner-max-width: 1500px;
  /* Same as .wizzy-search-results-wrapper { gap } between left sidebar and results */
  --wizzy-plp-sidebar-to-main-gap: 1rem;
}
.wizzy-collection-product-count {
  font-size: 16px;
}
.wizzy-search-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid: auto-flow dense / repeat(auto-fit, var(--product-list-card-width));
  --product-list-card-width: calc(100% / var(--product-list-calculated-items-per-row) - var(--product-list-calculated-column-gap, 10px) * (var(--product-list-calculated-items-per-row) - 1) / var(--product-list-calculated-items-per-row));
  --product-list-calculated-items-per-row: min(var(--product-list-max-items-per-row-allowed), var(--product-list-items-per-row));
  --product-list-max-items-per-row-allowed: 99 !important;
  /* Reference UI uses ~16px gaps */
  --product-list-calculated-column-gap: 6px;
  gap: var(--product-list-calculated-column-gap);
  /* default medium (level 2): align with main-collection ~1000px no-sidebar */
  --product-list-items-per-row: 2;
  column-gap: var(--product-list-calculated-column-gap);
  row-gap: var(--product-list-default-row-gap);
  --product-list-default-row-gap: 16px;
}

/*
Hide the collection-banner breadcrumb only on collection PLP: the theme prints it before the hero
(sections/collection-banner.liquid when allow_transparent_header is false), while Wizzy adds the same
trail via .wizzy-plp-breadcrumb in snippets/wizzy-search-wrapper.liquid — avoids two identical rows.
*/
.template-collection .shopify-section--collection-banner nav.breadcrumb.breadcrumb--floating {
  display: none !important;
}

/* Wizzy PLP: same theme breadcrumb markup as collection-banner (main-collection.css + theme .breadcrumb) */
.wizzy-plp-breadcrumb {
  position: static !important;
  max-width: var(--wizzy-plp-inner-max-width);
  margin-inline: auto;
  width: 100%;
}

.wizzy-plp-breadcrumb .container {
  max-width: none;
  padding-inline: 16px;
}

@media screen and (max-width: 768px) {
  .wizzy-plp-breadcrumb .container {
    padding-inline: 12px;
  }
  .wizzy-autocomplete-wrapper.onLeft {
    max-height: 87vh !important;
  }

 #wizzy-shopify-collection-page-wrapper .collection-title-mobile p {
  line-height: 22px;
  overflow: hidden;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
          margin-top: -5px;
}

#wizzy-shopify-collection-page-wrapper .collection-title-mobile .js-mobile-collection-desc.is-expanded p {
  display: block !important;
  overflow: visible;
  -webkit-line-clamp: unset;
}

.collection-desc-show-more {
  display: none;
}

.collection-desc-show-more {
    display: inline-block;
    margin-top: 6px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9b174f;
    font-size: 14px;
    font-weight: 600;
    text-decoration: underline;
    cursor: pointer;
  }
}

/* CLP title: sits in results column (right of sidebar), below breadcrumbs */
.wizzy-search-wrapper .wizzy-search-results-container .wizzy-clp-title {
  margin: 0 0 16px;
  font-family: 'Berlin Type', var(--heading-font-family), serif;
  font-size: 42px;
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: 0;
  color: #1f1f1f;
}

@media screen and (max-width: 768px) {
  .wizzy-search-wrapper .wizzy-search-results-container .wizzy-clp-title {
    margin: 0 0 12px;
    font-size: 26px;
    line-height: 1.15;
  }

}

.wizzy-autocomplete-wrapper .wizzy-autocomplete-suggestions ul.autocomplete-suggestions-list li.autocomplete-item-head:first-child {
  margin-top: 0;
  font-family: 'Berlin Type';
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  overflow-wrap: anywhere;
}

.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products p.top-products-title {
  padding-left: 20px;
  padding-right: 20px;
  font-family: 'Berlin Type';
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  overflow-wrap: anywhere;
}

/* Default chevron: open = rotated (non-Rivasat / top facets). Rivasat sidebar overrides below. */
.wizzy-search-wrapper .wizzy-filters-facet-block:not(.collapsed) .wizzy-facet-head-chevron:not(.rivasat-chevron) {
  transform: rotate(180deg);
}

.wizzy-autocomplete-wrapper.onLeft {
  border-top-left-radius: 0;
  position: fixed;
  max-height: 90vh;
  left: 0 !important;
  right: 0 !important;
  margin: auto !important;
}


.iWishAddColl {
  position: absolute;
  z-index: 2;
  top: 8px;
  right: 8px;
  background-color: rgba(235, 235, 235, 0.95);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
  border: 0;
}

/* Wishlist icon (Wizzy cards): match Figma (dark outline on grey circle) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl {
  background-color: rgba(235, 235, 235, 0.95);
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl svg {
  width: 18px;
  height: 18px;
  color: #1a1a1a;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl svg path {
  stroke: currentColor;
}

/* When filled-heart is used, keep it dark (not white) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl svg.iwishFill path {
  fill: currentColor;
  stroke: currentColor;
}

/* When item is wishlisted, iWish swaps to `.iwishFill` icon — make it maroon like your screenshot. */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl svg.iwishFill {
  color: #8b1a4a !important;
}

/* Ensure inline SVG attributes (fill="#000") don't win over our CSS color. */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .iWishAddColl svg.iwishFill path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

.wizzy-search-wrapper {
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/*
PLP canvas — stable background on AJAX filter updates.
Hosted Wizzy / loader styles can briefly clear or override backgrounds; locking to the theme
surface avoids grey ↔ white flashes beside the sticky toolbar and behind the product grid.
*/
.wizzy-search-wrapper,
.wizzy-search-wrapper .wizzy-search-results-wrapper,
.wizzy-search-wrapper .wizzy-search-results-container,
.wizzy-search-wrapper .wizzy-search-results {
  background-color: rgb(var(--background)) !important;
}

height-observer.collection-toolbar.full-bleed:has(+ .wizzy-search-wrapper) {
  background-color: rgb(var(--background)) !important;
}

/* ----- Wizzy PLP typography: use theme fonts (matches Figma / Shopify Typography settings) ----- */
.wizzy-search-wrapper,
.wizzy-search-results-wrapper {
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  letter-spacing: var(--text-letter-spacing);
}

height-observer.collection-toolbar.full-bleed:has(+ .wizzy-search-wrapper) {
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  letter-spacing: var(--text-letter-spacing);
}

/*
Desktop: top toolbar + open facet panel start after the left filter column (same horizontal band
as the product grid). Toolbar is a sibling of .wizzy-search-wrapper, so we inset by sidebar width
+ flex gap; max-width matches .wizzy-search-wrapper so Sort aligns with the grid column’s right edge.
Flyout is position:absolute within .collection-toolbar__button-list — it follows this inset width.
*/
@media screen and (min-width: 1000px) {
  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top):has(+ .wizzy-search-wrapper.has-left-facets) {
    box-sizing: border-box;
    width: 100%;
    max-width: var(--wizzy-plp-inner-max-width);
    margin-inline: auto !important;
    padding-inline-start: calc(var(--wizzy-plp-sidebar-width-legacy) + var(--wizzy-plp-sidebar-to-main-gap));
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top):has(+ .wizzy-search-wrapper.has-left-facets:has(.rivasat-filter-sidebar)) {
    padding-inline-start: calc(var(--wizzy-plp-sidebar-width) + var(--wizzy-plp-sidebar-to-main-gap));
  }
}

/*
Wizzy toolbar + top-position facets (app “Position: Top”)
Theme `.collection-toolbar` + `.collection-toolbar__button-list` use `flex-direction: row-reverse` on desktop,
which parks grid icons on the left and jams facet triggers + sort into a narrow strip on the right.
Tokens: `--wz-*` on `:root` (top of this file).
*/

/* Desktop (≥1000px): top facet pill row + sort; must not apply 700–999 (tablet) or it overrides mobile column layout. */
@media screen and (min-width: 800px) {
  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) {
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    flex-wrap: nowrap !important;
    position: relative;
    top: 0;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__button-list {
    flex-direction: row !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-items: flex-start !important;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top {
    flex: 1 1 auto;
    min-width: 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    /* margin-left : 15px; */
    margin-bottom: 10px;
    gap: var(--wz-toolbar-facet-gap);
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) {
    align-items: flex-start !important;
    margin-inline-start: 0 !important;
    margin-inline-end: 0 !important;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper.collection-toolbar__button-container {
    width: auto !important;
    flex: 0 0 auto !important;
    max-width: min(20rem, 42vw);
    margin-inline-start: auto !important;
    align-self: center;
    border-inline-start-width: inherit;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__layout-switch-list:not(.wizzy-search-layout-switch-mobile) {
    flex: 0 0 auto;
    margin-inline-start: 0.5rem;
    align-self: center;
  }
}

/*
Sub-desktop Wizzy toolbar (<1000px): mobile “Filters” + Sort row + layout switch.
— Hide top facet pills (use Filters drawer); fix equal halves so labels sit at edges, not clustered at the center divider.
— Layout switch row uses the same horizontal inset as the product grid (matches theme).
*/
@media screen and (max-width: 768px) {

  .wizzy-search-wrapper .wizzy-result-product .badge.badge--custom.badge--new-arrival, .wizzy-autocomplete-wrapper .badge.badge--custom.badge--new-arrival {
    font-size: 7px!important;
}

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) {
    flex-direction: column !important;
    align-items: stretch !important;
    flex-wrap: nowrap;
    row-gap: 0;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .collection-toolbar__button-list {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: end;
  }

  /* Drawer / mobile Filters entry replaces the top pill row on small screens */
  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top {
    display: none !important;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .collection-toolbar__button-list>.collection-toolbar__button-container {
    flex: 1 1 0;
    min-width: 0;
    width: auto !important;
    max-width: 50%;
    display: flex;
    align-items: center;
    left : 0;
    /* margin-left : 10px; */
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .collection-toolbar__button-list>.wizzy-mobile-filter-button.collection-toolbar__button-container {
    justify-content: flex-start;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .collection-toolbar__button-list>.wizzy-search-sort-wrapper.collection-toolbar__button-container {
    justify-content: flex-end;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-filters-mobile-entry.collection-toolbar__button {
    justify-content: space-between !important;
    text-align: start !important;
    padding-inline: 1rem;
    width: 100%;
    box-sizing: border-box;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper .wizzy-sort-container,
  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper .wizzy-common-select-wrapper {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    min-width: 0;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-selector {
    display: flex !important;
    justify-content: flex-end;
    align-items: center;
    gap: 0.35rem;
    width: 100%;
    min-width: 0;
    padding-inline: 1rem;
    box-sizing: border-box;
  }



  /* Grid / layout controls: full-width row, aligned with grid padding — matches .wizzy-search-results mobile padding */
  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__layout-switch-list {
    width: 100%;
    flex: 0 0 auto;
    margin-inline: 0;
    align-self: stretch;
    border-inline-width: 0;
    border-block-start: 1px solid rgb(var(--border-color));
    justify-content: flex-start;
    align-items: center;
    gap: 1rem;
    padding-inline: 1rem;
    padding-block: 0.5rem;
    box-sizing: border-box;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__layout-switch-list .collection-toolbar__button {
    opacity: 1;
    padding-block: 0.5rem;
    padding-inline: 0.35rem;
  }
}

/*
Top facets — img-2 / img-3 (reference):
display:contents hoists head+body into the toolbar flex; order 0 = one pill row; order 1 + flex-basis 100% =
one full-width panel row below ALL pills. Only one body should be visible (wizzyToolbarTopFacetsEnforceSingleOpen).
*/
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top {
    display: flex;
    justify-content: center;
        padding: 8px 10px;
    border: none;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top .wizzy-facet-head.wizzy-top-facet-pill {
    order: 0;
    flex: 0 0 auto;
    align-self: flex-start;
    width: max-content;
    max-width: 100%;
    /* padding: 5px 8px;
    background: #fff!important; */
    border: var(--wz-top-facet-pill-border)!important;
    box-sizing: border-box;
    /* display: inline-flex!important; */
    flex-direction: row!important;
    flex-wrap: nowrap!important;
    align-items: center!important;
    justify-content: flex-start!important;
    gap: .4rem!important;
    background: unset;
    border: 1px solid rgba(209, 209, 209, 1) !important;
    padding: 5px 8px;
    border: solid 1px #e3e3e3 !important;
    cursor: pointer;
    border-radius: 3px;
    font-size: 14px;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-head.wizzy-top-facet-pill .facet-head-title {
  flex: 0 1 auto !important;
  min-width: 0 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  font-family: 'Berlin Type';
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-head.wizzy-top-facet-pill .wz-active-facets:empty {
  display: none !important;
  width: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-head.wizzy-top-facet-pill .facet-head-right {
  flex: 0 0 auto !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  min-width: 0.75rem !important;
  height: auto !important;
  margin: 0 !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-head.wizzy-top-facet-pill .wizzy-facet-head-chevron {
  flex-shrink: 0 !important;
  display: block !important;
  vertical-align: middle !important;
}

/* Flyout anchored to full toolbar row — does not grow toolbar height (ref. curtain overlay). */
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__button-list {
  position: relative;
  z-index: 40;
  overflow: visible;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) {
  overflow: visible !important;
  /* z-index: 3 !important; */
  /* flyout above product grid */
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top .wizzy-facet-body {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 100% !important;
  flex: none !important;
  order: unset !important;
  width: 100% !important;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 !important;
  margin-block-start: 0.35rem !important;
  padding: 1.125rem 1.35rem !important;
  z-index: 45 !important;
  background: var(--wz-top-facet-panel-bg) !important;
  border: var(--wz-top-facet-panel-border) !important;
  border-radius: var(--wz-top-facet-panel-radius) !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12), var(--wz-top-facet-panel-shadow) !important;
}

/*
Toolbar facet chips: invisible input covers full chip (no visible dot).
Cancel theme.css `.dot-checkbox:checked ~ label { transform: translateX(1.125rem) }` to stop layout shift.
*/
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-body .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 0 !important;
  margin: 0 !important;
  width: max-content !important;
  max-width: 100% !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-body .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  pointer-events: auto !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-body .dot-checkbox~label.wizzy-facet-list-item-label {
  transform: none !important;
  opacity: 1 !important;
  position: relative;
  z-index: 0;
  pointer-events: none !important;
  user-select: none;
}

/*
Top toolbar lives OUTSIDE `.wizzy-search-wrapper`, so the global
`.wizzy-search-wrapper .wizzy-filters-facet-block.collapsed .wizzy-facet-body { display:none }` never applied.
*/
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.collapsed .wizzy-facet-body {
  display: none !important;
  padding: 0 !important;
  margin: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  border: none !important;
  box-shadow: none !important;
  visibility: hidden !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block:not(.collapsed) .wizzy-facet-body {
  display: block !important;
  visibility: visible !important;
  max-height: none !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top .wizzy-facet-body .facet-search-wrapper {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.75rem !important;
}

/* Option rows: horizontal flow with wrap — no list markers, comfy chip gaps */
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  gap: 0.625rem 0.75rem !important;
  align-items: center !important;
  align-content: flex-start !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  padding-inline-start: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item {
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  list-style-type: none !important;
  border: none !important;
  box-shadow: none !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item::marker {
  content: none !important;
  display: none !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item label.wizzy-facet-list-item-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.4rem !important;
  margin: 0 !important;
  padding: 0.45rem 1rem !important;
  border: var(--wz-top-facet-chip-border) !important;
  border-radius: var(--wz-top-facet-chip-radius) !important;
  background: #fff !important;
  box-sizing: border-box;
  width: max-content;
  max-width: 100%;
  line-height: 1.25 !important;
}

/* Fixed-width tick slot (no shift) + Rivasat purple when selected (matches left sidebar #8b1a4a) */
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)
  .wizzy-search-filters-list-top
  .wizzy-filters-facet-block.facet-block-top
  ul.wizzy-facet-list
  > li.wizzy-facet-list-item.rivasat-cb-item.active
  label.wizzy-facet-list-item-label:before {
  content: "" !important;
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-inline-end: 0.2rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.9rem 0.9rem;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)
  .wizzy-search-filters-list-top
  .wizzy-filters-facet-block.facet-block-top
  ul.wizzy-facet-list
  > li.wizzy-facet-list-item.rivasat-cb-item.active
  label.wizzy-facet-list-item-label:before,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)
  .wizzy-search-filters-list-top
  .wizzy-filters-facet-block.facet-block-top
  ul.wizzy-facet-list
  > li.wizzy-facet-list-item.rivasat-cb-item.active
  label.wizzy-facet-list-item-label:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%238b1a4a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item).active label.wizzy-facet-list-item-label,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item):has(.wizzy-facet-list-item-checkbox-input:checked) label.wizzy-facet-list-item-label {
  border-color: var(--rivasat-facet-accent) !important;
  color: var(--rivasat-facet-accent) !important;
  background: rgba(139, 26, 74, 0.07) !important;
  font-weight: 600 !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item).active .facet-item-label-value,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item).active .wizzy-facet-list-item-count,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item):has(.wizzy-facet-list-item-checkbox-input:checked) .facet-item-label-value,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:not(.rivasat-color-item):has(.wizzy-facet-list-item-checkbox-input:checked) .wizzy-facet-list-item-count {
  color: var(--rivasat-facet-accent) !important;
  opacity: 1 !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-facet-body .wizzy-facet-list-item .wizzy-facet-list-item-count {
  opacity: 0.55 !important;
  font-weight: 400 !important;
  margin-left: 0.1rem !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item.active .wizzy-facet-list-item-count,
height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top ul.wizzy-facet-list>li.wizzy-facet-list-item:has(.wizzy-facet-list-item-checkbox-input:checked) .wizzy-facet-list-item-count {
  opacity: 0.85 !important;
}

height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top .wizzy-filters-facet-block.facet-block-top button.wizzy-facet-see-more {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
  margin-top: 0.5rem !important;
}

/* Dropdown / flyout region under toolbar (values panel) */
.wizzy-search-wrapper.has-top-facets .wizzy-search-filters-top {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
}

.wizzy-search-wrapper.has-top-facets .wizzy-search-filters-top .filters-list-top-values-wrapper {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-top: 0.75rem;
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 1rem;
  isolation: isolate;
}

/*
When top facet triggers live in the sticky toolbar, Wizzy still mounts duplicate value panels here for JS.
Keep them in the DOM but off-screen so they don’t push the grid (wizzyCustom.js mirrors checkbox changes).
*/
body:has(height-observer.collection-toolbar.full-bleed .wizzy-search-filters-list-top) .wizzy-search-wrapper.has-top-facets .wizzy-search-filters-top .filters-list-top-values-wrapper {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
  pointer-events: none !important;
  gap: 0 !important;
}

/* Break Wizzy default absolute/fixed stacking so multiple open facets don’t sit on the same coordinates */
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>.wizzy-grid-filters-box,
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>.wizzy-filters-facet-block {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  float: none !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: 0 0 auto;
}

/* Wizzy injects duplicate panels here — hidden unless JS marks the active one (matches closed-by-default toolbar). */
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>*:not(.wz-top-facet-panel-visible) {
  display: none !important;
}

.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>.wz-top-facet-panel-visible {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Soften debug-heavy borders from generic `.wizzy-grid-filters-box` inside the top values panel only */
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-grid-filters-box.wizzy-filters-facet-block {
  grid-column: auto !important;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  border: var(--wz-top-facet-panel-border) !important;
  border-radius: var(--wz-top-facet-panel-radius);
  background: var(--wz-top-facet-panel-bg);
  box-shadow: var(--wz-top-facet-panel-shadow);
  padding: 1rem 1.25rem;
  box-sizing: border-box;
}

/* Top flyout / grid filter panel: option title 16px (Figma, desktop + mobile) */
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-grid-filters-box .wizzy-facet-head .facet-head-title,
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-filters-facet-block .wizzy-facet-head .facet-head-title {
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #1a1a1a !important;
}

.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-grid-filters-box .wizzy-facet-body,
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-filters-facet-block .wizzy-facet-body {
  display: block !important;
  position: relative !important;
  max-height: none !important;
  overflow: visible !important;
}

.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-grid-filters-box .wizzy-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper .wizzy-grid-filters-box .wizzy-facet-list>li {
  border: var(--wz-top-facet-chip-border);
  border-radius: var(--wz-top-facet-chip-radius);
  margin: 0;
  padding: 0.15rem 0.25rem;
  box-sizing: border-box;
}

/* Panels without `.wizzy-grid-filters-box` still get chip layout when Wizzy outputs plain facet blocks */
.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>.wizzy-filters-facet-block:not(.wizzy-grid-filters-box) .wizzy-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.wizzy-search-wrapper.has-top-facets .filters-list-top-values-wrapper>.wizzy-filters-facet-block:not(.wizzy-grid-filters-box) .wizzy-facet-list>li {
  border: var(--wz-top-facet-chip-border);
  border-radius: var(--wz-top-facet-chip-radius);
  margin: 0;
  padding: 0.15rem 0.25rem;
  box-sizing: border-box;
}

/* ===== Product cards (Wizzy results) — reference UI ===== */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product.product-card {
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .product-card__figure {
  overflow: hidden;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .product-card__image {
  transition: transform .4s ease;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product:hover .product-card__image {
  /* transform: scale(0.04); */
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .product-card__info,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__info {
  text-align: left !important;
  justify-items: stretch !important;
  align-content: start;
  gap: 0.625rem;
  /* background: #f5f3ef; */
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .product-card__info :is(.price-list, .rating-badge),
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__info :is(.price-list, .rating-badge) {
  justify-content: flex-start !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-info-stack,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-info-stack {
  width: 100%;
  justify-items: stretch !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-title-price,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-title-price {
  width: 100%;
  justify-items: start !important;
  text-align: left;
}

/* Wizzy PLP: meta tags — max 2 per row (wrap), pills stay content-width (no stretch to full card) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 5px !important;
  width: 100%;
  max-width: 100%;
}

/* .wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag {
  box-sizing: border-box;
  flex: 0 1 auto;
  min-width: 0;
  width: max-content;
  max-width: calc((100% - 5px) / 2);
  height: 24px;
  padding: 3px 6px !important;
  font-size: 9px !important;
  font-weight: 700;
  line-height: 1.15 !important;
  gap: 4px !important;
  border-radius: 4px;
} */

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag .tag-icon {
  flex-shrink: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag .tag-icon svg {
  width: 12px !important;
  height: 12px !important;
  display: block;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag .tag-text {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 749px) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list {
    gap: 4px !important;
  }

  /* .wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag {
    max-width: calc((100% - 4px) / 2);
    padding: 2px 5px !important;
    font-size: 8px !important;
    gap: 3px !important;
  } */

  .wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .custom-prodcuttag-list .product-tag .tag-icon svg {
    width: 11px !important;
    height: 11px !important;
  }
}

/* Product title block: wrap + clamp + Show more (Wizzy PLP + autocomplete) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap {
  width: 100%;
  min-width: 0;
}

/* Product name: sentence-style, medium weight, left-aligned with image */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap .wz-plp-card-title,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap .product-title.wz-plp-card-title,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap .wz-plp-card-title,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap .product-title.wz-plp-card-title {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  font-family: var(--text-font-family);
  font-size: 14px;
  line-height: 1.45;
  font-weight: 400;
  color: #1E1E1E !important;
  text-align: left !important;
  text-decoration: none !important;
  text-transform: capitalize;
  letter-spacing: 0.06em;
  margin: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap:not(.is-expanded) .wz-plp-title-text,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap:not(.is-expanded) .wz-plp-title-text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  overflow: hidden;
  word-break: break-word;
  line-height: 1.35;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap.is-expanded .wz-plp-title-text,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap.is-expanded .wz-plp-title-text {
  display: block;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-height: none;
  overflow: visible;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-toggle[hidden],
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-toggle[hidden] {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-toggle,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-toggle {
  display: inline-block;
  margin-top: 4px;
  padding: 0;
  border: 0;
  background: none;
  font-family: var(--text-font-family);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: #5c5c5c;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
  width: auto;
  display : none;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-toggle:hover,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-toggle:hover {
  color: #1a1a1a;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-toggle:focus-visible,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-toggle:focus-visible {
  outline: 2px solid #1a1a1a;
  outline-offset: 2px;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-title-wrap .wz-plp-card-title:hover,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-title-wrap .wz-plp-card-title:hover {
  color: #111 !important;
  text-decoration: none !important;
}

/* Price row: bold current (larger), subdued compare with strikethrough */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-price-list,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-price-list {
  justify-content: flex-start !important;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
  width: 100%;
  margin: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-price-current,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-price-current {
  font-family: var(--text-font-family);
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1E1E1E !important;
  line-height: 1.2;
  margin: 0;
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-price-current .money,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-price-current .money {
  font-weight: inherit;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-price-compare,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-price-compare {
  font-family: var(--text-font-family);
  font-size: 13px !important;
  font-weight: 400 !important;
  color: #8a8a8a !important;
  line-height: 1.2;
  text-decoration: line-through !important;
  margin: 0;
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-price-compare .money,
.wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .wz-plp-card-price-compare .money {
  font-weight: inherit;
  color: inherit !important;
}

/* PLP color swatches (Figma: small circles, hairline border, under price, left-aligned) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-swatches {
  justify-content: flex-start !important;
  align-items: center;
  margin-top: 10px;
  margin-inline: 0;
  padding: 0 !important;
  border: 0 !important;
  min-width: 0;
  gap: 8px !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-card-swatches .product-item-swatch-group.swatch-group-primary.swatch-group-colors {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item {
  flex: 0 0 auto;
  margin: 0;
  padding: 0;
  line-height: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-swatch-link,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-swatch-static {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none !important;
  border-radius: 50%;
  line-height: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-swatch-link:hover,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-swatch-link:focus-visible {
  outline: none;
  text-decoration: none !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-swatch-link:focus-visible {
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #8b1a4a;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch-wrapper.facet-visual-swatch,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch-wrapper.facet-text-swatch {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: none !important;
  line-height: 0;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch.facet-visual-swatch {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  border-radius: 50% !important;
  border: 1px solid #d0d0d0 !important;
  box-sizing: border-box !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  padding: 0 !important;
  display: block !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch.facet-text-swatch {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  min-height: 14px !important;
  border-radius: 50% !important;
  border: 1px solid #d0d0d0 !important;
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 8px !important;
  font-weight: 600;
  line-height: 1 !important;
  padding: 0 !important;
  color: #1a1a1a !important;
  background: #f5f5f5 !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item.swatch-selected .wizzy-facet-item-swatch.facet-visual-swatch,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item.swatch-selected .wizzy-facet-item-swatch.facet-text-swatch {
  border-color: #1a1a1a !important;
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px #1a1a1a;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch.facet-visual-swatch .wizzy-facet-swatch-individual-value,
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .wz-plp-color-item .wizzy-facet-item-swatch.facet-visual-swatch .wizzy-facet-swatch-value {
  display: none !important;
}

/* Badge/tag pills placeholder (Wizzy template includes `.sidready`, but content depends on data). */
.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .sidready {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .sidready .badge--custom {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 7px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 500;
  background: #e8f5e9;
  color: #2e7d32;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-search-results-list .wizzy-result-product .sidready .badge--custom+.badge--custom {
  background: #fff3e0;
  color: #e65100;
}

.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="1"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product,
.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="2"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product,
.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="3"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
  width: unset;
}

@media screen and (min-width: 700px) {
  .wizzy-autocomplete-wrapper.onLeft {
    top: 90px !important;
  }

  .wizzy-search-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
    --product-list-items-per-row: 3;
  }

  .wizzy-search-wrapper[wizzy-tile-view-level="2"] .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
    --product-list-items-per-row: 4;
  }

  .wizzy-search-wrapper[wizzy-tile-view-level="3"] .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
    --product-list-items-per-row: 6;
  }
}

@media screen and (min-width: 1000px) {
  .wizzy-search-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
    --product-list-items-per-row: 4;
  }
}

/* Level 1 — large (theme collection-desktop-layout large) */
.wizzy-search-wrapper[wizzy-tile-view-level="1"] .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
  --product-list-items-per-row: 3;
}

.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="1"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
  width: unset;
}

.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="2"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
  width: unset;
}

.wizzy-search-wrapper.display-tile-view[wizzy-tile-view-level="3"] .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
  width: unset;
}

.wizzy-common-select-container .wizzy-common-select-selector {
  border: none;
  min-width: max-content;
}

.collection-toolbar p,
.collection-toolbar__button-container>.collection-toolbar__button {
  border: none;
}

.wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option {
  padding: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  cursor: pointer;
  padding: 0;
  padding-bottom: 0.75rem;
}

.wizzy-common-select-container .wizzy-common-select-options {
  padding-block-start: var(--popover-body-padding-block);
  padding-block-end: var(--popover-body-padding-block);
  padding-inline-start: var(--popover-body-padding-inline);
  --popover-body-padding-block: 1.25rem;
  --popover-body-padding-inline: 1.25rem;
  padding-inline-end: 2.5rem;
  display: none;
}

.wizzy-common-select-container .wizzy-common-select-options {
  border-color: rgb(var(--border-color));
  border-top: 1px solid;
  display: none;
}

.wizzy-common-select-container .wizzy-common-select-options {
  max-width: fit-content;
  min-width: 187px;
}

.wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option:hover {
  background: unset;
}

.wizzy-common-select-container .wizzy-common-select-selector .wizzy-common-select-label {
  opacity: 1;
  font-family: var(--text-font-family);
  font-size: 14px;
  font-weight: 700;
  font-style: var(--text-font-style);
  color: #000;
  letter-spacing: var(--text-letter-spacing);
  text-transform: capitalize;
}

span.wizzy-common-select-selectedItem {
  /* display: none; */
  color: #131212;
  font-weight: 700;
}

.wizzy-common-select-container .wizzy-common-select-selector {
  padding-inline: 2.875rem;
}

.wizzy-common-select-container .wizzy-common-select-options {
  left: -2.5rem;
  top: 48px;
}

/* ===== Rivasat filter sidebar (reference UI) ===== */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar {
  width: 272px !important;
  min-width: 272px !important;
  max-width: 272px !important;
  flex: 0 0 272px !important;
  background: #fff !important;
  border: none !important;
  border-radius: 0;
  box-shadow: none !important;
  border-right: 1px solid #e8e8e8 !important;
  font-family: var(--text-font-family);
  font-weight: var(--text-font-weight);
  font-style: var(--text-font-style);
  letter-spacing: var(--text-letter-spacing);
  position: sticky;
  top: 120px;
  max-height: 70vh;
  overflow: auto;
  scrollbar-width: none;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-search-filters-left-wrapper.facets {
  margin-top: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-header.rivasat-filter-top {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 20px 18px 14px !important;
  border-bottom: 1px solid #e8e8e8 !important;
  background: #fff !important;
  position: sticky;
  top: 0;
  z-index: 3;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .rivasat-filter-title {
  margin: 0 !important;
  font-family: 'Berlin Type' !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  font-style: var(--heading-font-style) !important;
  color: #1a1a1a !important;
  letter-spacing: var(--heading-letter-spacing) !important;
  text-transform: none !important;
  line-height: 1.2;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-clear-all.rivasat-clear-all {
  font-size: 12px !important;
  font-weight: 500 !important;
  color: #7a4f6d !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-clear-all.rivasat-clear-all:hover {
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters.rivasat-applied-section {
  padding: 16px 18px;
  border-bottom: 1px solid #e8e8e8;
  background: #fff;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__header.rivasat-section-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0 0 14px;
  font: inherit;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .rivasat-section-heading {
  margin: 0 !important;
  font-family: 'Berlin Type' !important;
  font-size: 16px !important;
  font-weight: var(--heading-font-weight) !important;
  font-style: var(--heading-font-style) !important;
  color: #1a1a1a !important;
  text-transform: none !important;
  letter-spacing: var(--heading-letter-spacing) !important;
  line-height: 1.2;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head.rivasat-section-header.accordion__toggle.h6 {
  font-family: 'Berlin Type' !important;
  font-weight: var(--heading-font-weight) !important;
  font-style: var(--heading-font-style) !important;
  letter-spacing: var(--heading-letter-spacing) !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__chevron.rivasat-chevron {
  font-size: 0 !important;
  line-height: 0;
  color: #1a1a1a;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  transform: none !important;
  flex-shrink: 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__chevron.rivasat-chevron::before {
  content: none !important;
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__chevron.rivasat-chevron::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M1 3l4 4 4-4' stroke='%231a1a1a' stroke-linecap='square'/%3E%3C/svg%3E");
  transform: rotate(180deg);
  transition: transform 0.2s ease;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters.is-collapsed .custom-applied-filters__chevron.rivasat-chevron {
  transform: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters.is-collapsed .custom-applied-filters__chevron.rivasat-chevron::after {
  transform: rotate(0deg);
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__pill {
  gap: 8px;
  padding: 6px 10px;
  background: #f5eef7;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #1a1a1a;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__pill:hover {
  background: #efe8f4;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-applied-filters__remove {
  font-size: 15px;
  line-height: 1;
  color: #333;
  font-weight: 400;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-block {
  padding: 0 !important;
  margin: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-facet-block.rivasat-filter-section {
  border-bottom: 1px solid #e8e8e8 !important;
  margin: 0 !important;
  padding: 18px 18px 20px;
  border-radius: 0;
  background: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-facet-block.rivasat-filter-section:last-child {
  border-bottom: none !important;
}

/* Let facet lists grow with content (avoid nested vertical scroll + huge gap from clipped accordion). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-facet-block.rivasat-filter-section.accordion {
  overflow: visible !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head.rivasat-section-header {
  padding: 0 !important;
  margin: 0 !important;
  position: relative;
  z-index: 2;
  background: #fff;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100%;
  cursor: pointer;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head.rivasat-section-header .facet-head-title.rivasat-section-heading {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head .facet-head-title.rivasat-section-heading {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
}

/* Wizzy leaves an empty span after the title; hide it so no stray cursor line / gap before chevron. */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head .wz-active-facets:empty {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .facet-head-right.rivasat-facet-chevron-wrap {
  width: auto !important;
  min-width: 14px;
  flex: 0 0 auto !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head-chevron.rivasat-chevron {
  display: inline-block !important;
  width: 10px !important;
  height: 10px !important;
  font-size: 0;
  line-height: 0;
  color: #1a1a1a;
  transition: transform 0.2s ease;
  transform: rotate(0deg);
  flex-shrink: 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-facet-block.collapsed .wizzy-facet-head-chevron.rivasat-chevron {
  /* Collapsed = chevron down */
  transform: rotate(0deg);
}

/* Some Wizzy configs don't add `.collapsible` even though `.collapsed` toggles. */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-filters-facet-block:not(.collapsed) .wizzy-facet-head-chevron.rivasat-chevron {
  /* Expanded = chevron up (matches reference) */
  transform: rotate(180deg);
}

/* Tight stack under section title: small margin, no accordion max-height scroll trap (theme / Wizzy). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.accordion__content {
  margin-top: 14px !important;
  margin-block-start: 14px !important;
  margin-left: 0 !important;
  padding: 0 !important;
  padding-inline: 0 !important;
  padding-block-end: 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  max-height: none !important;
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  position: relative;
  z-index: 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .facet-search-wrapper {
  position: relative !important;
  z-index: 1;
  isolation: isolate;
  contain: layout;
  /* min-height: 42px; */
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0 0 12px !important;
  flex-shrink: 0;
  order: 0;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  min-height: 40px;
}

/* Magnifier must stay inside the search row (top:50% on a tall .wizzy-facet-body wrongly centers it over the whole facet). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .facet-search-wrapper .facet-head-search {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .facet-search-wrapper .facet-head-search a {
  /* Click focuses the input (handled in wizzyCustom.js). */
  pointer-events: auto;
}

/* If Wizzy ever outputs a search row inside the accordion header, hide it (search belongs in the body). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-head .facet-search-wrapper {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list {
  order: 1;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  overflow-y: visible !important;
  max-height: none !important;
  height: auto !important;
  box-sizing: border-box;
  margin-top: 0 !important;
}

/* See More / See Less: hide extra rows without inner list scrollbar (Wizzy may set max-height inline). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list>.wizzy-facet-list-item.rivasat-facet-truncate-hide {
  display: none !important;
}

/* Descendant variant: some builds wrap rows; JS also sets inline display:none !important as fallback. */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-facet-truncate-hide {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-see-more {
  order: 2;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar input.facet-head-search-input {
  margin-bottom: 20px !important;
  box-sizing: border-box;
  width: 100%;
  min-height: 40px;
  height: auto;
  padding: 9px 12px;
  border-radius: 3px;
  border: 1px solid #d8d8d8;
  font-size: 12.5px;
  line-height: 1.35;
  color: #2a2a2a;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: #fff !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar input.facet-head-search-input::placeholder {
  color: #aaa;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar input.facet-head-search-input:focus {
  border-color: #8b1a4a !important;
  box-shadow: none;
  outline: none;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar ul.wizzy-facet-list {
  gap: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item.rivasat-cb-item {
  margin-bottom: 13px;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item.rivasat-cb-item:last-child {
  margin-bottom: 0;
}

/* Full label contrast (reference: dark text for all options, not muted inactive) */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item:not(.active) label.wizzy-facet-list-item-label {
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item.active label.wizzy-facet-list-item-label {
  font-weight: 500 !important;
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item .facet-item-label-value,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item .wizzy-facet-list-item-count {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  text-transform: none !important;
  color: #2a2a2a !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item:not(.active) label.wizzy-facet-list-item-label {
  opacity: 1;
}

/* Beat theme + generic `.wizzy-facet-body ... label { width: max-content }` (avoids horizontal scrollbar). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label {
  width: auto !important;
  max-width: 100%;
  min-width: 0;
}

/* Checkbox sizing + tick: see rules after generic `.wz-checkbox` block (pseudo-elements on inputs do not work). */

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-see-more {
  margin-top: 12px;
  padding: 0;
  border: 0;
  background: none !important;
  font-size: 13px;
  font-weight: 400;
  color: #0066cc !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  cursor: pointer;
  text-align: left;
  width: auto;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-see-more:hover {
  color: #004c99 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-colors .wizzy-facet-list,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-sizes .wizzy-facet-list,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list {
  display: block !important;
}

/* Color swatch rows: full rules after `.wz-checkbox` Rivasat block (native checkbox hidden; tick on swatch). */

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list-item .facet-item-label-value {
  display: inline !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list-item .wizzy-facet-list-item-count {
  display: inline !important;
}

/* Rivasat price range slider: noUi default CSS uses a tall track + huge handles; overrides are at the end of this file. */

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter {
  padding: 4px 0 0 !important;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}


.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter__inputs {
  /* margin-left: 0 !important; */
  margin-top: 12px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter__field {
  display: flex;
  align-items: center;
  /* flex: 1 1 0; */
  min-width: 0;
  max-width: none;
  width: auto !important;
  height: 42px;
  padding: 0 12px;
  border-radius: 4px;
  border: 1px solid #dddddd;
  box-sizing: border-box;
  overflow: hidden;
  background: #fff;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter__field input.custom-price-filter__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  border: 0 !important;
  outline: 0;
  background: transparent;
  font-size: 14px;
  line-height: 1.3;
  letter-spacing: normal;
  color: #333;
  text-align: left;
  padding: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.facet-range-item, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.facet-range-item{
  max-width: calc(100% - 20px);
  padding: 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter__currency {
  flex-shrink: 0;
  margin-right: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #111;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .custom-price-filter__to {
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 400;
  color: #767676;
  padding: 0 2px;
  white-space: nowrap;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .facet-range-item .custom-price-filter {
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ===== Wizzy Filters: Collection-like Sidebar UI ===== */
/* Collection parity: list counts hidden; color-tag swatches match theme sizing (Saundh wizzyCustom.css). */
/* NOTE: counts are required for the new UI; only hide where explicitly needed. */
.wizzy-search-wrapper .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list-item .wizzy-facet-list-item-count {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch {
  width: 14px;
  height: 14px;
  border-radius: unset;
  border: solid 1px #b7b7b7;
  margin-bottom: 0px;
  margin-right: 0px;
  --swatch-offset: 2px;
  --swatch-size: 2.125rem;
  --swatch-border-size: 1px;
  --swatch-disabled-strike-color: rgb(var(--border-color));
  width: var(--swatch-size);
  height: var(--swatch-size);
  padding: var(--swatch-offset);
  border: var(--swatch-border-size) solid transparent;
  background: content-box var(--swatch-background) no-repeat center / cover;
  place-items: center;
  display: grid;
  border: 1px solid #b4b4b4;
}

.wizzy-search-wrapper .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list-item .facet-item-label-value {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-count {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item {
  padding-bottom: 0px;
  padding-top: 0px;
}

.wizzy-search-wrapper .wizzy-search-results-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
}

.wizzy-search-wrapper .wizzy-search-filters-left {
  width: 280px !important;
  min-width: 280px !important;
  max-width: 280px !important;
  flex: 0 0 280px !important;
  background: #fff !important;
  border: 0 !important;
  padding: 0 !important;
  border: 1px solid rgb(var(--border-color)) !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left-wrapper.facets {
  margin-top: 20px !important;
}

.wizzy-search-summary-wrapper.wizzy-summary-for-mobile {
  width: 100%;
  margin: 0 auto 12px !important;
  text-align: center !important;
  font-family: 'Berlin Type';
  font-weight: var(--heading-font-weight);
  font-style: var(--heading-font-style);
  letter-spacing: var(--heading-letter-spacing);
  text-transform: var(--heading-text-transform);
  font-size: clamp(1.125rem, 2.5vw, 1.5rem);
  line-height: 1.3;
}

.wizzy-search-wrapper .wizzy-filters-header {
  border: 0 !important;
  margin: 0 !important;
  padding: 16px 16px 10px !important;
  background: #fff !important;
  position: sticky;
  top: 0;
  z-index: 2;
  border-bottom: 1px solid rgb(var(--border-color)) !important;
}


.wizzy-search-wrapper .wizzy-filters-header .header-title {
  margin: 0 !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

.wizzy-search-wrapper .wizzy-filters-clear-all {
  font-size: 12px !important;
  opacity: 0.7 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

.wizzy-search-wrapper .wizzy-facet-list-block {
  /* border-top: 1px solid #e6e6e6 !important; */
  margin-top: 0;
  padding: 0 16px 16px;
}

.wizzy-grid-filters-box.wizzy-filters-facet-block {
  margin: 0 !important;
  grid-column: 1 / -1;
  border: none;
  border-radius: 0;
  background: transparent;
}

.wizzy-grid-filters-box .wizzy-facet-list li {
  border: none;
}

/*
Tile / grid PLP — horizontal colour strip (reference img-2: light grey band, white capsule pills,
colour dot + label + count, scroll row, black “More +”).
*/
.wizzy-search-wrapper.display-tile-view .wizzy-search-results-container .wizzy-grid-filters-box.wizzy-filters-facet-block {
  margin: 0 0 1.25rem !important;
  padding: 1rem 1rem 1.125rem !important;
  box-sizing: border-box;
  border: none !important;
  border-radius: 0 !important;
  background: #ececec !important;
  box-shadow: none !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-head {
  border: none !important;
  padding: 0 0 0.75rem !important;
  margin: 0 !important;
  justify-content: flex-start !important;
  cursor: default !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-head .facet-head-title {
  font-family: var(--text-font-family) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: #111 !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .facet-head-right,
.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-head-chevron {
  display: none !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box.collapsed .wizzy-facet-body {
  display: block !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-body {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0.5rem 0.75rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .facet-search-wrapper {
  flex: 1 0 100%;
  width: 100%;
  margin: 0 0 0.25rem !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-body>ul.wizzy-facet-list {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: center !important;
  gap: 0.625rem !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 2px 6px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  list-style: none !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-body>button.wizzy-facet-see-more {
  flex: 0 0 auto !important;
  margin: 0 !important;
  margin-bottom: 6px !important;
  align-self: center !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list>li.wizzy-facet-list-item {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #d8d8d8 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item .checkbox-control.wizzy-facet-list-item-checkbox {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 2.5rem !important;
  padding: 0 !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item input.wizzy-facet-list-item-checkbox-input.dot-checkbox {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: 0 !important;
  cursor: pointer !important;
  z-index: 3 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item label.wizzy-facet-list-item-label {
  position: relative !important;
  z-index: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.45rem !important;
  padding: 0.45rem 0.95rem !important;
  margin: 0 !important;
  opacity: 1 !important;
  pointer-events: none !important;
  font-family: var(--text-font-family) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-style: normal !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  color: #1a1a1a !important;
  transform: none !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item .wizzy-facet-list-item-count {
  margin-left: 0.15rem !important;
  font-weight: 500 !important;
  color: #555 !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item.active {
  border-color: var(--rivasat-facet-accent, #8b1a4a) !important;
  background: rgba(139, 26, 74, 0.06) !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item.active label.wizzy-facet-list-item-label {
  color: var(--rivasat-facet-accent, #8b1a4a) !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-list-item.active .wizzy-facet-list-item-count {
  color: var(--rivasat-facet-accent, #8b1a4a) !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-item-swatch-wrapper.facet-visual-swatch {
  flex-shrink: 0 !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-item-swatch.facet-visual-swatch {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(0, 0, 0, 0.18) !important;
  box-sizing: border-box !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box .wizzy-facet-item-swatch.facet-text-swatch {
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  border-radius: 50% !important;
  font-size: 0 !important;
  overflow: hidden !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box button.wizzy-facet-see-more {
  padding: 0.45rem 1rem !important;
  border-radius: 999px !important;
  border: none !important;
  background: #111 !important;
  color: #fff !important;
  font-family: var(--text-font-family) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
  text-underline-offset: unset !important;
  cursor: pointer !important;
  white-space: nowrap !important;
}

.wizzy-search-wrapper.display-tile-view .wizzy-grid-filters-box button.wizzy-facet-see-more:hover {
  background: #333 !important;
  color: #fff !important;
}

.product-item-swatch-group.swatch-group-sizes {
  display: none;
}

/* Theme chevron + accordion (left sidebar; drawer-only rules omitted). */
.wizzy-search-wrapper .wizzy-facet-head .facet-head-right--theme-chevron::after {
  content: none !important;
  display: none !important;
}

.wizzy-search-wrapper .wizzy-filters-facet-block.collapsible:not(.collapsed) .wizzy-facet-head-chevron:not(.rivasat-chevron) {
  transform: rotate(180deg);
}

.product-item-swatch-group.swatch-group-sizes {
  display: none;
}

.product-item-swatch-group.swatch-group-primary.swatch-group-colors {
  display: flex;
  width: min-content;
  gap: 5px;
}

/* Size swatches on product cards — full-width bottom overlay (Rivasat / Figma) */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .product-card__figure {
  position: relative;
  overflow: hidden;
  /* hide size strip when slid down (hover-off state) */
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 17px 10px 17px;
  /* reserve right for quick-add (+) */
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
  /* row re-enables when strip is visible */
  transition: opacity 0.28s ease-out, transform 0.28s ease-out;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  justify-items: stretch;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  pointer-events: auto;
}

/* Hide size strip until card hover (or keyboard focus inside card); slide up from below image */
@media (hover: hover) and (pointer: fine) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:not(:hover):not(:focus-within) .wz-card-sizes {
    opacity: 0;
    transform: translateY(100%);
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:not(:hover):not(:focus-within) .wz-card-sizes__row {
    pointer-events: none !important;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:hover .wz-card-sizes,
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:focus-within .wz-card-sizes {
    opacity: 1;
    transform: translateY(0);
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:hover .wz-card-sizes__row,
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product:focus-within .wz-card-sizes__row {
    pointer-events: auto !important;
  }
}

/* Touch / no-hover: keep sizes usable without hover */
@media (hover: none) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
    opacity: 1;
    transform: none;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
    pointer-events: auto !important;
  }
}

.wizzy-plp-breadcrumb {
  display: none;
}

.wizzy-plp-breadcrumb:has(~ .wizzy-category-page) {
  display: block;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 24px;
  
}

@media (prefers-reduced-motion: reduce) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
    transition-duration: 0.01ms !important;
  }
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row .wz-size-pill {
  width: 100%;
  min-width: 0;
}

/* Square cells: outline + white type; default + hover = white fill + maroon type */
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  height: 32px;
  padding: 0 8px;
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.95) !important;
  border-radius: 2px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none !important;
  cursor: pointer;
  font-family: var(--text-font-family);
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .product-card__quick-add-button {
  z-index: 3;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill:hover,
.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill:focus-visible {
  background: #fff !important;
  border-color: #fff !important;
  color: #8b1a4a !important;
  text-decoration: none !important;
  outline: none;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill:focus-visible {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.9), 0 0 0 4px rgba(139, 26, 74, 0.35);
}

/* Desktop/tablet: 4 size pills per row; overflow continues to next row. */
@media screen and (min-width: 769px) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-items: stretch !important;
    align-items: center !important;
    gap: 8px !important;
  }

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row .wz-size-pill {
    width: 100%!important;
    min-width: max-content !important;
    flex: none!important;
      padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 600;
    min-width: 40px;
    height: 20px;
    border: 1px solid rgba(255, 255, 255, .3);
    color: #fff;
    position: relative;
    gap: 3px;

}
}

/* Mobile cards: show all swatches and let long labels (e.g. "Custom size") fit naturally */
@media screen and (max-width: 768px) {

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
    border-right: solid 0px #e3e3e3; 
    border-bottom: solid 0px #e3e3e3;
  }

  .wizzy-plp-breadcrumb:has(~.wizzy-category-page) {
    margin: 0px -40px auto;
    background: none;
    padding-right : 0;
    margin-top : 10px;
}

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-filters-mobile-entry:before{
    display : none;
  }

  span.wizzy-common-select-selectedItem{
    display : none;
  }
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
    padding: 8px 10px !important;
  }

  .wizzy-search-results-rendered .section-spacing {
    padding-block-start: 0px !important;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
    overflow: visible !important;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill {
    min-width: 34px !important;
    height: 22px;
    padding: 0 8px;
    white-space: nowrap;
  }

  /* Override desktop width constraints so long labels can expand on mobile. */
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row .wz-size-pill {
    width: auto !important;
    min-width: 34px !important;
    flex: 0 0 auto !important;
  }

  /* Prevent native long-press title tooltip from covering the swatch strip on mobile. */
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .product-card__media,
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill {
    -webkit-touch-callout: none;
  }
  .wizzy-search-wrapper.has-left-facets.mobileTapped .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results {
    padding: 0 15px;
  }
  .wizzy-search-wrapper.has-filters-button-at-top.mobileTapped {
    position: static;
}
.wizzy-collection-product-count {
    margin-left: 21px;
}
.wizzy-category-page .wizzy-collection-product-count {
    margin-left: 0;;
}
}

span.wizzy-facet-item-swatch.facet-visual-swatch {
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 30px;
  border: 1px solid;
}

.wizzy-search-wrapper .wizzy-facet-body.facet-body-colors .wizzy-facet-list,
.wizzy-search-wrapper .wizzy-facet-body.facet-body-sizes .wizzy-facet-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Left Rivasat sidebar: keep color/size facets as a single vertical column (flex-wrap + gap fights the search row layout). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-colors .wizzy-facet-list,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-sizes .wizzy-facet-list,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list {
  display: block !important;
  flex-wrap: unset !important;
  gap: 0 !important;
}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list .facet-child-list {
  display: grid;
  gap: 0.625rem;
  width: 100%;
}

.wizzy-search-filters-left-wrapper.facets label.wizzy-facet-list-item-label {
  align-items: center;
  column-gap: 0.375rem;
  flex-wrap: wrap;
  display: flex;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-head.accordion__toggle.h6,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-head.accordion__toggle.h6 {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-family: var(--text-font-family, sans-serif) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  color: #1c1c1c !important;
  text-transform: none !important;
  cursor: pointer;
  padding: 14px 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-head .facet-head-title,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-head .facet-head-title {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  color: inherit !important;
  text-transform: inherit !important;
}

.wizzy-search-wrapper .facet-head-right {
  width: 16px !important;
  height: 16px !important;
  position: relative !important;
  flex: 0 0 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wizzy-search-wrapper .facet-head-right::before {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-facet-head-chevron {
  width: 10px;
  height: 10px;
  display: block;
  transform: rotate(0deg);
  transition: transform 0.2s ease;
}

.wizzy-search-wrapper .wizzy-facet-body {
  padding: 0 0 14px !important;
  transition: max-height 0.25s ease;
}

.wizzy-search-wrapper .wizzy-filters-facet-block.collapsed .wizzy-facet-body {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-facet-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Typography only — opacity matches theme.css `.dot-checkbox ~ label` (0.65) via rules below, not forced to 1. */
.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item .facet-item-label-value,
.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item .wizzy-facet-list-item-count {
  font-family: var(--text-font-family) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  text-transform: uppercase !important;
  color: rgb(var(--text-color)) !important;
}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item .wizzy-facet-list-item-count {
  margin-left: 0.25rem !important;
}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item .checkbox-control.wizzy-facet-list-item-checkbox {
  position: relative;
  padding-left: 0 !important;
  align-items: center;
}

/* Collection parity: muted unselected, full + semibold when active (theme uses opacity on label). */
.wizzy-search-wrapper .wizzy-facet-list-item:not(.active) label.wizzy-facet-list-item-label {
  opacity: 0.65;
  transition: opacity 0.2s ease-in-out;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.active) label.wizzy-facet-list-item-label:hover {
  opacity: 1;
}

.wizzy-search-wrapper .wizzy-facet-list-item.active label.wizzy-facet-list-item-label {
  opacity: 1;
  font-weight: 600 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  inset-inline-start: 0 !important;
  inset-block-start: calc(0.5em + 1.5px) !important;
  z-index: 1 !important;
  width: 6px !important;
  height: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  background: rgb(var(--text-color)) !important;
  border-radius: 100% !important;
  display: block !important;
  cursor: default !important;
  transition: opacity 0.2s !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox:checked,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox:checked {
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-facet-body.facet-body-colors .wizzy-facet-list>.wizzy-facet-list-item .dot-checkbox:checked~label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-facet-body.facet-body-sizes .wizzy-facet-list>.wizzy-facet-list-item .dot-checkbox:checked~label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list>.wizzy-facet-list-item .dot-checkbox:checked~label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item .dot-checkbox:checked~label.wizzy-facet-list-item-label,
.wizzy-grid-filters-box .wizzy-facet-list>li .dot-checkbox:checked~label.wizzy-facet-list-item-label {
  transform: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-head {
  padding: 10px 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body {
  margin-block-start: 0;
  padding-block-end: 0.25rem;
  padding-inline-end: 0;
  margin-bottom: 0;
  padding-right: 0;
}

/* List uses `v-stack gap-2.5` (wizzy-facet-block) — keep row padding minimal so spacing matches collection facets. */
/* .wizzy-search-wrapper .wizzy-facet-list-item {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.375rem !important;
  border-radius: 0;
  position: relative;
} */

.wizzy-search-wrapper .wizzy-facet-list-item .wizzy-facet-list-item-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.375rem !important;
  min-width: 0 !important;
  flex: 1 1 auto;
  cursor: pointer;
  line-height: 1.3;
}

.wizzy-search-wrapper .facet-item-label-value {
  font-size: 12px !important;
  line-height: inherit;
}

.wizzy-search-wrapper .wizzy-facet-list-item.active .facet-item-label-value,
.wizzy-search-wrapper .wizzy-facet-list-item:hover .facet-item-label-value {
  font-weight: inherit;
}

.wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list .wizzy-facet-list-item.active .wizzy-facet-list-item-label .wizzy-facet-item-swatch-wrapper.facet-visual-swatch,
.wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-list-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.active .wizzy-facet-list-item-label .wizzy-facet-item-swatch-wrapper.facet-visual-swatch {
  border: var(--swatch-border-size) solid transparent;
  --swatch-border-size: 1px;
  border-color: currentColor;
  border-radius: unset;
}

.wizzy-search-wrapper .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .wizzy-facet-body.facet-body-product_Color_tags .wizzy-facet-list .wizzy-facet-list-item .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox:checked {
  display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label {
  width: max-content;
}

/* Section dividers */
.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-filters-facet-block {
  border-bottom: 1px solid rgb(var(--border-color));
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-filters-facet-block:last-child {
  border-bottom: 0;
}

/* Applied filters (exact pill UI) */
.wizzy-search-wrapper .custom-applied-filters {
  padding: 18px 16px;
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
}

.wizzy-search-wrapper .custom-applied-filters__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: #222;
  cursor: pointer;
}

.wizzy-search-wrapper .custom-applied-filters__chevron {
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wizzy-search-wrapper .custom-applied-filters__chevron::before {
  content: "";
  width: 10px;
  height: 10px;
  border-right: 2px solid rgba(0, 0, 0, 0.55);
  border-bottom: 2px solid rgba(0, 0, 0, 0.55);
  transform: rotate(-135deg);
  /* up */
  display: block;
}

.wizzy-search-wrapper .custom-applied-filters[aria-expanded="false"] .custom-applied-filters__chevron::before,
.wizzy-search-wrapper .custom-applied-filters.is-collapsed .custom-applied-filters__chevron::before {
  transform: rotate(45deg);
  /* down */
}

.wizzy-search-wrapper .custom-applied-filters__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.wizzy-search-wrapper .custom-applied-filters__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  background: #f8edf2;
  border-radius: 5px;
  color: #222;
  font-size: 13px;
  line-height: 1;
  text-decoration: none;
  border: 0;
}

.wizzy-search-wrapper .custom-applied-filters__pill:hover {
  background: #f3e1ea;
  text-decoration: none;
}

.wizzy-search-wrapper .custom-applied-filters__remove {
  font-size: 18px;
  line-height: 1;
  color: #111;
}

.wizzy-search-wrapper .custom-applied-filters.is-collapsed .custom-applied-filters__list {
  display: none;
}

/* Hide the duplicate selectedFacets container in top bar (we render it in sidebar) */
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-selected-filters {
  display: none !important;
}

/* Checkbox UI (square) */
.wizzy-search-wrapper .wizzy-facet-list-item .checkbox-control.wizzy-facet-list-item-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Override legacy "dot-checkbox" hiding rules with higher specificity (exclude color swatch rows). */
.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox,
.wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox,
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) input.wz-checkbox {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: static !important;
  width: 20px !important;
  height: 20px !important;
  border: 2px solid #000 !important;
  border-radius: 2px !important;
  background: #fff !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) input.wz-checkbox:checked {
  border-color: #971c4e !important;
  background: #971c4e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
}

/* Wizzy often toggles `.active` on the <li> without toggling the actual checkbox state.
Keep visuals in sync by also styling based on `.wizzy-facet-list-item.active`. */
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item).active input.wz-checkbox {
  border-color: #971c4e !important;
  background: #971c4e !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 14px 14px !important;
}

/* Checkbox + label alignment parity (desktop + mobile) */
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 18px;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  margin: 0 !important;
  top: auto !important;
  inset-block-start: auto !important;
  inset-inline-start: auto !important;
  transform: none !important;
  flex-shrink: 0 !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) label.wizzy-facet-list-item-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .facet-item-label-value,
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .wizzy-facet-list-item-count {
  line-height: 1.2 !important;
}

.wizzy-footer {
  display: none;
}



.wizzy-search-results-rendered .wizzy-footer {
  display: block;
}

/* Rivasat sidebar: non–color facets — square checkbox, black outline / maroon + tick when checked (reference UI). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  width: 18px !important;
  height: 18px !important;
  position: relative !important;
  top: 3px !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 2px !important;
  background-color: #fff !important;
  background-image: none !important;
  flex-shrink: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox:checked,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-list-item:not(.rivasat-color-item).active .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  background-color: #8b1a4a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 12px !important;
  border-color: #8b1a4a !important;
}

/* Rivasat color / swatch facets: 17×17 like sidebar checkboxes; invisible input over swatch; tick only when selected */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .checkbox-control.wizzy-facet-list-item-checkbox {
  position: relative;
  align-items: center;
  gap: 10px;
}

/* theme.css moves checked labels with `transform: translateX(1.125rem)` for dot-checkbox; our input is out-of-flow so only the row shifts — cancel for color rows. */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .dot-checkbox~label.wizzy-facet-list-item-label,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .dot-checkbox:checked~label.wizzy-facet-list-item-label {
  transform: none !important;
}

/* Must include .dot-checkbox + full path so this beats generic `.wz-checkbox` square rules (no second visible box). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox:checked,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item.active .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  min-height: 17px !important;
  max-height: 17px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: 0 !important;
  border-width: 0 !important;
  outline: none !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  z-index: 3;
  flex-shrink: 0;
  pointer-events: auto !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-item-swatch-wrapper {
  position: relative;
  flex-shrink: 0;
}

/* Long selector beats legacy `.wizzy-search-filters-left .wizzy-facet-body ... .facet-visual-swatch` (2rem + wrong background) */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch {
  position: relative;
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  max-width: 17px !important;
  max-height: 17px !important;
  border-radius: 2px !important;
  border: 1px solid #1a1a1a !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  display: block !important;
  place-items: unset !important;
  background-origin: border-box !important;
  background-size: cover !important;
  background-position: center !important;
  /* keep Wizzy inline background-color / background-image on the swatch */
  background-repeat: no-repeat !important;
  overflow: hidden;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch {
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  font-weight: 600;
  line-height: 1;
  overflow: hidden;
}

/* Hide extra text inside visual swatch boxes (solid / image fill is enough) */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-item-swatch.facet-visual-swatch .wizzy-facet-swatch-individual-value,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-item-swatch.facet-visual-swatch .wizzy-facet-swatch-value {
  display: none !important;
}

/* Color filter only: keep swatch color; show white tick on top when selected (no purple overlay). */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch::after,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 6L9 17l-5-5' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
  background-size: 11px 11px;
  opacity: 0;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.15s ease;
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.75)) drop-shadow(0 0 2px rgba(0, 0, 0, 0.45));
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item.active .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch::after,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item.active .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch::after,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item input.wz-checkbox:checked+label.wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch::after,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item input.wz-checkbox:checked+label.wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch::after {
  opacity: 1 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item:has(input:focus-visible) .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-visual-swatch,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.rivasat-color-item:has(input:focus-visible) .wizzy-facet-list-item-label .wizzy-facet-item-swatch.facet-text-swatch {
  outline: 2px solid #8b1a4a;
  outline-offset: 2px;
}

.wizzy-search-wrapper .wizzy-facet-list-item label.wizzy-facet-list-item-label {
  cursor: pointer;
}

/* Search input inside facet */
.wizzy-search-wrapper .facet-search-wrapper {
  position: relative;
  margin: 6px 0 12px;
}

.wizzy-search-wrapper .facet-search-wrapper .sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.wizzy-search-wrapper input.facet-head-search-input {
  width: 100%;
  box-sizing: border-box;
  height: 36px;
  padding: 0 36px 0 12px;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  font-size: 13px;
  line-height: 36px;
  color: #1c1c1c;
}

.wizzy-search-wrapper input.facet-head-search-input::placeholder {
  color: rgba(28, 28, 28, 0.55);
}

.wizzy-search-wrapper input.facet-head-search-input:focus {
  outline: none;
  border-color: rgba(151, 28, 78, 0.45);
  box-shadow: 0 0 0 3px rgba(151, 28, 78, 0.12);
}

.wizzy-search-wrapper .facet-head-search {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0 !important;
}

.wizzy-search-wrapper .facet-head-search a,
.wizzy-search-wrapper .facet-head-search a:hover {
  text-decoration: none !important;
}

.wizzy-search-wrapper .facet-head-search-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  opacity: 0.55;
  background: #1c1c1c;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4a6 6 0 1 1 0 12a6 6 0 0 1 0-12m0-2a8 8 0 1 0 4.9 14.3l4.4 4.4l1.4-1.4l-4.4-4.4A8 8 0 0 0 10 2Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10 4a6 6 0 1 1 0 12a6 6 0 0 1 0-12m0-2a8 8 0 1 0 4.9 14.3l4.4 4.4l1.4-1.4l-4.4-4.4A8 8 0 0 0 10 2Z'/%3E%3C/svg%3E") no-repeat 50% 50%;
}

/* See more button */
.wizzy-search-wrapper .wizzy-facet-see-more {
  margin-top: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: #1b66d1;
  font-size: 13px;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* Color swatches: keep text + count visible */
.wizzy-search-wrapper .wizzy-facet-list-item.facet-has-swatch .wizzy-facet-item-swatch.facet-visual-swatch {
  width: 14px;
  height: 14px;
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.wizzy-search-wrapper .wizzy-facet-list-item.facet-has-swatch .facet-item-label-value {
  display: inline !important;
}

/* Price slider visual polish (no logic changes) */
.wizzy-search-wrapper .noUi-target,
.wizzy-search-wrapper .wizzy-facet-range-slider .noUi-target {
  border: 0;
  box-shadow: none;
  height: 2px;
  background: #111;
  /* solid black track like reference */
  margin: 10px 0 16px;
}

.wizzy-search-wrapper .noUi-connect {
  background: #111;
  /* same as base so it looks like one line */
}

.wizzy-search-wrapper .noUi-handle {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  border: 0;
  background: #111;
  box-shadow: none;
  top: -5px;
}

.wizzy-search-wrapper .noUi-touch-area {
  border-radius: 999px;
}

.wizzy-search-wrapper .noUi-handle:before,
.wizzy-search-wrapper .noUi-handle:after {
  display: none;
}

/* Hide floating slider value labels / tooltips */
.wizzy-search-wrapper .wizzy-facet-range-slider .noUi-tooltip,
.wizzy-search-wrapper .wizzy-facet-range-slider .noUi-value,
.wizzy-search-wrapper .wizzy-facet-range-slider .noUi-pips {
  display: none !important;
}

/* Remove inner scrollbar in price facet */
.wizzy-search-wrapper .facet-range-item,
.wizzy-search-wrapper .facet-range-item * {
  overflow: visible !important;
}

/* Price inputs below slider (reference UI) */
.wizzy-search-wrapper .custom-price-filter {
  padding: 14px 0 20px;
  overflow: visible;
}

.wizzy-search-wrapper .facet-range-item {
  width: 100%;
}

.wizzy-search-wrapper .facet-range-item .custom-price-filter {
  width: 100%;
}

.wizzy-search-wrapper .custom-price-filter__slider {
  overflow: visible;
}

.wizzy-search-wrapper .custom-price-filter__inputs {
  /* margin-left: 0 !important; */
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.wizzy-search-wrapper .custom-price-filter__field {
  /* Must fit inside ~280px sidebar with "To" + gaps */
  width: 112px;
  flex: 0 0 112px;
  height: 42px;
  display: flex;
  align-items: center;
  border: 1px solid #dddddd;
  border-radius: 4px;
  background: #fff;
  padding: 0 12px;
  box-sizing: border-box;
}

.wizzy-search-wrapper .custom-price-filter__field input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 14px;
  color: #333;
  min-width: 0;
}

.wizzy-search-wrapper .custom-price-filter__currency {
  margin-right: 4px;
  font-weight: 600;
  color: #111;
}

.wizzy-search-wrapper .custom-price-filter__to {
  font-size: 14px;
  color: #555;
  white-space: nowrap;
}

/* Avoid the left facet-body offset squeezing price inputs */
.wizzy-search-wrapper .facet-range-item .custom-price-filter {
  padding-right: 16px;
}

.wizzy-search-wrapper .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .facet-range-item .custom-price-filter {
  margin-left: -17px;
  /* neutralize `.wizzy-facet-body { margin-left: 17px; }` only for price */
  padding-left: 17px;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .facet-range-item .custom-price-filter {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 360px) {

  /* Rivasat sidebar: equal flexible min/max fields (Figma); keep fixed chips only for legacy left drawer */
  .wizzy-search-wrapper .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .custom-price-filter__field {
    width: 124px;
  }
}

.wizzy-search-wrapper .wizzy-search-filters-left .facet-search-wrapper .facet-head-search,
.wizzy-search-wrapper .wizzy-search-filters-top .facet-search-wrapper .facet-head-search {
  margin-top: 0;
}

.wizzy-search-wrapper .wizzy-search-results-container {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

@media (min-width: 768px) {
 /* .wizzy-search-results-list .swiper-button-next{
    visibility: hidden;
    height: 30px;
    width: 30px;
    background: #fff3 !important;
    color: #fff !important;
    font-size: 10px;
    opacity: 1;
    border-radius : 50px !important;
    transition: all .3s ease-in;
  }

   .wizzy-search-results-list .swiper-button-prev{
    visibility: hidden;
    height: 30px;
    width: 30px;
    background: #fff3 !important;
    color: #fff !important;
    font-size: 10px;
    opacity: 1;
    border-radius : 50px !important;
    transition: all .3s ease-in;
  } */


   .wizzy-search-results-list .product-card__figure .product-card-slider .swiper-button-prev svg{
    height : 25px !important
   }

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar {
    margin-top: 28px;
}
#wizzy-shopify-collection-page-wrapper .wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar {
    margin-top: 0px;
}
  .wizzy-search-results-rendered #main .shopify-section--apps .container {
    max-width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 10px;
  }
    #wizzy-shopify-collection-page-wrapper .collection-info-content.collection-title-desktop {
        margin-top: 0px !important;
    }

  .wizzy-search-wrapper .collection-info-content .h1 {
    line-height: 1.25;
    font-size: 28px;
    margin: 0 0 10px;
  }

  .wizzy-search-wrapper .collection-info-content .short-description p {
    line-height: 1.35;
    color: rgb(var(--text-color) / 70%);
  }
    height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-filters-list-top {
    margin-top: 13px;
}

  .wizzy-search-wrapper {
    max-width: 1440px !important;
    margin: 0 auto !important;
  }

  .wizzy-search-wrapper {
    padding: 0 24px;
  }

  .collection-title-mobile {
    display: none;
  }

  /* Rivasat sidebar keeps a visible "Filter" title on desktop; legacy themes hid this header. */
  .wizzy-search-filters-left:not(.rivasat-filter-sidebar) .wizzy-filters-header {
    display: none !important;
  }

  .wizzy-search-wrapper .wizzy-search-results {
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  .wizzy-autocomplete-wrapper.onLeft {
    max-width: 1500px;
    margin: 0 16px;
    width: 60%;
  }

  .wizzy-autocomplete-wrapper.onLeft .wizzy-autocomplete-top-products {
    max-height: 80vh;
    overflow: auto;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item {
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card {
    width: 100%;
    height: 100%;
    gap: 0.875rem;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__figure {
    overflow: hidden;
    background: #f7f4ef;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__media {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item .product-card__info {
    align-content: start;
    min-height: 6.5rem;
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item {
    width: 25%;
  }

  .wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item label.wizzy-facet-list-item-label,
  .wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item .facet-item-label-value,
  .wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list-item .wizzy-facet-list-item-count {
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    color: #1e1e1e !important;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top):has(+.wizzy-search-wrapper.has-left-facets) {
    display: flex;
    flex-direction: column !important;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top)>.collection-toolbar__button-list {
    width: 100%;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top):has(+.wizzy-search-wrapper.has-left-facets) {
    padding-right: 24px;
    padding-inline-start: 23%;
    padding-left: 345px;
  }

  #wizzy-shopify-collection-page-wrapper {
    margin-block-start: -65px;
  }

  .wizzy-search-results-rendered .shopify-section:not(:first-child) .bordered-section {
    background-color: rgb(var(--background));
    --background: 250 248 244 / 1;
  }

  .wizzy-search-wrapper.wizzy-category-page {
    /* margin: 0 !important; */
    /* padding: 0 !important; */
  }

  .wizzy-main-content {
    background-color: rgb(var(--background));
    --background: 250 248 244 / 1;
  }
  .wizzy-autocomplete-top-products span.badge.badge--custom.badge--online-exclusive {
    font-size: 7px;
}
  .wizzy-reel-view-mobile {
    display: none;
  }
}

@media (max-width: 768px) {

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
    padding: 8px 13px 8px 8px!important;
    pointer-events: auto!important;
    display: none;
}

  .collection-title-desktop {
    display: none;
            font-size: 25px !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
    }
  }

  .collection-title-mobile h1 {
    margin-left: 0px;
    font-size: 20px !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
  }

  .wizzy-search-empty-results-wrapper.mobileTapped {
    position: relative;
    top: 0;
  }

    .wizzy-reel-view-desktop {
    display: none;
  }
}

@media (max-width: 999px) {

  /* .wizzy-search-wrapper .wizzy-search-results-wrapper {
    display:block !important;
  } */

  .wizzy-search-wrapper .wizzy-search-filters-left {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 auto !important;
  }

  /* Ensure same white panel styling in mobile drawer */
  .wizzy-search-wrapper .wizzy-search-filters-left {
    border-left: 1px solid rgb(var(--border-color)) !important;
    border-right: 0 !important;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch-wrapper.facet-visual-swatch,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-list-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label .wizzy-facet-item-swatch-wrapper.facet-visual-swatch {
    border: unset;
  }
}

.wizzy-search-summary-wrapper.wizzy-summary-for-mobile p,
.wizzy-search-summary-wrapper.wizzy-summary-for-mobile span {
  text-align: center !important;
  padding-top : 10px;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-label {
  position: relative;
  top: 4px;
  width: max-content;
  align-items: center !important;
  column-gap: .5rem !important;
  flex-wrap: wrap;
  display: flex !important;
}

.wizzy-search-wrapper.has-filters-button-at-top {
  position: static;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body {
  overflow-x: hidden;
  margin-left: 17px;
}

@media screen and (max-width: 768px) {

    .wizzy-search-results-rendered .container {
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
}


  .wizzy-search-wrapper .container {
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .wizzy-search-wrapper.has-filters-button-at-top {
    /* position: static; */
    padding: 0;
  }

  #wizzy-shopify-collection-page-wrapper {
    min-height: calc(100vh + 250px);
    /* padding: 0px 10px; */
  }

  #wizzy-shopify-collection-page-wrapper .wizzy-search-wrapper.has-left-facets .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results {
    padding: 0;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-selector {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    gap: .35rem;
    width: 100%;
    min-width: 0;
    padding-inline: 1rem;
    box-sizing: border-box;
    border: 1px solid rgba(209, 209, 209, 1);
    border-radius: 4px;
    font-weight: 700;
    color: #131212;
    font-size: 13px;
    opacity: 1;
    line-height: 1;
    padding: 10px 10px;
    margin: 0 10px;
    font-family: var(--text-font-family);
    margin-left : 0;
  }

  height-observer.collection-toolbar.full-bleed:has(.wizzy-search-filters-list-top) .wizzy-search-sort-wrapper .wizzy-common-select-wrapper {
    justify-content: flex-start;
  }

  .wizzy-common-select-container {
    width: 100%;
  }

  span.wizzy-common-select-selectedItem {
    /* display: none; */
  }

  .wizzy-autocomplete-wrapper .wizzy-autocomplete-top-products ul.autocomplete-top-products li.topproduct-item {
    width: 50%;
    padding-bottom: 15px;
    border-bottom: unset;
    padding-right: unset;
    padding: 0 9px;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-filters-close-btn {
    display: block !important;
  }

  .wizzy-search-wrapper .wizzy-search-filters-left .wizzy-filters-header .wizzy-filters-clear-all {
    position: relative;
    right: 51px;
  }

  .wizzy-search-results-wrapper .facets .accordion-list .accordion:first-child .accordion__toggle {
    padding-block-start: 1.25rem;
  }

  .wizzy-search-wrapper .wizzy-facet-list-block {
    border-top: none !important;
  }

  .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-filters-header {
    position: fixed;
    top: 0;
    max-width: 400px;
    background: #fff;
    padding: 15px;
    border-right: 1px solid #e3e3e3;
    z-index: 100001;
    min-height: min(var(--header-height), 5rem);
    box-sizing: border-box;
    justify-content: space-between;
    align-items: center;
    column-gap: 1rem;
    padding-block-start: var(--drawer-header-padding-block);
    padding-block-end: var(--drawer-header-padding-block);
    padding-inline-start: var(--drawer-header-padding-inline);
    padding-inline-end: var(--drawer-header-padding-inline);
    display: flex;
    border-block-end: 1px solid rgb(var(--border-color)) !important;
    --drawer-header-padding-block: 1.125rem;
    --drawer-header-padding-inline: 2rem;
    border-left: none;
  }

  .wizzy-search-wrapper .wizzy-search-filters-left .header-title {
    text-transform: uppercase !important;
    font-weight: 300 !important;
    font-size: 16.03px !important;
    margin: 0;
    padding: 0;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left>button.wizzy-filters-close-btn {
    position: fixed;
    top: 30px;
    right: 18px;
    z-index: 1000000;
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    border-radius: 0;
    background: none !important;
    background-image: none !important;
    background-color: transparent !important;
    color: currentColor;
    cursor: pointer;
    border: none;
    padding: 0;
    margin: 0;
    place-items: center;
    -webkit-appearance: none;
    appearance: none;
    font: inherit;
    line-height: 0;
  }

  .wizzy-overlay-opened.wizzy-filters-overlay .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-filters-header {
    right: 0;
    left: unset !important;
  }

  .wizzy-overlay-opened.wizzy-filters-overlay .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-search-filters-left-wrapper {
    left: unset !important;
    right: 0;
  }

  .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-filters-header {
    width: 90% !important;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-filters-left .wizzy-search-filters-left-wrapper {
    width: 90% !important;

  }

  .wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-head {
    padding: 20px 0;
  }

  .wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-head .facet-head-title,
  .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-head .facet-head-title {
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    text-transform: none !important;
    letter-spacing: normal !important;
  }

  a.collection-toolbar__button.heading.text-xxs.w-full.wizzy-filters-mobile-entry {
    font-family: Berlin Type;
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: var(--heading-text-transform);
    overflow-wrap: anywhere;
    text-align: start;
    display: flex;
    justify-content: flex-start;
    border: 1px solid rgba(209, 209, 209, 1);
    border-radius: 4px;
    font-weight: 700;
    color: #131212;
    font-size: 14px;
    opacity: 1;
    line-height: 1;
    padding: 8px 10px;
    font-family: var(--text-font-family);
    margin: 0 10px;
    /* min-height: 48px; */
    text-align: center;
    justify-content: center;
    align-items: center;
    width : 100%;
    height : 39px;
    margin-right : 0px;
  }

  .wizzy-common-select-container .wizzy-common-select-selector .wizzy-common-select-label {
    font-family: var(--text-font-family);
    font-size: 12px;
    font-weight: 500;
    font-weight: 700;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-results {
    padding: 0 15px;
  }

  .wizzy-search-wrapper[wizzy-tile-view-level="1"] .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list {
    --product-list-items-per-row: 1;
  }

  .wizzy-autocomplete-wrapper.onLeft {
    position: fixed;

  }
  .wizzy-search-wrapper .wizzy-result-product .badge.badge--custom.badge--online-exclusive, .wizzy-autocomplete-wrapper .badge.badge--custom.badge--online-exclusive {
    font-size: 7px!important;
  }
  /* .wizzy-autocomplete-open {
    overflow: hidden;
  } */
}

@media screen and (max-width: 699px) {

  /* Full path matches wizzyFrontend.css mobile block so overrides win on specificity. */
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper {
    z-index: 100049;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-sort-container,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container {
    min-width: 0;
    max-width: 100%;
    margin-bottom: 0;
    padding-left: 0;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-wrapper,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper {
    width: 100%;
  }

  .wizzy-common-select-body-overlay .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-overlay,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-overlay {
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.45) !important;
    z-index: 100050 !important;
    display: block !important;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-options,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-options {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    top: auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    max-height: min(85vh, 100dvh - 2rem) !important;
    margin: 0 !important;
    padding: 0 0 calc(0.75rem + env(safe-area-inset-bottom, 0px)) !important;
    padding-block-start: 0 !important;
    padding-inline-start: 0 !important;
    padding-inline-end: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12) !important;
    background: rgb(var(--background)) !important;
    z-index: 100051 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-options:before,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-options:before {
    content: "Sort by";
    display: block;
    text-align: center;
    padding: 1rem 2.75rem .75rem;
    margin: 0;
    border-bottom: 1px solid rgb(var(--border-color));
    font-family: 'Berlin Type';
    font-size: 16px;
    font-weight: var(--heading-font-weight);
    font-style: var(--heading-font-style);
    letter-spacing: var(--heading-letter-spacing);
    text-transform: uppercase;
    color: #1c1c1c;
    background: rgb(var(--background));
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-container .wizzy-common-select-selector,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-selector {
    border-radius: 0;
    /* min-height: 3rem; */
    position: relative;
    z-index: 1;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-options .wizzy-common-select-option,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option {
    display: block;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    padding: 0.475rem 1.25rem !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    font-family: var(--text-font-family);
    font-size: 14px;
    font-weight: 400;
    color: rgb(var(--text-color) / .85);
    line-height: 1.45;
    cursor: pointer;
  }

  .collection-toolbar .wizzy-search-sort-wrapper .wizzy-common-select-options .wizzy-common-select-option.selected,
  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-search-filters-top .search-filters-top-wrapper .wizzy-search-sort-wrapper .wizzy-sort-container .wizzy-common-select-wrapper .wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option.selected {
    font-weight: 600;
    color: #1c1c1c;
  }


}

.noUi-horizontal .noUi-origin {
  height: 0;
  width: 10%;
}

.wizzy-search-empty-results-wrapper .wizzy-search-wrapper .wizzy-search-results-container .wizzy-search-results .wizzy-search-results-list .wizzy-result-product {
  width: auto;
}

/* --- Wizzy PLP pagination (Rivasat / Figma: square rounded cells, maroon active) --- */
.wizzy-search-wrapper .wizzy-search-pagination {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin: 28px 0 40px !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-container {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list>li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

/* Default cell: white + light border (inactive numbers, prev/next) */
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>button {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid #e0e0e0 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  font-family: var(--text-font-family) !important;
  cursor: pointer !important;
  box-shadow: none !important;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease !important;
}


.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a:hover,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>button:hover:not(:disabled) {
  border-color: #d0d0d0 !important;
  background: #fafafa !important;
  color: #1a1a1a !important;
  text-decoration: none !important;
}

/* Current page when rendered as non-link */
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>span {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 36px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: 6px !important;
  border: 1px solid #e0e0e0 !important;
  background: #fff !important;
  color: #333 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}

/* Active / selected page — maroon fill, white bold text */
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.active>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.current>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.selected>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.wizzy-pagination-active>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a.active,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a[aria-current="page"],
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.active>span,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.current>span,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.selected>span,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>span[aria-current="page"] {
  background: #8b1a4a !important;
  border-color: #8b1a4a !important;
  color: #fff !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  cursor: default !important;
}

.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.active>a:hover,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.current>a:hover,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.selected>a:hover,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a[aria-current="page"]:hover {
  background: #8b1a4a !important;
  border-color: #8b1a4a !important;
  color: #fff !important;
}

/* Disabled prev/next */
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.disabled>a,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li.disabled>button,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a.wizzy-pagination-disabled,
.wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>button:disabled {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/*
* Rivasat sidebar — price range (noUiSlider): vendor CSS typically sets ~18px bar + 28–34px handles.
* Keep this block last in this file so it wins over nouislider + generic `.wizzy-search-wrapper .noUi-*` rules.
*/
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider.noUi-target,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-target.noUi-horizontal {
  height: 2px !important;
  min-height: 2px !important;
  max-height: 2px !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  margin: 10px 0 14px !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-base {
  height: 2px !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-connects {
  height: 2px !important;
  background: #1a1a1a !important;
  border-radius: 999px !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-connect {
  height: 2px !important;
  background: #1a1a1a !important;
}

/* Figma: solid black circular handles (no white ring / outer stroke) */
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-handle {
  width: 12px !important;
  height: 12px !important;
  margin-right: 12px;
  min-width: 12px !important;
  min-height: 12px !important;
  border-radius: 50% !important;
  border: none !important;
  box-shadow: none !important;
  background: #1a1a1a !important;
  top: -5px !important;
  cursor: grab !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-handle:before,
.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-handle:after {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-range-slider .noUi-touch-area {
  width: 28px !important;
  height: 28px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

a.iWishAddColl {
  border-radius: 50%;
}

.wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option {
  color: #1c1c1ca6;
}

.wizzy-common-select-container .wizzy-common-select-options .wizzy-common-select-option.selected {
  color: #1c1c1c !important;
}

.wizzy-common-select-container .wizzy-common-select-options {
  left: -1.5rem;
  top: 60px;
  padding: 20px 40px 20px 20px;
  border: 1px solid rgb(var(--border-color));
  width: max-content;
  max-width: 18.75rem;
  max-height: min(60vh, 25rem);
  box-shadow: 2px 2px 6px rgb(var(--text-color) / .05);
}

.wizzy-common-select-container .wizzy-common-select-selector {
  background: unset;
  border: 1px solid rgba(209, 209, 209, 1) !important;
  padding: 5px 8px;
  border: solid 1px #e3e3e3;
  cursor: pointer;
  border-radius: 3px;
}

.wizzy-search-wrapper .wizzy-search-filters-left.rivasat-filter-sidebar .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  border: 2px solid rgba(0, 0, 0, 1) !important;
  border-radius: 2px !important;
  width: 15px !important;
  height: 15px !important;
  display: block !important;
  min-width: 15px !important;
}

/* Final alignment override: keep checkbox and value text centered on one row (desktop + mobile drawer). */
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  margin: 0 !important;
  margin-top: 0 !important;
  transform: none !important;
  vertical-align: middle !important;
  align-self: center !important;
  flex: 0 0 auto !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) label.wizzy-facet-list-item-label {
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  transform: none !important;
}

.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .facet-item-label-value,
.wizzy-search-wrapper .wizzy-facet-list-item:not(.rivasat-color-item) .wizzy-facet-list-item-count {
  display: inline-block;
  vertical-align: middle;
}

/* Hard alignment fix: checkbox + label baseline parity for facet rows (desktop + mobile). */
/* .wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list > .wizzy-facet-list-item:not(.rivasat-color-item) {
display: flex !important;
align-items: center !important;
} */

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 18px !important;
  line-height: 1 !important;
}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input,
.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox,
.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item:not(.rivasat-color-item) .checkbox-control.wizzy-facet-list-item-checkbox input.wizzy-facet-list-item-checkbox-input.dot-checkbox.wz-checkbox {
  align-self: center !important;
  margin: 0 !important;
  top: auto !important;
  inset-block-start: auto !important;
  transform: translateY(1px) !important;
}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list>.wizzy-facet-list-item:not(.rivasat-color-item) label.wizzy-facet-list-item-label {
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.2 !important;
}

.collection-info-content.collection-title-mobile {
  margin-left: 10px;
  margin-top : -20px;
}

.custom-price-filter__inputs {
  margin-left: 83px;
}

/* Mobile fix: prevent tap from triggering hover-image swap on product cards. */
@media screen and (max-width: 767px),
(hover: none) and (pointer: coarse) {
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .product-card__media .product-card__image--secondary {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .product-card__media .product-card__image--primary {
    opacity: 1 !important;
    visibility: visible !important;
  }
}

/* Mobile filter drawer: lock background scroll while overlay is open. */
@media screen and (max-width: 999px) {


   body.wizzy-overlay-opened.wizzy-filters-overlay .popin-floating-button,
  body.wizzy-overlay-opened.wizzy-filters-overlay #fc_frame,
  body.wizzy-overlay-opened.wizzy-filters-overlay .buckscc-floating-box,
  body.wizzy-overlay-opened.wizzy-filters-overlay .bacurr-cur-blocker,
  body.wizzy-overlay-opened.wizzy-filters-overlay #wa.wa__widget_container,
  /* Sort open */
  body.wizzy-sort-overlay-open .popin-floating-button,
  body.wizzy-common-select-body-overlay .popin-floating-button,
  body.wizzy-sort-overlay-open #fc_frame,
  body.wizzy-common-select-body-overlay #fc_frame,
  body.wizzy-sort-overlay-open .buckscc-floating-box,
  body.wizzy-common-select-body-overlay .buckscc-floating-box,
  body.wizzy-sort-overlay-open .bacurr-cur-blocker,
  body.wizzy-common-select-body-overlay .bacurr-cur-blocker,
  body.wizzy-sort-overlay-open #wa.wa__widget_container,
  body.wizzy-common-select-body-overlay #wa.wa__widget_container {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html:has(body.wizzy-overlay-opened.wizzy-filters-overlay),
  body.wizzy-overlay-opened.wizzy-filters-overlay {
    overflow: hidden !important;
    height: 100% !important;
    overscroll-behavior: none !important;
  }
}

/* Mobile product-card sizes: single row with horizontal scroll (no multi-line image cover). */
@media screen and (max-width: 768px) {


  .collection-info-content.collection-title-mobile {
  margin-left: 2px;
  margin-top : -20px;
}

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
    padding: 8px 13px 8px 8px !important;
    /* keep quick-add button lane on right */
    pointer-events: auto !important;
    /* allow touch drag on the strip */
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 255, 255, 0.75) rgba(255, 255, 255, 0.2);
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row::-webkit-scrollbar {
    height: 4px;
    display: block;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 999px;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 999px;
  }

  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row .wz-size-pill,
  .wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-size-pill {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 20px !important;
    white-space: nowrap !important;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-pagination-container .wizzy-pagination-list li.next-arrow {
    display: contents;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-pagination-container .wizzy-pagination-list li a .text-mobile {
    display: block;
    padding: 5px 10px;
    min-width: max-content;
  }

  .wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>a,
  .wizzy-search-wrapper .wizzy-search-pagination .wizzy-pagination-list li>button {
    padding: 19px 69px !important;
  }

  .wizzy-search-wrapper .wizzy-search-results-wrapper .wizzy-search-results-container .wizzy-pagination-container .wizzy-pagination-list li a {
    border: 1px solid rgb(var(--background)) !important;
    --background: 151 30 79 / 1.0;
  }
}

/* Mobile PLP/search: do not show collection heading while scrolling cards. */
@media screen and (max-width: 768px) {

  .wizzy-search-wrapper .collection-info-content.collection-title-mobile,
  .wizzy-search-wrapper .wizzy-search-results-container .wizzy-clp-title {
    /* display: none !important; */
  }
}

.wizzy-mobile-filter-button {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}

.wizzy-common-select-container {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 10px;
  padding-right: 10px;
}


.boost-sd__filter-tree-toggle-button-icon {
  display: flex;
  order: 1;
}

.boost-sd__filter-tree-toggle-button-icon svg {
  width: 20px;
  max-width: none;
  height: 20px;
}

/*.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing {
    padding-block-start: 64px;
}*/

/* Wizzy autocomplete: show only first 4 dynamic autocomplete products */
.wizzy-autocomplete-wrapper
  .wizzy-autocomplete-top-products
  ul.autocomplete-top-products
  > li.topproduct-item:nth-child(n + 5) {
  display: none !important;
}
.wizzy-search-wrapper .Product_price_save_new {
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    color: #cc2936;
    display: inline-block;
}
.wizzy-search-wrapper  .product-card .product-card__info .product-title {
    margin-bottom: 0px;

}

.wizzy-autocomplete-wrapper  .product-card .product-card__info .product-title {
    margin-bottom: 0px;
    height: unset;
}

.wizzy-search-results-wrapper .reel-testimonial-slider{
  margin-bottom : 45px;

}
@media screen and (min-width: 800px) and (max-width: 1000px) {
  .wizzy-search-wrapper[wizzy-tile-view-level="2"]
  .wizzy-search-results-container
  .wizzy-search-results
  .wizzy-search-results-list {
    --product-list-items-per-row: 2;
  }
}
.wizzy-search-results-container span.inventory-info {
    position: absolute;
    bottom: 0;
    background-color: rgb(151 30 79);
    width: 100%;
    line-height: 1;
    text-align: center;
    font-size: 10px;
}



/* @media screen and (max-width: 768px) {

  .wizzy-search-wrapper
  .wizzy-search-results-list {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 8px !important;
  }

  .wizzy-search-wrapper .wizzy-result-product {
    width: 100% !important;
    min-width: 0 !important;
  }
} */


.announcementbar-slider.swiper.swiper-initialized.swiper-horizontal.swiper-backface-hidden .swiper-wrapper,
.announcement-slide-wrap
{
  display : flex !important;
}


.wizzy-search-wrapper .product-card-slider .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    display: flex;
    justify-content: center;
    margin-bottom: 10px !important;
}

.wizzy-search-results-list .product-card-slider .swiper-button-next svg, .product-card-slider .swiper-button-prev svg {
    height: 25px;
}

/* Mobile / touch: swipe + dots only — hide prev/next (long-press triggers sticky :hover) */
@media screen and (max-width: 767px) {
  .wizzy-search-wrapper .product-card-slider .swiper-button-prev,
  .wizzy-search-wrapper .product-card-slider .swiper-button-next {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

@media (hover: none), (pointer: coarse) {
  .wizzy-search-wrapper .product-card-slider .swiper-button-prev,
  .wizzy-search-wrapper .product-card-slider .swiper-button-next,
  .wizzy-search-wrapper .product-card-slider:hover .swiper-button-prev,
  .wizzy-search-wrapper .product-card-slider:hover .swiper-button-next {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
}


/* ------------------------- */

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row .wz-size-pill {
  padding: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 600;
  min-width: 40px !important;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, .3);
  color: #fff;
  position: relative;
  gap: 3px;
  width: max-content !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes__row {
  display: flex !important;
  flex-wrap: wrap;
}

.wizzy-search-results-container span.inventory-info {
  color: white;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes {
  max-height: 106px;
  overflow: auto;
  padding: 8px;
  padding-right: 8px !important;
}

.wizzy-search-wrapper .wizzy-search-results .wizzy-result-product .wz-card-sizes::-webkit-scrollbar{
  height:4px;
}

.wizzy-autocomplete-top-products .Product_price_save_new{
  color: #cc2936 !important;
} 
.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox input, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox input {
    cursor: pointer;
    background-size: 12px 12px !important;
    width: 15px !important;
    height: 15px !important;
}


.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox .checkbox-indicator, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox .checkbox-indicator {
    display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox {
    padding-left : 0px !important;
}

li.wizzy-facet-list-item.facet-aboveRange-item {
    display: flex !important;
    margin-bottom: 13px !important;
}

.wizzy-facet-list-item.facet-aboveRange-item .wizzy-facet-list-item-label{
  max-width : fit-content !important;

}

.wizzy-search-wrapper .wizzy-facet-body .wizzy-facet-list-item.facet-aboveRange-item .wizzy-facet-list-item-count {
  margin-left: 1.25rem !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item.facet-aboveRange-item .wizzy-facet-list-item-label {
    top: 0;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox .checkbox-indicator, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox .checkbox-indicator {
    display: none !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox {
    padding-left: 0px !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox input, .wizzy-search-wrapper .wizzy-search-filters-top .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item .wizzy-facet-list-item-checkbox input {
    width: 15px !important;
    height  :15px !important;
}

.wizzy-search-wrapper .wizzy-search-filters-left .wizzy-facet-body .wizzy-facet-list .wizzy-facet-list-item {
    display: flex !important;
    margin-bottom: 13px !important;
}

.wizzy-facet-body.facet-body-discountPercentage.accordion__content .wizzy-facet-list-item-label{
   max-width : fit-content !important;
   top : 0px !important
}

.wizzy-facet-body.facet-body-discountPercentage.accordion__content .wizzy-facet-list-item-count{
   margin-left: 1.25rem !important;
}