/* v3.34.97 Marketplace sticky discovery refinement.
   Presentation-only: smoother sticky handoff and lean filter controls. */

/* Keep the discovery rail in normal document flow while allowing native sticky behavior.
   The is-stuck class now changes only presentation, avoiding the abrupt static->sticky jump. */
.marketplace-v396 .market-discovery-v395{
  position:sticky;
  top:76px;
  z-index:1050;
  transition:padding .22s ease,border-radius .22s ease,box-shadow .22s ease,background-color .22s ease,backdrop-filter .22s ease;
}
.marketplace-v396 .market-discovery-v395 .market-discovery-head{
  transition:grid-template-columns .22s ease,gap .22s ease;
}
.marketplace-v396 .market-discovery-v395 .market-search,
.marketplace-v396 .market-discovery-v395 .market-search input,
.marketplace-v396 .market-discovery-v395 .market-search select,
.marketplace-v396 .market-discovery-v395 .market-search button{
  transition:min-height .2s ease,border-radius .2s ease,font-size .2s ease,gap .2s ease,padding .2s ease;
}

/* HTML hidden must win over the component's flex display rule. */
.marketplace-v396 .market-filter-panel[hidden]{display:none!important}

/* Quick filters are supporting controls, not a second toolbar. */
.marketplace-v396 .market-filter-panel{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  min-height:0;
  margin-top:8px;
  padding:7px 2px 0;
  border-top:1px solid #edf2ee;
}
.marketplace-v396 .market-filter-panel button{
  min-height:0;
  padding:2px 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#456557;
  font-size:9px;
  line-height:1.2;
  font-weight:820;
  cursor:pointer;
}
.marketplace-v396 .market-filter-panel button:hover{
  color:#1f6f4b;
  text-decoration:underline;
  text-underline-offset:3px;
}
.marketplace-v396 .market-filter-panel #clearMarketFilters{
  margin-left:auto;
  color:#1f6f4b;
  font-weight:900;
}

/* In sticky mode the optional filter drawer becomes a very thin text rail. */
.marketplace-v396 .market-discovery-v395.is-stuck .market-filter-panel{
  top:100%;
  padding:6px 16px;
  margin:0;
  gap:14px;
  min-height:28px;
  border:1px solid #e4ece6;
  border-top:0;
  border-radius:0 0 11px 11px;
  background:rgba(255,255,255,.985);
  box-shadow:0 8px 16px rgba(27,61,47,.07);
}
.marketplace-v396 .market-discovery-v395.is-stuck .market-filter-panel button{
  padding:0;
  font-size:8px;
}

@media(max-width:1020px){
  .marketplace-v396 .market-discovery-v395{top:112px}
}
@media(max-width:760px){
  .marketplace-v396 .market-discovery-v395{position:relative;top:auto}
  .marketplace-v396 .market-filter-panel #clearMarketFilters{margin-left:0}
}
