/* ====================================================== */
/* ====================================================== */
/* THE STRUCTURED CSS SELECTORS INSTEAD OF ORIGINAL ONES  */
/* ==================== QUICK SEARCH ==================== */
/* ======================= Breeze ======================= */
/* ====================================================== */
/* ====================================================== */



:root {
  --klevu-bgcolor: #f0f2ee;
  --klevu-white-color: white;
  --klevu-button-bg: #0a4563;
  --klevu-charcoal: #313033;
  --klevu-linkBlue: #1A73E8;
  --klevu-silver: #aeaaae;
  --klevu-font-size-small: 14px;
  --klevu-font-size-base: 16px;
  --klevu-font-size-large: 20px;
  --klevu-font-line-height-base: 1.3;
  --klevu-font-line-height-large: 1.5;
  --klevu-font-weight-base: normal;
  --klevu-font-weight-bold: bold;
  --klevu-product-image-size: 100px;
  --klevu-list-item-height: 40px;
  --klevu-list-item-border-radius: 25px;
  --klevu-list-item-gap: 4px;
}

/* MAIN CONTAINER-WRAPPER*/

body .searchRequestLoading .klevuQuickSearchingArea::after {
  top: 50%;
  transform: translateY(-50%);
}

.klevuWrap {
  left: 0 !important;
  right: 0 !important;
}

body .kuQuickSearchResultsContainer.klevuTarget,
.klevuWrap [ku-container][data-container-role="main"] [data-container-id="ku_quick_main_content_center"] {
  overflow-x: hidden !important;
}

body .kuEmptySearchBox.klevuTarget.kuQuickSearchResultsContainer.kuPersonalizedSearchRecsEnabled>div,
.kuQuickSearchResultsContainer.klevuTarget.klevu-fluid>div {
  max-width: 100% !important;
  min-width: unset !important;
  height: auto;
  overflow-y: initial;
  width: 100%;
  left: 0 !important;
}

