/* ConversionBox Search Interface - base styles (aligned with bigcomsrch autocomplete.css) */

.cb-search-wrapper {
  position: relative;
}

/* ---- Inline search bar (desktop, replaceSearchBar-style) ---- */
.cb-search-wrapper .searchAutoComplete {
  color: rgba(112, 112, 112, 1);
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  line-height: 1em;
  margin: 0;
  padding: 0;
  text-align: left;
}

.cb-search-wrapper .searchAutoComplete * {
  box-sizing: border-box;
}

.cb-search-wrapper .searchForm {
  align-items: center;
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid rgba(128, 126, 163, 0.8);
  border-radius: 3px;
  display: flex;
  line-height: 1em;
  margin: 0;
  position: relative;
  width: 100%;
  min-width: 0;
}

.cb-search-wrapper .searchInputWrapperPrefix {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 44px;
  order: 1;
}

.cb-search-wrapper .searchInputWrapper {
  order: 3;
  position: relative;
  width: 100%;
  min-width: 0;
}

.cb-search-wrapper .searchInputWrapperSuffix {
  align-items: center;
  display: flex;
  height: 44px;
  order: 4;
}

.cb-search-wrapper .searchLabel,
.cb-search-wrapper .searchLoadingIndicator {
  cursor: initial;
  flex-shrink: 0;
  height: 100%;
  padding: 0;
  text-align: left;
  margin-bottom: 0;
}

.cb-search-wrapper .searchSubmitButton,
.cb-search-wrapper .searchLoadingIndicator {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  width: 48px;
}

.cb-search-wrapper .searchSubmitButton {
  appearance: none;
  background: none;
  border: 0;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(0, 0, 0, 1);
}

.cb-search-wrapper .searchLoadingIndicator svg,
.cb-search-wrapper .searchLabel svg {
  color: rgba(0, 0, 0, 1);
  height: auto;
  max-height: 20px;
  stroke-width: 1.6px;
  width: 20px;
}

.cb-search-wrapper .searchLoadingIndicator {
  align-items: center;
  display: flex;
  justify-content: center;
}

.cb-search-wrapper .searchLoadingIndicator[hidden] {
  display: none;
}

.cb-search-wrapper input#cb-search-input.searchInput,
.cb-search-wrapper .searchInput {
  appearance: none;
  background: none;
  border: 0;
  color: rgba(112, 112, 112, 1);
  font: inherit;
  height: 44px;
  width: 100%;
  outline: none;
  box-shadow: none;
  padding: 0 12px;
}

.cb-search-wrapper .searchClearButton[hidden] {
  display: none;
}

.cb-search-wrapper .searchClearButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(115, 111, 178, 0.6);
  cursor: pointer;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0 13px;
}

.cb-search-wrapper .searchClearButton svg {
  stroke-width: 1.6;
  width: 20px;
}

/* Responsive: desktop bar from 992px up, mobile icon only from 991px down */
.block.block--jonard-conversionboxsearchautocomplete-2 .cb-search-desktop {
  display: none;
}

.cb-search-mobile {
  display: none;
}

.cb-search-mobile .cb-search-mobile-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  background-color: #ff7d10;
  color: #fff;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.cb-search-mobile .cb-search-mobile-trigger:hover {
  background-color: #e67008;
  color: #fff;
}

@media (min-width: 992px) {
  /* .cb-search-desktop {
    display: none;
  } */

  /* .cb-search-mobile {
    display: none;
  } */
}

@media (max-width: 991.98px) {
  /* .cb-search-desktop {
    display: none;
  } */

  .cb-search-mobile {
    display: block;
  }
  .block.block--jonard-conversionboxsearchautocomplete .cb-search-desktop{
	display: none !important;
  }
  .block.block--jonard-conversionboxsearchautocomplete .cb-search-mobile{
	width: 45px;
   right: 60px;
   position: fixed;
   top: 4px;
   z-index: 999;
  }
}

/* Full-page search overlay (mobile, createResponsiveSearchPanel-style) */
.cb-search-overlay.searchMobileResultPanel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  z-index: 999999;
  background: #fff;
  display: none;
  flex-direction: column;
  overflow: hidden;
}

.cb-search-overlay.searchMobileResultPanel.is-open {
  display: flex;
}

.cb-search-overlay .searchMobileFormWrapper {
  display: flex;
  gap: 15px;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  flex-wrap: wrap;
}

.cb-search-overlay .searchMobileForm {
  align-items: center;
  background-color: rgba(255, 255, 255, 1);
  border: 1px solid rgba(128, 126, 163, 0.8);
  border-radius: 3px;
  display: flex;
  flex: 1;
  min-width: 0;
  position: relative;
}

.cb-search-overlay .searchInputWrapperMobilePrefix,
.cb-search-overlay .searchInputWrapperPrefix {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  height: 44px;
  order: 1;
}

.cb-search-overlay .searchInputMobileWrapper,
.cb-search-overlay .searchInputWrapper {
  order: 3;
  position: relative;
  width: 100%;
  min-width: 0;
}

.cb-search-overlay .searchInputWrapperMobileSuffix,
.cb-search-overlay .searchInputWrapperSuffix {
  align-items: center;
  display: flex;
  height: 44px;
  order: 4;
}

.cb-search-overlay .searchMobileForm input.searchMobileInput,
.cb-search-overlay .searchMobileForm input.searchInput {
  appearance: none;
  background: none;
  border: 0;
  color: rgba(112, 112, 112, 1);
  font: inherit;
  height: 44px;
  width: 100%;
  outline: none;
  box-shadow: none;
  padding: 0 12px;
}

.cb-search-overlay .searchSubmitMobileButton,
.cb-search-overlay .searchSubmitButton {
  appearance: none;
  background: none;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 48px;
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 1);
}

.cb-search-overlay .searchClearMobileButton[hidden],
.cb-search-overlay .searchClearButton[hidden] {
  display: none;
}

.cb-search-overlay .searchClearMobileButton,
.cb-search-overlay .searchClearButton {
  align-items: center;
  background: none;
  border: 0;
  color: rgba(115, 111, 178, 0.6);
  cursor: pointer;
  display: flex;
  height: 100%;
  margin: 0;
  padding: 0 13px;
}

.cb-search-overlay .closeSearchThreeOverlay {
  background-color: transparent;
  outline: none;
  border: none;
  color: rgba(112, 112, 112, 1);
  padding: 0 10px;
  cursor: pointer;
  font: inherit;
  font-size: 16px;
  flex-shrink: 0;
}

.cb-search-overlay .cb-search-overlay-content {
  position: relative;
  min-height: 0;
  padding: 0;
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/* Results panel inside overlay: in-flow layout so it displays below the form */
.cb-search-overlay .cb-search-overlay-content .cb-dropdown {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  margin: 0;
  max-height: calc(100vh - 120px);
}

.cb-search-overlay .cb-search-overlay-content .cb-dropdown.searchResultPanel {
  border-radius: 0;
  box-shadow: none;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}

body.cb-search-overlay-open {
  overflow: hidden;
}

/* Autocomplete panel - same structure as bigcomsrch searchResultPanel */
.cb-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999999;
  margin: 6px 0 0;
}

.cb-dropdown.searchResultPanel {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 0 0 1px rgba(35, 38, 59, 0.1), 0 6px 16px -4px rgba(35, 38, 59, 0.15);
  overflow: hidden;
  transition: opacity 200ms ease-in, filter 200ms ease-in;
  display: block;
  width: 100%;
  max-height: 80vh;
}

@media (min-width: 768px) {
  .cb-dropdown.searchResultPanel {
    position: absolute;
    /* max-width set via JS from screen (cap 1110px) */
    width: 78%;
  }
}

/* Mobile: full width, fixed so it overlays content */
@media (max-width: 767px) {
  .cb-dropdown.searchResultPanel {
    position: fixed;
    left: 8px;
    right: 8px;
    width: calc(100% - 16px);
    max-width: none;
    min-width: 0;
    max-height: 85vh;
    margin-top: 6px;
    border-radius: 6px;
    -webkit-overflow-scrolling: touch;
  }
}

.searchResultPanelLayout {
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative;
  text-align: left;
}

