.tm-navbar-search,
.tm-navbar-search .uk-search {
  width: 100%;
}
.tm-navbar-search .uk-search-default .uk-search-input,
.tm-mobile-search-body .uk-search-default .uk-search-input{
  height: 46px;
  border: 1px solid #e5e5e5;
  font-size: 15px;
  font-family:
    "RisingSun",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    system-ui,
    sans-serif;
  font-weight: 500;
  color: #000;
  transition: all 0.2s ease;
  border-radius: 8px;
}
.tm-navbar-search .uk-search-default .uk-search-input,
.tm-navbar-search .uk-search-default .uk-search-input:focus {
  background: var(--white);
}
.tm-navbar-search .uk-search-default .uk-search-input:focus {
  border-color: var(--primary-color-buttons);
  box-shadow: 0 0 0 3px rgba(3, 128, 150, 0.08);
}

.tm-navbar-bottom.uk-sticky-fixed .tm-navbar-search .uk-search-input {
  height: 34px;
  font-size: 13px;
}

.search-box > .ges-search-field > .uk-search-icon {
  width: 50px;
  color: #036070;
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 1199px) {
  .tm-navbar-search .uk-search-default .uk-search-input {
    height: 42px;
    font-size: 1rem;
  }

  .tm-navbar-bottom.uk-sticky-fixed .tm-navbar-search .uk-search-input {
    height: 34px;
    font-size: 13px;
  }
}

@media (max-width: 639px) {
  .tm-navbar-search .uk-search-default .uk-search-input {
    height: 38px;
    font-size: 14px;
  }
}

.geek-search-wrapper {
  position: relative;
  width: 100%;
}

.geek-search-wrapper .search-icon {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.geek-search-wrapper .search-icon .search-icon-symbol,
.geek-search-wrapper .search-icon .search-icon-text {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.geek-search-wrapper .search-icon .search-icon-symbol {
  line-height: 0;
}
.geek-search-wrapper .search-icon .search-icon-text {
  padding-left: 10px;
}

.geek-search {
  width: 100%;
  text-align: left;
}
.geek-search-wrapper .geek-search-form {
  position: relative;
  display: block;
  width: 100%;
}

.geek-search-wrapper .search-box {
  width: 100%;
  gap: 0;
  flex-wrap: nowrap;
}

.geek-search-wrapper .ges-search-field {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
}

.geek-search-wrapper .ges-search-field .uk-search-input {
  width: 100%;
}

.geek-search-wrapper .search-box .btn-search {
  flex: 0 0 auto;
}

.geek-search-wrapper .ges-field {
  display: block;
  width: 100%;
  margin: 0 0 10px 0;
}

.geek-search-wrapper .ges-field > .uk-form-label {
  display: block;
  margin-bottom: 5px;
}
.geek-search-wrapper .field-calendar {
  display: inline-block;
  margin: 0 10px 0 0;
}

.geek-search-wrapper .ges-icon-help {
  cursor: pointer;
  vertical-align: middle;
}
.geek-search-wrapper .help-text {
  display: block;
  margin: 10px 0 0 0;
}

.geek-search-wrapper .filter-list select.uk-select {
  display: inline-block;
  width: auto;
  min-width: 220px;
  max-width: 100%;
}

#geek-search-loading {
  background: #f37c20;
  position: fixed;
  top: 10px;
  right: 10px;
  display: none;
  z-index: 10001;
}

#geek-search-loading > .inner {
  padding: 10px 30px;
  color: #fff;
  font-size: 18px;
  line-height: 28px;
}

.geek-search-wrapper .result-statistics {
  color: #f44336;
  font-weight: 600;
  font-size: 1.1em;
}

.geek-search-wrapper .result-statistics .uk-icon-link {
  margin-left: 0.4em;
}
.geek-search-wrapper .search-results-dropdown {
  max-width: min(100vw - 1.5rem, 1100px);
  margin-top: 0;
  padding: 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  overflow: auto;
  z-index: 99999;
}
.geek-search-wrapper .search-results-dropdown.uk-dropdown {
  width: auto;
  min-width: 100%;
}