.kuSearchBoxWithTerm.klevuTarget.klevu-fluid>div {
  padding: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

.klevuQuickSearchingArea,
.kuEmptySearchBox.klevuTarget.kuPersonalizedSearchRecsEnabled .klevuQuickSearchingArea {
  overflow-y: auto;
  padding: 0 !important;
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"],
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] {
  display: flex;
  flex-direction: column;
}

.kuQuickSearchAutoCompleteLayout .klevuWrap [ku-container][data-container-role="main"] {
  max-height: calc(100vh - var(--klevuQuickPopupTopPosition));
  padding: 0 10px;
}

.kuQuickSearchAutoCompleteLayout .klevuWrap [ku-container][data-container-role="main"]::-webkit-scrollbar {
  width: 4px;
}

.kuQuickSearchAutoCompleteLayout .klevuWrap [ku-container][data-container-role="main"]::-webkit-scrollbar-track {
  background-color: transparent;
}

.kuQuickSearchAutoCompleteLayout .klevuWrap [ku-container][data-container-role="main"]::-webkit-scrollbar-thumb {
  background-color: var(--klevu-silver);
  border-radius: 2px;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuPopularProductsHeading,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .klevuSuggestionHeading .klevuHeadingText,
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuSuggestionHeading .klevuHeadingText {
  margin-bottom: 25px;
  margin-top: 25px;
  color: var(--klevu-charcoal);
  font-size: var(--klevu-font-size-large);
  font-weight: var(--klevu-font-weight-bold);
  line-height: var(--klevu-font-line-height-base);
  letter-spacing: 0px;
  text-align: left;
}

.klevuTarget.kuEmptySearchBox .klevuWrap .klevuQuickSearchingArea .kuSearchPersonalizationsContainer [data-container-id="ku_quick_main_content_container"] [data-container-role="left"] {
  padding-top: 0;
  margin-bottom: 0;
  border-bottom: 1px solid var(--klevu-bgcolor);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock {
  margin-bottom: 0px;
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .klevuSuggestionHeading,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .klevuResultsBlock .klevuSuggestionHeading,
.kuSearchBoxWithTerm .klevuQuickSearchingArea [data-container-role="main"] .klevuResultsBlock .klevuSuggestionHeading,
.kuEmptySearchBox .klevuWrap .klevuSuggestionHeading {
  padding: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="content"] .klevuResultsBlock {
  margin-top: 0;
  margin-bottom: 25px;
  padding: 0;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .kuQuickNoResultsMessage,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap.klevuCmsSuggestions,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap.klevuAutosuggestions {
  padding: 0;
  border-bottom: 1px solid var(--klevu-bgcolor);
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap.klevuCategorySuggestions {
  padding: 0;
  border: 0;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap.klevuCategorySuggestions .klevuSuggestionHeading {
  border-top: 1px solid var(--klevu-bgcolor);
  padding-top: 20px;
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul {
  display: flex;
  margin-bottom: 35px;
  width: 100%;
  flex-wrap: wrap;
  gap: 10px 0;
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul li,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul li,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul li {
  display: inline-flex;
  white-space: nowrap;
  min-height: var(--klevu-list-item-height);
  border-radius: var(--klevu-list-item-border-radius);
  align-items: center;
  margin: 0 var(--klevu-list-item-gap);
  border: 1px solid var(--klevu-bgcolor);
  background-color: var(--klevu-bgcolor);
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap.klevuCategorySuggestions ul li {
  border: 1px solid var(--klevu-button-bg);
  background-color: var(--klevu-white-color);
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul li:hover,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul li:hover,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul li:hover {
  background-color: var(--klevu-charcoal);
  border: 1px solid var(--klevu-charcoal);
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul li:hover a,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul li:hover a,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul li:hover a {
  color: var(--klevu-white-color);
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul li a,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul li a,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul li a {
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
  font-weight: var(--klevu-font-weight-base);
  color: var(--klevu-charcoal);
  text-transform: inherit;
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  white-space: normal;
}

.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuRecentSearchesBlock .kuRecentSearchTerms ul li a b,
.kuEmptySearchBox .klevuWrap [ku-container][data-container-role="content"] .kuPopularSearchesBlock .kuPopularSearchTerms ul li a b,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap ul li a b {
  font-weight: var(--klevu-font-weight-bold);
}

.kuEmptySearchBox.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider:first-child {
  /* border-bottom: 1px solid var(--klevu-bgcolor); */
  margin-bottom: 25px;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel {
  height: auto;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .kuSlide {
  position: unset;
  width: auto !important;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel-content {
  overflow: visible;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 24px;
  margin-bottom: 25px;
}

.kuPersonalizedSearchRecsEnabled .kuSlide .klevuQuickProductInnerBlock,
.klevuResultsBlock .klevuQuickSearchResults ul li a.klevuQuickProductInnerBlock {
  display: flex;
  padding: 0;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemTop {
  padding: 0;
  overflow: hidden;
  margin-right: 20px;
  flex-shrink: 0;
  width: var(--klevu-product-image-size) !important;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemTop .klevuQuickImgWrap {
  height: var(--klevu-product-image-size) !important;
  border: 0;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemTop .klevuQuickImgWrap img {
  width: auto;
  height: auto;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProduct .klevuProductItemBottom {
  padding: 0;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProduct .klevu-brand {
  text-transform: uppercase;
  font-size: var(--klevu-font-size-small);
  margin-bottom: 4px;
  color: var(--klevu-charcoal);
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemBottom .klevuQuickProductDescBlock .klevuQuickProductName {
  color: var(--klevu-charcoal);
  word-wrap: break-word;
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
  font-weight: var(--klevu-font-weight-bold);
  display: block !important;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom .klevuQuickProductPrice {
  display: flex !important;
  align-items: center;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemBottom .klevuQuickProductDescBlock .klevuQuickProductPrice,
.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemBottom .klevuQuickProductDescBlock .klevuQuickProductPrice span:not(.klevuQuickPriceGreyText),
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom .klevuQuickProductPrice .klevuQuickSalePrice,
.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li .klevuQuickSalePrice {
  color: var(--klevu-charcoal);
  word-wrap: break-word;
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
  font-weight: var(--klevu-font-weight-bold);
  display: block !important;
  margin-bottom: 0;
}

.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li:hover {
  background-color: transparent;
}

.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemBottom .klevuQuickProductDescBlock .klevuQuickProductPrice .klevuQuickOrigPrice,
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom .klevuQuickProductPrice .klevuQuickOrigPrice {
  text-decoration: line-through;
  margin-right: 10px;
  font-size: var(--klevu-font-size-base);
  color: var(--klevu-silver);
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom .klevuQuickProductPrice .klevuQuickSalePrice.kuStartPrice,
.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .klevuProductItemBottom .klevuQuickProductDescBlock .klevuQuickProductPrice .kuStartPrice {
  display: flex !important;
  align-items: center;
  gap: 5px;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea [data-container-role="header"] .klevuSuggestionsBlock .klevuAutoSuggestionsWrap .klevuSuggestionHeading {
  padding: 0;
  margin-top: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 25px;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul:before {
  content: unset;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li a.klevuQuickPopularProductInnerBlock,
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul li .klevuQuickProductInnerBlock {
  padding: 0;
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: flex-start;
  max-width: 400px;
  margin-bottom: 20px;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul li,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li {
  border: 0;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li a.klevuQuickPopularProductInnerBlock {
  padding: 0;
  display: flex;
  margin-bottom: 20px;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul li:hover {
  background-color: transparent;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular .klevuPopularProductItemTop,
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemTop,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-result .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular .klevuPopularProductItemTop {
  width: unset;
  flex-shrink: 0;
  margin-right: 25px;
  padding: 0;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular .klevuPopularProductItemTop {
  padding: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom {
  width: unset;
  padding: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuQuickImgWrap {
  float: none;
  overflow: hidden;
  width: var(--klevu-product-image-size) !important;
  height: var(--klevu-product-image-size) !important;
  text-align: center;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuQuickProductDescBlock {
  margin-left: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuQuickProductName,
.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li .klevuQuickProductName {
  color: var(--klevu-charcoal);
  word-wrap: break-word;
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
  font-weight: var(--klevu-font-weight-bold);
  display: block !important;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevu-brand {
  color: var(--klevu-charcoal);
  font-size: var(--klevu-font-size-small);
  line-height: var(--klevu-font-line-height-base);
  font-weight: var(--klevu-font-weight-base);
  display: block !important;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuDividerLine,
.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .kuNoResultsPopularSearchesBlock,
.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .nav-left,
.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel .nav-right,
.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults .klevuProductItemBottom .klevu-desc-l2,
.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular .klevuPopularProductItemBottom .klevu-desc-l2 {
  display: none !important;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuProductsViewAll {
  top: 25px;
  right: 0;
}

.kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuProductsViewAll a {
  font-weight: var(--klevu-font-weight-base);
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
  text-transform: none;
  text-decoration: underline;
  color: var(--klevu-linkBlue);
  border: 0;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .kuQuickNoResultsMessage {
  padding: 0;
  text-transform: unset;
  margin-bottom: 25px;
  padding-bottom: 35px;
  color: var(--klevu-charcoal);
  font-size: var(--klevu-font-size-large);
  font-weight: var(--klevu-font-weight-bold);
  line-height: var(--klevu-font-line-height-large);
  letter-spacing: 0;
  text-align: center;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuPopularProductsHeading {
  padding: 0;
  text-align: center;
}

.kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular .klevuQuickImgWrap {
  width: var(--klevu-product-image-size) !important;
  height: var(--klevu-product-image-size) !important;
}

.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li .klevuQuickPopularProductDescBlock .klevuQuickProductPrice {
  display: flex;
  align-items: center;
  gap: 5px;
}

.kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul li .klevuQuickOrigPrice {
  margin-left: 0;
  margin-bottom: 5px;
  font-size: var(--klevu-font-size-base);
  line-height: var(--klevu-font-line-height-base);
}

@media screen and (max-width: 768px) {
  .klevuTarget.kuEmptySearchBox .klevuWrap .klevuQuickSearchingArea .kuSearchPersonalizationsContainer [data-container-id="ku_quick_main_content_container"] [data-container-role="left"],
  .kuSearchBoxWithTerm .klevuWrap [ku-container][data-container-role="main"] .klevuResultsBlock .klevuQuickSearchResults ul,
  .kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuNoResultsProductsBlock .klevuQuickSearchNoResultsPopular ul,
  .kuPersonalizedSearchRecsEnabled .kuRecommendationSlider .kuCarousel-content {
    grid-template-columns: 1fr;
  }

  .kuEmptySearchBox.kuPersonalizedSearchRecsEnabled .kuRecommendationSlider:first-child {
    border-bottom: 0;
  }

  .kuEmptySearchBox.kuPersonalizedSearchRecsEnabled [data-block-id="ku_quick_left_banner"] {
    margin-bottom: 25px;
    border-bottom: 1px solid var(--klevu-bgcolor);
    padding-bottom: 24px;
  }

  .kuSearchBoxWithTerm .klevuWrap .klevuQuickSearchingArea.klevu-no-results .kuQuickSearchNoRecordFound .klevuPopularProductsHeading {
    text-align: left;
  }
  
}

/* ====================================================== */
/* ====================================================== */
/* THE STRUCTURED CSS SELECTORS INSTEAD OF ORIGINAL ONES  */
/* ================== LANDING & CATNAV ================== */
/* ===================== Essence ======================== */
/* ====================================================== */
/* ====================================================== */



:root {
    --klevu-color-accent: #151515;
    --klevu-color-accent-rgb: 21, 21, 21;
    --klevu-button-border-radius: 0px;
    --klevu-product-minsize: 300px;
    --klevu-product-minsize-mobile: 200px;
}

/* VARIABLES */
.kuSearchResultsPageContainer {
    --klv-filter-width: 25%;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecs h3,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .kuLandingNoResultsMessage,
.kuSearchResultsPageContainer .klevu-search-title {
    font-size: 22px;
}

.klevu-category-page .klevu-search-title,
.klevu-category-page .klevu-total-results,
.klevu-category-page .kuSearchResultsSearchBarContainer,
.kuSearchResultsPageContainer .kuClearBoth,
.kuSearchResultsPageContainer [data-container-role=content]:after {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    content: none !important;
}



/* MAIN CONTAINER-WRAPPER*/
.kuSearchResultsPageContainer [data-container-role=main] {
    margin: 0 auto;
    max-width: none;
    width: auto;
}

.kuSearchResultsPageContainer [data-container-role=main] .kuContainer {
    padding: 0;
    max-width: 100%;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecs h3,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .kuLandingNoResultsMessage,
.kuSearchResultsPageContainer [data-container-role=main] .kuContainer h1 {
    text-align: center;
}

.kuSearchResultsPageContainer [data-container-role=main] .kuContainer .kuSearchResultsSearchBarContainer {
    max-width: 90%;
    margin: 0 auto;
    margin-top: 20px;
    font-size: 16px;
}

.kuSearchResultsPageContainer [data-container-role=main] .kuContainer>.klevu-total-results {
    padding-bottom: 40px;
    text-align: center;
    font-size: 16px;
    margin-top: 15px;
}

.kuSearchResultsPageContainer [data-container-role=main] .kuContainer .kuLandingNoRecordFound,
.kuSearchResultsPageContainer [data-container-role=main] .kuContainer .kuResultsListing .kuResultContent .kuResultWrap {
    padding: 0 50px;
}



/* FILTERS */
.kuSearchResultsPageContainer [data-container-role=left] {
    display: block;
    width: var(--klv-filter-width);
    width: 0;
}

body.klevu-filters-opened::after {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 101;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    transition: all .3s ease;
    background-color: rgba(0, 0, 0, .6);
    backdrop-filter: blur(3px);
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFiltersWrapper {
    position: fixed;
    left: -100%;
    top: 0px;
    background-color: #fff;
    z-index: 9999999;
    width: calc(100% - 30px);
    height: 100%;
    max-height: 100vh;
    transition: all .3s ease;
    display: grid;
    grid-template-rows: auto 1fr auto;
    max-width: 480px;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersWrapper {
    left: 0;
    transition: all .3s ease;
    transform: translateX(0);
}

body:not(.klevu-filters-opened) .kuSearchResultsPageContainer [data-container-role=left] .kuFilters,
.kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader {
    display: none
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader span {
    margin: 0;
    line-height: 1;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: var(--color-body);
    text-transform: uppercase;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader {
    display: flex;
    flex-direction: column;
    line-height: normal;
    height: 72px;
    padding: 17px 30px;
    border-bottom: 1px solid #E2E2E2;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader span {
    margin: 0;
    line-height: 1;
    font-size: 14px;
    letter-spacing: 1px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader .klevu-total-products {
    font-size: 16px;
    margin-top: 4px;
    display: block;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader .klevu-close-filters {
    position: absolute;
    right: 30px;
    top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 26px;
    width: 26px;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader .klevu-close-filters svg {
    width: 14px;
    height: 14px;
}

.klevu-filters-opened::after {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 101;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFilters {
    display: flex;
    flex-direction: column;
    align-items: start;
    padding: 25px 30px;
    overflow-y: auto;
    padding-bottom: 115px;
}

.kuSearchResultsPageContainer [data-container-role=center] .ku-filter-toggler {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    cursor: pointer;
    background-color: transparent;
    padding: 10px 20px;
    border: 0;
}

.kuSearchResultsPageContainer [data-container-role=center] .ku-filter-toggler .icon {
    display: inline-block;
    vertical-align: middle;
    width: 46px;
    height: 46px;
    padding: 14px;
    fill: black;
    stroke: transparent;
    pointer-events: none;
    background: #e5e5e5;
}

.kuSearchResultsPageContainer [data-container-role=center] .ku-filter-toggler svg {
    width: 14px;
    height: auto;
    position: absolute;
    left: 0;
    top: calc(50% - 7px);
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters {
    padding: 0;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter {
    width: 100%;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead {
    border: 0;
    margin-left: 22px;
    color: #151515;
    letter-spacing: 0.5px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 5px 0;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead.kuCollapse::after {
    content: unset;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead::before {
    top: 50%;
    left: 0;
    width: 12px;
    height: 12px;
    content: "" !important;
    display: block;
    position: absolute;
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    left: -30px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead.kuCollapse::after,
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead.kuExpand::after {
    top: 50%;
    width: auto;
    content: "﹢";
    display: block;
    position: absolute;
    transition: all .25s cubic-bezier(.104, .204, .492, 1);
    transform: translateY(-50%);
    padding: 0;
    border: 0;
    left: -25px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterHead.kuCollapse::after {
    content: "﹣";
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer {
    margin-bottom: 25px;
    padding: 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer .kuFilterTag {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer .kuFilterTagValue {
    cursor: pointer;
    border: 1px solid #e2e2e2;
    height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 3px 0 3px 10px;
    margin: 0 6px 0 0;
    font-size: 16px;
    color: #151515;
    background-color: #fff;
    border-radius: 0;
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer .kuFilterTagValue span {
    margin-left: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 27px;
    height: 26px;
    border-left: 1px solid #e2e2e2;
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer .kuFilterTagClearAll {
    border-radius: 2px;
    font-size: 16px;
    margin-left: 13px;
    border: 0;
    margin-top: 0;
    display: inline-flex;
    height: 18px;
    line-height: 18px;
    margin-right: 15px;
    font-weight: 400;
    letter-spacing: 0;
    cursor: pointer;
    padding: 0;
    position: relative;
}

.kuSearchResultsPageContainer [ku-container] .kuFilterTagsContainer .kuFilterTagClearAll:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    background: rgba(21, 21, 21, .4);
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames:not(.sliderFilterNames) {
    height: auto;
    overflow: hidden;
    overflow-y: auto;
    max-height: 250px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames.kuFilterNames.kuFilterCollapse {
    height: 0 !important;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption {
    display: flex;
    align-items: center;
    color: #151515;
    margin: 5px 0;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption .kuFilterIcon {
    height: 14px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li.kuSelected a.klevuFilterOption:hover .kuFilterIcon:before,
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li.kuSelected a.klevuFilterOption .kuFilterIcon:before {
    background: #000;
    border: 0;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li.kuSelected a.klevuFilterOption:hover .kuFilterIcon:after,
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li.kuSelected a.klevuFilterOption .kuFilterIcon:after {
    width: 9px;
    top: 50%;
    transform: translateY(-80%) rotate(-45deg);
    left: 3px;
    border-color: #fff !important;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li:not(.kuSelected) a:hover .kuFilterIcon:after {
    content: unset;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption .kuFilterIcon:before {
    margin-right: 10px;
    height: 14px;
    width: 14px;
    border-radius: 3px !important;
    border-color: #151515;
}

.kuSearchResultsPageContainer [data-container-role="left"] .kuFilters .kuFilterBox.klevuFilter[data-singleselect="true"] .kuFilterNames ul li a.klevuFilterOption .kuFilterIcon:before,
.kuSearchResultsPageContainer [data-container-role="left"] .kuFilters .kuFilterBox.klevuFilter[data-singleselect="true"] .kuFilterNames ul li.kuSelected a.klevuFilterOption .kuFilterIcon:before,
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox[data-singleselect="true"] .kuFilterIcon::before {
    border-radius: 50% !important;
}

.kuSearchResultsPageContainer [data-container-role="left"] .kuFilters .kuFilterBox.klevuFilter[data-singleselect="true"] .kuFilterNames ul li.kuSelected a.klevuFilterOption:hover .kuFilterIcon:after,
.kuSearchResultsPageContainer [data-container-role="left"] .kuFilters .kuFilterBox.klevuFilter[data-singleselect="true"] .kuFilterNames ul li.kuSelected a.klevuFilterOption .kuFilterIcon:after {
    content: none;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption .kufacet-text {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: 0.5px;
    font-weight: 400;
    width: 100%;
    max-width: unset;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption .kuFilterCancel,
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames ul li a.klevuFilterOption .kuFilterTotal {
    display: none;
    visibility: hidden;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter[data-filter="rating"] .kuFilterNames ul li a.klevuFilterOption .kufacet-text {
    line-height: 1;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames .kuShowOpt {
    display: none;
}

/* Custom scrollbar styles for WebKit-based browsers */
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames:not(.sliderFilterNames)::-webkit-scrollbar {
    width: 4px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames:not(.sliderFilterNames)::-webkit-scrollbar-track {
    background-color: transparent;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter .kuFilterNames:not(.sliderFilterNames)::-webkit-scrollbar-thumb {
    background-color: grey;
    border-radius: 1px;
}

/* price facet */
.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter[data-filter=klevu_price] {
    width: 100%;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .kuFilterBox.klevuFilter[data-filter=klevu_price] .kuPriceSlider {
    padding: 25px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info::before {
    letter-spacing: 01px;
    position: relative;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1;
    display: flex;
    padding: 5px 0;
    align-items: center;
    color: #151515;
    content: "Sort by";
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info .klevu-total-results {
    display: none;
}

.kuSearchResultsPageContainer .sorting-info .kuDropdown {
    z-index: unset;
}

.kuSearchResultsPageContainer .kuDropdown {
    z-index: auto !important;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info .kuDropdown .kuDropdownLabel {
    border: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: unset;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info .kuDropdown .kuDropdownLabel:after {
    border-color: #000;
    padding: 2px;
    top: calc(50% - 3px);
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info .kuDropdown .kuDropdownOptions {
    background-color: #fff;
    right: -10px;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFilters .sorting-info .kuDropdown .kuDropdownOptions .kuDropOption {
    color: #000;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter {
    display: none;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter {
    display: grid;
    border-top: 1px solid #e2e2e2;
    grid-template-columns: 1fr 1fr;
    grid-gap: 7px;
    padding: 20px;
    position: fixed;
    bottom: 0;
    background-color: white;
    z-index: 9;
    width: 100%;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_apply {
    display: inline-flex;
    cursor: pointer;
    padding: 7px 30px;
    align-items: center;
    justify-content: center;
    height: 48px;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border: 1px solid #151515;
    background: #151515;
    color: #fff;
    text-align: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
    appearance: none;
    text-transform: uppercase;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_apply span {
    color: white;
    display: block;
    bottom: 0;
    height: 14px;
    line-height: 13px;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_reset {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 18px;
    margin-right: 15px;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_reset .kuFilterTagClearAll {
    position: relative;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_reset .kuFilterTagClearAll::before {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    background: rgba(21, 21, 21, .4);
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_reset .kuFilterTagClearAll::after {
    transition: all .25s cubic-bezier(.104, .204, .492, 1);
    background: #151515;
    transform-origin: left center;
    transform: scaleX(0);
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 2px);
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_reset .kuFilterTagClearAll:hover:after {
    transform: scale(1);
}

/* MAIN RESULT CONTAINER */
.kuSearchResultsPageContainer [data-container-role=content] {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}



/* RESULT CONTAINER */
.kuSearchResultsPageContainer [data-container-role=center] {
    display: block;
    width: 100%;
    margin-bottom: 90px;
}

.kuSearchResultsPageContainer [data-container-role=center] .kuResults {
    margin-bottom: 50px;
}

.kuSearchResultsPageContainer [data-container-role=center] .kuPagination {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    position: relative;
    padding: 0;
}

.kuSearchResultsPageContainer [data-container-role=center] .kuPagination a {
    color: #151515;
    cursor: pointer;
    text-decoration: none;
    border-right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    height: 32px;
    padding: 0 5px;
    border-bottom: 0;
    margin: 0 3px;
    font-size: 16px;
    line-height: 0;
}

.kuSearchResultsPageContainer [data-container-role=center] .kuPagination a.kuCurrent {
    font-weight: normal;
    border-bottom: 1px solid #151515;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuResultsHeadingTitleContainer {
    display: none;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .sorting-info {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 30px;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .sorting-info .klevu-total-results {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuDropSortBy {
    grid-area: sortBy;
    margin: 0;
    white-space: nowrap;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuDropdown .kuDropdownLabel {
    border: 0;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuDropdown .kuDropdownLabel:after {
    border-color: #000;
    padding: 2px;
    top: calc(50% - 3px);
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuDropdown .kuDropdownOptions {
    background-color: #fff;
    z-index: 35;
    left: auto;
    right: 0;
}

.kuSearchResultsPageContainer [data-container-role=center] [data-block-id=ku_landing_result_header] .kuDropdown .kuDropdownOptions .kuDropOption {
    color: #000;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.kuSearchResultsPageContainer .klevuWrap.contentListActive .kuDropdown {
    display: none;
    visibility: hidden;
}

/* RESULT LIST */

.kuSearchResultsPageContainer .kuResults ul {
    display: grid;
    /* grid-template-columns: repeat(4, 1fr); */
    grid-template-columns: repeat(auto-fill, minmax(var(--klevu-product-minsize), 1fr));
    grid-gap: 30px;
}


/* PRODUCT ITEM */
.kuSearchResultsPageContainer .kuResults ul li {
    display: block;
    width: 100% !important;
    margin: 0;
    padding: 0;
    position: relative;
    float: none;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main {
    margin-bottom: 20px;
    width: 100%;
    flex: 1;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main .kuProdTop {
    padding: 0;
    overflow: hidden;
}

.kuSearchResultsPageContainer .kuAddtocart {
    margin: 0 auto !important;
    cursor: pointer;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main .kuProdTop:hover .kuAddtocart {
    transform: translateY(0);
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main .kuProdTop .kuAddtocart {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    background: rgba(var(--klevu-color-accent-rgb, 21, 21, 21), .9);
    color: var(--body-bg, #fff);
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 5px;
    transform: translateY(100%);
    transition: all .25s linear !important;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main .kuProdTop .klevuImgWrap {
    height: 0px !important;
    margin-bottom: 0;
    padding-bottom: 100% !important;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main .kuProdTop .klevuImgWrap>a {
    max-width: 100% !important;
    max-height: 100% !important;
    height: auto !important;
    width: 100%;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap .kuProdTop .klevuImgWrap a img {
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

/* Product Footer */
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer {
    /* flex: 1; */
    /* height: 100%; */
    height: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom {
    height: 100% !important;
    display: flex;
    flex-direction: column;
    padding: 0;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuName {
    display: block !important;
    margin-bottom: 5px;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .klevu-brand {
    text-transform: uppercase;
    font-size: 11px !important;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuName a.klevuProductClick {
    text-transform: uppercase;
    color: #151515;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuName a.klevuProductClick:hover {
    text-decoration: none;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice {
    margin-top: auto;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice .kuStartPrice {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
    display: flex !important;
    align-items: center;
    gap: 15px;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdAdditional,
.kuSearchResultsPageContainer .kuResults ul li:hover .kuProdAdditional {
    border: 0 !important;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice .klevuQuickPriceGreyText {
    text-transform: uppercase;
    color: #151515 !important;
    font-weight: 400;
    font-size: 14px;
}

.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice>span {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
}

/* END OF THE STRUCTURED CSS SELECTORS INSTEAD OF ORIGINAL ONES */

.kuSearchResultsPageContainer .kuLandingNoResults {
    max-width: none;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(var(--klevu-product-minsize), 1fr));
    grid-gap: 30px;
    width: 100% !important;
    max-width: 100% !important;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap {
    width: 100% !important;
    margin: 0;
    padding: 0;
    position: relative;
    float: none;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 0;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-item {
    margin-bottom: 20px;
    width: 100%;
    border: 0;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-item .klevuNoResultsRecs-itemImg {
    padding: 0;
    overflow: hidden;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-item .klevuNoResultsRecs-itemImg .klevuNoResultsRecsImg {
    height: 0px !important;
    margin-bottom: 0;
    padding-bottom: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    height: auto !important;
    width: 100%;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-item .klevuNoResultsRecs-itemImg .klevuNoResultsRecsImg .prodImg {
    max-width: 100% !important;
    max-height: 100% !important;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: contain;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-itemDesc {
    flex: 1;
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-itemDesc .klevuNoResultsRecsTitle {
    display: block !important;
    margin-bottom: 5px;
    text-transform: uppercase;
    color: #151515;
    font-size: 14px;
}

.kuSearchResultsPageContainer .kuLandingNoRecordFound .kuNoResultsLandingPopularSearchTerms,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .kuNoResultsLandingPopularSearchTerms li a,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-itemDesc .klevuNoResultsRecs-itemPrice .kuOrigPrice,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-itemDesc .klevuNoResultsRecs-itemPrice .kuSalePrice,
.kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner .klevuNoResultsRecs-itemWrap .klevuNoResultsRecs-itemDesc .klevuNoResultsRecs-itemPrice {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.kuSearchResultsPageContainer .klevuWrap.contentListActive .contentList [data-container-id="ku_landing_main_content_left"] {
    width: var(--klv-filter-width) !important;
}

.kuSearchResultsPageContainer .klevuWrap.contentListActive .contentList [data-container-id="ku_landing_main_content_left"] .kuFiltersWrapper {
    position: relative;
    left: auto;
    top: auto;
    background-color: #fff;
    z-index: 1000;
    width: calc(100% - var(--klv-filter-width));
    height: 100%;
    transition: all .3s ease;
    display: grid;
    grid-template-rows: auto 1fr auto;
    max-width: var(--klv-filter-width);
}

.kuSearchResultsPageContainer .klevuWrap.contentListActive .contentList [data-container-id="ku_landing_main_content_left"] .kuFiltersWrapper .kuFilters {
    display: block;
}

.kuSearchResultsPageContainer .klevuWrap.contentListActive .contentList [data-container-id="ku_landing_main_content_left"] .kuFiltersWrapper .kuFilters .kuFilterBox .kuFilterNames ul{
    background-color: #fff;
}

/* this is to cope with an issue on one Shopify theme */
.klevu-filters-opened .scroll-trigger {
    animation: initial !important;
    transform: none !important;
    opacity: 1 !important;
}
/* this is to cope with an issue on one Shopify theme END */

@media screen and (max-width: 1067px) {
    .kuSearchResultsPageContainer [data-container-role=left] {
        width: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .kuSearchResultsPageContainer .kuLandingNoRecordFound .klevuNoResultsRecsResultsInner,
    .kuSearchResultsPageContainer .kuResults ul {
        grid-template-columns: repeat(auto-fill, minmax(var(--klevu-product-minsize-mobile), 1fr));
        gap: 20px 8px;
    }

    .kuSearchResultsPageContainer [data-container-role=main] .kuContainer .kuResultsListing .kuResultContent .kuResultWrap {
        padding: 0 10px;
    }
}

body.klevu-filters-opened .page-wrapper, .page-products.klevu-filters-opened .columns, .klevu-filters-opened.page-layout-1column.page-with-filter .column.main {
  z-index: unset !important;
}

.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersHeader .klevu-close-filters {
  padding: 0;
}
.klevu-filters-opened .kuSearchResultsPageContainer [data-container-role=left] .kuFiltersFooter .kuFiltersButton_apply span {
  padding: 0;
} 
.related-styles {padding-top: 20px;}

.kuOldPrice{color:#a8a5ae !important;font-size:16px !important;text-decoration: line-through;}
.kuSpecialPrice{font-weight:700;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuName a.klevuProductClick {
    text-transform: capitalize !important;
    color: #333 !important;
}
.kuDropdownLabelTitle{font-size: 16px;font-style: normal;font-weight: 400; text-transform: capitalize !important;padding: 15px;}
.kuDropdownLabelValue{font-size: 16px;font-style: normal;font-weight: 400; text-transform: capitalize !important;}
.kuDropdown .kuDropdownOptions .kuDropOption{font-size: 16px;font-style: normal;font-weight: 400 !important; text-transform: capitalize !important;}

.weltpixel-quickview.weltpixel_quickview_button_v2 {
    width: 272px;
    height: 38px;
    background: rgba(255, 255, 255, .6);
    align-items: center;
    justify-content: center;
    top: 0px !important;
    left: 0;
    right: 0;
    text-indent: 0;
    position: relative;
    margin: auto;
    border-radius: 8px;
    border: 1px solid #dee2e6;
    transition: all .3s;
    text-align: center;
    /* Reserve space, but hide visually and disable interaction */
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    display: flex; /* Always use flex to reserve space */
}

.weltpixel-quickview.weltpixel_quickview_button_v2 span {
    color: #000;
    text-align: center;
    font-family: Lato;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    text-indent: 0;
    line-height: 35px;
}

.klevuProduct:hover .weltpixel-quickview.weltpixel_quickview_button_v2 {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom{justify-content: center;
    align-items: center;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap .kuPrice{text-align:center;margin-top:0px !important;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice .kuStartPrice{justify-content: center;width:100%;}
.kuSearchResultsPageContainer .kuResults ul li{text-align: center;}
.kuSwatches{text-align: center !important;width:100% !important;}
.weltpixel-quickview.weltpixel_quickview_button_v2:hover{text-decoration: underline;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice>span{font-weight: 700 !important;color: #333;}
.kuSwatches .kuSwatchItem{position:relative;width:18px !important;height:18px !important;}
/*.kuSwatchLink:hover::before {
    content: '';
    visibility: visible;
    border: 3px solid #fff;
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 0;
    width: 14px;
    height: 14px;
    box-sizing: border-box;
    transition: all 0.15s ease-in;
    border-radius: 100px !important;
} */
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap main{flex:unset !important;}
.kuSearchResultsPageContainer [data-container-role=center] .kuPagination a.kuCurrent{ border: 1px solid #ccc;border-radius: 30px;border-bottom: none !important;}
.kuSearchResultsPageContainer [data-container-role=center] .kuPagination{justify-content:left !important;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuName a.klevuProductClick{font-family:'Lato'!important;}
.theme-pearl.store-view-default .action.towishlist:before{content: "\e68c";display:block;font-family: 'font-icons';position:relative;top:10px;}
.theme-pearl.store-view-default .action.towishlist{background: #f9dadf;border-radius: 30px;position:absolute;top:0px;right:20px;width:50px;visibility: hidden;}
.theme-pearl.store-view-default .action.towishlist span{font-size:0px;}
.klevuProduct:hover .action.towishlist {visibility: visible;}
.kuSearchResultsPageContainer .kuResults ul li .kuProdWrap footer .kuProdBottom .kuPrice .kuStartPrice{padding-bottom:15px;}
.kuPrice .related-styles{padding-top:15px !important;}
button.kcResultItemNavigationButton {
  border: none !important;
  background: none !important;
}
.showperpagesection .kuPagination{float:left;width:49% !important;text-align:left;margin:0px !important;}
.showperpagesection .kuDropdown{float:right;width:49%;text-align:right;margin:0px !important;}


/* container & underline ONLY the number */
.showperpagesection .kuDropdown.kuDropItemsPerpage{
    position:relative;
    display:inline-block;
    padding:0 10px;
    text-decoration:underline;          /* underline the number itself   */
    font:14px/1 Arial, sans-serif;
}

/* 1) “SHOW ” in front of the number */
.showperpagesection  .kuDropdown.kuDropItemsPerpage::before{
    content:"Show ";
    text-transform:uppercase;
    font-size:12px;
    font-weight:500;
    color:#333;
    margin-right:4px;
    text-decoration:none;               /* don’t underline this label    */
}

/* 2) ▼ and “ PER PAGE” after the number – one single ::after rule */
.showperpagesection  .kuDropdown.kuDropItemsPerpage::after{
    content:" \25BC  per page";         /* \25BC = ▼ */
    text-transform:uppercase;
    font-size:12px;
    font-weight:500;
    color:#333;
    margin-left:4px;
    text-decoration:none;               /* don’t underline this label    */
}


/* Remove underline from ::before and ::after using inline-block */
.showperpagesection  .kuDropdown.kuDropItemsPerpage::before,
.showperpagesection  .kuDropdown.kuDropItemsPerpage::after {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
  background: white; /* Optional to help clarity */
}

/* Dropdown container */
.showperpagesection  .kuDropdownOptions {
  position: absolute;
  top: 100%;
  right: 70px;
  margin-top: 6px;
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15);
  z-index: 99;
  min-width: 60px;
  display: none; /* hidden by default */
  border-radius: 3px;
  font-family: Arial, sans-serif;
  padding: 4px 0;
  min-width:50px !important;
}

/* Show dropdown on hover of the parent */
.showperpagesection  .kuDropdown.kuDropItemsPerpage:hover .kuDropdownOptions {
  display: block;
}

/* Each dropdown item */
.showperpagesection  .kuDropOption {
  padding: 6px 12px;
  font-size: 14px;
  color: #000;
  background: #fff;
  cursor: pointer;
  transition: background-color 0.2s ease;
  white-space: nowrap;
}

/* Hover effect */
.showperpagesection  .kuDropOption:hover {
  background-color: #f0f0f0;
}

/* Optional: make active selection bold or highlighted */
.showperpagesection  .kuDropOption.active {
  font-weight: bold;
  background-color: #f8f8f8;
}

.showperpagesection  .kuDropdownOptions{padding: 0px 0px !important;}

