.marketplace-search-form {
  position: relative;
  display: flex;
  width: min(100%, 390px);
  margin: 16px 5px 0 auto;
  border: 1px solid #cfdad6;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(19,54,44,.08);
}

.marketplace-search-form .blog1-sidebar-serch_input {
  float: none !important;
  width: 100% !important;
  min-width: 0;
  height: 45px;
  padding: 0 13px;
  border: 0;
  border-radius: 11px 0 0 11px;
  background: transparent;
  color: #243730;
  font-size: 14px;
  outline: 0;
}

.marketplace-search-form:focus-within {
  border-color: #16806b;
  box-shadow: 0 0 0 3px rgba(22,128,107,.13);
}

.marketplace-search-form .marketplace-search-submit {
  display: inline-flex;
  flex: 0 0 auto;
  min-width: 48px;
  height: 45px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border: 0;
  border-radius: 0 10px 10px 0;
  color: #fff;
  background: #16806b;
  font-weight: 800;
}
.marketplace-search-form .marketplace-search-submit:hover,
.marketplace-search-form .marketplace-search-submit:focus { background: #0f6757; outline: 0; }

.marketplace-search-form .listOfSuggests {
  top: calc(100% + 7px);
  right: 0;
  left: auto;
  overflow: hidden;
  width: min(640px,calc(100vw - 30px));
  max-height: min(460px,70vh);
  padding: 7px;
  overflow-y: auto;
  border: 1px solid #d7e1dd;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(18,48,39,.18);
  z-index: 1300;
}

.marketplace-search-loading,
.marketplace-search-empty,
.marketplace-search-error {
  display: flex;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 16px;
  color: #63736d;
  font-size: 13px;
  text-align: center;
}

.marketplace-search-spinner {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  border: 2px solid #d7e6e1;
  border-top-color: #16806b;
  border-radius: 50%;
  animation: marketplace-search-spin .7s linear infinite;
}
@keyframes marketplace-search-spin { to { transform: rotate(360deg); } }

.marketplace-search-suggestion { display: grid; grid-template-columns: 72px minmax(0,1fr) auto; min-height: 82px; align-items: center; gap: 13px; padding: 8px; border-radius: 9px; color: #243730 !important; text-decoration: none !important; }
.marketplace-search-suggestion:hover,
.marketplace-search-suggestion:focus { background: #eef7f4 !important; outline: 0; }
.marketplace-search-suggestion + .marketplace-search-suggestion { border-top: 1px solid #e7eeeb; }
.marketplace-search-suggestion-image { display: block; overflow: hidden; width: 72px; height: 64px; border-radius: 8px; background: #edf2f0; }
.marketplace-search-suggestion img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; }
.marketplace-search-suggestion-copy { display: grid; min-width: 0; gap: 7px; }
.marketplace-search-suggestion .product-title { overflow: hidden; color: #243730; font-size: 14px; font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-search-suggestion-line { display: flex; min-width: 0; align-items: center; gap: 10px; }
.marketplace-search-suggestion-description { overflow: hidden; min-width: 0; flex: 1; color: #6d7e78; font-size: 12px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.marketplace-search-validity { display: block; flex: 0 0 auto; margin: 0; color: #55746a; font-size: 10px; white-space: nowrap; }
.marketplace-search-validity i { margin-right: 4px; }
.marketplace-search-suggestion-price { min-width: 92px; color: #13705c; font-size: 13px; font-weight: 900; text-align: right; white-space: nowrap; }

@media (min-width: 1000px) {
  #navbar-collapse-grid.marketplace-navigation-row {
    display: flex !important;
    min-height: 80px;
    align-items: center;
    padding: 0;
    overflow: visible !important;
  }
  #navbar-collapse-grid.marketplace-navigation-row::before,
  #navbar-collapse-grid.marketplace-navigation-row::after { display: none; }
  #navbar-collapse-grid.marketplace-navigation-row > .navbar-nav {
    width: auto !important;
    min-width: 0;
    flex: 1 1 auto;
    float: none;
    white-space: nowrap;
  }
  #navbar-collapse-grid.marketplace-navigation-row > .header-search {
    width: min(390px,36vw);
    min-width: 300px;
    flex: 0 1 390px;
    margin-left: 24px;
  }
  #navbar-collapse-grid.marketplace-navigation-row > .header-search .marketplace-search-form {
    width: 100%;
    margin: 0;
  }
}

.marketplace-search-summary { display: flex; align-items: flex-start; gap: 9px; margin: 0 0 20px; padding: 12px 14px; border: 1px solid #cee4dc; border-radius: 9px; color: #31584c; background: #eff8f5; font-size: 13px; line-height: 1.5; }
.marketplace-search-summary i { margin-top: 2px; color: #16806b; }
.marketplace-listing-validity { min-height: 20px; margin: 5px 0 8px; color: #61736c; font-size: 12px; }
.marketplace-listing-validity i { margin-right: 5px; color: #16806b; }
.marketplace-listing-validity strong { color: #354a43; }

.marketplace-search-results-page { background: #f5f8f6; color: #243730; }
.marketplace-search-results-hero { position: relative; overflow: visible; padding: 58px 0 64px; color: #fff; background: linear-gradient(135deg,#123b32 0%,#1b6753 68%,#25836c 100%); }
.marketplace-search-results-hero::after { position: absolute; right: 7%; bottom: -90px; width: 280px; height: 280px; border: 55px solid rgba(255,255,255,.05); border-radius: 50%; content: ""; pointer-events: none; }
.marketplace-search-results-hero .container { position: relative; z-index: 2; }
.marketplace-search-results-eyebrow { display: block; margin-bottom: 9px; color: #a9d8ca; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.marketplace-search-results-hero h1 { max-width: 850px; margin: 0; color: #fff; font-size: clamp(34px,5vw,54px); font-weight: 800; line-height: 1.08; letter-spacing: -.035em; overflow-wrap: anywhere; text-transform: none; }
.marketplace-search-results-hero p { margin: 14px 0 0; color: #d8ebe5; font-size: 15px; }
.marketplace-search-results-hero p strong { color: #fff; }
.marketplace-search-results-form { width: min(100%,680px); margin: 28px 0 0; border: 0; box-shadow: 0 16px 35px rgba(0,0,0,.2); }
.marketplace-search-results-form .blog1-sidebar-serch_input { height: 56px; padding-left: 18px; font-size: 16px; }
.marketplace-search-results-form .marketplace-search-submit { height: 56px; padding-right: 23px; padding-left: 23px; background: #fff; color: #145b4a; border-left: 1px solid #dce7e3; }
.marketplace-search-results-form .marketplace-search-submit:hover,
.marketplace-search-results-form .marketplace-search-submit:focus { color: #fff; background: #0d5443; }
.marketplace-search-results-content { padding: 42px 0 76px; }
.marketplace-search-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 24px 0; padding: 20px 22px; border: 1px solid #dce6e2; border-radius: 12px; background: #fff; box-shadow: 0 9px 28px rgba(18,52,42,.06); }
.marketplace-search-toolbar > div { display: grid; }
.marketplace-search-toolbar strong { color: #243730; font-size: 17px; }
.marketplace-search-toolbar small { margin-top: 3px; color: #71817b; }
.marketplace-search-sort { display: flex; align-items: center; gap: 10px; }
.marketplace-search-sort label { margin: 0; color: #566b64; font-size: 12px; font-weight: 800; }
.marketplace-search-sort .form-control { width: 205px; height: 42px; border: 1px solid #ccd8d3; border-radius: 8px; background: #fff; box-shadow: none; }
.marketplace-search-results-page .sec-padding { padding: 0; }
.marketplace-search-results-page .sec-padding > .container { width: 100%; padding: 0; }
.marketplace-search-results-page .product-holder { display: flex; flex-wrap: wrap; }
.marketplace-search-results-page .listing-card-surface { height: 100%; border: 1px solid #dce6e2; border-radius: 13px; background: #fff; box-shadow: 0 9px 28px rgba(18,52,42,.07); transition: transform .18s ease, box-shadow .18s ease; }
.marketplace-search-results-page .listing-card-surface:hover { transform: translateY(-3px); box-shadow: 0 15px 36px rgba(18,52,42,.12); }
.marketplace-search-results-page .listing-card-surface .image-holder { overflow: hidden; border-radius: 12px 12px 0 0; }
.marketplace-search-results-page .pagination { margin-top: 28px; }
.marketplace-search-no-results { max-width: 650px; margin: 20px auto 0; padding: 60px 28px; border: 1px solid #dce6e2; border-radius: 15px; background: #fff; box-shadow: 0 12px 36px rgba(18,52,42,.07); text-align: center; }
.marketplace-search-no-results > span { display: grid; width: 62px; height: 62px; place-items: center; margin: 0 auto 18px; border-radius: 50%; color: #16806b; background: #eaf6f2; font-size: 25px; }
.marketplace-search-no-results h2 { margin: 0; color: #243730; font-size: 26px; }
.marketplace-search-no-results p { max-width: 470px; margin: 10px auto 22px; color: #6b7b75; line-height: 1.6; }
.marketplace-search-no-results a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 18px; border-radius: 8px; color: #fff; background: #16806b; font-weight: 800; }

@media (max-width: 767px) {
  .mobile-search-form.header-search { width: calc(100% - 68px); }
  .mobile-search-form .marketplace-search-form { width: 100%; margin: 6px 0; }
  .marketplace-search-form .marketplace-search-submit { padding: 0 13px; }
  .marketplace-search-form .marketplace-search-submit span { display: none; }
  .marketplace-search-form .listOfSuggests { position: fixed; top: 68px; right: 10px; left: 10px; width: auto; max-height: calc(100vh - 82px); padding-left: 7px; }
  .marketplace-search-suggestion { grid-template-columns: 58px minmax(0,1fr) auto; min-height: 76px; gap: 10px; }
  .marketplace-search-suggestion-image { width: 58px; height: 58px; }
  .marketplace-search-suggestion-price { min-width: 72px; font-size: 12px; text-align: right; }
  .marketplace-search-suggestion-line { gap: 7px; }
  .marketplace-search-validity { display: none; }
  .marketplace-search-results-hero { padding: 38px 0 44px; }
  .marketplace-search-results-hero h1 { font-size: 34px; }
  .marketplace-search-results-hero p { font-size: 13px; line-height: 1.55; }
  .marketplace-search-results-form { margin-top: 22px; }
  .marketplace-search-results-form .blog1-sidebar-serch_input,
  .marketplace-search-results-form .marketplace-search-submit { height: 50px; }
  .marketplace-search-results-content { padding: 28px 0 50px; }
  .marketplace-search-toolbar { align-items: stretch; flex-direction: column; gap: 15px; padding: 17px; }
  .marketplace-search-sort { align-items: stretch; flex-direction: column; gap: 6px; }
  .marketplace-search-sort .form-control { width: 100%; }
  .marketplace-search-results-page .product-holder { margin-right: -8px; margin-left: -8px; }
  .marketplace-search-results-page .product-holder > [class*="col-"] { padding-right: 8px; padding-left: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .marketplace-search-spinner { animation-duration: 1.4s; }
}
