.search__wrapper .search-title-part {
  text-align: center;
}
.search__wrapper #ais-wrapper #ais-header {
  z-index: 10;
  position: relative;
}
.search__wrapper #ais-wrapper #ais-header > h1 {
  --zdcb-font-weight-semibold: 450;
  color: var(--bs-primary-900, #013B46);
  /* text-align: center; */
  font: normal 4rem/1.125 var(--heading-theme-font);
  letter-spacing: 1.92px;
}
.search__wrapper #ais-wrapper #ais-header h1,
.search__wrapper #ais-wrapper #ais-header h2,
.search__wrapper #ais-wrapper #ais-header h3 {
  position: relative;
}
.search__wrapper #ais-wrapper {
  margin: 0 auto;
  flex-flow: column;
}
.search__wrapper .algolia-search-box-wrapper {
  position: relative;
  width: 100%;
  max-width: 600px;
  margin: 4.75rem auto 0;
}
.search__wrapper .ais-SearchBox-form {
  display: block;
  position: relative;
}
.search__wrapper #algolia-search-box input {
  color: var(--bs-neutral-500);
  background: var(--bs-shades-0);
  border: 1px solid var(--bs-neutral-200);
  width: 100%;
  padding: 18px 50px;
  font-family: Inter;
  font-size: 1rem;
  font-weight: 400;
  box-sizing: border-box;
  outline: none;
  box-shadow: none;
  appearance: none;
  border-radius: 8px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
}
.search__wrapper #algolia-search-box input::-webkit-input-placeholder,
.search__wrapper #algolia-search-box input::placeholder {
  color: var(--bs-secondary-400);
}
.search__wrapper #algolia-search-box input:focus {
  border-color: var(--bs-neutral-500);
}
.search__wrapper .ais-SearchBox-submit[hidden],
.search__wrapper .ais-SearchBox-reset[hidden],
.search__wrapper .ais-SearchBox-loadingIndicator[hidden] {
  display: none;
}
.search__wrapper #algolia-search-box input::-webkit-search-cancel-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: none;
}
.search__wrapper .ais-SearchBox-reset {
  background: transparent;
  border: none;
  outline: none;
  color: var(--bs-primary-900);
  position: absolute;
  right: 20px;
  height: 30px;
  width: 30px;
  padding: 0;
  top: 14px;
}
.search__wrapper .algolia-search-box-wrapper .search-icon {
  position: absolute;
  left: 20px;
  top: 19px;
  color: var(--bs-netural-500);
  width: 1.25rem;
  height: 1.25rem;
}
.search__wrapper .algolia-search-box-wrapper .ais-Stats .ais-Stats-text {
  display: block;
  color: var(--bs-body-color);
  font-size: 1.125rem;
  font-weight: 400;
  margin: 2rem 0 0.75rem 0;
}
.search__wrapper #ais-facets {
  margin: 0;
  display: flex;
  font-family: var(--body-theme-font);
  justify-content: center;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 767.98px) {
  .search__wrapper #ais-facets {
    flex-wrap: wrap;
  }
}
.search__wrapper #ais-facets .facets__label {
  font-size: 0.875rem;
  margin-right: 1em;
  font-weight: 500;
  color: var(--bs-primary-900);
  flex-shrink: 0;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list {
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767.98px) {
  .search__wrapper #ais-facets #facet-post-types {
    width: 100%;
    flex-shrink: 0;
    margin-top: 0.5rem;
  }
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list li {
  margin: 5px 0;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link {
  --bs-btn-font-family: var(--body-theme-font);
  --bs-btn-font-size: 1rem;
  --bs-btn-font-style: normal;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-padding-y: .375rem;
  --bs-btn-padding-x: 1rem;
  --bs-btn-border-radius: 0.5rem;
  --bs-btn-active-color: var(--bs-shades-0);
  --bs-btn-active-bg: var(--bs-primary-800);
  --bs-btn-bg: var(--bs-neutral-100);
  --bs-btn-color: var(--bs-primary-900);
  --bs-btn-hover-color: var(--bs-shades-0);
  --bs-btn-hover-bg: var(--bs-primary-800);
  --bs-btn-border-radius: 0.5rem;
  --bs-btn-border-width: 0;
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.375rem;
  color: var(--bs-btn-color);
  background: var(--bs-btn-bg);
  font: var(--bs-btn-font-weight) var(--bs-btn-font-style) var(--bs-btn-font-size)/var(--bs-btn-line-height) var(--bs-btn-font-family);
  border-radius: var(--bs-btn-border-radius);
  border: var(--bs-btn-border-width) var(--bs-btn-border-style) var(--bs-btn-border-color);
  margin: 0 5px;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  text-decoration: none;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item.ais-Menu-item--selected .ais-Menu-link {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
}
.search__wrapper .ais-Menu-count, .search__wrapper .ais-HierarchicalMenu-count, .search__wrapper .ais-RefinementList-count {
  margin-left: 6px;
  top: -4px;
  position: relative;
  font-size: 10px;
  font-weight: 400;
  color: var(--bs-primary-900);
  display: none;
}
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-Menu-count,
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-HierarchicalMenu-count,
.search__wrapper #ais-facets #facet-post-types .ais-Menu-list .ais-Menu-item .ais-Menu-link:hover .ais-RefinementList-count,
.search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-Menu-count,
.search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-HierarchicalMenu-count,
.search__wrapper .ais-Menu-item.ais-Menu-item--selected .ais-RefinementList-count {
  color: var(--bs-shades-0);
}
/**/
.search__wrapper .search-results__list {
  z-index: 10;
  position: relative;
  margin-bottom: 3rem;
  min-height: 300px;
}
.search__wrapper .search-results__list .algolia-search-box-wrapper {
  display: none;
}
.search__wrapper .ais-Hits.ais-Hits--empty {
  text-align: center;
  font-weight: 400;
}
.search__wrapper .search-results__list ol.ais-Hits-list {
  grid-gap: 24px;
  display: block;
  list-style: none;
  margin: 0!important;
  padding: 0!important;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(33.33%, 1fr));
  }
}
@media(min-width:1200px) {
  .search__wrapper .search-results__list ol.ais-Hits-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.search__wrapper .search-results__list ol.ais-Hits-list .ais-Hits-item {
  margin: 0 0 2.5rem;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list .ais-Hits-item {
    margin: 0 0 1rem;
  }
}
.search__wrapper .search-results__list ol.ais-Hits-list article {
  position: relative;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail {
  background-color: var(--bs-primary-200);
  border-radius: 12px;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail-link.fallback {
  background-color: var(--bs-primary-50);
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail a {
  display: block;
  overflow: hidden;
  height: 100%;
  text-align: center;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail img {
  object-fit: cover;
  object-position: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail,
.search__wrapper .search-results__list ol.ais-Hits-list article > img {
  margin-bottom: 2rem;
  height: 300px;
  overflow: hidden;
}
@media(min-width:768px) {
  .search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail,
  .search__wrapper .search-results__list ol.ais-Hits-list article > img {
    height: 360px;
  }
}

.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail.manufacturer-cpt a {
  display: flex;
  align-items: center;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--thumbnail.manufacturer-cpt a:not(.fallback) img {
  object-fit: contain;
  height: 50%;
}

.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content > span {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 0.75rem;
  color: var(--bs-shades-0);
  background: var(--bs-primary-800);
  padding: 0.25rem 0.5rem;
  border-radius: 100px;
  text-transform: capitalize;
  text-align: center;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content h2,
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content h2 a{
  color: var(--bs-neutral-900, #1A1A1C);
  font: 600 normal 1.75rem/1.28 var(--heading-theme-font);
  text-decoration: none;
  margin-bottom: 1rem;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content h2 em {
  font-style: normal;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .excerpt,
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .excerpt p {
  font: 300 1rem/1.5 var(--body-theme-font);
  color: var(--bs-neutral-500, #5C5B59);
  margin: 0;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .excerpt em {
  display: inline-block;
  padding: 2px 4px;
  font-style: normal;
  color: var(--bs-neutral-900);
  background-color: var(--bs-primary-200);
  border-radius: 8px;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .btn {
  display: inline-flex;
  align-items: center;
  margin-top: 1.75rem;
}
.search__wrapper .search-results__list ol.ais-Hits-list article .ais-hits--content .btn svg {
  margin-left: .5rem;
}
/**/
.search__wrapper .ais-Pagination-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 3rem 0 2rem;
  list-style: none;
}
.search__wrapper .ais-Pagination-list li:first-child {
  margin-right: 1rem!important;
}
.search__wrapper .ais-Pagination-list li:last-child {
  margin-left: 1rem!important;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item {
  margin: 0;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  font: normal 500 0.875rem/1.125 var(--body-theme-font);
  color: var(--bs-neutral-500);
  width: 44px;
  height: 44px;
  border-radius: 3rem;
  text-align: center;
  text-decoration: none;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item a:hover,
.search__wrapper .ais-Pagination-list .ais-Pagination-item a:focus {
  background-color: var(--bs-primary-100);
  text-decoration: none!important;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--selected a {
  color: var(--bs-shades-0);
  background-color: var(--bs-primary-900);
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--bs-primary-900, #183670);
  font: 500 normal .875rem/1.42 var(--body-theme-font);
  width: auto;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a:hover,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a:hover,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a:focus,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a:focus {
  background-color: transparent;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a::before,
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a::after {
  display: block;
  content: '';
  width: 16px;
  height: 16px;
  background-image: url("../assets/images/arrow-right--primary-900.svg");
  transition: transform 0.25s ease-in-out;
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a::before {
  transform: scale(-1);
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--previousPage a:hover::before {
  transform: scale(-1) translateX(3px);
}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a::after {

}
.search__wrapper .ais-Pagination-list .ais-Pagination-item.ais-Pagination-item--nextPage a:hover::after {
  transform: translateX(3px);
}