html.ib-storefront .search_widget_form_inner {
  min-height: 48px;
  border: 1px solid #B6C3BC;
  border-radius: 6px;
  background: #F4F6F5;
  overflow: hidden;
  transition: border-color 150ms ease, box-shadow 150ms ease, background-color 150ms ease;
}
html.ib-storefront .search_widget_form_inner:focus-within {
  border-color: #244B40;
  background: #FFFFFF;
  box-shadow: 0 0 0 3px rgba(36, 75, 64, 0.12);
}
html.ib-storefront .search_widget_form_inner .search_widget_text {
  flex: 1 1 0;
  min-width: 0;
  width: 0;
  height: 48px;
  padding: 0 16px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #242B28;
  font: 400 15px/1.4 Manrope, Arial, sans-serif;
  -webkit-appearance: none;
  appearance: none;
}
html.ib-storefront .search_widget_text::-webkit-search-cancel-button { display: none; }
html.ib-storefront .search_widget_form_inner .search_widget_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #244B40 !important;
  color: #FFFFFF !important;
  font-size: 20px;
  line-height: 1;
}
html.ib-storefront .search_widget_btn:hover { background: #19392F !important; }
html.ib-storefront .search_widget_btn i { color: inherit !important; }
html.ib-storefront .search_widget_clear {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #59645D;
  font-size: 18px;
}
html.ib-storefront .search_widget_clear[hidden] { display: none !important; }
html.ib-storefront .search_widget_clear:hover { color: #244B40; background: #E7ECE9; }
html.ib-storefront .search_widget button:focus-visible,
html.ib-storefront #side_search .close_right_side:focus-visible {
  outline: 2px solid #244B40 !important;
  outline-offset: -4px;
}
html.ib-storefront .search_widget .search_results {
  top: calc(100% + 8px);
  border-radius: 6px;
  background: #FFFFFF;
  box-shadow: 0 8px 28px rgba(24, 43, 34, 0.16);
  overflow: hidden;
}
html.ib-storefront .search_results .autocomplete-suggestions {
  max-height: min(620px, calc(100dvh - 240px)) !important;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
html.ib-storefront .search_results .autocomplete-suggestion {
  padding: 0 !important;
  border-bottom: 1px solid #E7ECE9;
  white-space: normal;
}
html.ib-storefront .search_results .autocomplete-suggestion:hover,
html.ib-storefront .search_results .autocomplete-selected { background: #F4F6F5; }
html.ib-storefront .search_results .search_product_row {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  min-height: 138px;
  padding: 14px 16px;
  color: #242B28;
  text-decoration: none;
}
html.ib-storefront .search_product_media {
  display: block;
  flex: 0 0 110px;
  width: 110px;
  height: 110px;
  border-radius: 4px;
  background: #FFFFFF;
  overflow: hidden;
}
html.ib-storefront .search_results .search_product_img {
  display: block;
  float: none;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  object-fit: contain;
}
html.ib-storefront .search_product_info { flex: 1 1 0; min-width: 0; }
html.ib-storefront .search_results .search_product_name {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  color: #242B28;
  font: 600 15px/1.5 Manrope, Arial, sans-serif;
  word-break: normal;
  overflow-wrap: anywhere;
}
html.ib-storefront .search_product_category {
  display: block;
  margin-top: 6px;
  color: #59645D;
  font: 400 13px/1.4 Manrope, Arial, sans-serif;
  overflow-wrap: anywhere;
}
html.ib-storefront .search_product_arrow { flex: 0 0 14px; color: #244B40; font-size: 18px; }
html.ib-storefront .search_results .search_more_products {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-radius: 0;
  background: #E7ECE9;
  color: #244B40;
  font: 600 14px/1.5 Manrope, Arial, sans-serif;
}
html.ib-storefront .search_results .search_more_products:hover { background: #DCE5DF; }
html.ib-storefront .search_results .search_status:not(:empty):not(.sr-only),
html.ib-storefront .search_results .autocomplete-no-suggestion {
  padding: 20px;
  color: #59645D;
  font: 400 14px/1.5 Manrope, Arial, sans-serif;
}
html.ib-storefront #side_search {
  display: flex;
  z-index: 11000;
  flex-direction: column;
  top: var(--ib-search-top, 0px);
  right: 0;
  bottom: 0 !important;
  left: 0;
  width: 100% !important;
  max-width: none;
  height: 100vh;
  height: 100dvh;
  height: var(--ib-search-height, 100dvh);
  border: 0;
  overflow: hidden;
  background: #FFFFFF;
}
html.ib-storefront #side_search .st-menu-header {
  flex: 0 0 auto;
  padding-top: env(safe-area-inset-top, 0px);
  border-bottom: 1px solid #DDE3DF;
  background: #FFFFFF !important;
}
html.ib-storefront #side_search .st-menu-title {
  margin: 0;
  padding: 18px 64px 18px 20px;
  color: #244B40 !important;
  background: #FFFFFF !important;
  font: 500 24px/1.3 Fraunces, Georgia, serif;
  text-align: left;
  text-transform: none;
}
html.ib-storefront #side_search .close_right_side {
  display: flex;
  align-items: center;
  justify-content: center;
  top: calc(10px + env(safe-area-inset-top, 0px));
  right: 12px !important;
  left: auto !important;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 0;
  border-radius: 4px;
  color: #244B40 !important;
  background: transparent !important;
  font-size: 22px;
}
html.ib-storefront #search_block_side {
  display: flex;
  flex: 1 1 0;
  min-height: 0;
  padding: 16px 16px 0;
}
html.ib-storefront #search_block_side .search_widget_block,
html.ib-storefront #search_block_side .search_widget {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-width: 0;
  min-height: 0;
  width: 100%;
  margin: 0;
}
html.ib-storefront #side_search .search_widget_form { flex: 0 0 auto; margin: 0 0 8px; }
html.ib-storefront #side_search .search_widget_text { font-size: 16px; }
html.ib-storefront #side_search .search_results {
  position: static;
  flex: 1 1 0;
  min-height: 0;
  margin: 0 -16px;
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-radius: 0;
  box-shadow: none;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}
html.ib-storefront #side_search .autocomplete-suggestions { max-height: none !important; overflow: visible; }
html.ib-storefront #side_search .search_product_row { min-height: 116px; gap: 14px; }
html.ib-storefront #side_search .search_product_media { flex-basis: 88px; width: 88px; height: 88px; }
html.ib-storefront #side_search .search_product_name { font-size: 15px; line-height: 1.45; }
html.ib-search-open { overflow: hidden; }
html.ib-search-open #st-container > .st-pusher { transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  html.ib-storefront .search_widget_form_inner { transition: none; }
}
