.market-search {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 12px;
  padding: 16px;
  margin: 20px 0;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.market-search label {
  display: grid;
  gap: 4px;
  flex: 1 1 170px;
  min-width: 0;
  font-weight: 650;
}
.market-search input, .market-search select {
  width: 100%;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  font: inherit;
}
.market-search button { border: 0; cursor: pointer; font: inherit; }
.market-search .market-reset { margin: 0; }
.market-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  padding: 16px;
  overflow-wrap: anywhere;
}
.market-preview.with-photo { grid-template-columns: 112px minmax(0, 1fr); }
.market-preview img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
.market-preview h2, .market-preview h3, .market-preview p { margin: 0 0 6px; }
.market-preview h2 { font-size: clamp(18px, 4vw, 23px); line-height: 1.24; }
.market-preview .tags { margin: 8px 0; }
.market-related { margin-top: 30px; }
@media (max-width: 480px) {
  .market-search label { flex-basis: 100%; }
  .market-preview.with-photo { grid-template-columns: 80px minmax(0, 1fr); gap: 10px; }
}


.listing-gallery {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  gap: 10px;
  margin: 16px 0;
}
.listing-gallery a {
  display: block;
  overflow: hidden;
  background: var(--sage);
  border-radius: 10px;
}
.listing-gallery .listing-cover { grid-column: 1 / -1; }
.listing-gallery img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
}
.listing-gallery .listing-cover img { height: auto; max-height: 500px; object-fit: contain; }
.listing-photo-editor-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  gap: 10px;
}
.listing-photo-editor-grid[hidden] { display: none; }
.listing-photo-editor {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 6px;
  min-width: 0;
}
.listing-photo-editor img, .listing-photo-editor-grid .moderation-offer-image {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
}


.market-filters {
  flex-basis: 100%;
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
}
.market-filters summary { cursor: pointer; font-weight: 650; }
.market-filter-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 160px), 1fr));
  gap: 10px;
  margin-top: 12px;
}
.market-deal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin: 0;
  padding: 4px 0;
  border: 0;
  min-inline-size: 0;
}
.market-deal legend { font-weight: 650; }
.market-search .market-deal label { display: flex; align-items: center; flex: 0 0 auto; }
.market-search .market-deal input, .market-search .market-photo-filter input { width: auto; margin: 0; }
.market-search .market-photo-filter {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  min-height: 44px;
  cursor: pointer;
}

.market-follow {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  margin: 0 0 18px;
}
.market-follow p { margin: 0; }

.market-listing-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
}
.market-preview .market-bookmark { margin-top: 8px; }
.market-bookmark button {
  cursor: pointer;
  font: inherit;
  min-height: 44px;
}

.catalog-search-advice{display:flex;flex-wrap:wrap;gap:8px}.catalog-search-advice>p{flex:0 0 100%;margin:0}.catalog-search-advice>*{max-width:100%;white-space:normal;overflow-wrap:anywhere}

.offer-conditions{margin:12px 0;display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:16px;line-height:1.45}.offer-conditions dt{font-size:14px;color:var(--muted,#546469);margin-top:8px}.offer-conditions dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.partner-offer-description{white-space:pre-line}#listing-service-details{min-width:0;display:grid;gap:12px}#listing-service-details[hidden]{display:none}#listing-service-details textarea{width:100%;box-sizing:border-box}