.uk-close-result {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  z-index: 1;
  color: #f44336;
  font-size: 1.5em;
}

.geek-search-wrapper .search-results-section {
  padding: 0.5em;
}

.geek-search-wrapper .search-results-section .result-item {
  position: relative;
  margin: 0 0 2px 0;
  justify-content: flex-start;
}

.geek-search-wrapper .search-results-dropdown .search-results .result-item {
  padding: 0;
  overflow: hidden;
}

.geek-search-wrapper .search-results .result-item:last-child {
  margin-bottom: 0;
}

.geek-search-wrapper .search-results .result-item .ges-result-image {
  display: block;
  object-fit: cover;
}
.geek-search-wrapper
  .search-results-dropdown
  .search-results
  .result-item
  .ges-result-image {
  width: 75px;
  height: 75px;
}

.geek-search-wrapper .search-results .result-item .result-title a:hover,
.geek-search-wrapper .search-results .result-item .result-title a:focus,
.geek-search-wrapper .search-results .result-item .result-title a:active {
  color: #000;
}

.geek-search-wrapper .search-results .result-item .result-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5em;
}

.geek-search-wrapper .search-results .result-item .label-group {
  display: inline-block;
  margin: 0 20px 5px 0;
}

.geek-search-wrapper
  .search-results
  .result-item
  .additional-info
  .label-group:last-child {
  margin-bottom: 0;
}

.geek-search-wrapper .search-results .result-item .highlight {
  background: #ffff00;
  font-weight: inherit;
}
.geek-search-wrapper .search-filters {
  padding: 10px;
  background: #f4f4f4;
  border-radius: 3px;
}
.geek-search-wrapper .facets-selected {
  display: none;
  border-bottom: 1px dotted #ccc;
}
.geek-search-wrapper .facets h5 {
  margin: 10px 0;
  padding: 0 0 10px 0;
  border-bottom: 1px dotted #ccc;
}
.geek-search-wrapper .facets ul {
  margin: 0 0 20px 0;
  padding: 0 0 0 20px;
}
.geek-search-wrapper .facets ul li {
  cursor: pointer;
}
.geek-search-wrapper .facets ul li:hover {
  text-decoration: underline;
}
.geek-search-wrapper .uncheck_facet {
  display: inline-block;
  margin: 0 10px 10px 0;
  cursor: pointer;
  text-decoration: underline;
}
.geek-search-wrapper .uncheck_facet:hover {
  color: #a60000;
}
.geek-search-wrapper .uncheck_facet .uk-icon-link {
  margin-left: 0.25em;
}

.geek-search-wrapper .toggle-filters {
  display: none;
  margin: 10px 0;
}
.geek-search-wrapper .toggle-filters .uk-icon-link {
  margin-right: 0.35em;
}

.autocomplete-text {
  width: 80% !important;
  max-width: 620px !important;
  display: inline-block !important;
}
.select-distance {
  width: 100px !important;
}
.autocomplete-suggestions {
  border: 1px solid #999;
  background: #fff;
  overflow: auto;
}
.autocomplete-suggestion {
  padding: 2px 5px;
  white-space: nowrap;
  overflow: hidden;
}
.autocomplete-selected {
  background: #f0f0f0;
}
.autocomplete-suggestions strong {
  font-weight: normal;
  color: #0d48dd;
}
.autocomplete-group {
  padding: 2px 5px;
}
.autocomplete-group strong {
  display: block;
  border-bottom: 1px solid #000;
}