.searchResultPanelScrollable {
  margin: 0;
  min-height: 200px;
  max-height: 80vh;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 8px;
  scrollbar-color: #fff #eaeaea;
  scrollbar-width: thin;
  background-color: var(--cbACBackground, #fff);
}

@media (max-width: 767px) {
  .searchResultPanelScrollable {
    max-height: 75vh;
    padding: 12px;
    -webkit-overflow-scrolling: touch;
  }
}

.searchResultPanelSections {
  column-gap: 16px;
  display: flex;
  flex-wrap: wrap;
}

/* Mobile: stack left then right, full width */
@media (max-width: 767px) {
  .searchResultPanelSections {
    flex-direction: column;
    row-gap: 20px;
    column-gap: 0;
  }
  .searchResultPanelSectionLeft {
    width: 100%;
    order: 1;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding-bottom: 16px;
  }
  .searchResultPanelSectionRight {
    width: 100%;
    order: 2;
  }
}

@media (min-width: 768px) {
  .searchResultPanelSectionLeft {
    width: calc(30% - 8px);
  }
  .searchResultPanelSectionRight {
    width: calc(70% - 8px);
  }
}

.searchSource {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}

.sourceHeader {
  margin: 8px 0.5em 8px 0;
  padding: 0;
  position: relative;
}

.sourceHeaderTitle {
  background: var(--cbACBackground, #fff);
  color: var(--cnACLabel, #333);
  display: inline-block;
  font-size: 0.8em;
  font-weight: 600;
  margin: 0;
  padding: 0 8px 0 0;
  position: relative;
  z-index: 1;
}

.sourceHeaderLine {
  border-bottom: solid 1px rgba(0, 0, 0, 0.3);
  display: block;
  height: 2px;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 8px;
  z-index: 0;
}

.searchList {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}

.searchCollectionItem {
  align-items: center;
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  min-height: 36px;
  padding: 4px;
}

@media (max-width: 767px) {
  .searchCollectionItem {
    min-height: 44px;
    padding: 8px 6px;
  }
}

.searchCollectionItem:hover {
  background-color: var(--cbACHoverBackground, #f6f6f6);
}

.searchItemLink,
.searchItemWrapper {
  align-items: center;
  color: inherit;
  display: grid;
  gap: 4px;
  grid-auto-flow: column;
  justify-content: space-between;
  width: 100%;
}

.searchItemLink {
  text-decoration: none;
  color: var(--cbACSuggestionText, #333);
}

.searchItemContent {
  align-items: center;
  cursor: pointer;
  display: grid;
  gap: 8px;
  grid-auto-flow: column;
  line-height: 1.25em;
  overflow: hidden;
  color: var(--cbACSuggestionText, #333);
}

.searchItemContentTitle {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.searchItemContentTitle mark {
  background: none;
  color: #000;
  font-style: normal;
  font-weight: 700;
}

.productSearchList {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 8px;
}

/* Mobile: 1 column on very small, 2 from 360px */
@media (max-width: 359px) {
  .productSearchList {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media (min-width: 360px) and (max-width: 767px) {
  .productSearchList {
    gap: 10px;
  }
}

@media (min-width: 800px) {
  .productSearchList {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  .searchResultPanel .productSearchList {
    grid-template-columns: repeat(4, 1fr);
  }
}

.searchProductItem {
  align-items: stretch;
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  min-height: 36px;
  padding: 8px;
  margin-bottom: 4px;
}

@media (max-width: 767px) {
  .searchProductItem {
    padding: 10px;
    margin-bottom: 0;
    min-height: 0;
  }
}

.searchProductItem:hover {
  background-color: var(--cbACHoverBackground, #f6f6f6);
}

.searchProductItemLink {
  justify-content: stretch;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.searchProductItemLink .searchItemContent {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.searchItemPicture {
  position: relative;
  height: 145px;
  min-height: 145px;
  width: 100%;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
}

@media (max-width: 767px) {
  .searchItemPicture {
    height: 120px;
    min-height: 120px;
    margin-bottom: 6px;
  }
  .searchItemPicture img {
    max-height: 120px;
  }
}

.searchItemPicture img {
  display: block;
  max-height: 145px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 0;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.searchItemContentBody {
  display: grid;
}

.searchProductItemLink .searchItemContentBody {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.searchItemContentDescripition {
  font-size: 10px;
  line-height: 14px;
  color: var(--cbACItemDescription, #9d9d9d);
  margin-bottom: 2px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
}

.searchProductItemLink .searchItemContentBrand {
  font-size: 10px;
  line-height: 14px;
  color: var(--cbACItemDescription, #9d9d9d);
  margin-bottom: 2px;
  text-transform: uppercase;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.searchItemContentSku {
  display: block;
  font-size: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-height: 14px;
  max-height: 15px;
  margin-bottom: 3px;
  color: var(--cbACItemDescription, #9d9d9d);
}

.searchProductItemLink .searchItemContentPrice {
  display: flex;
  line-height: 20px;
  font-size: 12px;
  font-weight: 600;
  margin-top: 0;
  color: var(--cbACPrice, #333);
  flex-grow: 0;
  white-space: nowrap;
}

.searchProductItemLink .searchItemContentPrice .cbOriginalPrice {
  color: var(--cbACListPrice, #c1c1c1);
  font-size: 10px;
  font-weight: 400;
  margin-left: 6px;
  text-decoration: line-through;
}

.searchProductItemLink .searchItemContentTitleWrapper {
  height: 40px;
}

.searchProductItemLink .searchItemContentTitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal;
  max-height: 34px;
  font-size: 12px;
  line-height: 17px;
  color: var(--cbACItemTitle, #333);
  margin-bottom: 3px;
}

.searchProductItemLink .searchItemContentPriceCurrent {
  font-weight: bold;
}

.viewAllItemsList {
  margin-top: 30px;
  margin-bottom: 8px;
}

@media (max-width: 767px) {
  .viewAllItemsList {
    margin-top: 20px;
    margin-bottom: 4px;
  }
  .viewAllItemsListItem > a {
    padding: 12px 24px;
    font-size: 13px;
    width: 100%;
    box-sizing: border-box;
  }
}

.viewAllItemsListItem > a {
  text-align: center;
  color: var(--cbACViewAllText, #fff);
  text-decoration: none;
  cursor: pointer;
  background: var(--cbACViewAllBackground, #333);
  margin-top: 10px;
  font-weight: 500;
  text-transform: uppercase;
  border-radius: 2px;
  padding: 10px 32px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 22px;
}

.viewAllItemsListItem > a:hover {
  color: #fff;
  opacity: 0.9;
}

i.searchThreeArrowList {
  display: inline-block;
  padding: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.999532 6.99973H12.1695L7.28953 2.11973C6.89953 1.72973 6.89953 1.08973 7.28953 0.699727C7.67953 0.309727 8.30953 0.309727 8.69953 0.699727L15.2895 7.28973C15.6795 7.67973 15.6795 8.30973 15.2895 8.69973L8.69953 15.2897C8.30953 15.6797 7.67953 15.6797 7.28953 15.2897C6.89953 14.8997 6.89953 14.2697 7.28953 13.8797L12.1695 8.99973H0.999532C0.449532 8.99973 -0.000468254 8.54973 -0.000468254 7.99973C-0.000468254 7.44973 0.449532 6.99973 0.999532 6.99973Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  width: 15px;
  height: 15px;
  margin-left: 10px;
  margin-right: 0;
  vertical-align: text-top;
}

.cb-see-all {
  display: block;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-decoration: none;
  color: #1E3A5F;
}

.cb-see-all:hover {
  text-decoration: underline;
}

.cb-highlight {
  background: none;
  color: #000;
  font-weight: 700;
}

/* Search results page – Algolia / bigcomsrch-style layout */
.cb-search-results-page {
  max-width: 100%;
  margin: 0 auto;
  padding: 1rem;
  box-sizing: border-box;
}

@media (min-width: 820px) {
  .cb-search-results-page {
    padding: 0 15px;
    margin: 30px auto 10px;
  }
}

/* Top search box (refine query) */
.cb-search-box-wrapper {
  margin-bottom: 1.25rem;
}

.cb-search-box-form {
  display: flex;
  gap: 0.5rem;
  max-width: 100%;
}

.cb-search-box-input {
  flex: 1;
  min-width: 0;
  padding: 0.6rem 0.75rem;
  font-size: 1rem;
  border: 1px solid #ccc;
  border-radius: 4px;
}

.cb-search-box-input:focus {
  border-color: #1E3A5F;
  outline: none;
  box-shadow: 0 0 0 2px rgba(30, 58, 95, 0.2);
}

.cb-search-box-submit {
  flex-shrink: 0;
  padding: 0.6rem 1rem;
}

/* Tabs (Product | Content) – bigcomsrch-style, match tab.scss */
.cb-search-tabs {
  display: flex;
  gap: 0;
  margin-bottom: 1rem;
  border-bottom: 1px solid #dfe3e8;
  position: relative;
}

.cb-search-tab {
  padding: 16px 1rem 13px;
  border: none;
  border-bottom: 0.3rem solid transparent;
  background: transparent;
  color: rgba(48, 48, 48, 1);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  margin-bottom: -1px;
  min-width: 5rem;
  height: auto;
}

.cb-search-tab:hover {
  color: #1E3A5F;
}

.cb-search-tab[aria-selected="true"],
.cb-search-tab.active {
  color: #1E3A5F;
  font-weight: 600;
  border-bottom-color: #1E3A5F;
}

/* Toolbar: stats + sort */
.cb-search-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.cb-search-stats .cb-found-count {
  color: #666;
  font-size: 0.9375rem;
}

/* Sort by – same UI as bigcomsrch (rvsSortWrapper / resultSortWrapperBtn / resultSortContentWrapper) */
.cb-search-sort {
  display: flex;
  align-items: center;
}

.cb-search-results-page .rvsSortWrapper {
  position: relative;
}

.cb-search-results-page .resultSortWrapperBtn {
  border: 1px solid #c1c1c1;
  line-height: 20px;
  position: relative;
  color: #333;
  margin: 0;
  align-items: center;
  width: 166px;
  min-width: 166px;
  justify-content: space-between;
  padding: 8px 12px;
  height: 16px;
  font-size: 12px;
  border-radius: 1px;
  box-sizing: content-box;
  display: flex;
  background: #fff;
  cursor: pointer;
}

.cb-search-results-page .resultSortWrapperBtn .cbSortDesktopView,
.cb-search-results-page .resultSortWrapperBtn .cbSortMobileView {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  gap: 6px;
}

.cb-search-results-page .resultSortWrapperBtn .cbSortDesktopView svg,
.cb-search-results-page .resultSortWrapperBtn .cbSortMobileView svg {
  flex-shrink: 0;
}

.cb-search-results-page .resultSortWrapperBtn .cbSortMobileView {
  display: none;
}

@media (max-width: 768px) {
  .cb-search-results-page .resultSortWrapperBtn .cbSortDesktopView {
    display: none;
  }
  .cb-search-results-page .resultSortWrapperBtn .cbSortMobileView {
    display: flex;
  }
}

.cb-search-results-page .resultSortContentWrapper {
  background-color: #fff;
  border: 1px solid #c1c1c1;
  border-top: 0;
  display: none;
  list-style: none;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 99;
  border-radius: 0;
  box-shadow: none;
  margin: 0;
  min-width: 190px;
  padding: 10px 0;
  box-sizing: content-box;
}

.cb-search-results-page .rvsSortWrapper:hover .resultSortContentWrapper,
.cb-search-results-page .rvsSortWrapper.active .resultSortContentWrapper {
  display: block;
}

.cb-search-results-page .resultSortContentWrapper > div {
  border-bottom: none;
  line-height: normal;
  padding: 8px 16px;
  height: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  font-size: 12px;
}

.cb-search-results-page .resultSortContentWrapper > div:hover {
  background-color: #f7f7f7;
  opacity: 1;
}

/* Current refinements (clearable filter chips) */
.cb-current-refinements {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
}

.cb-refinements-label {
  color: #555;
  margin-right: 0.25rem;
}

.cb-refinement-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  background: #e8eef4;
  border-radius: 4px;
  border: 1px solid #c5d4e8;
}

.cb-refinement-label {
  color: #1E3A5F;
}

.cb-refinement-clear {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  background: transparent;
  color: #666;
  text-decoration: none;
  font-size: 1.1rem;
  line-height: 1;
  border-radius: 2px;
}

.cb-refinement-clear:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #333;
}

.cb-refinements-clear-all {
  color: #1E3A5F;
  text-decoration: underline;
}

.cb-refinements-clear-all:hover {
  text-decoration: none;
}

.cb-search-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.cb-search-header h1 {
  margin: 0;
  font-size: 1.5rem;
}

.cb-found-count {
  color: #666;
}

/* Layout: sidebar + results (match bigcomsrch .rvsFacetsWrapper width) */
.cb-search-layout {
  display: grid;
  grid-template-columns: 225px 1fr;
  gap: 1.5rem;
  clear: both;
}

@media (max-width: 768px) {
  .cb-search-layout {
    grid-template-columns: 1fr;
  }
}

.cb-facets {
  border-right: 1px solid var(--cbSRFilterBorderColor, #eee);
  padding-right: 1rem;
  max-height: 380px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  background-color: var(--cbSRFilterBackground, #fff);
}

/* Selected filters block (bigcomsrch-style) at top of left sidebar */
.cb-selected-filters {
  flex-shrink: 0;
  margin-bottom: 0.5rem;
}

.cb-selected-filters .rvsControls[hidden] {
  display: none;
}

.cb-selected-filters .rvsSelectedValuesHeader {
  padding-right: 0.5rem;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 0.25rem;
}

.cb-selected-filters .rvsClearRefinementBtn,
.cb-selected-filters .cb-refinements-clear-all {
  border: 0;
  background: 0;
  color: #666;
  cursor: pointer;
  font-size: inherit;
  margin-left: 0.5rem;
  text-decoration: none;
}

.cb-selected-filters .rvsClearRefinementBtn:hover:not(.rvsClearRefinementBtnDisabled),
.cb-selected-filters .cb-refinements-clear-all:hover:not(.rvsClearRefinementBtnDisabled) {
  text-decoration: underline;
}

.cb-selected-filters .rvsClearRefinementBtnDisabled,
.cb-selected-filters .cb-refinements-clear-all.rvsClearRefinementBtnDisabled {
  color: #999;
  cursor: default;
  pointer-events: none;
}

.cb-selected-filters .rvsSelectedValuesList {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cb-selected-filters .selectedFacetListItem {
  margin: 0;
  padding: 0;
}

.cb-selected-filters .selectedFaceListItemLink {
  display: table;
  width: 100%;
  margin: 4px 0;
  border: 1px solid #e0e0e0;
  cursor: pointer;
  font-size: 14px;
  text-decoration: none;
  color: inherit;
}

.cb-selected-filters .selectedFaceListItemLink:hover {
  text-decoration: none;
}

.cb-selected-filters .selectedFaceListItemLink::before {
  content: '\2a2f';
  display: table-cell;
  vertical-align: middle;
  width: 0;
  padding: 4px 6px;
  background: #e0e0e0;
}

.cb-selected-filters .selectedFaceListItemLink .selectedFacetListeItemLabel {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 6px;
  background: #f4f4f4;
  width: 100%;
  max-width: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  font-weight: bold;
  font-size: 14px;
}

.cb-selected-filters .selectedFaceListItemLink:hover .selectedFacetListeItemLabel {
  text-decoration: line-through;
}

.cb-facets-list {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

@media (max-width: 768px) {
  .cb-facets {
    border-right: 0;
    border-bottom: 1px solid #eee;
    padding-right: 0;
    padding-bottom: 1rem;
    max-height: none;
  }
}

/* Loading state: no full-page reload */
.cb-results {
  position: relative;
  min-height: 120px;
}

.cb-results-loading .cb-hits-grid {
  min-height: 200px;
  opacity: 0.6;
  pointer-events: none;
}

.cb-results-loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 32px;
  height: 32px;
  margin: -16px 0 0 -16px;
  border: 3px solid #e8eef4;
  border-top-color: #1E3A5F;
  border-radius: 50%;
  animation: cb-spin 0.8s linear infinite;
}

@keyframes cb-spin {
  to { transform: rotate(360deg); }
}

.cb-facet-group {
  margin-bottom: 1.25rem;
  color: var(--cbSRFilterValues, #636363);
}

.cb-facet-group:last-child {
  margin-bottom: 0;
}

.cb-facet-title {
  font-size: 16px;
  text-transform: uppercase;
  color: var(--cbSRFilterTitles, #333);
  margin: 0 0 0.5rem 0;
  padding: 0;
}

.cb-facet-value {
  display: block;
  padding: 6px 25px 6px 0;
  font-size: 14px;
  color: var(--cbSRFilterValues, #333);
  cursor: pointer;
  transition: 0.2s ease-in-out;
}

.cb-facet-value:hover {
  margin-left: -8px;
  padding-left: 8px;
  padding-right: 25px;
  border-left: 4px solid var(--main-color, #000);
}

.cb-facet-value label {
  cursor: pointer;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}

.cb-facet-value-label {
  flex: 1;
  min-width: 0;
}

.cb-facet-count {
  font-size: 12px;
  color: var(--secondary-color, #888);
}

/* Compare bar for instant search (align with theme jonard_compare /compare/{vids}/{tid}) */
#cb-instant-search-compare-bar.cb-instant-search-compare {
  margin-bottom: 1rem;
  padding: 0.75rem 1rem;
  background: #f5f5f5;
  border-radius: 4px;
}
#cb-instant-search-compare-bar.cb-instant-search-compare .title { margin: 0; }
#cb-instant-search-compare-bar.cb-instant-search-compare .title h4 { margin: 0 0 0.5rem 0; font-size: 1rem; }
#cb-instant-search-compare-bar.cb-instant-search-compare .actions .compareAll {
  display: inline-block;
  padding: 0.4rem 0.75rem;
  background: var(--main-color, #333);
  color: #fff;
  border-radius: 4px;
  text-decoration: none;
}
#cb-instant-search-compare-bar.cb-instant-search-compare .actions .compareAll:hover { opacity: 0.9; color: #fff; }

/* Hits grid – bigcomsrch-style .rvResultListWrap */
.cb-hits-grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

.cb-hits-grid .rvResultListWrap {
  display: grid;
  list-style: none;
  margin: 0;
  padding: 0;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (min-width: 460px) and (max-width: 799px) {
  .cb-hits-grid .rvResultListWrap {
    gap: 10px;
  }
}

@media (min-width: 800px) {
  .cb-hits-grid .rvResultListWrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1100px) {
  .cb-hits-grid .rvResultListWrap {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Product card – bigcomsrch rvsResultListItem / rvSRItem */
.rvsResultListItem.cb-hit-card {
  display: flex;
  flex-direction: column;
  padding: 8px;
  border-radius: 3px;
  transition: background 0.2s;
}

.rvsResultListItem:hover {
  background-color: var(--cbACHoverBackground, #f6f6f6);
}

.rvSRProductLink {
  text-decoration: none;
  color: inherit;
  display: block;
}

.rvSRItem {
  display: flex;
  flex-direction: column;
}

.rvSRThumnailWrapper {
  margin-bottom: 9px;
  overflow: hidden;
}

.rvSRThumbnail {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 145px;
  background: #f5f5f5;
}

.rvSRItemImage {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}

.rvSROverHidden {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 0.5rem 0;
}

.rvSRTitle {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  color: var(--cbACItemTitle, #333);
  font-weight: 500;
  font-size: 12px;
  line-height: 1.4;
}

.rvSRProductLink:hover .rvSRTitle {
  text-decoration: underline;
}

.rvSRSKU {
  font-size: 10px;
  color: var(--cbACItemDescription, #9d9d9d);
  line-height: 14px;
}

.rvSRPriceList {
  margin-top: 2px;
}

.rvSRPrice.cb-hit-price {
  font-size: 12px;
  font-weight: 600;
  color: var(--cbACPrice, #333);
}

@media (max-width: 767px) {
  .rvSRThumbnail {
    min-height: 120px;
  }
  .rvSRItemImage {
    max-height: 120px;
  }
}

/* Facets – bigcomsrch rvs facet classes */
.rvsFacetDownWrapper {
  margin-bottom: 1rem;
}

.rvsFacetHeader.cb-facet-title {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0 0 0.5rem 0;
}

.rvsFacetList {
  list-style: none;
  padding: 0;
  margin: 0;
}

.rvsFacetList .rvsFacetFilterListItem {
  margin-bottom: 0.25rem;
}

.rvsFacetList .rvsFacetFilterListItem label {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-weight: normal;
}

.rvsFacetFilterListItemCount.rvsFacetCount {
  color: #666;
  font-size: 0.85em;
}

.rvsFacetFilterListItemSelected .rvsFacetFilterListItemLabel,
.rvsFacetList input:checked + .rvsFacetFilterListItemLabel {
  font-weight: 600;
}

/* Size facet – chips */
.rvsSizeFacetList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.rvsSizeFacetItem {
  cursor: pointer;
  border: 1px solid #ddd;
  border-radius: 4px;
  padding: 8px 12px;
  font-size: 0.9rem;
}

.rvsSizeFacetItem:hover {
  border-color: #999;
}

.rvsSizeFacetItem.rvsFacetFilterListItemSelected {
  border-color: #333;
  border-width: 2px;
  background: #f5f5f5;
  font-weight: 600;
}

/* Color facet – swatches */
.rvsColorFacetList {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.rvsColorFacetItem {
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 50%;
  position: relative;
}

.rvsColorFacetItem.rvsFacetFilterListItemSelected {
  border-color: #333;
  border-width: 2px;
}

.rvsColorSwatch {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
}


/* Price facet slider – match bigcomsrch rvPrice */
.rvPriceFacetWrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}

.rvPriceInputWrapper {
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.rvPriceMinInputWrap,
.rvPriceMaxInputWrap {
  display: inline-block;
}

.rvPriceMinInput,
.rvPriceMaxInput,
.cb-facet-price-min,
.cb-facet-price-max {
  width: 5rem;
  padding: 0.35rem 0.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 0.9rem;
}

.rvPriceSepratorWrap {
  color: #666;
}

.cb-no-results {
  padding: 2rem;
  text-align: center;
  color: #666;
}

.cb-pager {
  margin-top: 2rem;
}

.cb-pager .pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}

.cb-pager .page-link {
  display: block;
  padding: 0.5rem 0.75rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
  color: #1E3A5F;
}

.cb-pager .page-item.active .page-link {
  background: #1E3A5F;
  color: #fff;
  border-color: #1E3A5F;
}

/* Autocomplete skeleton loader */
.cb-autocomplete-skeleton .cb-skeleton-line {
  display: block;
  background: linear-gradient(
    90deg,
    #e8e8e8 0%,
    #f0f0f0 50%,
    #e8e8e8 100%
  );
  background-size: 200% 100%;
  animation: cb-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 4px;
}

.cb-autocomplete-skeleton .cb-skeleton-header {
  height: 14px;
  width: 80px;
  margin-bottom: 10px;
}

.cb-autocomplete-skeleton .cb-skeleton-text {
  height: 12px;
  width: 100%;
  max-width: 180px;
  margin-bottom: 8px;
}

.cb-autocomplete-skeleton .cb-skeleton-text.short {
  max-width: 120px;
}

.cb-autocomplete-skeleton .cb-skeleton-title {
  height: 12px;
  width: 100%;
  max-width: 100%;
  margin-bottom: 6px;
}

.cb-autocomplete-skeleton .cb-skeleton-sm {
  height: 10px;
  width: 60px;
  display: block;
}

.cb-autocomplete-skeleton .cb-skeleton-viewall {
  display: inline-block;
  min-width: 180px;
  height: 36px;
  margin-top: 8px;
}

.cb-autocomplete-skeleton .cb-skeleton-viewall .searchThreeArrowList {
  display: none;
}

.cb-autocomplete-skeleton .cb-skeleton-picture {
  background: linear-gradient(
    90deg,
    #e8e8e8 0%,
    #f0f0f0 50%,
    #e8e8e8 100%
  );
  background-size: 200% 100%;
  animation: cb-skeleton-shimmer 1.2s ease-in-out infinite;
  border-radius: 4px;
}

@keyframes cb-skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}

/* Infinite scroll sentinel (observed by IntersectionObserver, like bigcomsrch) */
.cb-infinite-scroll-sentinel {
  min-height: 1px;
  pointer-events: none;
  visibility: hidden;
}

/* Price slider (noUiSlider) – range track */
.rvPriceSliderWrap.cb-facet-price-slider-range {
  margin: 0.5rem 0;
}
.rvPriceFacetWrapper .cb-facet-price-apply {
  margin-top: 0.5rem;
}

.header-search-wrapper{
  display: none !important;
}

.sbx-sffv {
	display: inline-block;
	position: relative;
	width: 100%;
	height: 26px;
	white-space: nowrap;
	box-sizing: border-box;
	font-size: 14px
}

.sbx-sffv__wrapper {
	width: 100%;
	height: 100%
}

.sbx-sffv__input {
	display: inline-block;
	transition: box-shadow .4s ease, background .4s ease;
	border: 0;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #ccc;
	background: #fff;
	padding: 0;
	padding-right: 20px;
	padding-left: 26px;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	white-space: normal;
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.sbx-sffv__input::-webkit-search-cancel-button,
.sbx-sffv__input::-webkit-search-decoration,
.sbx-sffv__input::-webkit-search-results-button,
.sbx-sffv__input::-webkit-search-results-decoration {
	display: none
}

.sbx-sffv__input:hover {
	box-shadow: inset 0 0 0 1px #b3b3b3
}

.sbx-sffv__input:active,
.sbx-sffv__input:focus {
	outline: 0;
	box-shadow: inset 0 0 0 1px #337ab7;
	background: #fff
}

.sbx-sffv__input::-webkit-input-placeholder {
	color: #bbb
}

.sbx-sffv__input:-ms-input-placeholder {
	color: #bbb
}

.sbx-sffv__input::placeholder {
	color: #bbb
}

.sbx-sffv__submit {
	position: absolute;
	top: 0;
	right: inherit;
	left: 0;
	margin: 0;
	border: 0;
	border-radius: 3px 0 0 3px;
	background-color: rgba(255, 255, 255, 0);
	padding: 0;
	width: 26px;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	font-size: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.sbx-sffv__submit::before {
	display: inline-block;
	margin-right: -4px;
	height: 100%;
	vertical-align: middle;
	content: ''
}

.sbx-sffv__submit:active,
.sbx-sffv__submit:hover {
	cursor: pointer
}

.sbx-sffv__submit:focus {
	outline: 0
}

.sbx-sffv__submit svg {
	width: 14px;
	height: 14px;
	vertical-align: middle;
	fill: #337ab7
}

.sbx-sffv__reset {
	display: none;
	position: absolute;
	top: 2px;
	right: 2px;
	margin: 0;
	border: 0;
	background: 0 0;
	cursor: pointer;
	padding: 0;
	font-size: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	fill: rgba(0, 0, 0, .5)
}

.sbx-sffv__reset:focus {
	outline: 0
}

.sbx-sffv__reset svg {
	display: block;
	margin: 4px;
	width: 14px;
	height: 14px
}

.sbx-sffv__input:valid~.sbx-sffv__reset {
	display: block;
	-webkit-animation-name: sbx-reset-in;
	animation-name: sbx-reset-in;
	-webkit-animation-duration: .15s;
	animation-duration: .15s
}

@-webkit-keyframes sbx-reset-in {
	0% {
		-webkit-transform: translate3d(-20%, 0, 0);
		transform: translate3d(-20%, 0, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes sbx-reset-in {
	0% {
		-webkit-transform: translate3d(-20%, 0, 0);
		transform: translate3d(-20%, 0, 0);
		opacity: 0
	}

	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}


/* CSS Variables */
:root {
	--main-color: #000;
	--secondary-color: #888;
	--highlight-bg-color: 0, 0, 0;
}

.roundViewInstantSearchWrapper * {
	/* position: static; */
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
	z-index: auto;
	overflow: visible;
	outline: none;
	border: 0 none;
	border-radius: 0;
	box-shadow: none;
	vertical-align: baseline;
	text-align: inherit;
	text-indent: 0;
	text-transform: none;
	text-overflow: clip;
	text-shadow: none;
	line-height: normal;
	opacity: 1;
	box-sizing: content-box;
	background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;
}

/* Page */
.rvsResultPageWrapper {
	max-width: 100%;
	margin: 30px auto 10px;
}

@media (min-width: 820px) {
	.rvsResultPageWrapper {
		padding: 0 15px;
	}
}

.rvsResultPageWrapper .rvsHighLight {
	color: black;
	font-weight: bold;
}

/* Resets */
.rvsResultPageWrapper div,
.rvsResultPageWrapper p,
.rvsResultPageWrapper span,
.rvsResultPageWrapper a,
.rvsResultPageWrapper ul,
.rvsResultPageWrapper li,
.rvsResultPageWrapper input {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	line-height: 1;
}

/* font */
.rvsHeaderH1 {
	font-size: 24px;
	text-align: center;
}

/* .rvsResultPageWrapper ol {
	margin-top: 30px;
} */

.rvsResultPageWrapper ol,
.rvsResultPageWrapper ul {
	list-style: none;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

/* .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsResultContentWrapper.rvsResultContentAsBlock ol li.rvsResultListItem {
	width: 100% !important;
	display: flex;
	justify-content: center;
} */

/* @media (min-width: 460px) {

	.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsResultContentWrapper.rvsResultContentAsBlock ol li.rvsResultListItem {
		width: 48% !important;
		min-width: auto;
		margin: 0 1%;
	}
} */


.rvsResultPageWrapper input {
	padding-left: 24px !important;
}

/* Links */
.rvsResultPageWrapper .rvsResultProductDetails mark {
	background-color: transparent;
}

.rvsResultPageWrapper .rvsResultProductDetails mark,
.rvsResultPageWrapper .rvsLinkItem,
.rvsResultPageWrapper a,
.rvsResultPageWrapper a:hover,
.rvsResultPageWrapper a:focus,
.rvsResultPageWrapper a:active {
	font-weight: initial;
	font-style: initial;
	text-decoration: initial;
	color: var(--main-color);
	cursor: pointer;
}

.rvsResultPageWrapper a:hover,
.rvsResultPageWrapper a:focus,
.rvsResultPageWrapper a:active,
.rvsResultPageWrapper .rvsLinkItem:hover {
	text-decoration: underline;
}

/* Columns */
.rvsResultPageWrapper.bigImage .rvsFacetsWrapper {
	width: 225px;
	float: left;
	padding-right: 8px;
	position: relative;
	display: flex;
	flex-direction: column;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper {
	border: 1px solid var(--cbSRFilterBorderColor, #eee);
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	vertical-align: top;
	width: 225px;
	box-sizing: border-box;
	font-weight: normal;
	line-height: 1.45em;
	flex-direction: column;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetsWrapper {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: auto;
	z-index: 9999999999999;
	background-color: #ffff;
	padding: 0;
	margin: 0;
	padding-bottom: 100px;
	width: 100%;
	flex-direction: column;
}

.rvsResultPageWrapper.bigImage .rvsSearchBox {
	width: calc(100% - 225px);
	float: right;
	padding-left: 8px;
}

.rvsResultPageWrapper.design2 .rvsSearchBox,
.rvsResultPageWrapper.design1 .rvsSearchBox,
.rvsResultPageWrapper.bigImageLegacy .rvsSearchBox {
	width: calc(100% - 245px);
	float: right;
	padding-left: 8px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsSearchBox {
	width: 100%;
	float: none;
	padding-left: 0;
}

.rvsResultPageWrapper .rvsPaginationList {
	clear: both;
}

/* Refine button */
.rvsResultPageWrapper .rvsFacetsMobileBtn {
	display: none;
	/* margin: 0 0 16px; */
	cursor: pointer;
}
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .cbSortMobileView,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetsMobileBtn {
	display: flex;
	align-items: center;
	gap: 10px;
	/* justify-content: flex-end;
	width: 100%;
	margin-bottom: -40px;
	padding: 0 0.9em 0.4em 0.9em; */
}
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .cbSortMobileView svg,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetsMobileBtn svg{
	color: var(--cbSRButtonBackground, #333);
}

/* .rvsResultPageWrapper .rvsFacetsMobileBtn::after {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 14C0.447715 14 0 14.4477 0 15C0 15.5523 0.447715 16 1 16H5C5.55228 16 6 15.5523 6 15C6 14.4477 5.55228 14 5 14H1ZM1 2C0.447716 2 0 2.44772 0 3C0 3.55228 0.447715 4 1 4H9C9.55228 4 10 3.55228 10 3C10 2.44772 9.55228 2 9 2H1ZM9 18C9.55228 18 10 17.5523 10 17V16H17C17.5523 16 18 15.5523 18 15C18 14.4477 17.5523 14 17 14H10V13C10 12.4477 9.55228 12 9 12C8.44772 12 8 12.4477 8 13V17C8 17.5523 8.44772 18 9 18ZM5 6C4.44772 6 4 6.44772 4 7V8H1C0.447715 8 0 8.44772 0 9C0 9.55228 0.447715 10 1 10H4V11C4 11.5523 4.44772 12 5 12C5.55228 12 6 11.5523 6 11V7C6 6.44772 5.55228 6 5 6ZM17 10C17.5523 10 18 9.55228 18 9C18 8.44772 17.5523 8 17 8H9C8.44772 8 8 8.44772 8 9C8 9.55228 8.44772 10 9 10H17ZM12 5C12 5.55228 12.4477 6 13 6C13.5523 6 14 5.55228 14 5V4H17C17.5523 4 18 3.55228 18 3C18 2.44772 17.5523 2 17 2H14V1C14 0.447715 13.5523 0 13 0C12.4477 0 12 0.447715 12 1V5Z' fill='%23333333'/%3E%3C/svg%3E%0A");
	height: 18px;
	display: block;
	width: 18px;
} */

/* Facets */

.rvsResultPageWrapper .rvsRangeSlider.rvsFacetsWrap {
	padding: 20px 8px 36px;
}

.rvsResultPageWrapper .rvsFacetsWrap {
	margin-bottom: 25px;
	padding: 0;
	color: #636363;
	max-height: 380px;
	overflow: auto;
}

.rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrap,
.rvsResultPageWrapper.design1 .rvsFacetsWrap,
.rvsResultPageWrapper.design2 .rvsFacetsWrap {
	margin-bottom: 0;
}

.rvsResultPageWrapper .rvsFacetsWrap a,
.rvsResultPageWrapper .rvsFacetsWrap a:hover,
.rvsResultPageWrapper .rvsFacetsWrap a:focus,
.rvsResultPageWrapper .rvsFacetsWrap a:active {
	color: var(--cbSRFilterTitles, #333);
}

.rvsResultPageWrapper .rvsFacetHeader {
	color: var(--cbSRFilterTitles, "#333");
	font-size: 16px;
	text-transform: uppercase;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetHeader,
.rvsResultPageWrapper.bigImage .rvsFacetHeader {
	padding: 19px 16px 19px 0;
	justify-content: space-between;
}

.rvsResultPageWrapper.design2 .rvsFacetHeader,
.rvsResultPageWrapper.design1 .rvsFacetHeader,
.rvsResultPageWrapper.bigImageLegacy .rvsFacetHeader {
	padding: 14px 10px 10px;
	gap: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper label.rvsFacetHeader.rvsHeader::after,
.rvsResultPageWrapper.bigImage label.rvsFacetHeader.rvsHeader::after {
	content: "";
	background-repeat: no-repeat;
	margin: 0;
	display: inline-block;
	position: relative;
	background-size: auto;
	width: 14px;
	height: 2px;
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='2' viewBox='0 0 14 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2H1C0.45 2 0 1.55 0 1C0 0.45 0.45 0 1 0H13C13.55 0 14 0.45 14 1C14 1.55 13.55 2 13 2Z' fill='%23333333'/%3E%3C/svg%3E%0A");
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 label.rvsFacetHeader.rvsHeader::before,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 label.rvsFacetHeader.rvsHeader::before,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy label.rvsFacetHeader.rvsHeader::before {
	content: "";
	background-repeat: no-repeat;
	margin: 0;
	display: inline-block;
	position: relative;
	width: 9px;
	height: 10px;
	background-size: 9px 10px;
	background-image: url(https://s3.amazonaws.com/static.searchanise.com/snize-product-filters-close.png);
	transform: rotate(180deg);
	transition: all 0.3s ease;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader::after,
.rvsResultPageWrapper.bigImage .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader::after {
	background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 8H8V13C8 13.55 7.55 14 7 14C6.45 14 6 13.55 6 13V8H1C0.45 8 0 7.55 0 7C0 6.45 0.45 6 1 6H6V1C6 0.45 6.45 0 7 0C7.55 0 8 0.45 8 1V6H13C13.55 6 14 6.45 14 7C14 7.55 13.55 8 13 8Z' fill='%23333333'/%3E%3C/svg%3E%0A");
	height: 14px;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader::before,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader::before,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader::before {
	transform: rotate(0deg);
}

.rvsResultPageWrapper .rvsFacetItem {
	position: relative;
	width: 100%;
	padding: 6px 25px 6px 0;
	cursor: pointer;
	font-size: 14px;
	color: var(--cbSRFilterValues, #333);
	transition: 0.2s all ease-in-out;
}

.rvsResultPageWrapper .rvsFacetItem.rvsDisjunctiveFacetItem {
	padding: 6px 25px 6px 25px;
}

.rvsResultPageWrapper .rvsFacetLabel {
	display: inline-block;
	margin-top: -0.15em;
	margin-bottom: -0.15em;
	width: 100%;
	/* white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; */
	pointer-events: none;
	line-height: 1.3;
	font-size: 14px;
	color: var(--cbSRFilterValues, #333);
}

.rvsResultPageWrapper .rvsFacetCheckbox {
	margin-right: 0.5rem;
	pointer-events: none;
}

.rvsResultPageWrapper .rvsFacetCount {
	position: absolute;
	top: 6px;
	right: 6px;
	color: var(--secondary-color);
	font-size: 12px;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected {
	font-weight: bold;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected,
.rvsResultPageWrapper .rvsFacetItem:hover {
	margin-left: -8px;
	padding-left: 8px;
	padding-right: 25px;
	border-left: 4px solid var(--main-color);
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected,
.rvsResultPageWrapper .rvsFacetItem.rvsDisjunctiveFacetItem:hover {
	padding-left: 29px;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected .rvsFacetCount,
.rvsResultPageWrapper .rvsFacetItem:hover .rvsFacetCount {
	right: -8px;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected .rvsFacetFilterListItemLabel .rvsFacetCheckmark,
.rvsResultPageWrapper .rvsFacetItem:hover .rvsFacetFilterListItemLabel .rvsFacetCheckmark {
	left: 4px;
}

.rvsResultPageWrapper .ais-CurrentRefinements {
	position: relative;
}

.rvsResultPageWrapper .ais-CurrentRefinements--header {
	padding-right: 72px;
}

.rvsResultPageWrapper .rvsClearFacetsWrapper {
	position: absolute;
	right: 11px;
	top: 1px;
}

.rvsResultPageWrapper .rvsClearRefinementBtn {
	border: 0;
	background: 0;
	color: #666;
}

.rvsResultPageWrapper .rvsClearRefinementBtn:hover {
	text-decoration: underline;
}

.rvsResultPageWrapper .selectedFaceListItemLink {
	display: table;
	width: 100%;
	margin: 4px 0;
	border: 1px solid #e0e0e0;
	cursor: pointer;
	font-size: 14px;
}

.rvsResultPageWrapper .selectedFaceListItemLink:hover {
	text-decoration: none;
}

.rvsResultPageWrapper .selectedFaceListItemLink:before {
	content: '\2a2f';
	display: table-cell;
	vertical-align: middle;
	width: 0;
	padding: 4px 6px;
	background: #e0e0e0;
}

.rvsResultPageWrapper .selectedFaceListItemLink div {
	display: inline;
}

.rvsResultPageWrapper .selectedFaceListItemLink>div {
	display: table-cell;
	vertical-align: middle;
	margin-top: -0.15em;
	margin-bottom: -0.15em;
	padding: 4px 6px;
	background: #f4f4f4;
	width: 100%;
	max-width: 1px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.3;
}

.rvsResultPageWrapper .selectedFaceListItemLink:hover>div {
	text-decoration: line-through;
}

.rvsResultPageWrapper .selectedFacetListeItemLabel {
	font-weight: bold;
	font-size: 14px;
}

/* Search box */

.rvsResultPageWrapper .rvsInputWrapper {
	display: table;
	width: 100%;

	border: 1px solid #b0b0b0;
	margin: 4rem auto 4.5rem;
	max-width: 47.8rem;
}

.rvsSearchBoxInner {
	position: relative;
	height: 40px;
}

#roundViewInstantSearchWrapper.roundViewInstantSearchWrapper .rvsSearchBoxForm {
	margin-top: 8px;
	position: relative;
}

#roundViewInstantSearchWrapper.roundViewInstantSearchWrapper .rvsSearchBoxSubmit {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	border: inherit;
	background-color: inherit;
	cursor: pointer;
}

.rvsSearchBoxSubmitIcon {
	background-color: transparent;
	fill: #7b7b7b;
	width: 13px;
	height: 13px;
}

.rvsSearchBoxReset {
	position: absolute;
	top: calc(50% - 4px);
	transform: translateY(-50%);
	right: 27px;
	border: inherit;
	background-color: inherit;
	cursor: pointer;
}

.rvsResultPageWrapper .rvsSearchBoxWrapper {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
	background-color: #fff;
}

.rvsResultPageWrapper .rvsSearchBoxInput {
	width: 100%;
	padding: 8px 16px 8px 4px;
	border: none;
}

.rvsResultPageWrapper .rvsSearchBoxInput::-ms-clear,
.rvsResultPageWrapper .rvsSearchBoxInput::-ms-reveal {
	display: none;
	width: 0;
	height: 0;
}

.rvsResultPageWrapper .rvsSearchBoxInput::-webkit-search-decoration,
.rvsResultPageWrapper .rvsSearchBoxInput::-webkit-search-cancel-button,
.rvsResultPageWrapper .rvsSearchBoxInput::-webkit-search-results-button,
.rvsResultPageWrapper .rvsSearchBoxInput::-webkit-search-results-decoration {
	display: none;
}

.rvsResultPageWrapper .rvsSearchBoxInput,
.rvsResultPageWrapper .rvsSearchBoxInput:focus {
	outline: 0;
	box-shadow: none;
	height: 32px;
	padding: 0 48px 0 38px;
	background-color: transparent;
}

/* Facet */
.rvsFacetDownWrapper .rvsDropdownCheckbox,
.rvsDropdownCheckbox:checked~.rvsFacetDropdownContainer {
	display: none;
}

.rvsDropdownCheckbox:not(:checked)~.rvsFacetDropdownContainer {
	display: block;
}

.rvsResultPageWrapper.bigImage .rvsFacetsWrapper .rvsFacetDownWrapper {
	margin-top: 5px;
	border-bottom: 1px solid #dcdcdc;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper {
	background-color: var(--cbSRFilterBackground, #fff);
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper .rvsFacetDownWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper .rvsFacetDownWrapper,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper .rvsFacetDownWrapper {
	height: auto;
	transition: all, .2s;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper .rvsFacetDownWrapper:hover,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper .rvsFacetDownWrapper:hover,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper .rvsFacetDownWrapper:hover {
	background-color: var(--cbSRFilterOnHoverBackground, #F7F7F7);
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper .rvsFacetDownWrapper:not(:last-child),
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper .rvsFacetDownWrapper:not(:last-child),
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper .rvsFacetDownWrapper:not(:last-child) {
	border-bottom: 1px solid var(--cbSRFilterBorderColor, #EEE);
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetsWrapper .rvsFacetDropdownContainer,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design1 .rvsFacetsWrapper .rvsFacetDropdownContainer,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.bigImageLegacy .rvsFacetsWrapper .rvsFacetDropdownContainer {
	padding: 0 10px 0 10px;
	margin-bottom: 10px;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsDropdownCheckbox:checked~label.rvsFacetHeader.rvsHeader {
	margin-bottom: 10px;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultPageWrapper.design2 .rvsFacetHeader.rvsHeader {
	padding: 4px 10px;
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	background-color: var(--cbSRFilterTitleBackground, #343434);
	font-size: 16px;
}

.rvsResultPageWrapper.bigImage .rvsFacetsWrapper .rvsFacetDownWrapper:last-child {
	border-bottom: none;
}

.rvsResultPageWrapper.bigImage .rvsFacetsWrapper .rvsFacetDownWrapper:first-child {
	margin-top: 0;
}

/* Search header */
.rvsResultPageWrapper .rvsResultHeaderWrapper {
	padding: 0 0.9em 0.4em 0.9em;
	background-color: transparent;
	color: var(--secondary-color);
	font-size: 0.85em;
	margin-top: 20px;
	margin-bottom: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsResultHeaderWrapper {
	flex-direction: column;
	align-items: start;
	row-gap: 30px;
	padding: 0;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsResultHeaderWrapper .rvsResultStatContainer {
	width: 100%;
	display: flex;
	align-items: center;
	gap: 15px;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rvsResultPageWrapper .rvsResultHeaderWrapper * {
	font-size: inherit;
	line-height: 1;
}

/* Stats */
.rvsResultPageWrapper .rvsResultStatWrapper {
	float: left;
}

.rvsResultPageWrapper .rvsStatsNoResults {
	font-weight: bold;
}


/* Display mode */
.rvsResultPageWrapper .rvsResultDisplayWrapper {
	cursor: pointer;
	display: flex;
	align-items: center;
}

.rvsResultPageWrapper .rvsResultDisplayBlock,
.rvsResultPageWrapper .rvsResultDisplayList {
	background-repeat: no-repeat;
	background-size: 21px;
	padding: 0;
	margin: 0;
	width: 32px;
	height: 32px;
	border: 1px solid #c1c1c1;
	opacity: 1;
	margin: 0;
	border-radius: 1px;
	box-sizing: content-box !important;
	background: var(--cbSRButtonText, #fff);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--cbSRButtonBackground, #333);
}

.rvsResultPageWrapper .rvsResultDisplayBlock.rvsResultDisplaySelected,
.rvsResultPageWrapper .rvsResultDisplayList.rvsResultDisplaySelected {
	color: var(--cbSRButtonText, #fff);
	background-color: var(--cbSRButtonBackground, #333);
	border-color: var(--cbSRButtonBackground, #333);
}

.rvsResultPageWrapper .rvsResultDisplayBlock svg {
	width: 23px;
	height: 23px;
}

.rvsResultPageWrapper .rvsResultDisplayBlock {
	margin-right: 8px;
}

/* Sort orders */

.rvsResultPageWrapper .rvsSortBy {
	display: inline-block;
}

.rvsResultPageWrapper .rvsSortSelect {
	height: 1.6em;
	/* padding: 0px 30px 0px 5px; */
	margin-top: -0.1em;
	border: none;
	outline: none;
	box-shadow: none;
}

/* Hits */
.rvsResultPageWrapper .rvsResultWrapper:after {
	content: '';
	clear: both;
	display: block;
}

.rvsResultPageWrapper .rvsRecordEmpty {
	margin-top: 60px;
	margin-bottom: 60px;
	text-align: center;
}

.rvsResultPageWrapper .rvsRecordEmpty .rvsRecordEmptyTitle {
	margin-bottom: 15px;
}

.rvsResultPageWrapper .rvsResult:hover {
	border-color: var(--main-color);
}

.rvsResultPageWrapper .rvsResultProductDetails>* {
	width: 100%;

	margin-top: -0.15em;
	margin-bottom: -0.15em;

	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;

	line-height: 1.3;
}

.d-none {
	display: none;
}

.rvsResultPageWrapper .rvsResultProductTitle {
	text-align: left;
	color: var(--main-color);
	white-space: normal;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

/* Jonard catalogue product title: line-clamp (value set inline from titleMaxLines, ref bigcomsrch cb-instant-search.js) */
.rvsResultContentWrapper .jon-catelogue-description h3.title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.rvsResultPageWrapper .rvResultProductSubtitle {
	font-size: 0.9em;
	text-align: left;
	color: var(--secondary-color);
}

.rvsResultPageWrapper .rvResultProductSubtitle * {
	font-size: inherit;
}

.rvsResultPageWrapper .rvResultProductPrice {
	margin: 10px 0;
	text-align: left;
	color: var(--main-color);
}

.rvsResultPageWrapper .rvsResultContentAsList .rvsResultListItem {
	width: 100% !important;
}

.rvsResultPageWrapper .rvsResultContentAsList .rvsResult {
	padding: 0 15px;
	/* $v_padding $h_padding */
	width: 100%;
	min-height: 170px;
	/* $img_size + 2 * $v_padding */
	display: flex;
	align-items: center;
	gap: 25px;
}

.rvsResultPageWrapper .rvsResultContentAsList .rvsResultImageWrapper {
	/*position: absolute;*/
	top: 30px;
	/* $v_padding */
	left: 25px;
	/* $h_padding */
	width: 160px;
	/* $img_size */
	height: 160px;
	/* $img_size */
	object-fit: contain;
	object-position: center;
	display: block;
}

.rvsResultPageWrapper .rvsResultContentAsList .rvsResultProductDetails {
	margin-left: 15px;
	width: calc(100% - 120px);
	/* $img_size + 2 * $h_padding */
}

.rvsResultPageWrapper .rvsResultContentAsBlock .rvsResult {
	padding: 0 15px;
	max-width: 370px;
	width: 100%;
	/* $v_padding $h_padding */
}

@media (max-width: 576px) {
	.rvsResultPageWrapper .rvsResultContentAsBlock .rvsResult {
		padding: 30px 15px;
	}
}

.rvsResultPageWrapper .rvsResultContentAsBlock .rvsResultImageWrapper {
	width: 100%;
	height: 269px;
	object-fit: contain;
	object-position: center;
	display: block;
}

.rvsResultPageWrapper .rvsResultContentAsBlock .rvsResultProductDetails {
	margin-top: 10px;
	/* $img_size + $v_padding */
}

/* Pagination */
.rvsResultPageWrapper .rvsPaginationList {
	text-align: center;
}

.rvsResultPageWrapper .rvsPaginationItem {
	display: inline-block;
	width: 32px;
	height: 32px;
	text-align: center;
}

.rvsResultPageWrapper .rvsPaginationItemDisabled {
	visibility: hidden;
	display: none;
}

.rvsResultPageWrapper .rvsPaginationLink {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 8px 0;
	font-size: 0.9em;
	color: var(--cbSRPaginationHighlight, #333);
	text-decoration: none !important;
}

.rvsResultPageWrapper .rvsPaginationLink.rvActivePagiantion {
	background-color: var(--cbSRPaginationHighlight, #333);
	color: #fff;
}

.rvsResultPaginationContainer {
	clear: both;
	display: flex;
	justify-content: center;
}

li.selectedFacetListItem {
	flex-basis: 100%;
}

.rotate180Deg {
	transform: rotate(180deg);
}

.rvsFacetListSearchBox .rvsFacetSearchBox {
	position: relative;
	margin-bottom: 20px;
}

input.rvsFacetSearchInput {
	border: none;
	width: 100%;
	box-shadow: none;
	height: 32px;
	outline: none !important;
	padding: 0;
	padding-left: 0 !important;
	padding-right: 48px;
	border-bottom: 1px solid #dcdcdc;
	font-size: 14px;
}

button.rvsFacetSearchSubmit {
	background-color: inherit;
	border: inherit;
	cursor: pointer;
	display: block;
	position: absolute;
	right: 0;
	top: calc(50% - 3px);
	transform: translateY(-50%);
	width: auto;
}

button.rvsFacetSearchReset {
	background-color: inherit;
	border: inherit;
	cursor: pointer;
	position: absolute;
	right: 27px;
	top: calc(50% - 4px);
	transform: translateY(-50%);
	width: auto;
}

.rvsResultPageWrapper div.cbShowMoreButtonWrap {
	margin-top: 15px;
}

.rvsResultPageWrapper div.cbShowMoreButtonWrap>div.cbShowMoreButton {
	cursor: pointer;
}

/* scrollbar */
.rvsFacetListWrapper.rvsFacetsWrap::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}

.rvsFacetListWrapper.rvsFacetsWrap::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 10px;
	border-radius: 10px;
}

.rvsFacetListWrapper.rvsFacetsWrap::-webkit-scrollbar-thumb {
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.3);
	-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

.rvsFacetListWrapper.rvsFacetsWrap::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(255, 255, 255, 0.3);
}


.rvsFacetFilterListItemLabel .rvsFacetCheckmark {
	position: absolute;
	height: 16px;
	width: 16px;
	background-color: #fff;
	border: 1px solid var(--cbSRFilterValues, #333);
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	top: 5px;
	left: 0;
}

.rvsFacetFilterListItemLabel input[type="checkbox"]:checked+.rvsFacetCheckmark {
	background-color: var(--cbSRFilterValues, #333);
	border-color: var(--cbSRFilterValues, #333);
}

.rvsFacetFilterListItemLabel .rvsFacetCheckmark::after {
	content: "";
	position: absolute;
	display: none;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid white;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.rvsFacetFilterListItemLabel input[type="checkbox"]:checked+.rvsFacetCheckmark::after {
	display: block;
}

.rvsFacetFilterListItemLabel input[type="checkbox"] {
	display: none;
}

.rvsResultPageWrapper div .rvFacetMobileHeadWrap {
	display: none;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper div .rvFacetMobileHeadWrap {
	display: block;
	position: relative;
	padding: 15px 12px;
	background-color: #fff;
	text-align: center;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: bold;
}

button.facetMobileCloseBtn {
	background: rgba(0, 0, 0, 0);
	border: 0;
	height: 46px;
	width: 47px;
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAQCAYAAADwMZRfAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkI4OEVGRkM1OEUzOTExRTc4MjBBREZBODFCNTZCQkM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkI4OEVGRkM2OEUzOTExRTc4MjBBREZBODFCNTZCQkM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6Qjg4RUZGQzM4RTM5MTFFNzgyMEFERkE4MUI1NkJCQzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6Qjg4RUZGQzQ4RTM5MTFFNzgyMEFERkE4MUI1NkJCQzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz74tdr0AAABCklEQVR42mJgYGC4DsSBDOSBaCC+BGJYAfEbII4h0YA0IH4JxEYwAUOoQAaRBhQD8VMg1kKX0ATiJ0BcSsCAOiC+D8TKuBQoQRU0YpFjBOIeIL4BxHKEnCoDDew+qEYQYALi6UB8EYjFiQ00MSC+AMQzgZgNiJcA8UkgFiI1+gSB+DgQPwbig0DMi0shEx5DQHIsQPwHymYi1RAJqO2ngFgViG8D8T4gFiHWG/JAfAuI29FiZhIQXwViSUIGqAHxQyCuxiHfBsR3gFgBlwG6QPwMiHMJWFQBxI+AWB1dwhSIXwFxMpFezgbi50CsDxOwA+LXQBxOYhJIgOozY4AmYx8yi4IwID4LEGAAeQ4sxJArSUgAAAAASUVORK5CYII=);
	background-size: 13px;
	background-position: center;
	position: absolute;
	top: 0;
	right: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
	border-radius: 0px;
	min-height: initial;
	min-width: initial;
	z-index: 100000;
	outline: none;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsSelectedFacetWrapper {
	order: 1;
	margin-top: 30px;
	padding-left: 10px;
	padding-right: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .selectedFaceListItemLink>div {
	max-width: 220px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .selectedFaceListItemLink {
	margin: 0;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsSelectedValuesList {
	gap: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper li.selectedFacetListItem {
	flex-basis: fit-content;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper.bigImage .rvsFacetHeader {
	padding-bottom: 3px;
	padding-top: 0;
	padding-right: 0;
	border-bottom: none;
	margin-bottom: 0;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper.bigImage .rvsFacetHeader.rvsSelectedValuesHeader {
	margin-bottom: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .selectedFaceListItemLink:before {
	display: none;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .selectedFaceListItemLink:after {
	content: '\2a2f';
	display: table-cell;
	vertical-align: middle;
	width: 0;
	padding: 4px 6px;
	background: #f4f4f4;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetsWrapper .rvsFacetDownWrapper {
	margin-top: 0;
	margin-bottom: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-left: 10px;
	margin-right: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsFacetDropdownContainer .rvsFacetsWrap {
	margin-bottom: 0;
	max-height: 200px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsDropdownCheckbox:not(:checked)~label.rvsFacetHeader.rvsHeader {
	margin-bottom: 10px;
}


.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvFacetMobileBottom {
	display: flex;
}

.rvsResultPageWrapper .rvFacetMobileBottom {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 10px;
	width: 100%;
	background-color: #fff;
	justify-content: center;
	gap: 15px;
	-webkit-box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.75);
	-moz-box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.75);
	box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.75);
	z-index: 9999999999;
}

.rvFacetMobileBottom button {
	padding: 12px 25px;
	max-width: 230px;
	width: 100%;
	border-radius: 5px;
	border: none;
	box-shadow: none;
	outline: 0;
	background: transparent;
	text-align: center;
}

button.rvsMobileFacetFilterBtn {
	background-color: #333;
	color: #fff;
}

button.rvsMobileClearBtn {
	border: 1px solid #333;
}

.rvPriceInputWrapper ::selection {
	color: #fff;
	background: #17a2b8;
}

.rvPriceFacetWrapper {
	margin-bottom: 45px !important;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvPriceFacetWrapper {
	margin-bottom: 25px;
}

.rvPriceInputWrapper {
	width: 100%;
	display: flex;
	margin: 15px 0 25px !important;
}

.rvPriceInputWrapper .rvPriceMinInputWrap,
.rvPriceInputWrapper .rvPriceMaxInputWrap {
	display: flex;
	width: 100%;
	height: 30px;
	align-items: center;
}

.rvPriceInputWrapper .rvPriceMinInputWrap input,
.rvPriceInputWrapper .rvPriceMaxInputWrap input {
	width: 100%;
	font-size: 12px;
	border-radius: 1px;
	-moz-appearance: textfield;
	appearance: textfield;
	padding: 5px 8px !important;
	height: 29px;
	text-align: left;
	border: 1px solid #c1c1c1;
	background-color: #fff;
	color: #666;
	box-shadow: none !important;
	box-sizing: border-box !important;
	outline: none !important;
}

.rvPriceInputWrapper .rvPriceMinInputWrap input[type="number"]::-webkit-outer-spin-button,
.rvPriceInputWrapper .rvPriceMinInputWrap input[type="number"]::-webkit-inner-spin-button,
.rvPriceInputWrapper .rvPriceMaxInputWrap input[type="number"]::-webkit-outer-spin-button,
.rvPriceInputWrapper .rvPriceMaxInputWrap input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.rvPriceFacetWrapper .rvPriceSepratorWrap {
	width: 130px;
	display: flex;
	font-size: 19px;
	align-items: center;
	justify-content: center;
}

.rvPriceFacetWrapper .rvPriceSliderWrap {
	height: 2px;
	position: relative;
	background: var(--cbSRRangeLeftoverSpace, #dcdcdc);
	border-radius: 5px;
}

.rvPriceFacetWrapper .rvPriceSliderWrap .rvPriceProgressWrap {
	height: 100%;
	left: 0;
	right: 0;
	position: absolute;
	border-radius: 5px;
	background: var(--cbSRActiveRange, #333);
}

.rvPriceFacetWrapper .rvPriceRangeInputWrap {
	position: relative;
	z-index: 9999;
}

.rvPriceFacetWrapper .rvPriceRangeInputWrap input {
	position: absolute;
	width: 100%;
	height: 2px;
	top: -3px;
	background: none;
	pointer-events: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.rvPriceFacetWrapper .rvPriceRangeInputWrap input[type="range"]::-webkit-slider-thumb {
	height: 17px;
	width: 17px;
	border-radius: 50%;
	background: var(--cbSRKeyPoints, #333);
	pointer-events: auto;
	-webkit-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.rvPriceFacetWrapper .rvPriceRangeInputWrap input[type="range"]::-moz-range-thumb {
	height: 17px;
	width: 17px;
	border: none;
	border-radius: 50%;
	background: var(--cbSRKeyPoints, #333);
	pointer-events: auto;
	-moz-appearance: none;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}

.rvPriceFacetWrapper input {
	padding-left: 0 !important;
	outline: none !important;
	box-shadow: none !important;
}

.rvsResultContentWrapper .bigImage li.rvsResultListItem {
	box-sizing: border-box;
	cursor: pointer;
	line-height: 16px;
	position: relative;
}

/* .rvsResultContentWrapper.rvsResultContentAsBlock .bigImage.autoColumn li.rvsResultListItem{
	min-width: 236px;
} */
.rvsResultContentWrapper.rvsResultContentAsBlock .rvResultListWrap {
	display: grid;
	gap: 5px;
	/* row-gap: 1rem; */
}

/* .roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultContentWrapper.rvsResultContentAsBlock .design1.autoColumn,
.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultContentWrapper.rvsResultContentAsBlock .design2.autoColumn {
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
} */

/* .roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper.rvsResultContentAsBlock .design1.autoColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper.rvsResultContentAsBlock .design2.autoColumn,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy.autoColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .sixthColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .fivethColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .fourthColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .thirdColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .secondColumn,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentAsBlock .oneColumn,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImage.autoColumn {
	grid-template-columns: repeat(auto-fit, minmax(236px, 1fr));
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .sixthColumn {
	grid-template-columns: repeat(6, 1fr);
}

/* .roundViewInstantSearchWrapper .rvsResultContentAsBlock .sixthColumn > li{
	grid-column: 6;
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fivethColumn {
	grid-template-columns: repeat(5, 1fr);
}

/* .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fivethColumn > li{
	grid-column: 5;
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn {
	grid-template-columns: repeat(4, 1fr);
}

/* .roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn > li{
	grid-column: 4;
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .thirdColumn {
	grid-template-columns: repeat(3, 1fr);	
}

/* .roundViewInstantSearchWrapper .rvsResultContentAsBlock .thirdColumn > li{
	grid-column: 3;
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .secondColumn {
	grid-template-columns: repeat(2, 1fr);
}

/* .roundViewInstantSearchWrapper .rvsResultContentAsBlock .secondColumn > li{
	grid-column: 2;
} */

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .oneColumn {
	grid-template-columns: repeat(1, 1fr);
}

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .oneColumn > li{
	grid-column: 1;
}

.roundViewInstantSearchWrapper .rvsResultContentAsBlock .oneColumn.bigImage li.rvsResultListItem {
	margin: 0 0 15px 0;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy li.rvsResultListItem,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImage li.rvsResultListItem {
	display: inline-flex;
	vertical-align: top;
	border: none;
	color: #535353;
	margin: 0;
	overflow: hidden;
	padding: 12px 15px;
	transition: border-color .09s ease-in 0s;
	align-self: stretch;
	flex-direction: column;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy li.rvsResultListItem {
	border: 1px solid var(--cbSRProductBorder, #eee);
	min-width: 190px;
	box-sizing: border-box;
	cursor: pointer;
	line-height: 16px;
	margin: 0 1% 2%;
	position: relative;
	max-width: 286px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem {
	margin-bottom: 20px;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem {
	background-color: var(--cbSRProductItemBackground, #333333);
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListPromoTiles {
	width: 100%;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListPromoTiles,
.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem {
	border-top: none;
	color: #535353;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 20px 12px 20px 5px;
	border-bottom: 1px solid #dcdcdc;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem:last-child {
	border-bottom: 1px solid transparent;
}

.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink,
.rvsResultContentWrapper li.rvsResultPageList a.rvSRProductLink {
	transition: all, .14s;
	outline: 0 !important;
	box-shadow: none !important;
	border-bottom: none !important;
	background: none !important;
	text-decoration: none !important;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	padding: 0;
	width: 100%;
	height: 100%;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles img.promoTileMobile,
.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles img.promoTileDesktop {
	width: 100%;
	height: 100%;
}

.roundViewInstantSearchWrapper:not(.rvsResultMobileDesign) .rvsResultContentWrapper li.rvsResultListPromoTiles img.promoTileMobile {
	display: none;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper li.rvsResultListPromoTiles img.promoTileDesktop + img.promoTileMobile {
	display: none;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles.cbPromoDoubleWidth {
	grid-column: span 2;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles.cbPromoDoubleHeight {
	grid-row: span 2;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles.cbPromoBothDouble {
	grid-column: span 2;
	grid-row: span 2;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink {
	display: block;
	width: 100%;
}

.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink .rvSRItem,
.rvsResultContentWrapper li.rvsResultPageList a.rvSRProductLink .rvSRItem {
	display: flex;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem,
.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultPageList a.rvSRProductLink .rvSRItem {
	flex-direction: column;
	align-items: stretch;
	padding: 0;
	border-bottom: none;
	background: none;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultPageList a.rvSRProductLink .rvSRItem,
.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem {
	align-items: center;
}

.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper {
	position: relative;
}

.rvsResultContentWrapper .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper,
.rvsResultContentWrapper .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper {
	padding: 20px 0 10px;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper {
	margin-right: 20px;
}

.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
	position: relative;
	text-align: center;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
	display: block;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	border-bottom: none;
	height: 205px;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
	width: 140px;
	height: 140px;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
	display: inline-block;
	width: 250px;
	height: 250px;
	margin: 0;
}

.rvsResultContentWrapper.rvsResultContentAsList .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail,
.rvsResultContentWrapper.rvsResultContentAsList .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail,
.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail {
	width: 180px;
	height: 180px;
	border: 1px solid var(--cbSRProductBorder, #eee);
	box-sizing: unset;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
	max-width: 140px;
	max-height: 140px;
}

.rvsResultContentWrapper li.rvsResultBlogList {
	max-width: 245px;
	min-width: 240px;
}

.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
	display: block;
	bottom: -100%;
	margin: auto !important;
	position: absolute;
	top: -100%;
	box-shadow: none;
	border-radius: 0;
	width: auto;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
	left: -50%;
	right: -50%;
	max-height: 300px;
	max-width: 100%;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
	left: 0;
	right: 0;
	max-width: 250px;
	max-height: 250px;
}

.rvsResultContentWrapper.rvsResultContentAsList .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage,
.rvsResultContentWrapper.rvsResultContentAsList .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage,
.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSRThumnailWrapper span.rvSRThumbnail img.rvSRItemImage {
	max-width: 180px;
	max-height: 180px;
}

.rvsResultContentWrapper ol.bigImageLegacy li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper ol.bigImage li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	position: relative;
}

.rvsResultContentWrapper li.rvsResultPageList a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	display: flex;
	flex-direction: column;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultPageList a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	column-gap: 20px;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultPageList a.rvSRProductLink .rvSRItem .rvSROverHidden > *,
.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden > * {
	width: 100%;
}

.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden > button{
	width: auto;
}

.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	padding: 15px 3px 5px 3px;
	flex: 1;
	-ms-flex: auto;
	background: rgba(0, 0, 0, 0);
}

.rvsResultContentWrapper li.rvsResultPageList a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper.rvsResultContentAsList li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	overflow: hidden;
	min-height: 140px;
	width: 100%;
}

.rvsResultContentWrapper li.rvsResultPageList a.rvSRProductLink .rvSRItem .rvSROverHidden {
	min-height: auto;
}

.rvsResultContentWrapper .rvSROverHidden .rvSRTitle {
	color: var(--cbSRProductCardTitles, #333);
	text-decoration: none;
	display: block;
	display: -webkit-box;
	font-size: 13px;
	margin-bottom: 5px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
}

.rvsResultContentWrapper li.rvsResultBlogList .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper li.rvsResultPageList .rvSROverHidden .rvSRTitle {
	color: #333;
	font-size: 16px;
	line-height: 24px;
	max-height: 51px;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	display: block;
	padding: 15px 10px 5px 10px;
	flex: 1;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy li.rvsResultListItem a.rvSRProductLink .rvSRItem .rvSROverHidden {
	text-align: center;
}

.rvsResultContentWrapper .design2 .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper .design1 .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper .bigImageLegacy .rvSROverHidden .rvSRTitle {
	font-size: 14px;
	line-height: 1.4em;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-decoration: none;
}

.rvsResultContentWrapper .design2 .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper .design1 .rvSROverHidden .rvSRTitle {
	font-size: 15px;
}

.rvsResultContentWrapper.rvsResultContentAsList .rvSROverHidden .rvSRTitle {
	height: auto !important;
	max-height: none !important;
}

.rvsResultContentWrapper.rvsResultContentAsList .design2 .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper.rvsResultContentAsList .design1 .rvSROverHidden .rvSRTitle,
.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy .rvSROverHidden .rvSRTitle {
	font-size: 18px;
}

.rvsResultContentWrapper .rvSROverHidden .rvSRBrand,
.rvsResultContentWrapper .rvSROverHidden .rvSRDescription {
	display: block;
	display: -webkit-box;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	font-weight: normal;
	margin: 0;
	margin-bottom: 5px;
	font-size: 11px;
	color: var(--cbSRProductDescription, #888);
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.rvsResultContentWrapper .design2 .rvSROverHidden .rvSRDescription,
.rvsResultContentWrapper .design1 .rvSROverHidden .rvSRDescription,
.rvsResultContentWrapper .bigImageLegacy .rvSROverHidden .rvSRDescription {
	font-size: 13px;
}

.rvsResultContentWrapper.rvsResultContentAsList .design2 .rvSROverHidden .rvSRDescription,
.rvsResultContentWrapper.rvsResultContentAsList .design1 .rvSROverHidden .rvSRDescription,
.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy .rvSROverHidden .rvSRDescription {
	font-size: 15px;
}

.rvSRPriceList {
	text-align: left;
	margin-bottom: 0;
	font-size: 14px;
	color: var(--cbSRProductPrice, #333);
	margin-top: 2px;
	font-weight: 400;
	line-height: 21px;
}

.cbPriceList {
	display: inline-block;
	white-space: nowrap;
}

.cbOriginalPrice {
	text-decoration: line-through;
	color: var(--cbSRProductDescription, #888);
	font-size: 11px;
	font-weight: 400;
	margin-left: 6px;
}

.rvsResultContentWrapper .rvSROverHidden .rvSRSKU {
	display: block;
	display: -webkit-box;
	font-size: 11px;
	overflow: hidden;
	color: var(--cbSRProductDescription, #888);
	line-height: 13px;
	-webkit-box-orient: vertical;
	margin: 0 0 5px 0;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSROverHidden .rvSRPriceList {
	display: flex;
	justify-content: center;
	margin: 12px 0 10px 0;
}

.rvsResultContentWrapper .design2 .rvSROverHidden .rvSRPriceList,
.rvsResultContentWrapper .design1 .rvSROverHidden .rvSRPriceList,
.rvsResultContentWrapper .bigImageLegacy .rvSROverHidden .rvSRPriceList {
	font-size: 15px;
	font-weight: bold;
}

.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy .rvSROverHidden .rvSRPriceList {
	font-size: 18px;
	margin-top: 11px;
}

.rvsResultContentWrapper .rvSRButton {
	background: var(--cbSRButtonBackground, #333);
	color: var(--cbSRButtonText, #fff);
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsBlockv .bigImage .rvSRButton {
	line-height: 21px;
	min-height: 21px;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	z-index: 3;
	min-width: auto;
	height: auto;
	letter-spacing: 0;
	background: #fff;
	color: #333;
	border-radius: 0;
	border: 1px solid #333;
	font-size: 16px;
}

.rvsResultContentWrapper .rvSRButton:hover {
	opacity: .85;
}

.rvsResultContentWrapper .bigImageLegacy .rvSRButton,
.rvsResultContentWrapper .bigImage .rvSRButton {
	display: inline-block;
	opacity: 0;
	visibility: hidden;
	transition: none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	cursor: pointer;
	font-weight: 500;
	margin: 0;
	text-transform: uppercase;
	box-sizing: content-box !important;
	border: none;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImage .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSRButton {
	left: 0;
	height: 33px;
	right: 0;
	top: -43px;
	bottom: auto;
	width: calc(100% - 22px);
	z-index: 1;
	position: absolute;
	text-align: center;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImage .rvSRButton.rvSRQuickPreview {
	top: -88px;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSRButton.rvSRQuickPreview{
	top: -98px;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .bigImage .rvSRButton.rvSRQuickPreview+.rvSRAddToCartButton,
.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy .rvSRButton.rvSRQuickPreview+.rvSRAddToCartButton {
	top: -43px;
}

.rvsResultContentWrapper.rvsResultContentAsList .bigImage .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsList .bigImageLegacy .rvSRButton {
	width: fit-content;
	height: 26px;
	padding: 5px 30px;
	margin-top: 10px;
	background: var(--cbSRButtonBackground, #333);
	color: var(--cbSRButtonText, #fff);
}

.rvsResultContentWrapper li.rvsResultListItem:hover .rvSRButton {
	opacity: 1;
	visibility: visible;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImage .rvSRButton,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .bigImageLegacy .rvSRButton {
	height: 23px;
	position: static;
	font-size: 12px;
	margin-top: 5px;
	opacity: 1;
	visibility: visible;
	border-radius: 1px;
	padding: 5px 10px;
}

.rvsResultContentWrapper .design2 .rvSRButton,
.rvsResultContentWrapper .design1 .rvSRButton {
	border-radius: 3px;
	font-size: 15px;
	line-height: 21px;
	min-height: 21px;
	padding: 5px 10px;
	position: absolute;
	text-align: center;
	text-decoration: none;
	z-index: 3;
	min-width: auto;
	height: auto;
	letter-spacing: 0;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 .rvSRButton {
	display: inline-block;
	width: 130px;
	left: -75px;
	margin-left: 50%;
	top: -75px;
	transition: all, .35s;
	visibility: hidden;
}

.rvsResultContentWrapper.rvsResultContentAsList .design2 .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsList .design1 .rvSRButton {
	display: inline-block;
	margin-left: 0;
	margin-top: 6px;
	opacity: 1;
	padding: 5px 15px;
	transition: all, .3s;
	visibility: visible;
	white-space: nowrap;
	position: relative;
	width: auto;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem:hover .rvSRButton,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem:hover .rvSRButton {
	top: 75px;
	visibility: visible;
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem:hover .rvSRButton.rvSRQuickPreview+.rvSRAddToCartButton,
.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem:hover .rvSRButton.rvSRQuickPreview+.rvSRAddToCartButton {
	top: 115px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .design2 li.rvsResultListItem .rvSRButton,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultContentWrapper .design1 li.rvsResultListItem .rvSRButton {
	position: static;
	margin-left: 0;
	opacity: 1;
	visibility: visible;
	margin-top: 10px;
	margin-bottom: 10px;
	width: fit-content;
}

.rvsResultContentWrapper li.rvsResultListItem span.rvSRThumbnail img.rvSRFlipImage,
.rvsResultContentWrapper li.rvsResultListItem:hover span.rvSRThumbnail img {
	opacity: 0;
}

.rvsResultContentWrapper li.rvsResultListItem:hover span.rvSRThumbnail img:only-child,
.rvsResultContentWrapper li.rvsResultListItem:hover span.rvSRThumbnail img.rvSRFlipImage {
	opacity: 1;
}

.rvsResultContentWrapper a {
	transition: all, .14s;
	text-decoration: none;
	outline: 0 !important;
	box-shadow: none;
	text-decoration: none;
}

.rvsResultPageWrapper .resultHeaderRightWrapper {
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .resultHeaderRightWrapper {
	width: 100%;
	justify-content: space-between;
}

.rvsResultPageWrapper .rvsResultHeaderWrapper .rvsSortWrapper {
	position: relative;
}

div#resultSortWrapperBtn .cbSortDesktopView{
	border: 1px solid #c1c1c1;
	line-height: 20px;
	position: relative;
	color: #333;
	margin: 0;
	align-items: center;
	width: 166px;
	justify-content: space-between;
	padding: 8px 12px;
	height: 16px;
	font-size: 12px;
	border-radius: 1px;
	box-sizing: content-box !important;
	display: flex !important;
	background: #fff;
}

div#resultSortContentWrapper {
	background-color: #fff;
	border: 1px solid #333;
	display: none;
	list-style: none;
	position: absolute;
	right: 0;
	z-index: 99;
	border-radius: 0;
	box-shadow: none;
	margin: 0;
	border-top: 0;
	min-width: 190px;
	padding: 10px 0;
	border-color: #c1c1c1;
	box-sizing: content-box !important;
}

div#resultSortContentWrapper>div {
	border-bottom: none;
	line-height: normal;
	padding: 8px 16px;
	height: auto;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	font-size: 12px;
}

div#resultSortContentWrapper>div:hover {
	background-color: #f7f7f7;
	opacity: 1;
}

.rvsResultPageWrapper .rvsResultHeaderWrapper .rvsSortWrapper.active div#resultSortContentWrapper {
	display: block;
}

/* Media query for mobile */
@media (max-width: 768px) {
	div#resultSortContentWrapper.show {
		display: block;
	}
}

.rvSearchResultTabWrapper {
	width: 100%;
	min-height: 40px;
	height: 40px;
	position: relative;
	z-index: 3;
	pointer-events: auto;
}

.rvSearchResultTabWrapper .rvSearchResultTabInnerWrap {
	float: none;
	margin: 0;
	vertical-align: middle;
}

.rvSearchResultTabWrapper ul.rvSearchResultTabContentList {
	list-style: none;
	margin: 0;
	padding: 0;
	display: block;
}

.rvSearchResultTabWrapper ul.rvSearchResultTabContentList li {
	height: 28px;
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
	margin-right: 20px;
}

.rvSearchResultTabWrapper ul.rvSearchResultTabContentList li a {
	font-weight: 500;
	height: 27px;
	text-transform: none;
	display: flex;
	border-bottom: 2px solid var(--cbSRNavigationDefault, #555555);
	color: var(--cbSRNavigationDefault, #555555);
	box-sizing: content-box !important;
	background: none;
	opacity: 1;
	line-height: 28px;
	font-size: 16px;
	padding: 0;
	margin: 0;
	text-decoration: none !important;
	outline: none !important;
	box-shadow: none !important;
	cursor: pointer;
	pointer-events: auto;
}

.rvSearchResultTabWrapper ul.rvSearchResultTabContentList li a span {
	border: 0;
	margin: 0;
	padding: 0;
	margin-left: 2px;
	color: var(--cbSRNavigationDefault, #555555);
	font-size: 10px;
	vertical-align: super;
}

.rvSearchResultTabWrapper ul.rvSearchResultTabContentList li.rvSearchResultTabListItemActive a {
	color: var(--cbSRNavigationHighlight, #333333);
	border-bottom-color: var(--cbSRNavigationHighlight, #333333);
}

input[type="range"]::-webkit-slider-runnable-track {
	width: 100%;
	height: 2px;
	/* Adjust as needed */
	background: none !important;
	/* Example color */
	border-radius: 5px;
	/* Rounded corners */
	border: none !important;
	/* Optional: Add border */
}

#roundViewInstantSearchWrapper.rvsSelectedBlogs .resultHeaderRightWrapper,
#roundViewInstantSearchWrapper.rvsSelectedPages .resultHeaderRightWrapper {
	display: none;
}

.cbHidden {
	display: none !important;
}

.rvsResultPageWrapper .rvsSearchBox.cbFullWidth {
	width: 100% !important;
	padding-left: 0 !important;
	float: none !important;
}

.rvsResultWrapper .rvResultListWrap li.rvsResultPageList {
	border: 0;
	color: #535353;
	cursor: pointer;
	display: block;
	line-height: 16px;
	margin: 0;
	overflow: hidden;
	position: relative;
	transition: all, .14s;
	padding-left: 5px;
	border-bottom: 1px solid #dcdcdc;
	padding: 20px 12px 20px 0;
	width: 100%;
}

.rvsResultWrapper .rvResultListWrap li.rvsResultPageList:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}

.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem.rvsResultBlogList {
	border: 1px solid #eee;
	border-radius: 6px;
	min-width: 240px;
}

.rvsResultPageWrapper .rvsFacetHeader.rvsSelectedValuesHeader {
	font-size: 12px;
}

.resultHeaderRightWrapper .rvsInputWrapper {
	margin: 0;
}

.rvsResultPageWrapper .rvsSearchBox .resultHeaderRightWrapper {
	width: 100%;
}

.rvsResultPageWrapper .rvsSearchBox .rvsInputWrapper {
	border: none;
}

.rvsResultPageWrapper .rvsSearchBox .rvsInputWrapper {
	display: flex;
	flex-direction: column;
	row-gap: 5px;
}

#roundViewInstantSearchWrapper.roundViewInstantSearchWrapper .rvsResultPageWrapper .rvsSearchBox .rvsSearchBoxForm {
	margin-top: 0;
}

.rvsResultPageWrapper .rvsSearchBox .rvsSearchBoxInner {
	height: auto;
}

.rvsResultPageWrapper .rvsSearchBox .rvsSearchBoxInput {
	padding: 5px 28px 5px 18px;
	padding-left: 15px !important;
	border: 1px solid #c1c1c1;
	height: 34px;
	outline: none !important;
}

.rvsResultPageWrapper .rvsSearchBox .rvsSearchBoxWrapper {
	background-color: transparent;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsSearchBox .resultHeaderRightWrapper {
	flex-wrap: wrap;
	gap: 30px;
}

.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .rvsSearchBox .rvsInputWrapper {
	width: 100%;
	max-width: 100%;
	row-gap: 15px;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected,
.rvsResultPageWrapper .rvsFacetItem:hover {
	padding-left: 25px;
	margin-left: 0;
	border-left: none;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected .rvsFacetFilterListItemLabel .rvsFacetCheckmark,
.rvsResultPageWrapper .rvsFacetItem:hover .rvsFacetFilterListItemLabel .rvsFacetCheckmark {
	left: 0;
}

.rvsResultPageWrapper .rvsFacetFilterListItemSelected .rvsFacetCount,
.rvsResultPageWrapper .rvsFacetItem:hover .rvsFacetCount {
	right: 6px;
}

.rvsResultPageWrapper .rvsFacetItem:not(.rvsDisjunctiveFacetItem).rvsFacetFilterListItemSelected,
.rvsResultPageWrapper .rvsFacetItem:not(.rvsDisjunctiveFacetItem):hover {
	padding-left: 5px;
}

#rvInfiniteScrollloading {
	width: 120px;
	height: 20px;
	margin: auto;
	-webkit-mask: linear-gradient(90deg, var(--cbSRPaginationHighlight, #333) 70%, #0000 0) left/20% 100%;
	mask: linear-gradient(90deg, var(--cbSRPaginationHighlight, #333) 70%, #0000 0) left/20% 100%;
	background:
		linear-gradient(var(--cbSRPaginationHighlight, #333) 0 0) left -25% top 0 /20% 100% no-repeat var(--cbSRNavigationDefault, #ddd);
	animation: l7 1s infinite steps(6);
 }
 @keyframes l7 {
	  100% {background-position: right -25% top 0}
 }

  /* Today........... */

  .rvPriceSliderWrap .noUi-connects {
	/* background: rebeccapurple; */
	height: 2px;
	z-index: 2;
	background: var(--cbSRActiveRange, #333) !important;
}
.rvPriceSliderWrap .noUi-connect {
	background-color: var(--cbSRRangeLeftoverSpace, #dcdcdc) !important;
	/* background: #17a2b8; */
	height: 2px !important;
	display: block !important;
}

/* .rvPriceSliderWrap .noUi-connect.active-range {
	height: 2px;
	z-index: 2;
	background:var(--cbSRActiveRange, #dcdcdc) !important; 
} */

.cbISloader {
	border: 3px solid #f3f3f3;
	border-top: 3px solid #ffffff;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	animation: spin 0.8s linear infinite;
	display: inline-block;
	vertical-align: middle;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.cbQuickPreviewOverlay {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	display:flex;
	justify-content:center;
	align-items:center;
	z-index:9999;
}

.cbQuickPreviewModal {
	background:#fff;
	max-width:1160px;
	width:90%;
	display:flex;
	gap:50px;
	padding:20px;
	border-radius:8px;
	position:relative;
	overflow-y: auto;
	max-height: 90vh;
	/* align-items: center; */
}

.cbQuickPreviewCloseModal{
	position: absolute;
	top: 0px;
	right: 5px;
	font-size: 33px;
	border: none;
	background: none;
	cursor: pointer;
	z-index: 99999;
	font-weight: 100;
}

.cbQuickPreviewRightModal,
.cbQuickPreviewLeftModal{
	width: 50%;
	position: relative;
}

.swiper {
	width: 100%;
	height: auto;
}
 
.swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.swiper-slide img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
	object-fit: contain;
	display: block;
}

.cbQuickPreviewModal .swiper {
	max-height: 480px;
}

/* Main Swiper slide image */
.main-slider .swiper-slide img {
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	border-radius: 8px;
 }
 
 /* Ensure slides don't stretch */
 .main-slider .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 350px;
	border: 1px solid #ccc;
	border-radius: 8px;
 }
 
 /* Thumbnail swiper adjustments */
 .thumbs-slider {
	margin-top: 10px;
 }
 
 .thumbs-slider .swiper-slide {
	align-items: center;
   justify-content: center;
   display: flex;
   border: 1px solid #ccc;
   height: 120px;
	width: 120px;
 }

 .thumbs-slider .swiper-slide.swiper-slide-thumb-active{
	border-color: #000;
	border-width: 2px;
 }
 
 .thumbs-slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 6px;
	display: block;
 }
 
 .cbPreviewCatName{
	font-size: 18px;
	color: #CFD5DC;
	font-weight: 600;
 }
 .cbPreviewTitle {
	margin-top: 10px;
}
.cbPreviewPrice.rvSRPriceList {
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.cbPreviewQtyInput {
	color: #000;
	background: #fff;
	display: flex;
	align-items: center;
	overflow: hidden;
	max-width: 120px;
 }
 .cbPreviewQtyInput .cbPreviewPrdQty,
 .cbPreviewQtyInput .cbPreviewQtyCount {
	background: transparent;
	color: inherit;
	font-weight: bold;
	font-size: inherit;
	border: none;
	display: inline-block;
	min-width: 0;
	height: 2.5rem;
	line-height: 1;
	outline: none !important;
 }
 .cbPreviewQtyInput .cbPreviewPrdQty:focus,
 .cbPreviewQtyInput .cbPreviewQtyCount:focus {
	outline: none;
 }
 .cbPreviewQtyInput .cbPreviewPrdQty {
	width: 50px;
	min-width: 0;
	display: inline-block;
	text-align: center;
	-webkit-appearance: textfield;
		-moz-appearance: textfield;
			  appearance: textfield;
 }
 .cbPreviewQtyInput .cbPreviewPrdQty::-webkit-outer-spin-button, .cbPreviewQtyInput .cbPreviewPrdQty::-webkit-inner-spin-button {
	-webkit-appearance: none;
			  appearance: none;
	margin: 0;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount {
	padding: 0;
	cursor: pointer;
	width: 2.5rem;
	font-size: 1.25em;
	text-indent: -100px;
	overflow: hidden;
	position: relative;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount:before, .cbPreviewQtyInput .cbPreviewQtyCount:after {
	content: "";
	height: 2px;
	width: 10px;
	position: absolute;
	display: block;
	background: #000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount--minus {
	border-right: 1px solid #e2e2e2;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount--add {
	border-left: 1px solid #e2e2e2;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount--add:after {
	transform: rotate(90deg);
 }
 .cbPreviewQtyInput .cbPreviewQtyCount:disabled {
	color: #ccc;
	background: #f2f2f2;
	cursor: not-allowed;
	border-color: transparent;
 }
 .cbPreviewQtyInput .cbPreviewQtyCount:disabled:before, .cbPreviewQtyInput .cbPreviewQtyCount:disabled:after {
	background: #ccc;
 }
 
.cbPreviewQtyInput {
	border-radius: 4px;
	border: 1px solid #dcdcdc;
	transform: scale(1.1);
	margin-left: 10px;
}

label.cbPreviewQtyLabel {
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 5px;
	display: block;
}

.cbPreviewRightMiddleWrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}

button.cbPreviewAddCart {
	margin-top: 27px;
	width: 100%;
	padding: 10px 12px;
	background-color: #000;
	color: #fff;
	font-size: 18px;
	border-radius: 5px;
}

.cbAddToCartBtnWrap {
	flex-grow: 1;
}

.cbNotAvailableBadge {
	border-style: none;
	display: flex;
	gap: 10px;
	font-size: 12px;
	font-weight: 400;
	margin-bottom: .78571rem;
	padding: .78571rem 1.14286rem .78571rem 1.14286rem;
	position: relative;
	-webkit-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
	background-color: #e5e5e5;
	border-color: #e5e5e5;
	color: #fff;
	border-radius: 4px;
	color: #333;
	align-items: center;
}


.cbNotAvailableBadge p{
	margin-bottom: 0;
}

.cbNotAvailableBadge svg{
	display: inline-block;
	fill: #757575;
}

.cbPreviewAddCart:disabled{
	color: #ccc;
	background: #f2f2f2;
	cursor: not-allowed;
	border-color: transparent;
}

.cbPreviewDescWrap {
	margin-top: 40px;
	padding-bottom: 20px;
}

.cbPreviewDescTitle {
	margin-bottom: 20px;
	margin-top: 0;
	padding-bottom: 15px;
	border-bottom: 2px solid #dcdcdc;
}
@media (max-width: 800px){
	.cbQuickPreviewModal{
		flex-wrap: wrap;
	}
	.cbQuickPreviewRightModal, .cbQuickPreviewLeftModal{
		width: 100%;
	}
}

.addToCartError {
	margin-top: 25px;
	padding: 10px 15px;
	background-color: #bb1414;
	color: #fff;
	border-radius: 10px;
	line-height: 1.2;
	font-size: 15px;
}

button.rvSRButton.rvSRActionButton.rvSRQuickPreview {
	background-color: var(--cbSRButtonText, #fff);
	color: var(--cbSRButtonBackground, #333);
	border: 1px solid var(--cbSRButtonBackground, #333);
}


.rvPriceSliderWrap {
	margin: 5px 10px !important;
}

.rvPriceSliderWrap .noUi-base{
	height:2px;
	position: relative;
}  

.rvPriceSliderWrap .noUi-handle {
	width: 14px;
	height: 14px;
	transform: translate(-50%, -10%);
	background: var(--cbSRActiveRange, #dcdcdc);
	border: none;
	box-shadow: none;
	border-radius: 50%; 
	cursor: pointer;
	position: absolute;
} 

.rvPriceSliderWrap .noUi-handle::before,
.rvPriceSliderWrap .noUi-handle::after {
	display: none !important;
	content: none !important;
}
.rvPriceSliderWrap .noUi-handle:focus {
	outline: none;
}

.cbSMobileBtnWrapper {
	display: flex;
	gap: 20px;
}
.roundViewInstantSearchWrapper .rvsResultPageWrapper .cbSortMobileView,
.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .cbSortMobileView{
	display: none;
}

@media( max-width: 540px ){
	div#resultSortWrapperBtn .cbSortDesktopView{
		display: none !important;
	}
	.roundViewInstantSearchWrapper .rvsResultPageWrapper .cbSortMobileView,
	.roundViewInstantSearchWrapper.rvsResultMobileDesign .rvsResultPageWrapper .cbSortMobileView{
		display: flex;
	}
	.cbSMobileBtnWrapper{
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		background-color: #fff;
		z-index: 99999;
		gap: 0;
		padding: 0 10px;
		box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	}
	.cbSMobileBtnWrapper > div{
		width: 50%;
		padding: 6px 15px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.rvsFacetsMobileBtn{
		order: 2;
		border-left: 1.5px solid #D6D6D6;
	}

	div#resultSortContentWrapper{
		bottom: 100%;
		max-height: 200px;
		overflow: overlay;
		left: 0;
		right: 0;
	}
}

@media screen and (max-width: 750px) {
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fivethColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .sixthColumn{
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 600px) {
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fivethColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .thirdColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .sixthColumn{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width: 400px) {
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fourthColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .fivethColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .thirdColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .secondColumn,
	.roundViewInstantSearchWrapper .rvsResultContentAsBlock .sixthColumn{
		grid-template-columns: repeat(1, 1fr);
	}
	.rvsResultContentWrapper.rvsResultContentAsBlock .design2 li.rvsResultListItem,
	.rvsResultContentWrapper.rvsResultContentAsBlock .design1 li.rvsResultListItem,
	.rvsResultContentWrapper.rvsResultContentAsBlock .bigImageLegacy li.rvsResultListItem {
		max-width: 100%;
	}
	.rvsResultContentWrapper.rvsResultContentAsBlock li.rvsResultListPromoTiles.cbPromoBothDouble{
		grid-column: span 1;
   	grid-row: span 2;
	}
}

.rvsSortWrapper.active div#resultSortContentWrapper {
	display: block;
}

.rvsSortWrapper.active div#resultSortContentWrapper {
	display: block;
}

.block.block--jonard-conversionboxsearchresults + .node.pt-lg-5.pb-5.landing-page.landing-page--full .lds-ring{
	display: none !important;
}

.rd-navbar--is-stuck .cb-search-desktop {
	display: none;
} 
.rd-navbar--is-stuck .block.block--jonard-conversionboxsearchautocomplete{
	margin-right: 0 !important;
}

.rd-navbar--is-stuck .cb-search-mobile {
	display: block;
	position: relative;
	top: -10px;
}

.rd-navbar--is-stuck .cb-search-mobile .cb-search-mobile-trigger{
	background-color: transparent !important;
}

span.rvSRTitle {
	font-family: var(--bs-primary-font);
	font-weight: 400;;
	display: -webkit-box !important;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	display: inline;
	font-size: 16px;
	line-height: 26px;
	word-break: break-word;
	min-height: 60px;
}

@media (min-width: 360px) and (max-width: 991.98px) {
	.rd-navbar-fixed .rd-navbar-search-toggle#mobile-search-below {
		 display: none !important;
	}
	.block.block--jonard-conversionboxsearchautocomplete{
		display: flex !important;
		justify-content: flex-end !important;
	}
}
.page-header .rd-navbar-static .rd-navbar-search-wrap{
	width: 100% !important;
}
.block.block--jonard-conversionboxsearchautocomplete{
	margin-right: 22px;
}

@media (max-width: 1199.98px) {
	.col-md-3.jon-header-search-region {
		order: 4 !important;
	}
	.rd-navbar-fixed .rd-navbar-search-toggle#mobile-search-toggle{
		display: none !important;
	}
	.block.block--jonard-conversionboxsearchautocomplete{
		margin-right: 38px;
	}
	.cb-search-mobile{
		display: none !important;
	}
	.rd-navbar--is-stuck .block.block--jonard-conversionboxsearchautocomplete-2 .cb-search-mobile{
		display: block !important;
	}
}

/* Typed autocomplete product grid — fixed 5 columns + compact tiles. */
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid.rvsResultWrapper.catelogue-product-items .rvResultListWrap {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	/* Space between tiles — also set in syncAutocompleteProductGrid JS. */
	gap: 18px 16px !important;
	row-gap: 18px !important;
	column-gap: 16px !important;
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
}
@media (max-width: 767.98px) {
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid.rvsResultWrapper.catelogue-product-items .rvResultListWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .rvResultListWrap > li.rvsResultListItem,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .rvResultListWrap > li.item {
	min-width: 0 !important;
	max-width: 100% !important;
	width: auto !important;
	flex: none !important;
	display: block !important;
	box-sizing: border-box;
	margin: 0 !important;
	padding: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content {
	margin: 0 !important;
	padding: 0 !important;
	max-width: 100%;
	box-sizing: border-box;
	box-shadow: none !important;
	background: transparent !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	line-height: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image.featured_tag,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.item .image {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 4px !important;
	width: 100% !important;
	height: 160px !important;
	max-height: 160px !important;
	min-height: 0 !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	background: #f7f7f7 !important;
	line-height: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image a.rvSRProductLink,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.item .image a.rvSRProductLink {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image img,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.item .image img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	height: 100% !important;
	max-height: none !important;
	min-height: 0 !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
}
/* Kill theme .jon-catelogue-content gaps (padding:25px, title min-height:50px, mb:30px). */
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-content,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content {
	margin: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	border-radius: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-content .jon-catelogue-description,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content .jon-catelogue-description,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description {
	min-width: 0;
	min-height: 0 !important;
	margin: 0 !important;
	/* Image → SKU: smaller than theme 25px, still readable. */
	padding: 15px 12px !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-description .jon-price-wraper,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content .jon-catelogue-description .jon-price-wraper,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description .jon-price-wraper {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-description .sku,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content .jon-catelogue-description .sku,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description .sku,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description b.sku {
	display: block !important;
	margin: 0 0 6px !important;
	padding: 0 !important;
	font-size: 0.8125rem !important;
	line-height: 1.25 !important;
	letter-spacing: 0.5px !important;
	min-height: 0 !important;
	text-align: left !important;
	background: transparent !important;
	color: var(--bs-primary-color, #ff7d10) !important;
	border-radius: 0 !important;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-description .title,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid li.cb-ac-compact-tile .jon-catelogue-description h3.title,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content .jon-catelogue-description .title,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-content .jon-catelogue-description h3.title,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description .title,
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description h3.title {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.875rem !important;
	line-height: 1.35 !important;
	min-height: 0 !important;
	height: auto !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description a.rvSRProductLink {
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
	min-height: 0 !important;
}
.searchResultPanelSectionRight .cb-autocomplete-load-more {
	padding: 8px 4px 4px;
	text-align: center;
	font-size: 0.8125rem;
	opacity: 0.75;
}

/* Zero-state "More to Explore" — keep original 4-up layout (8 products). */
.cb-zero-state-panel .searchResultPanelSectionRight .cb-zero-state-explore-grid.rvsResultWrapper.catelogue-product-items .rvResultListWrap,
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid.rvsResultWrapper.catelogue-product-items .rvResultListWrap {
	display: grid !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
	list-style: none;
	margin: 0;
	padding: 0;
}
@media (max-width: 767.98px) {
	.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid.rvsResultWrapper.catelogue-product-items .rvResultListWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image,
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image.featured_tag {
	position: relative !important;
	overflow: hidden !important;
	border-radius: 5px 5px 0 0 !important;
	width: 100% !important;
	height: auto !important;
	max-height: 160px !important;
	min-height: 0 !important;
	padding: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	background: #fff !important;
}
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .image img {
	position: static !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 160px !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
}
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description {
	padding: 8px 4px 0 !important;
}
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description .sku,
.cb-zero-state-panel .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-description .title {
	min-height: 0 !important;
}

/* Full right-side column scrolls (title + product grid). */
.searchResultPanelSectionRight.cb-autocomplete-product-scroll {
	display: flex;
	flex-direction: column;
	max-height: min(60vh, 520px);
	overflow: hidden;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: #c8c8c8 #f2f2f2;
	scrollbar-width: thin;
	padding-right: 4px;
	box-sizing: border-box;
}
.searchResultPanelSectionRight.cb-autocomplete-product-scroll::-webkit-scrollbar {
	width: 8px;
}
.searchResultPanelSectionRight.cb-autocomplete-product-scroll::-webkit-scrollbar-thumb {
	background: #c8c8c8;
	border-radius: 4px;
}
.searchResultPanelSectionRight.cb-autocomplete-product-scroll .sourceHeader {
	flex-shrink: 0;
	position: sticky;
	top: 0;
	z-index: 1;
	background: #fff;
}
/* Desktop: keep Popular/Content fixed; only the right product column scrolls.
   Pin VIEW ALL at the bottom of the left column so it is never clipped. */
@media (min-width: 768px) {
	.searchResultPanel:not(.cb-zero-state-panel) > .searchResultPanelLayout > .searchResultPanelScrollable {
		display: flex;
		flex-direction: column;
		overflow: hidden;
		max-height: min(60vh, 520px);
		height: min(60vh, 520px);
	}
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSections {
		align-items: stretch;
		flex-wrap: nowrap;
		flex: 1 1 auto;
		height: 100%;
		max-height: 100%;
		min-height: 0;
	}
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionLeft {
		display: flex;
		flex-direction: column;
		max-height: 100%;
		min-height: 0;
		overflow: hidden;
	}
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionLeftBody {
		flex: 1 1 auto;
		min-height: 0;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionLeft > .viewAllItemsList {
		flex: 0 0 auto;
		margin-top: 12px;
		margin-bottom: 0;
		padding-top: 8px;
		background: #fff;
	}
	.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionLeft > .viewAllItemsList .viewAllItemsListItem > a {
		width: 100%;
		box-sizing: border-box;
		margin-top: 0;
	}
}

/* Zero-state panel — compact recommended products (thumbnail + title) */
.cb-zero-state-panel .cb-zero-state-recommended-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cb-zero-state-panel .cb-zero-state-recommended-item {
	display: block;
	min-height: 0;
	padding: 6px 8px;
	margin-bottom: 0;
}

.cb-zero-state-panel .cb-zero-state-recommended-item .cb-zero-state-recommended-content {
	flex-direction: row;
	align-items: center;
	gap: 10px;
	height: auto;
}

.cb-zero-state-panel .cb-zero-state-recommended-item .cb-zero-state-recommended-picture {
	width: 48px;
	min-width: 48px;
	height: 48px;
	min-height: 48px;
	margin-bottom: 0;
	background: #fff;
	border-radius: 2px;
}

.cb-zero-state-panel .cb-zero-state-recommended-item .cb-zero-state-recommended-picture img {
	max-width: 48px;
	max-height: 48px;
	object-fit: contain;
}

.cb-zero-state-panel .cb-zero-state-recommended-item .searchItemContentTitle {
	font-size: 0.875rem;
	line-height: 1.3;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.cb-zero-state-panel .cb-zero-state-suggestions-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cb-zero-state-panel .cb-zero-state-suggestion-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 6px 8px;
	text-decoration: none;
	color: inherit;
	justify-content: flex-start;
}

.cb-zero-state-panel .cb-zero-state-suggestion-icon {
	display: inline-flex;
	flex-shrink: 0;
	opacity: 0.85;
}

.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionRight .cb-autocomplete-product-grid .jon-catelogue-tag .featured_tag:after{padding: 12px;}

/* Search History button (under VIEW ALL / zero-state left column). */
.cb-search-history-link-wrap {
	margin-top: 10px;
	margin-bottom: 0;
}
.cb-search-history-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
	margin-top: 0 !important;
	padding: 10px 24px !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	color: #333 !important;
	background: #fff !important;
	border: 1px solid #333 !important;
	border-radius: 2px !important;
	line-height: 22px !important;
	cursor: pointer;
}
.cb-search-history-button:hover {
	background: #f5f5f5 !important;
	color: #111 !important;
	opacity: 1;
}
.cb-search-history-button .searchThreeArrowList {
	filter: invert(1);
	margin-left: 10px;
}
.searchResultPanel:not(.cb-zero-state-panel) .searchResultPanelSectionLeft > .cb-search-history-link-wrap {
	flex: 0 0 auto;
	padding-top: 4px;
	background: #fff;
}

/* /my-search-history page — clicked products only; hide SERP filters/layout. */
body.cb-search-history-page #roundViewInstantSearchWrapper,
body.path-my-search-history #roundViewInstantSearchWrapper,
body.cb-search-history-page .rvsFacetsWrapper,
body.path-my-search-history .rvsFacetsWrapper,
body.cb-search-history-page .rvsResultHeaderWrapper,
body.path-my-search-history .rvsResultHeaderWrapper {
	display: none !important;
}
.cb-search-history {
	max-width: 1200px;
	margin: 0 auto;
	padding: 24px 16px 48px;
}
.cb-search-history-title {
	margin: 0 0 8px;
	font-size: 1.75rem;
}
.cb-search-history-subtitle {
	margin: 0 0 20px;
	color: #555;
}
.cb-search-history-status {
	margin: 0 0 16px;
	color: #666;
}
/* Match the search-results (SERP) grid: same tile size + 5px spacing.
   Card/image/description styling is inherited from the theme + SERP CSS via the
   .rvsResultContentAsBlock / .catelogue-product-items / .bigImage class chain. */
.cb-search-history-product-grid .rvResultListWrap {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(236px, 1fr)) !important;
	gap: 5px !important;
}
@media (max-width: 575.98px) {
	.cb-search-history-product-grid .rvResultListWrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}