.aws-search-field {
  background-color: #edf5ff !important;
  border-radius: 40px !important;
  color: black !important;
  padding-left: 20px !important;
  padding-right: 55px !important;
  font-size: 14px !important;
}

.aws-container .aws-search-form .aws-wrapper,
.aws-container .aws-search-form .aws-search-field,
.aws-container .aws-search-form * {
  border-radius: 40px !important;
}

.aws-search-btn,
.aws-form-btn {
  background-color: #ff383c !important;
  border-radius: 100% !important;
}

.aws-search-btn_icon svg {
  fill: #ffffff !important;
}

.aws-wrapper {
  position: relative !important;
}

.aws-search-btn.aws-form-btn {
  position: absolute !important;
  right: 0px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 44px !important;
  height: 44px !important;
  min-width: 35px !important;
  min-height: 35px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

.aws-loader {
  right: 55px !important;
  left: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 4 !important;
}

.aws-container .aws-search-form .aws-loader {
  margin: 0 !important;
}

.aws-search-result {
  background: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12) !important;
  overflow: hidden !important;
  margin-top: 8px !important;
}

.aws-search-result ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 8px !important;
}

.aws-search-result .aws_result_item {
  margin: 0 !important;
  padding: 0 !important;
}

.aws-search-result .aws_result_item + .aws_result_item {
  margin-top: 4px !important;
}

.aws-search-result .aws_result_link {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px !important;
  border-radius: 16px !important;
  transition:
    background-color 0.15s ease,
    transform 0.15s ease !important;
}

.aws-search-result .aws_result_item:hover .aws_result_link {
  background: #edf5ff !important;
}

.aws-search-result .aws_result_link_top {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

.aws-search-result .aws_result_image {
  flex: 0 0 72px !important;
  width: 72px !important;
  height: 72px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #f6f7f9 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.aws-search-result .aws_result_image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 4px !important;
  display: block !important;
}

.aws-search-result .aws_result_image {
  padding: 0px !important;
}

.aws-search-result .aws_result_content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
}

.aws-search-result .aws_result_title {
  display: block !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  color: #111 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  padding-right: 130px !important;
}

.aws-search-result .aws_result_title strong {
  color: #ff383c !important;
  font-weight: 800 !important;
}

.aws-search-result .aws_result_price {
  position: absolute !important;
  right: 12px !important;
  top: 12px !important;
  font-weight: 800 !important;
  font-size: 14px !important;
  color: #111 !important;
  white-space: nowrap !important;
}

.aws-search-result .woocommerce-Price-amount {
  font-weight: 800 !important;
}

.aws-search-result .aws_result_stock,
.aws-search-result .aws_result_sku {
  font-size: 12px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
}

.aws-search-result .aws_result_stock {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
}

.aws-search-result .aws_result_stock.in {
  background: rgba(46, 204, 113, 0.14) !important;
  color: #1b7a43 !important;
}

.aws-search-result .aws_result_stock.out {
  background: rgba(255, 56, 60, 0.12) !important;
  color: #b1131a !important;
}

.aws-search-result .aws_result_stock.in::before,
.aws-search-result .aws_result_stock.out::before {
  content: "" !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: currentColor !important;
}

.aws-search-result .aws_result_sku {
  display: inline-flex !important;
  align-items: center !important;
  color: rgba(0, 0, 0, 0.62) !important;
  margin-left: 8px !important;
}

.aws-search-result .aws_result_sku::before {
  content: "•" !important;
  margin: 0 8px 0 6px !important;
  color: rgba(0, 0, 0, 0.35) !important;
}

.aws-search-result .aws_result_stock,
.aws-search-result .aws_result_sku {
  justify-content: flex-start !important;
  text-align: left !important;
}

.aws-search-result .aws_search_more {
  margin-top: 6px !important;
}

.aws-search-result .aws_search_more a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 12px !important;
  border-radius: 18px !important;
  text-align: center !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  background: #ff383c !important;
  box-shadow: 0 10px 22px rgba(255, 56, 60, 0.22) !important;
  text-decoration: none !important;
}

.aws-search-result .aws_search_more a:hover {
  filter: brightness(0.95) !important;
}

.aws-search-result .aws_search_more a::after {
  content: "→" !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.aws-search-result .aws_search_more a {
  line-height: 20px !important;
}