@media only screen and (max-width: 767px) {
  .geek-search-wrapper .search-box {
    flex-wrap: wrap;
  }
  .geek-search-wrapper .search-box .ges-search-field {
    flex: 1 1 100%;
  }
  .geek-search-wrapper .ges-search-category {
    flex: 1 1 100%;
    max-width: 100%;
    border-left: 1px solid #cccccc;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }

  .geek-search-wrapper .toggle-filters {
    display: inline-block;
  }
  .geek-search-wrapper .facets {
    display: none;
  }
  .autocomplete-text {
    max-width: 220px !important;
  }
}
.geek-search-wrapper .search-results .result-item .price-current {
  white-space: nowrap;
}

.geek-search-wrapper .search-results .result-item .price-old {
  margin-right: 0.4em;
  white-space: nowrap;
  opacity: 0.65;
}

.geek-search-wrapper .search-results .result-item .price-old s {
  text-decoration: line-through;
}

.geek-search-wrapper .search-results .result-item .availability-label {
  white-space: nowrap;
  text-transform: lowercase;
}
.geek-search-wrapper .search-results .result-item .availability-label-in-stock {
  background: #4caf50;
  color: #fff;
}

.geek-search-wrapper .search-results .result-item .availability-label-on-order {
  background: #ed8b00;
  color: #fff;
}
.geek-search-wrapper .search-results .result-item .result-ident {
  font-size: 0.875rem;
}

.geek-search-wrapper .search-results .result-item .result-ident .result-sku {
  margin-left: 0.75rem;
}
.geek-search-wrapper .search-results .ges-view-all {
  margin: 1rem 0 0;
}
.geek-search-wrapper .search-results-dropdown .ges-result-row {
  width: 100%;
  align-items: center;
}

.geek-search-wrapper .search-results-dropdown .ges-result-media {
  flex: 0 0 75px;
  width: 75px;
  height: 75px;
}

.geek-search-wrapper .search-results-dropdown .ges-result-media > a {
  display: block;
  height: 100%;
}

.geek-search-wrapper .search-results-dropdown .ges-result-info {
  min-width: 0;
  padding: 0 0.5rem;
}

.geek-search-wrapper .search-results-dropdown .ges-result-info .result-title {
  margin: 0 0 0.25rem;
  font-size: 0.85rem;
  line-height: 1.1;
  font-weight: 700;
}

.geek-search-wrapper .search-results-dropdown .ges-result-info .result-ident {
  overflow: hidden;
  font-size: 0.7rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.geek-search-wrapper .search-results-dropdown .ges-result-shop {
  flex: 0 0 auto;
  padding: 0 0.75rem;
  text-align: right;
}

.geek-search-wrapper .search-results-dropdown .ges-result-prices .price-old,
.geek-search-wrapper
  .search-results-dropdown
  .ges-result-prices
  .price-current {
  display: block;
  margin: 0;
}

.geek-search-wrapper .search-results-dropdown .ges-result-prices .price-old {
  font-size: 0.8rem;
}

.geek-search-wrapper
  .search-results-dropdown
  .ges-result-prices
  .price-current {
  font-weight: 600;
  white-space: nowrap;
}

.geek-search-wrapper
  .search-results-dropdown
  .ges-result-shop
  .availability-label {
  display: inline-block;
  margin-top: 0.25rem;
  font-size: 0.7rem;
}
.geek-search-wrapper
  .search-results
  .result-item.tm-product-card
  > .tm-product-card-body
  > .tm-product-card-info
  > .result-ident {
  font-size: 0.8rem;
  line-height: 1.3;
  text-transform: none;
}

.geek-search-wrapper
  .search-results
  .tm-product-card
  .result-ident
  .result-item-id {
  margin-left: 0.5rem;
}

.geek-search-wrapper .search-results .tm-product-card .ges-result-price-old {
  display: block;
  font-size: 0.8rem;
  opacity: 0.65;
}

.geek-search-wrapper .search-results .tm-product-card .ges-result-price-old s {
  text-decoration: line-through;
}

.geek-search-wrapper
  .search-results
  .tm-product-card
  .tm-product-card-add
  .availability-label {
  font-size: 0.7rem;
  text-transform: lowercase;
}
.geek-search-wrapper .search-form.ges-search-form-off {
  padding: 0;
}

.geek-search-wrapper .ges-search-form-hidden[hidden] {
  display: none !important;
}

.geek-search-wrapper .search-form.ges-search-form-off .search-results {
  padding: 0;
}
