.ifp-wptm-listing-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 16px 0;
}
.ifp-wptm-listing-list--stack {
  grid-template-columns: 1fr;
}
.ifp-wptm-listing-card,
.ifp-wptm-listing-dump,
.ifp-wptm-listing-meta,
.ifp-wptm-listing-image,
.ifp-wptm-listing-badges {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}
.ifp-wptm-listing-card__image,
.ifp-wptm-listing-image {
  margin: 0 0 12px;
}
.ifp-wptm-listing-card__image-link,
.ifp-wptm-listing-image__link {
  display: block;
  text-decoration: none;
}
.ifp-wptm-listing-card__image-img,
.ifp-wptm-listing-image__img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
  object-fit: cover;
}
.ifp-wptm-listing-card__frontend-badges,
.ifp-wptm-listing-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.ifp-wptm-listing-card__frontend-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .84em;
  line-height: 1.2;
  border-radius: 999px;
  padding: 6px 10px;
  background: rgba(31,111,235,.08);
}
.ifp-wptm-listing-card__title {
  margin: 0 0 10px;
}
.ifp-wptm-listing-card__title a {
  text-decoration: none;
}
.ifp-wptm-listing-card__badges,
.ifp-wptm-listing-meta__items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}
.ifp-wptm-listing-card__badge,
.ifp-wptm-listing-meta__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .92em;
  line-height: 1.3;
  border-radius: 999px;
  padding: 6px 10px;
  background: #f5f5f5;
}
.ifp-wptm-listing-card__description {
  margin: 0 0 14px;
}
.ifp-wptm-listing-card__author {
  margin: 0 0 12px;
  font-size: .95em;
}
.ifp-wptm-listing-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ifp-wptm-listing-card__button {
  display: inline-block;
  border-radius: 8px;
  padding: 8px 12px;
  background: #1f6feb;
  color: #fff;
  text-decoration: none;
}
.ifp-wptm-listing-card__button:hover {
  color: #fff;
  opacity: .92;
}
.ifp-wptm-listing-empty {
  padding: 14px 16px;
  border-radius: 10px;
  background: #fafafa;
  border: 1px dashed rgba(0,0,0,.15);
}
.ifp-wptm-listing-dump table {
  width: 100%;
  border-collapse: collapse;
}
.ifp-wptm-listing-dump th,
.ifp-wptm-listing-dump td {
  padding: 8px;
  border-bottom: 1px solid rgba(0,0,0,.08);
  text-align: left;
  vertical-align: top;
}

.ifp-wptm-listing-results-summary {
  margin: 16px 0 12px;
  font-size: 14px;
  line-height: 1.5;
}
.ifp-wptm-listing-results-summary span {
  display: inline-block;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.03);
}
.ifp-wptm-listing-loop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
  margin: 16px 0;
}
.ifp-wptm-listing-loop--stack {
  grid-template-columns: 1fr;
}
.ifp-wptm-listing-loop__item {
  min-width: 0;
}


/* Styled archive / filter layer (v1.24.0) */
.ifp-wptm-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  text-decoration: none;
  font-weight: 600;
  transition: .2s ease;
}
.ifp-wptm-button--primary {
  background: linear-gradient(135deg, #ff8f1f, #ff5a00);
  color: #fff;
}
.ifp-wptm-button--ghost {
  background: #fff;
  color: #30343a;
  border-color: rgba(48,52,58,.12);
}
.ifp-wptm-button--warning {
  background: linear-gradient(135deg, #fff3cd, #ffe29a);
  color: #7a5200;
  border-color: rgba(192, 123, 0, .18);
}
.ifp-wptm-button--danger {
  background: linear-gradient(135deg, #ffe1df, #ffc0bc);
  color: #a12115;
  border-color: rgba(186, 40, 27, .18);
}
.ifp-wptm-button--warning:hover,
.ifp-wptm-button--danger:hover {
  color: inherit;
}
.ifp-wptm-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
}

.ifp-wptm-market-layout {
  margin: 24px 0 32px;
}
.ifp-wptm-market-layout__hero {
  margin: 0 0 20px;
  padding: 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.22), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #ff9b2f 0%, #ff6a00 60%, #f24d00 100%);
  color: #fff;
  box-shadow: 0 18px 40px rgba(255,106,0,.18);
}
.ifp-wptm-market-layout__title,
.ifp-wptm-market-archive__title {
  margin: 0 0 8px;
  line-height: 1.1;
}
.ifp-wptm-market-layout__intro,
.ifp-wptm-market-archive__subtitle {
  margin: 0;
  max-width: 68ch;
  opacity: .92;
}
.ifp-wptm-market-layout__grid {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}
.ifp-wptm-market-layout__sidebar,
.ifp-wptm-market-layout__content {
  min-width: 0;
}
.ifp-wptm-market-layout--categories-only .ifp-wptm-market-layout__filters-inline {
  margin: 0 0 22px;
}
.ifp-wptm-market-layout__content--full {
  min-width: 0;
}


.ifp-wptm-archive-filters__form {
  display: block;
  padding: 20px;
  border-radius: 24px;
  background: linear-gradient(180deg, #fffdf9 0%, #f6f1e8 100%);
  border: 1px solid rgba(139,90,43,.10);
  box-shadow: 0 18px 40px rgba(0,0,0,.06);
}
.ifp-wptm-archive-filters__hero {
  margin: 0 0 16px;
}
.ifp-wptm-archive-filters__title {
  margin: 0 0 6px;
  font-size: 1.35rem;
}
.ifp-wptm-archive-filters__intro {
  margin: 0;
  color: #64584d;
  font-size: .96rem;
  line-height: 1.5;
}
.ifp-wptm-archive-filters__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.ifp-wptm-filter-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(92,82,65,.15);
  background: #fff;
  color: #40362d;
  font-size: .92rem;
  transition: .2s ease;
}
.ifp-wptm-filter-chip.is-active,
.ifp-wptm-filter-chip:hover {
  background: #fff1df;
  border-color: rgba(255,106,0,.32);
  color: #9c4700;
}
.ifp-wptm-archive-filters__grid {
  display: grid;
  gap: 14px;
}
.ifp-wptm-archive-filters__field {
  display: grid;
  gap: 7px;
}
.ifp-wptm-archive-filters__field label {
  font-size: .88rem;
  font-weight: 600;
  color: #4e443a;
}
.ifp-wptm-archive-filters__field input,
.ifp-wptm-archive-filters__field select {
  width: 100%;
  min-height: 44px;
  border-radius: 12px;
  border: 1px solid rgba(82,72,60,.14);
  background: #fff;
  padding: 0 14px;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.02);
}
.ifp-wptm-archive-filters__field input:focus,
.ifp-wptm-archive-filters__field select:focus {
  outline: none;
  border-color: rgba(255,106,0,.42);
  box-shadow: 0 0 0 3px rgba(255,106,0,.12);
}
.ifp-wptm-archive-filters__field--search input {
  min-height: 52px;
  font-size: 1rem;
}
.ifp-wptm-archive-filters__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 18px 0 0;
}
.ifp-wptm-archive-filters--chips-only .ifp-wptm-archive-filters__form {
  padding: 18px 20px;
}
.ifp-wptm-archive-filters__form--chips-only {
  background: transparent;
}
.ifp-wptm-archive-filters--chips-only .ifp-wptm-archive-filters__hero {
  margin-bottom: 12px;
}
.ifp-wptm-archive-filters--chips-only .ifp-wptm-archive-filters__chips {
  margin-bottom: 0;
}


.ifp-wptm-market-archive {
  min-width: 0;
}
.ifp-wptm-market-archive__intro {
  margin: 0 0 16px;
}
.ifp-wptm-market-archive__toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 18px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f8fff1 0%, #eff9e2 100%);
  border: 1px solid rgba(142,181,86,.18);
}
.ifp-wptm-market-archive__toolbar-main {
  min-width: 0;
}
.ifp-wptm-market-archive__count {
  font-size: 1.4rem;
  line-height: 1.2;
  color: #283022;
}
.ifp-wptm-market-archive__active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;
}
.ifp-wptm-market-archive__active-filter {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  color: #415132;
  font-size: .88rem;
}
.ifp-wptm-market-archive__active-filter-link {
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ifp-wptm-market-archive__active-filter-link:hover,
.ifp-wptm-market-archive__active-filter-link:focus-visible {
  background: rgba(255,255,255,.96);
  border-color: rgba(65,81,50,.18);
  color: #2f3b25;
  transform: translateY(-1px);
  outline: none;
}
.ifp-wptm-market-archive__active-filter-label {
  display: inline-flex;
  align-items: center;
}
.ifp-wptm-market-archive__active-filter-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 8px;
  border-radius: 999px;
  background: rgba(65,81,50,.08);
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}
.ifp-wptm-market-archive__active-filter-link:hover .ifp-wptm-market-archive__active-filter-remove,
.ifp-wptm-market-archive__active-filter-link:focus-visible .ifp-wptm-market-archive__active-filter-remove {
  background: rgba(65,81,50,.14);
}
.ifp-wptm-market-archive__toolbar-side {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  align-items: center;
}
.ifp-wptm-market-archive__sort-label {
  font-size: .92rem;
  color: #4b5b3d;
}
.ifp-wptm-market-archive__toolbar-side .ifp-wptm-listing-results-summary {
  margin: 0;
}
.ifp-wptm-market-archive__toolbar-side .ifp-wptm-listing-results-summary span {
  background: rgba(255,255,255,.75);
}

.ifp-wptm-market-archive__grid {
  display: grid;
  gap: 16px;
  margin: 16px 0;
}
.ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  align-items: start;
}
.ifp-wptm-market-archive__grid--single.ifp-wptm-listing-list--grid {
  justify-content: center;
}
.ifp-wptm-market-archive__grid--single .ifp-wptm-market-card {
  width: min(100%, 360px);
}
@media (max-width: 767px) {
  .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-archive__grid--single .ifp-wptm-market-card {
    width: 100%;
  }
}

/* Swapfoxlive-Archiv: Kartenbreite auf die normale 4er-Desktop-Dichte fixieren,
   damit 1-2 Treffer nicht größer aufziehen als im üblichen 4-Spalten-Look. */
.ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid--single.ifp-wptm-listing-list--grid {
  justify-content: initial;
}
.ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid--single .ifp-wptm-market-card {
  width: 100%;
}
@media (max-width: 1199px) {
  .ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .ifp-wptm-market-archive[data-ifp-wptm-instance="swapfoxlive"] .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: 1fr;
  }
}
.ifp-wptm-market-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(36,33,29,.08);
  box-shadow: 0 16px 34px rgba(0,0,0,.06);
}
.ifp-wptm-market-card__media {
  position: relative;
  min-height: 220px;
  background: linear-gradient(135deg, #fff3dd 0%, #ffe1ba 100%);
}
.ifp-wptm-market-card__media-link,
.ifp-wptm-market-card__media-link:hover {
  display: block;
  color: inherit;
  text-decoration: none;
}
.ifp-wptm-market-card__image,
.ifp-wptm-market-card__media-placeholder {
  display: block;
  width: 100%;
  height: 220px;
}
.ifp-wptm-market-card__image {
  object-fit: cover;
}

/* Listing-Archiv: optionale Card-Styles pro Shortcode */
.ifp-wptm-market-archive--image-fit-contain .ifp-wptm-market-card__image {
  object-fit: contain;
  background: rgba(255,255,255,.88);
}
.ifp-wptm-market-archive--image-fit-contain .ifp-wptm-market-card__media {
  background: #f7f6f4;
}
.ifp-wptm-market-archive--image-fit-cover .ifp-wptm-market-card__image {
  object-fit: cover;
}

/* Listing-Archiv: "clean" (Default) */
.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__body {
  gap: 10px;
  padding: 16px;
}
.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__badge {
  min-height: 28px;
  padding: 5px 9px;
  font-size: .8rem;
  box-shadow: 0 6px 12px rgba(0,0,0,.06);
}
.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__cta {
  min-height: 38px;
  padding: 9px 12px;
}

/* Listing-Archiv: "compact" */
.ifp-wptm-market-archive--card-density-compact .ifp-wptm-market-card__body {
  gap: 8px;
  padding: 12px;
}
.ifp-wptm-market-archive--card-density-compact .ifp-wptm-market-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ifp-wptm-market-archive--card-density-compact .ifp-wptm-market-card__badge {
  min-height: 26px;
  padding: 4px 8px;
  font-size: .78rem;
  box-shadow: 0 4px 10px rgba(0,0,0,.06);
}
.ifp-wptm-market-archive--card-density-compact .ifp-wptm-market-card__cta {
  min-height: 36px;
  padding: 8px 11px;
}

.ifp-wptm-market-card__media-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #8a4f16;
  font-weight: 700;
  letter-spacing: .01em;
  text-align: center;
}
.ifp-wptm-market-card__badges-top {
  position: absolute;
  inset: 14px 14px auto 14px;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  pointer-events: none;
}
.ifp-wptm-market-card__badges-top .ifp-wptm-save-toggle-form,
.ifp-wptm-market-card__badges-top .ifp-wptm-save-toggle,
.ifp-wptm-market-card__badges-top .ifp-wptm-save-toggle * {
  pointer-events: auto;
}
.ifp-wptm-market-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  color: #3e3127;
  font-size: .84rem;
  font-weight: 700;
  box-shadow: 0 8px 16px rgba(0,0,0,.08);
}
.ifp-wptm-market-card__badge--primary {
  background: rgba(255, 239, 200, .96);
  color: #8a5400;
}
.ifp-wptm-market-card__badge--status {
  background: rgba(255,255,255,.96);
}
.ifp-wptm-market-card__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 18px;
}
.ifp-wptm-market-card__eyebrow {
  font-size: .85rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #8a5a31;
}
.ifp-wptm-market-card__title {
  margin: 0;
  font-size: 1.22rem;
  line-height: 1.25;
}
.ifp-wptm-market-card__title a,
.ifp-wptm-market-card__title a:hover {
  color: inherit;
  text-decoration: none;
}
.ifp-wptm-market-card__excerpt {
  margin: 0;
  color: #5c5147;
  line-height: 1.55;
}
.ifp-wptm-market-card__meta,
.ifp-wptm-market-card__footer {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 12px;
  color: #6a6057;
  font-size: .92rem;
}
.ifp-wptm-market-card__price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 2px;
}
.ifp-wptm-market-card__price {
  min-width: 0;
  font-size: .96rem;
  color: #4e463f;
}
.ifp-wptm-market-card__price strong {
  display: block;
  font-size: 1.02rem;
  color: #1f1f1f;
}
.ifp-wptm-market-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 14px;
  border-radius: 12px;
  text-decoration: none;
  background: linear-gradient(135deg, #34a853, #12833a);
  color: #fff;
  font-weight: 700;
  white-space: nowrap;
}
.ifp-wptm-market-card__cta:hover {
  color: #fff;
  opacity: .95;
}
.ifp-wptm-market-card--status-reserved .ifp-wptm-market-card__cta,
.ifp-wptm-market-card--status-in_deal .ifp-wptm-market-card__cta {
  background: linear-gradient(135deg, #1f85d9, #1367b1);
}
.ifp-wptm-market-card--status-completed .ifp-wptm-market-card__cta {
  background: linear-gradient(135deg, #7f8a98, #5f6977);
}

.ifp-wptm-market-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 24px 0 0;
}
.ifp-wptm-market-pagination__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 12px;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  color: #2d3137;
  font-weight: 600;
}
.ifp-wptm-market-pagination__link.is-current,
.ifp-wptm-market-pagination__link:hover {
  background: #fff1df;
  border-color: rgba(255,106,0,.3);
  color: #a14c00;
}

@media (max-width: 1080px) {
  .ifp-wptm-market-layout__grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-archive__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .ifp-wptm-market-layout__hero {
    padding: 20px;
    border-radius: 20px;
  }
  .ifp-wptm-archive-filters__form,
  .ifp-wptm-market-archive__toolbar,
  .ifp-wptm-market-card {
    border-radius: 18px;
  }
  .ifp-wptm-market-archive__grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-card__price-row {
    flex-direction: column;
    align-items: stretch;
  }
  .ifp-wptm-market-card__cta {
    width: 100%;
  }
}


/* UX refinement layer (v1.25.0) */
.ifp-wptm-market-layout__hero-badge {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin: 0 0 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: .9rem;
  font-weight: 700;
  backdrop-filter: blur(6px);
}
.ifp-wptm-market-layout__highlight {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 0 0 22px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #f6ffe8 0%, #edf9dd 100%);
  border: 1px solid rgba(125,173,62,.20);
  box-shadow: 0 12px 24px rgba(95,140,39,.08);
}
.ifp-wptm-market-layout__highlight-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 74px;
  min-height: 38px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.9);
  color: #4a6d19;
  font-size: .9rem;
  font-weight: 700;
  white-space: nowrap;
}
.ifp-wptm-market-layout__highlight-copy {
  display: grid;
  gap: 4px;
}
.ifp-wptm-market-layout__highlight-title {
  color: #2a3d16;
  font-size: 1.02rem;
}
.ifp-wptm-market-layout__highlight-intro {
  color: #546641;
  font-size: .94rem;
  line-height: 1.5;
}
.ifp-wptm-market-layout__sidebar {
  position: sticky;
  top: 24px;
}
.ifp-wptm-archive-filters--preset-soft .ifp-wptm-archive-filters__form,
.ifp-wptm-market-layout--preset-soft .ifp-wptm-market-layout__hero {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.28), rgba(255,255,255,0) 46%),
    linear-gradient(135deg, #f6a049 0%, #ef7e23 58%, #d95b14 100%);
}
.ifp-wptm-market-layout--preset-soft .ifp-wptm-market-layout__highlight {
  background: linear-gradient(180deg, #f8ffec 0%, #f0f8e5 100%);
}
.ifp-wptm-market-archive--preset-soft .ifp-wptm-market-archive__toolbar {
  background: linear-gradient(180deg, #fbfff6 0%, #eef9e8 100%);
}
.ifp-wptm-market-layout--preset-compact .ifp-wptm-market-layout__hero,
.ifp-wptm-archive-filters--preset-compact .ifp-wptm-archive-filters__form {
  border-radius: 18px;
}
.ifp-wptm-market-layout--preset-compact .ifp-wptm-market-layout__grid {
  gap: 18px;
}
.ifp-wptm-market-layout--preset-compact .ifp-wptm-market-layout__sidebar {
  top: 16px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-archive__toolbar {
  padding: 14px 16px;
  border-radius: 16px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-archive__grid {
  gap: 14px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card {
  border-radius: 18px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card__media,
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card__image,
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card__media-placeholder {
  height: 190px;
  min-height: 190px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card__body {
  gap: 10px;
  padding: 15px;
}
.ifp-wptm-market-archive--preset-compact .ifp-wptm-market-card__title {
  font-size: 1.08rem;
}
.ifp-wptm-market-card__badge--gallery {
  background: rgba(255,255,255,.94);
  color: #5a4a30;
}
.ifp-wptm-listing-detail {
  display: grid;
  grid-template-columns: minmax(260px, 420px) minmax(0, 1fr);
  gap: 24px;
  align-items: start;
  margin: 20px 0 28px;
  padding: 22px;
  border-radius: 26px;
  border: 1px solid rgba(37,31,23,.08);
  background: linear-gradient(180deg, #fffdf9 0%, #fff 100%);
  box-shadow: 0 20px 40px rgba(0,0,0,.06);
}
.ifp-wptm-listing-detail__media {
  min-width: 0;
}
.ifp-wptm-listing-detail__image-link {
  position: relative;
  display: block;
  text-decoration: none;
  cursor: zoom-in;
}
.ifp-wptm-listing-detail__zoom-hint {
  position: absolute;
  right: 14px;
  bottom: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: rgba(17,24,39,.78);
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,.18);
}
.ifp-wptm-listing-detail__zoom-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  line-height: 1;
  font-weight: 700;
}
.ifp-wptm-listing-detail__image {
  display: block;
  width: 100%;
  min-height: 280px;
  height: 100%;
  object-fit: cover;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff4df 0%, #ffe5c2 100%);
}
.ifp-wptm-listing-detail__image--placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  color: #8a4f16;
  font-weight: 700;
  text-align: center;
}
.ifp-wptm-listing-detail__content {
  display: grid;
  gap: 14px;
  min-width: 0;
}
.ifp-wptm-listing-detail__badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.ifp-wptm-listing-detail__badges .ifp-wptm-listing-card__frontend-badge {
  background: rgba(255,145,31,.12);
  color: #8d4d00;
}
.ifp-wptm-listing-detail__status {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(44,119,220,.10);
  color: #235ca8;
  font-size: .88rem;
  font-weight: 700;
}
.ifp-wptm-listing-detail__title {
  margin: 0;
  font-size: clamp(1.5rem, 2.5vw, 2.4rem);
  line-height: 1.08;
}
.ifp-wptm-listing-detail__title a,
.ifp-wptm-listing-detail__title a:hover {
  color: inherit;
  text-decoration: none;
}
.ifp-wptm-listing-detail__teaser {
  margin: 0;
  color: #54483d;
  font-size: 1.02rem;
  line-height: 1.65;
}
.ifp-wptm-listing-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ifp-wptm-listing-detail__meta-item {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.04);
  color: #443b33;
  font-size: .9rem;
}
.ifp-wptm-listing-detail__price-box {
  display: grid;
  gap: 5px;
  padding: 16px 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff4de 0%, #ffe8c3 100%);
  border: 1px solid rgba(255,155,47,.24);
}
.ifp-wptm-listing-detail__price-interest {
  margin-top: 12px;
}
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-box,
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-owner-box {
  width: 100%;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(122, 90, 47, 0.12);
}
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-owner-box {
  justify-content: space-between;
}
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-box__button {
  width: 100%;
  justify-content: center;
}
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-box__button--withdraw {
  width: auto;
}
.ifp-wptm-listing-detail__price-label {
  color: #7a5a2f;
  font-size: .88rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ifp-wptm-listing-detail__price-value {
  color: #1f1f1f;
  font-size: clamp(1.1rem, 2vw, 1.55rem);
  line-height: 1.2;
}
.ifp-wptm-listing-detail__description {
  color: #443a31;
  line-height: 1.7;
}
.ifp-wptm-listing-detail__description p {
  margin: 0 0 1em;
}
.ifp-wptm-listing-detail__section--description {
  gap: 8px;
}
.ifp-wptm-listing-detail__section--description .ifp-wptm-listing-detail__section-title:empty {
  display: none;
}
.ifp-wptm-listing-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ifp-wptm-listing-detail--preset-soft {
  background: linear-gradient(180deg, #fff9f2 0%, #fff 100%);
}
.ifp-wptm-listing-detail--preset-soft .ifp-wptm-listing-detail__price-box {
  background: linear-gradient(135deg, #fff0db 0%, #ffe4b7 100%);
}
.ifp-wptm-listing-detail--preset-compact {
  grid-template-columns: minmax(220px, 320px) minmax(0, 1fr);
  gap: 18px;
  padding: 18px;
  border-radius: 20px;
}
.ifp-wptm-listing-detail--preset-compact .ifp-wptm-listing-detail__image {
  min-height: 220px;
  border-radius: 18px;
}
.ifp-wptm-listing-detail--preset-compact .ifp-wptm-listing-detail__content {
  gap: 12px;
}
.ifp-wptm-listing-detail--preset-compact .ifp-wptm-listing-detail__title {
  font-size: clamp(1.3rem, 2vw, 1.9rem);
}
@media (max-width: 1080px) {
  .ifp-wptm-listing-detail {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-layout__sidebar {
    position: static;
  }
}
@media (max-width: 767px) {
  .ifp-wptm-listing-detail__head {
    padding-right: 56px;
  }
  .ifp-wptm-listing-detail__save-slot {
    top: 2px;
  }
  .ifp-wptm-market-layout__highlight {
    align-items: flex-start;
    flex-direction: column;
  }
  .ifp-wptm-listing-detail {
    padding: 18px;
    border-radius: 20px;
  }
  .ifp-wptm-listing-detail__image {
    min-height: 220px;
    border-radius: 18px;
  }
}


/* Raw filter controls for flexible Elementor layouts (v1.27.0) */
.ifp-wptm-archive-raw-form {
  display: block;
}
.ifp-wptm-archive-control,
.ifp-wptm-archive-action {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 53, 0.10);
  background: #fff;
  font: inherit;
  color: #1f2937;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
select.ifp-wptm-archive-control {
  padding-right: 40px;
}
.ifp-wptm-archive-control:focus,
.ifp-wptm-archive-action:focus {
  outline: none;
  border-color: rgba(255, 106, 0, 0.45);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}
.ifp-wptm-archive-action {
  justify-content: center;
  width: auto;
  min-width: 160px;
  text-decoration: none;
  cursor: pointer;
  transition: .2s ease;
}
.ifp-wptm-archive-action--submit {
  background: linear-gradient(135deg, #ff8f1f, #ff5a00);
  border-color: transparent;
  color: #fff;
}
.ifp-wptm-archive-action--reset {
  background: #fff;
  color: #30343a;
}
.ifp-wptm-archive-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
}
.ifp-wptm-archive-control-label {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #253041;
}
.ifp-wptm-filter-chip--raw {
  background: #fff;
  border: 1px solid rgba(20, 32, 53, 0.10);
}
.ifp-wptm-filter-chip--raw.is-active {
  border-color: rgba(255,106,0,.18);
  background: linear-gradient(180deg, #fff6eb 0%, #fff 100%);
}


.ifp-wptm-archive-category-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}

.ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  text-decoration: none;
  line-height: 1.2;
  border-radius: 999px;
  border: 1px solid rgba(20, 32, 53, 0.10);
  background: linear-gradient(180deg, #fffdf9 0%, #fff6eb 100%);
  color: #243244;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 10px 24px rgba(17, 35, 58, 0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw:hover,
.ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw:focus {
  transform: translateY(-1px);
  border-color: rgba(255, 107, 0, 0.28);
  background: linear-gradient(180deg, #ffffff 0%, #fff0de 100%);
  color: #10233a;
  box-shadow: 0 14px 28px rgba(17, 35, 58, 0.12);
}

.ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, 0.14), 0 14px 28px rgba(17, 35, 58, 0.12);
}

.ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw.is-active {
  border-color: rgba(255, 107, 0, 0.24);
  background: linear-gradient(135deg, #ff8f1f 0%, #ff6b00 100%);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(255, 107, 0, 0.24);
}

.swapfoxlive-chip-nav {
  gap: 14px;
}


/* Swapfox category chip palette – repeats Elementor homepage pill colors */
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 1) {
  background: #FFF8EF;
  border-color: #DCCFBF;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 2) {
  background: #EAF6FF;
  border-color: #B9DAF7;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 3) {
  background: #FFF4DC;
  border-color: #DCCFBF;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 4) {
  background: #F2F8EA;
  border-color: #DCCFBF;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 5) {
  background: #EDF5FF;
  border-color: #DCCFBF;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 6) {
  background: #FFF8EF;
  border-color: #DCCFBF;
}

.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:focus {
  color: #10233a;
}

.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 1):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 1):focus {
  background: #FFF2E2;
  border-color: #D1C0AB;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 2):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 2):focus {
  background: #DFF1FF;
  border-color: #A8D1F0;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 3):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 3):focus {
  background: #FFEBC7;
  border-color: #D6C3A5;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 4):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 4):focus {
  background: #EAF4DD;
  border-color: #C9D8B2;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 5):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 5):focus {
  background: #E3F0FF;
  border-color: #C7D9F2;
}
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 6):hover,
.swapfoxlive-chip-nav .ifp-wptm-filter-chip--raw:nth-child(6n + 6):focus {
  background: #FFF2E2;
  border-color: #D1C0AB;
}


@media (max-width: 767px) {
  .ifp-wptm-archive-category-chips {
    gap: 10px;
  }

  .ifp-wptm-archive-category-chips .ifp-wptm-filter-chip--raw {
    min-height: 42px;
    padding: 10px 16px;
    font-size: 0.95rem;
  }
}



/* Raw filter visual baseline (correct class hooks) */
.ifp-wptm-archive-label {
  display: inline-block;
  margin: 0 0 8px;
  font-size: 13px;
  font-weight: 700;
  color: #253041;
}
.ifp-wptm-archive-control {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  width: 100%;
  box-sizing: border-box;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 53, 0.10);
  background: #fff;
  font: inherit;
  color: #1f2937;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03);
}
.ifp-wptm-archive-control:focus {
  outline: none;
  border-color: rgba(255, 106, 0, 0.45);
  box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.12);
}
.ifp-wptm-archive-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  min-width: 160px;
  box-sizing: border-box;
  padding: 12px 16px;
  border-radius: 14px;
  border: 1px solid rgba(20, 32, 53, 0.10);
  background: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition: .2s ease;
}
.ifp-wptm-archive-button--submit {
  background: linear-gradient(135deg, #ff8f1f, #ff5a00);
  border-color: transparent;
  color: #fff;
}
.ifp-wptm-archive-button--reset {
  color: #30343a;
}
.ifp-wptm-archive-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 20px rgba(0,0,0,.08);
}


.ifp-wptm-market-archive {
  position: relative;
  transition: opacity .2s ease;
}
/* AJAX loading indicator (v1.35.56) */
.ifp-wptm-market-archive {
  position: relative;
}
.ifp-wptm-market-archive.is-loading {
  pointer-events: none;
  cursor: progress;
}
.ifp-wptm-market-archive.is-loading .ifp-wptm-market-archive__toolbar,
.ifp-wptm-market-archive.is-loading .ifp-wptm-market-archive__grid,
.ifp-wptm-market-archive.is-loading .ifp-wptm-market-archive__pagination {
  opacity: .55;
  transition: opacity .15s ease;
}
.ifp-wptm-market-archive__loading {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 20;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(27,31,36,.88);
  color: #fff;
  font-size: .88rem;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.ifp-wptm-market-archive__loading[hidden] {
  display: none !important;
}

.ifp-wptm-market-archive__spinner {
  width: 18px;
  height: 18px;
  border: 2px solid rgba(255,255,255,.35);
  border-top-color: #fff;
  border-radius: 9999px;
  animation: ifp-wptm-spin .85s linear infinite;
  flex: 0 0 18px;
}
@keyframes ifp-wptm-spin {
  to { transform: rotate(360deg); }
}

.ifp-wptm-listing-empty {
  padding: 20px 22px;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf8 0%, #fff7ef 100%);
  border: 1px solid rgba(226,137,62,.18);
  color: #5a4b3d;
  box-shadow: 0 10px 24px rgba(0,0,0,.04);
}

.ifp-wptm-market-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.ifp-wptm-market-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 44px rgba(0,0,0,.10);
  border-color: rgba(255,106,0,.18);
}
.ifp-wptm-market-card__media {
  overflow: hidden;
}
.ifp-wptm-market-card__image {
  transition: transform .35s ease;
}
.ifp-wptm-market-card:hover .ifp-wptm-market-card__image {
  transform: scale(1.035);
}
.ifp-wptm-market-card__badges-top {
  align-items: flex-start;
}
.ifp-wptm-market-card__badges-cluster {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
.ifp-wptm-market-card__body {
  gap: 14px;
}
.ifp-wptm-market-card__title {
  font-size: 1.18rem;
}
.ifp-wptm-market-card__excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ifp-wptm-market-card__meta {
  gap: 8px;
}
.ifp-wptm-market-card__meta-token,
.ifp-wptm-market-card__footer-token {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(17,24,39,.04);
  color: #51473f;
  font-size: .88rem;
  line-height: 1.3;
}
.ifp-wptm-market-card__footer {
  padding-top: 2px;
  border-top: 1px solid rgba(36,33,29,.06);
}
.ifp-wptm-market-card__price {
  display: grid;
  gap: 4px;
}
.ifp-wptm-market-card__price-label,
.ifp-wptm-market-card__price-hint {
  display: block;
  font-size: .82rem;
  color: #6e6258;
}
.ifp-wptm-market-card__price-label {
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.ifp-wptm-market-card__price-hint {
  line-height: 1.35;
}
.ifp-wptm-market-card--trade-both .ifp-wptm-market-card__price strong {
  color: #0d7a3c;
}
.ifp-wptm-market-card--trade-credits .ifp-wptm-market-card__price strong {
  color: #a14c00;
}
.ifp-wptm-market-card--trade-trade .ifp-wptm-market-card__price strong {
  color: #1f1f1f;
}
.ifp-wptm-market-card--no-image .ifp-wptm-market-card__media {
  min-height: 200px;
}
.ifp-wptm-market-card--no-image .ifp-wptm-market-card__media-placeholder {
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.35), rgba(255,255,255,0) 42%),
    linear-gradient(135deg, #fff2d8 0%, #ffd8aa 100%);
}

.ifp-wptm-listing-detail {
  align-items: stretch;
}
.ifp-wptm-listing-detail__media-wrap {
  min-width: 0;
}
.ifp-wptm-listing-detail__head {
  position: relative;
  padding-right: 64px;
}
.ifp-wptm-listing-detail__save-slot {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.ifp-wptm-listing-detail__eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,145,31,.10);
  color: #9a5606;
  font-size: .85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.ifp-wptm-listing-detail__content {
  gap: 18px;
}
.ifp-wptm-listing-detail__meta {
  gap: 10px;
}
.ifp-wptm-listing-detail__meta-item {
  background: rgba(17,24,39,.045);
}
.ifp-wptm-listing-detail__price-box {
  gap: 6px;
}
.ifp-wptm-listing-detail__price-hint {
  color: #7b5e36;
  font-size: .92rem;
}
.ifp-wptm-listing-detail__description {
  padding-top: 4px;
  border-top: 1px solid rgba(37,31,23,.07);
}


/* v1.31.0 - Live-Suche / Merkliste / Empty-State */
.ifp-wptm-search-field-wrap {
  position: relative;
  display: grid;
  gap: 8px;
}
.ifp-wptm-search-status {
  font-size: .84rem;
  color: #6e6258;
}
.ifp-wptm-search-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 30;
  border: 1px solid rgba(29,24,18,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 48px rgba(27,22,18,.14);
  backdrop-filter: blur(10px);
  overflow: hidden;
}
.ifp-wptm-search-suggestions__list {
  display: grid;
  gap: 0;
}
.ifp-wptm-search-suggestion {
  appearance: none;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(29,24,18,.06);
  background: transparent;
  padding: 12px 14px;
  text-align: left;
  display: grid;
  gap: 4px;
  cursor: pointer;
}
.ifp-wptm-search-suggestion:last-child {
  border-bottom: 0;
}
.ifp-wptm-search-suggestion:hover,
.ifp-wptm-search-suggestion.is-active {
  background: rgba(255,145,31,.08);
}
.ifp-wptm-search-suggestion__title {
  font-weight: 700;
  color: #1f1f1f;
}
.ifp-wptm-search-suggestion__meta {
  font-size: .84rem;
  color: #6e6258;
}
.ifp-wptm-search-suggestion mark,
.ifp-wptm-search-highlight {
  background: rgba(255,208,120,.55);
  color: inherit;
  border-radius: .25em;
  padding: 0 .08em;
}
.ifp-wptm-market-archive__saved-count {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,145,31,.10);
  color: #8b4c06;
  font-size: .84rem;
  font-weight: 700;
}
.ifp-wptm-market-archive__saved-count-link {
  text-decoration: none;
  border: 1px solid transparent;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.ifp-wptm-market-archive__saved-count-link:hover,
.ifp-wptm-market-archive__saved-count-link:focus-visible {
  background: rgba(255,145,31,.16);
  border-color: rgba(139,76,6,.16);
  color: #6f3c03;
  transform: translateY(-1px);
  outline: none;
}

.ifp-wptm-save-toggle-form {
  margin: 0;
  padding: 0;
  display: inline;
}

.ifp-wptm-save-toggle-form .ifp-wptm-save-toggle {
  cursor: pointer;
}
.ifp-wptm-save-toggle {
  appearance: none;
  border: 1px solid rgba(33,27,20,.10);
  background: rgba(255,255,255,.92);
  color: #2a241e;
  min-height: 40px;
  border-radius: 999px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(33,27,20,.10);
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.ifp-wptm-save-toggle:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(33,27,20,.14);
}
.ifp-wptm-save-toggle.is-saved {
  background: rgba(255,145,31,.14);
  border-color: rgba(255,145,31,.22);
  color: #8a4900;
}
.ifp-wptm-save-toggle__icon {
  font-size: 1rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ifp-wptm-save-toggle__icon svg {
  width: 18px;
  height: 18px;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ifp-wptm-save-toggle.is-saved .ifp-wptm-save-toggle__icon svg {
  fill: currentColor;
}
.ifp-wptm-save-toggle--card {
  position: relative;
  z-index: 3;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  padding: 0;
  justify-content: center;
  border-radius: 9999px !important;
  line-height: 1;
  flex: 0 0 auto;
  color: var(--ifp-wptm-save-toggle-color, rgba(33,27,20,.88)) !important;
  background: var(--ifp-wptm-save-toggle-bg, rgba(255,255,255,.96)) !important;
  border: 1px solid var(--ifp-wptm-save-toggle-border, rgba(33,27,20,.12));
}
.ifp-wptm-save-toggle--card.is-saved {
  color: var(--ifp-wptm-save-toggle-color-saved, #ff6a00) !important;
  background: var(--ifp-wptm-save-toggle-bg-saved, rgba(255,145,31,.16)) !important;
  border-color: var(--ifp-wptm-save-toggle-border-saved, rgba(255,145,31,.28));
}
.ifp-wptm-save-toggle--card .ifp-wptm-save-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ifp-wptm-save-toggle--detail-top {
  position: relative;
  z-index: 3;
  width: 42px;
  height: 42px;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  border-radius: 9999px !important;
  line-height: 1;
  flex: 0 0 auto;
  color: var(--ifp-wptm-save-toggle-color, rgba(33,27,20,.88)) !important;
  background: var(--ifp-wptm-save-toggle-bg, rgba(255,255,255,.96)) !important;
  border: 1px solid var(--ifp-wptm-save-toggle-border, rgba(33,27,20,.12));
}
.ifp-wptm-save-toggle--detail-top.is-saved {
  color: var(--ifp-wptm-save-toggle-color-saved, #c8683b) !important;
  background: var(--ifp-wptm-save-toggle-bg-saved, rgba(210,173,123,.18)) !important;
  border-color: var(--ifp-wptm-save-toggle-border-saved, rgba(160,120,72,.26));
}
.ifp-wptm-save-toggle--detail-top .ifp-wptm-save-toggle__label,
.ifp-wptm-save-toggle--icon-only .ifp-wptm-save-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ifp-wptm-market-card__badges-top .ifp-wptm-save-toggle--card {
  margin-left: auto;
}
.ifp-wptm-market-card__price-row {
  align-items: center;
}
.ifp-wptm-listing-detail__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ifp-wptm-listing-empty--market {
  display: grid;
  gap: 10px;
  justify-items: start;
  padding: 24px;
  border: 1px dashed rgba(33,27,20,.14);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(255,250,243,.96), rgba(255,255,255,.98));
}
.ifp-wptm-listing-empty__icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,145,31,.12);
  color: #8a4900;
  font-size: 1.3rem;
}
.ifp-wptm-listing-empty__title {
  font-size: 1.08rem;
  color: #201a15;
}
.ifp-wptm-listing-empty__text {
  margin: 0;
  color: #6e6258;
}
.ifp-wptm-listing-empty__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
@media (max-width: 767px) {
  .ifp-wptm-search-suggestions {
    position: static;
    margin-top: -2px;
  }
  .ifp-wptm-market-card__badges-top .ifp-wptm-save-toggle--card {
    margin-left: 0;
  }
}


.ifp-wptm-favorites-archive {
  display: grid;
  gap: 14px;
}
.ifp-wptm-favorites-archive__heading {
  font-size: 1.2rem;
  font-weight: 700;
}
.ifp-wptm-favorites-archive__summary {
  color: rgba(24,31,42,.72);
  font-size: .95rem;
}
.ifp-wptm-favorites-archive__list {
  margin-top: 4px;
}
.ifp-wptm-favorites-archive__list.ifp-wptm-listing-list--grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 360px));
  align-items: start;
}
.ifp-wptm-favorites-archive__list--single.ifp-wptm-listing-list--grid {
  justify-content: center;
}
.ifp-wptm-favorites-archive__list--single .ifp-wptm-market-card {
  width: min(100%, 360px);
}
@media (max-width: 767px) {
  .ifp-wptm-favorites-archive__list.ifp-wptm-listing-list--grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-favorites-archive__list--single .ifp-wptm-market-card {
    width: 100%;
  }
}
.ifp-wptm-save-toggle.is-busy {
  opacity: .7;
  pointer-events: none;
}
.ifp-wptm-button--ghost {
  background: #fff;
  color: #1d2939;
  border: 1px solid rgba(24,31,42,.14);
}
.ifp-wptm-listing-detail__gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
}
.ifp-wptm-listing-detail__gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.ifp-wptm-listing-detail__gallery-thumb {
  padding: 0;
  border: 1px solid rgba(24,31,42,.12);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ifp-wptm-listing-detail__gallery-thumb img {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
}
.ifp-wptm-listing-detail__gallery-thumb:hover,
.ifp-wptm-listing-detail__gallery-thumb.is-active {
  transform: translateY(-1px);
  border-color: rgba(31,111,235,.35);
  box-shadow: 0 10px 18px rgba(31,111,235,.12);
}
.ifp-wptm-listing-detail__lightbox[hidden] {
  display: none !important;
}
.ifp-wptm-listing-detail__lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: grid;
  place-items: center;
  padding: 24px;
}
.ifp-wptm-listing-detail__lightbox-backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(10,14,24,.84);
  cursor: pointer;
}
.ifp-wptm-listing-detail__lightbox-dialog {
  position: relative;
  z-index: 2;
  width: min(1120px, 100%);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 16px;
  align-items: center;
}
.ifp-wptm-listing-detail__lightbox-figure {
  margin: 0;
  display: grid;
  gap: 12px;
  justify-items: center;
}
.ifp-wptm-listing-detail__lightbox-image {
  display: block;
  max-width: min(92vw, 980px);
  max-height: 78vh;
  width: auto;
  height: auto;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0,0,0,.36);
}
.ifp-wptm-listing-detail__lightbox-caption {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  justify-content: center;
  color: #f8f9fb;
  font-size: .94rem;
  font-weight: 600;
}
.ifp-wptm-listing-detail__lightbox-title {
  color: rgba(248,249,251,.9);
}
.ifp-wptm-listing-detail__lightbox-close,
.ifp-wptm-listing-detail__lightbox-nav {
  position: relative;
  z-index: 3;
  width: 52px;
  height: 52px;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.14);
  color: #fff;
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: transform .18s ease, background .18s ease;
}
.ifp-wptm-listing-detail__lightbox-close {
  position: absolute;
  top: 12px;
  right: 12px;
}
.ifp-wptm-listing-detail__lightbox-close:hover,
.ifp-wptm-listing-detail__lightbox-nav:hover {
  transform: translateY(-1px);
  background: rgba(255,255,255,.24);
}
html.ifp-wptm-lightbox-open,
body.ifp-wptm-lightbox-open {
  overflow: hidden;
}
.ifp-wptm-listing-detail__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
  margin: 18px 0 0;
}
.ifp-wptm-listing-detail__fact {
  border: 1px solid rgba(24,31,42,.08);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  padding: 14px 14px 13px;
  display: grid;
  gap: 4px;
}
.ifp-wptm-listing-detail__fact-label {
  font-size: .77rem;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: rgba(24,31,42,.54);
}
.ifp-wptm-listing-detail__fact-value {
  font-size: .98rem;
  line-height: 1.35;
  color: #111827;
}
.ifp-wptm-listing-detail__actions {
  align-items: center;
}
.ifp-wptm-listing-detail__contact {
  background: rgba(31,111,235,.08);
}
.ifp-wptm-copy-link {
  white-space: nowrap;
}
.ifp-wptm-listing-detail__share-panel {
  margin-top: 12px;
  padding: 18px;
  border: 1px solid rgba(10,31,68,.08);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(247,249,252,.98) 100%);
  box-shadow: 0 14px 34px rgba(10,31,68,.08);
}

.ifp-wptm-listing-detail__share-note {
  margin: 0 0 14px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,179,0,.10);
  font-size: 0.9rem;
  line-height: 1.45;
  color: #5f6368;
}

.ifp-wptm-listing-detail__share-head {
  margin-bottom: 12px;
}
.ifp-wptm-listing-detail__share-title {
  display: block;
  color: #111827;
  font-size: 1rem;
  font-weight: 700;
}
.ifp-wptm-listing-detail__share-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.ifp-wptm-share-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 56px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid rgba(10,31,68,.08);
  background: #fff;
  color: #142035;
  text-decoration: none;
  cursor: pointer;
  font: inherit;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(10,31,68,.05);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, filter .16s ease;
}
.ifp-wptm-share-link::before {
  content: '';
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14);
}
.ifp-wptm-share-link:hover,
.ifp-wptm-share-link:focus {
  border-color: rgba(255,145,31,.30);
  box-shadow: 0 14px 28px rgba(10,31,68,.10);
  transform: translateY(-2px);
  filter: saturate(1.03);
}
.ifp-wptm-share-link--whatsapp { background: linear-gradient(180deg, #ffffff 0%, #f6fffb 100%); }
.ifp-wptm-share-link--whatsapp::before { content: 'WA'; background: #25D366; }
.ifp-wptm-share-link--facebook { background: linear-gradient(180deg, #ffffff 0%, #f4f8ff 100%); }
.ifp-wptm-share-link--facebook::before { content: 'f'; background: #1877F2; font-size: 1.1rem; }
.ifp-wptm-share-link--x { background: linear-gradient(180deg, #ffffff 0%, #f7f7f8 100%); }
.ifp-wptm-share-link--x::before { content: 'X'; background: #0F1419; }
.ifp-wptm-share-link--telegram { background: linear-gradient(180deg, #ffffff 0%, #f3fbff 100%); }
.ifp-wptm-share-link--telegram::before { content: 'TG'; background: #2AABEE; }
.ifp-wptm-share-link--linkedin { background: linear-gradient(180deg, #ffffff 0%, #f3f8fc 100%); }
.ifp-wptm-share-link--linkedin::before { content: 'in'; background: #0A66C2; font-size: 1rem; }
.ifp-wptm-share-link--reddit { background: linear-gradient(180deg, #ffffff 0%, #fff7f3 100%); }
.ifp-wptm-share-link--reddit::before { content: 'R'; background: #FF4500; }
.ifp-wptm-share-link--pinterest { background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%); }
.ifp-wptm-share-link--pinterest::before { content: 'P'; background: #E60023; }
.ifp-wptm-share-link--email { background: linear-gradient(180deg, #ffffff 0%, #f7f7ff 100%); }
.ifp-wptm-share-link--email::before { content: '@'; background: #6366F1; }
.ifp-wptm-share-link--copy { background: linear-gradient(180deg, #ffffff 0%, #f7fafc 100%); }
.ifp-wptm-share-link--copy::before { content: '⧉'; background: #475569; font-size: 1rem; }
.ifp-wptm-share-link--system { background: linear-gradient(180deg, #fffaf4 0%, #fff4e5 100%); }
.ifp-wptm-share-link--system::before { content: '⋯'; background: #FF911F; font-size: 1.1rem; }
@media (max-width: 991px) {
  .ifp-wptm-listing-detail__share-actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .ifp-wptm-listing-detail__share-actions {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .ifp-wptm-listing-detail__gallery-thumbs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .ifp-wptm-listing-detail__facts {
    grid-template-columns: 1fr 1fr;
  }
}


.ifp-wptm-contact-form-wrap {
  border: 1px solid rgba(10,31,68,.08);
  border-radius: 20px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 10px 28px rgba(10,31,68,.05);
}
.ifp-wptm-contact-form__heading {
  margin: 0 0 8px;
  font-size: 1.25rem;
}
.ifp-wptm-contact-form__intro,
.ifp-wptm-contact-form__target {
  margin: 0 0 12px;
  color: #4f5f73;
}
.ifp-wptm-contact-form__status {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  font-size: .95rem;
}
.ifp-wptm-contact-form__status.is-success {
  background: rgba(38,166,91,.1);
  color: #155b32;
}
.ifp-wptm-contact-form__status.is-error {
  background: rgba(215,58,73,.1);
  color: #7d1822;
}
.ifp-wptm-contact-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
}
.ifp-wptm-contact-form__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ifp-wptm-contact-form__field--full {
  grid-column: 1 / -1;
}
.ifp-wptm-contact-form__field input,
.ifp-wptm-contact-form__field textarea {
  width: 100%;
  border: 1px solid rgba(10,31,68,.14);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}
.ifp-wptm-contact-form__field input:focus,
.ifp-wptm-contact-form__field textarea:focus {
  outline: none;
  border-color: rgba(31,111,235,.45);
  box-shadow: 0 0 0 4px rgba(31,111,235,.08);
}
.ifp-wptm-contact-form__actions {
  margin-top: 16px;
  display: flex;
  gap: 10px;
  align-items: center;
}
.ifp-wptm-contact-form.is-loading {
  opacity: .7;
  pointer-events: none;
}
.ifp-wptm-listing-detail__contact-form {
  margin-top: 18px;
}
@media (max-width: 767px) {
  .ifp-wptm-contact-form__grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-contact-form__field--full {
    grid-column: auto;
  }
}


.ifp-wptm-chat-toggle {
  cursor: pointer;
}

.ifp-wptm-listing-detail__chat-panel {
  margin-top: 16px;
}

.ifp-wptm-listing-chat-panel[hidden] {
  display: none !important;
}

.ifp-wptm-listing-chat-panel {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  background: #ffffff;
  padding: 16px;
  box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.ifp-wptm-listing-chat-panel__notice {
  display: grid;
  gap: 10px;
}

.ifp-wptm-listing-chat-panel__notice p {
  margin: 0;
}

.ifp-wptm-listing-chat-panel .ifp-imc-chat {
  min-height: 560px;
}




.ifp-wptm-account-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(126, 96, 57, 0.16);
  border-radius: 18px;
  background: linear-gradient(180deg, rgba(244, 235, 218, 0.96) 0%, rgba(237, 226, 205, 0.94) 100%);
  box-shadow: 0 14px 34px rgba(95, 72, 40, 0.08);
}

.ifp-wptm-account-nav__heading {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 6px 8px 2px;
  color: rgba(92, 68, 39, 0.82);
  font-size: 0.86rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ifp-wptm-account-nav__item,
.ifp-wptm-account-nav__item:link,
.ifp-wptm-account-nav__item:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(251, 246, 237, 0.96);
  border: 1px solid rgba(140, 108, 68, 0.18);
  color: #5a5246 !important;
  text-decoration: none;
  font-weight: 600;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease, color .18s ease;
}

.ifp-wptm-account-nav__item:hover,
.ifp-wptm-account-nav__item:focus-visible,
.ifp-wptm-account-nav__item:visited:hover,
.ifp-wptm-account-nav__item:visited:focus-visible {
  background: rgba(255, 252, 245, 0.98);
  border-color: rgba(124, 93, 56, 0.28);
  box-shadow: 0 10px 24px rgba(95, 72, 40, 0.10);
  color: #4c4438 !important;
  transform: translateY(-1px);
  outline: none;
}

.ifp-wptm-account-nav__item.is-active,
.ifp-wptm-account-nav__item.is-active:link,
.ifp-wptm-account-nav__item.is-active:visited {
  background: linear-gradient(180deg, rgba(225, 206, 173, 0.88) 0%, rgba(214, 191, 155, 0.92) 100%);
  border-color: rgba(139, 104, 61, 0.28);
  color: #4d3f2d !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.ifp-wptm-account-nav__item.is-active:hover,
.ifp-wptm-account-nav__item.is-active:focus-visible,
.ifp-wptm-account-nav__item.is-active:visited:hover,
.ifp-wptm-account-nav__item.is-active:visited:focus-visible {
  background: linear-gradient(180deg, rgba(230, 212, 180, 0.96) 0%, rgba(218, 196, 162, 0.98) 100%);
  border-color: rgba(128, 96, 58, 0.34);
  color: #433626 !important;
}

@media (max-width: 720px) {
  .ifp-wptm-account-nav {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ifp-wptm-account-nav__heading {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 6px 8px 2px;
    color: rgba(92, 68, 39, 0.82);
    font-size: 0.86rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }

  .ifp-wptm-account-nav__item {
    width: 100%;
    justify-content: flex-start;
  }
}

.ifp-wptm-my-messages {
  display: grid;
  gap: 18px;
}
.ifp-wptm-my-messages__head {
  display: grid;
  gap: 6px;
}
.ifp-wptm-my-messages__title {
  margin: 0;
}
.ifp-wptm-my-messages__intro {
  margin: 0;
  color: #5d7285;
}
.ifp-wptm-my-messages__actions {
  display: flex;
  justify-content: flex-end;
}
.ifp-wptm-my-messages__account-link {
  text-decoration: none;
}
.ifp-wptm-my-messages__chat .ifp-imc-chat {
  margin: 0;
}
.ifp-wptm-listing-chat-panel__account-link {
  display: inline-flex;
  margin-top: 12px;
  text-decoration: none;
}
@media (max-width: 720px) {
  .ifp-wptm-my-messages__actions {
    justify-content: stretch;
  }
  .ifp-wptm-my-messages__actions > * {
    width: 100%;
  }
}

.ifp-wptm-my-credits {
  display: grid;
  gap: 18px;
}

.ifp-wptm-my-credits__head {
  display: grid;
  gap: 6px;
}

.ifp-wptm-my-credits__title {
  margin: 0;
}

.ifp-wptm-my-credits__intro {
  margin: 0;
  color: #5d7285;
}

.ifp-wptm-my-credits__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: 16px;
}

.ifp-wptm-my-credits__hero-card,
.ifp-wptm-my-credits__policy,
.ifp-wptm-my-credits__stat-card,
.ifp-wptm-my-credits__bonus-card,
.ifp-wptm-my-credits__entry-card {
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.04);
}

.ifp-wptm-my-credits__hero-card {
  padding: 22px;
  display: grid;
  gap: 8px;
}

.ifp-wptm-my-credits__hero-label,
.ifp-wptm-my-credits__stat-label,
.ifp-wptm-my-credits__entry-date {
  font-size: 0.88rem;
  color: #5d7285;
}

.ifp-wptm-my-credits__hero-value {
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1;
  font-weight: 700;
}

.ifp-wptm-my-credits__hero-hint,
.ifp-wptm-my-credits__stat-hint,
.ifp-wptm-my-credits__bonus-note,
.ifp-wptm-my-credits__section-intro {
  color: #5d7285;
}

.ifp-wptm-my-credits__policy {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.ifp-wptm-my-credits__policy-item {
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.6);
}

.ifp-wptm-my-credits__stats,
.ifp-wptm-my-credits__bonus-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ifp-wptm-my-credits__stat-card,
.ifp-wptm-my-credits__bonus-card,
.ifp-wptm-my-credits__entry-card {
  padding: 18px;
  display: grid;
  gap: 10px;
}

.ifp-wptm-my-credits__stat-value {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.1;
}

.ifp-wptm-my-credits__section {
  display: grid;
  gap: 12px;
}

.ifp-wptm-my-credits__section-head {
  display: grid;
  gap: 6px;
}

.ifp-wptm-my-credits__section-title,
.ifp-wptm-my-credits__entry-title,
.ifp-wptm-my-credits__bonus-title {
  margin: 0;
}

.ifp-wptm-my-credits__bonus-head,
.ifp-wptm-my-credits__entry-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.ifp-wptm-my-credits__bonus-badge {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.14);
  font-size: 0.82rem;
  font-weight: 600;
  white-space: nowrap;
}

.ifp-wptm-my-credits__bonus-summary,
.ifp-wptm-my-credits__entry-note {
  margin: 0;
}

.ifp-wptm-my-credits__bonus-list,
.ifp-wptm-my-credits__entry-list {
  margin: 0;
  padding: 0;
}

.ifp-wptm-my-credits__bonus-list {
  padding-left: 18px;
}

.ifp-wptm-my-credits__entry-list {
  display: grid;
  gap: 12px;
  list-style: none;
}

.ifp-wptm-my-credits__entry-amount {
  font-weight: 700;
  font-size: 1.15rem;
}

.ifp-wptm-my-credits__entry-amount.is-positive {
  color: #0f7a3e;
}

.ifp-wptm-my-credits__entry-amount.is-negative {
  color: #b42318;
}

.ifp-wptm-my-credits__entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 0.88rem;
  color: #5d7285;
}

.ifp-wptm-my-credits__entry-meta > span {
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.06);
}

.ifp-wptm-my-credits__referral .ifp-wptm-copy-row {
  flex-wrap: wrap;
}

@media (max-width: 900px) {
  .ifp-wptm-my-credits__hero,
  .ifp-wptm-my-credits__stats,
  .ifp-wptm-my-credits__bonus-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ifp-wptm-my-credits__bonus-head,
  .ifp-wptm-my-credits__entry-head {
    flex-direction: column;
  }

  .ifp-wptm-my-credits__bonus-badge {
    white-space: normal;
  }
}

.ifp-wptm-new-listing-form {
  margin: 0;
}
.ifp-wptm-new-listing-form__form {
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 22px;
  padding: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(15,23,42,.05);
}
.ifp-wptm-new-listing-form__help {
  font-size: .88rem;
  color: #5b6678;
}
.ifp-wptm-new-listing-form__required {
  color: #cc2b2b;
}
.ifp-wptm-new-listing-form__errors {
  margin: 10px 0 0 18px;
}
.ifp-wptm-new-listing-form__status-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}
.ifp-wptm-new-listing-form__login .ifp-wptm-button {
  margin-top: 8px;
}
.ifp-wptm-new-listing-form__form select {
  width: 100%;
  border: 1px solid rgba(10,31,68,.14);
  border-radius: 14px;
  padding: 12px 14px;
  font: inherit;
  background: #fff;
}
.ifp-wptm-new-listing-form__form select:focus {
  outline: none;
  border-color: rgba(31,111,235,.45);
  box-shadow: 0 0 0 4px rgba(31,111,235,.08);
}


.ifp-wptm-media-manager {
  display: grid;
  gap: 14px;
}
.ifp-wptm-media-manager__toolbar {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items: center;
}
.ifp-wptm-media-manager__toolbar .ifp-wptm-help {
  color: #5b6678;
  font-size: .92rem;
}
.ifp-wptm-media-manager__dropzone {
  border: 2px dashed rgba(31,111,235,.22);
  background: linear-gradient(180deg, rgba(31,111,235,.04), rgba(31,111,235,.02));
  border-radius: 18px;
  padding: 18px;
  text-align: center;
  color: #365179;
  font-weight: 600;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
.ifp-wptm-media-manager__dropzone.is-dragover {
  border-color: rgba(31,111,235,.55);
  background: linear-gradient(180deg, rgba(31,111,235,.09), rgba(31,111,235,.03));
  transform: translateY(-1px);
}
.ifp-wptm-media-manager__status {
  min-height: 20px;
  font-size: .92rem;
  color: #526073;
}
.ifp-wptm-media-manager__status.is-error {
  color: #b42318;
}
.ifp-wptm-media-manager__list {
  display: grid;
  gap: 12px;
}
.ifp-wptm-media-manager__item {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  border: 1px solid rgba(15,23,42,.08);
  border-radius: 18px;
  padding: 12px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
  cursor: move;
}
.ifp-wptm-media-manager__item.is-dragging {
  opacity: .55;
}
.ifp-wptm-media-manager__thumb {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f7fb;
}
.ifp-wptm-media-manager__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ifp-wptm-media-manager__badge {
  position: absolute;
  left: 8px;
  top: 8px;
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(14, 116, 144, .92);
  color: #fff;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1;
}
.ifp-wptm-media-manager__meta {
  min-width: 0;
  display: grid;
  gap: 6px;
}
.ifp-wptm-media-manager__meta strong {
  display: block;
  font-size: 1rem;
  color: #0f172a;
  word-break: break-word;
}
.ifp-wptm-media-manager__meta span {
  display: block;
  color: #667085;
  font-size: .9rem;
}
.ifp-wptm-media-manager__remove {
  white-space: nowrap;
}
@media (max-width: 720px) {
  .ifp-wptm-media-manager__item {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-media-manager__thumb {
    max-width: 160px;
  }
  .ifp-wptm-media-manager__remove {
    justify-self: start;
  }
}


.ifp-wptm-my-listings-layout {
  display: grid;
  gap: 1.25rem;
}

.ifp-wptm-my-listings-layout__panel {
  display: block;
}

.ifp-wptm-my-listings-toolbar {
  padding: 1rem 1.1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}
.ifp-wptm-my-listings-toolbar--collapsible {
  padding: 0.9rem 1rem;
}

.ifp-wptm-my-listings-toolbar__toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.9rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 14px;
  background: rgba(248, 250, 252, 0.85);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
  color: inherit;
  text-align: left;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  transition: border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.ifp-wptm-my-listings-toolbar__toggle:hover,
.ifp-wptm-my-listings-toolbar__toggle:focus-visible {
  border-color: rgba(15, 23, 42, 0.16);
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.06);
  outline: none;
}

.ifp-wptm-my-listings-toolbar__toggle-copy {
  min-width: 0;
  display: grid;
  gap: 0.18rem;
}

.ifp-wptm-my-listings-toolbar__toggle-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
}

.ifp-wptm-my-listings-toolbar__toggle-subtitle {
  color: #64748b;
  font-size: 0.93rem;
  line-height: 1.35;
}

.ifp-wptm-my-listings-toolbar__toggle-icon {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
  margin-right: 0.2rem;
}

.ifp-wptm-my-listings-toolbar.is-open .ifp-wptm-my-listings-toolbar__toggle-icon {
  transform: rotate(-135deg);
}

.ifp-wptm-my-listings-toolbar__panel {
  overflow: hidden;
}

.ifp-wptm-my-listings-toolbar--collapsible .ifp-wptm-my-listings-toolbar__panel {
  margin-top: 1rem;
}

.ifp-wptm-my-listings-toolbar__panel.is-animating {
  transition: max-height 0.28s ease, opacity 0.22s ease;
  will-change: max-height;
}

.ifp-wptm-my-listings-toolbar__intro {
  margin-bottom: 0.9rem;
}

.ifp-wptm-my-listings-toolbar__title {
  margin: 0 0 0.3rem;
  font-size: 1.1rem;
}

.ifp-wptm-my-listings-toolbar__text {
  margin: 0;
  color: #64748b;
}

.ifp-wptm-my-listings-toolbar__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) repeat(2, minmax(180px, 1fr));
  gap: 0.85rem;
}

.ifp-wptm-my-listings-toolbar__field label {
  display: block;
  margin-bottom: 0.35rem;
  font-weight: 600;
}

.ifp-wptm-my-listings-toolbar__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  margin-top: 1rem;
}

.ifp-wptm-market-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  align-items: center;
  justify-content: flex-end;
}

.ifp-wptm-market-card__cta--edit {
  background: transparent;
  color: inherit;
  border: 1px solid rgba(15, 23, 42, 0.14);
}

.ifp-wptm-edit-listing-form {
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 20px;
  background: #fff;
  padding: 1rem 1.1rem;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
}

.ifp-wptm-edit-listing-form__status-field {
  margin-bottom: 1rem;
}

@media (max-width: 900px) {
  .ifp-wptm-my-listings-toolbar__grid {
    grid-template-columns: 1fr;
  }

  .ifp-wptm-market-card__actions {
    width: 100%;
    justify-content: stretch;
  }

  .ifp-wptm-market-card__actions .ifp-wptm-market-card__cta {
    flex: 1 1 auto;
    text-align: center;
  }
}


.ifp-wptm-listing-detail__author-listings {
    grid-column: 1 / -1;
    margin-top: 0.75rem;
    padding-top: 1.5rem;
    border-top: 1px solid rgba(92, 72, 50, 0.10);
}

.ifp-wptm-listing-detail__author-listings-head {
    margin-bottom: 1rem;
}

.ifp-wptm-listing-detail__author-listings-title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.3;
}


/* Elementor Item-Template (optional in [ifp_wptm_listing_archive]) */
.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template {
  position: relative;
  overflow: hidden;
}

.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template .ifp-wptm-market-card__elementor {
  padding: 0;
}

.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template .ifp-wptm-market-card__elementor-overlays {
  position: absolute;
  inset: 14px 14px auto 14px;
  z-index: 5;
}

.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template .ifp-wptm-market-card__badges-top {
  position: static;
  inset: auto;
}

.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template .ifp-wptm-market-card__badge,
.ifp-wptm-market-archive--elementor-template .ifp-wptm-market-card--elementor-template .ifp-wptm-save-toggle {
  box-shadow: 0 6px 16px rgba(0,0,0,.12);
}


.ifp-wptm-listing-chat-panel .ifp-imc-compose {
  margin: 0;
  box-shadow: none;
  border-radius: 16px;
}



.ifp-wptm-media-manager--compact {
  gap: 10px;
}
.ifp-wptm-media-manager--compact .ifp-wptm-media-manager__dropzone {
  padding: 12px 14px;
  border-radius: 14px;
  font-size: .92rem;
}
.ifp-wptm-media-manager--compact .ifp-wptm-media-manager__item {
  grid-template-columns: 84px minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
  border-radius: 14px;
}
.ifp-wptm-media-manager--compact .ifp-wptm-media-manager__thumb {
  border-radius: 12px;
}
.ifp-wptm-media-manager--compact .ifp-wptm-media-manager__meta strong {
  font-size: .95rem;
}
.ifp-wptm-media-manager--compact .ifp-wptm-media-manager__meta span {
  font-size: .82rem;
}
.ifp-wptm-new-listing-form__required {
  color: #b42318;
  font-weight: 700;
}


/* 1.36.13 – Standort-UX für Artikel-Formulare */
.ifp-wptm-location-group {
  display: grid;
  gap: 14px;
  margin: 6px 0 4px;
}
.ifp-wptm-location-group__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.ifp-wptm-location-group__title {
  margin: 0;
  font-size: 1rem;
  font-weight: 800;
  color: #102a43;
}
.ifp-wptm-location-group__body {
  display: grid;
  gap: 14px;
}
@media (min-width: 768px) {
  .ifp-wptm-location-group__body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
  }
}
.ifp-wptm-location-group__field {
  min-width: 0;
}

.ifp-wptm-new-listing-form__grid > .ifp-wptm-location-group {
  grid-column: 1 / -1;
}
.ifp-wptm-location-group__field.is-hidden,
.ifp-wptm-location-group__field[hidden] {
  display: none !important;
}
.ifp-wptm-location-group__field label {
  font-weight: 700;
}
.ifp-wptm-location-group__field input,
.ifp-wptm-location-group__field select {
  min-height: 50px;
}
.ifp-wptm-location-group__field [data-ifp-wptm-location-state="1"][readonly] {
  background: #f6f7f9;
  color: #52606d;
}
.ifp-wptm-location-group__status {
  min-height: 1.2em;
  margin-top: -2px;
}
.ifp-wptm-location-group__status[hidden] {
  display: none !important;
}
.ifp-wptm-location-group__status.is-error {
  color: #b42318;
  font-weight: 700;
}


.ifp-wptm-interest-flash {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.05);
  color: #0f172a;
}
.ifp-wptm-interest-flash.is-success {
  background: rgba(22, 163, 74, 0.12);
}
.ifp-wptm-interest-flash.is-error {
  background: rgba(220, 38, 38, 0.10);
}

.ifp-wptm-interest-box,
.ifp-wptm-interest-owner-box {
  display: inline-flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(15, 23, 42, 0.04);
}

.ifp-wptm-interest-owner-box {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.ifp-wptm-interest-owner-box__label,
.ifp-wptm-interest-owner-box__count,
.ifp-wptm-interest-box__confirmed {
  font-weight: 600;
}

.ifp-wptm-interest-box__form {
  margin: 0;
}

.ifp-wptm-interest-box__hint {
  font-size: 0.9rem;
  opacity: 0.85;
}

.ifp-wptm-interest-box__button--withdraw {
  align-self: flex-start;
}


.ifp-wptm-interest-box.is-confirmed {
  background: rgba(22, 163, 74, 0.12);
}


.ifp-wptm-interest-owner-box__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ifp-wptm-interest-box__header {
  display: grid;
  gap: 8px;
}

.ifp-wptm-interest-box__title {
  color: #433428;
  font-size: 0.98rem;
  font-weight: 700;
}

.ifp-wptm-interest-box__form--request {
  display: grid;
  gap: 14px;
}

.ifp-wptm-interest-box__field {
  display: grid;
  gap: 8px;
}

.ifp-wptm-interest-box__field-label {
  color: #4a3a2c;
  font-size: 0.92rem;
  font-weight: 700;
}

.ifp-wptm-interest-box__textarea {
  width: 100%;
  min-height: 110px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(112, 92, 67, 0.16);
  background: rgba(255, 255, 255, 0.96);
  color: #2f2923;
  resize: vertical;
}

.ifp-wptm-interest-box__textarea:focus {
  outline: none;
  border-color: rgba(173, 132, 81, 0.44);
  box-shadow: 0 0 0 3px rgba(214, 177, 130, 0.16);
}

.ifp-wptm-interest-box__offer-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ifp-wptm-interest-box__offer-choice {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 13px;
  border-radius: 15px;
  border: 1px solid rgba(112, 92, 67, 0.12);
  background: rgba(255, 255, 255, 0.88);
  cursor: pointer;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.ifp-wptm-interest-box__offer-choice:hover {
  border-color: rgba(138, 104, 62, 0.24);
  box-shadow: 0 10px 22px rgba(95, 72, 40, 0.08);
  transform: translateY(-1px);
}

.ifp-wptm-interest-box__offer-checkbox {
  margin-top: 2px;
}

.ifp-wptm-interest-box__offer-copy {
  display: grid;
  gap: 4px;
}

.ifp-wptm-interest-box__offer-title {
  color: #3f3328;
  font-size: 0.93rem;
  line-height: 1.35;
}

.ifp-wptm-interest-box__offer-meta {
  color: #756454;
  font-size: 0.84rem;
}

.ifp-wptm-interest-box__offer-empty {
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(122, 90, 47, 0.06);
  color: #645548;
  font-size: 0.92rem;
  line-height: 1.55;
}

.ifp-wptm-interest-box__summary {
  display: grid;
  gap: 12px;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(112, 92, 67, 0.10);
}

.ifp-wptm-interest-box__summary-block {
  display: grid;
  gap: 8px;
}

.ifp-wptm-interest-box__summary-label {
  color: #4c3c2d;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ifp-wptm-interest-box__summary-message {
  color: #433428;
  line-height: 1.6;
}

.ifp-wptm-interest-box__summary-offers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ifp-wptm-interest-box__summary-offer,
.ifp-wptm-interest-box__summary-offer:link,
.ifp-wptm-interest-box__summary-offer:visited {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(244, 235, 218, 0.92);
  border: 1px solid rgba(140, 108, 68, 0.14);
  color: #594735 !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.88rem;
}

.ifp-wptm-interest-box__summary-offer:hover,
.ifp-wptm-interest-box__summary-offer:focus-visible {
  background: rgba(249, 240, 226, 0.98);
  border-color: rgba(134, 101, 60, 0.24);
  color: #493a2b !important;
  outline: none;
}

.ifp-wptm-my-interests__request {
  display: grid;
  gap: 12px;
  padding: 12px 13px;
  border-radius: 16px;
  background: rgba(250, 246, 238, 0.92);
  border: 1px solid rgba(126, 96, 57, 0.10);
}

.ifp-wptm-my-interests__request-block {
  display: grid;
  gap: 8px;
}

.ifp-wptm-my-interests__request-label {
  color: #5b4a38;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ifp-wptm-my-interests__request-message {
  color: #45372a;
  line-height: 1.6;
}

.ifp-wptm-my-interests__request-offers {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ifp-wptm-my-interests__request-offer,
.ifp-wptm-my-interests__request-offer:link,
.ifp-wptm-my-interests__request-offer:visited {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.94);
  border: 1px solid rgba(126, 96, 57, 0.12);
  color: #554535 !important;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.86rem;
}

.ifp-wptm-my-interests__request-offer:hover,
.ifp-wptm-my-interests__request-offer:focus-visible {
  background: rgba(255,255,255,1);
  border-color: rgba(129, 97, 57, 0.24);
  color: #423428 !important;
  outline: none;
}

@media (max-width: 767px) {
  .ifp-wptm-interest-box__offer-grid {
    grid-template-columns: 1fr;
  }
}

.ifp-wptm-my-interests {
  display: grid;
  gap: 16px;
}

.ifp-wptm-my-interests__summary {
  font-weight: 600;
}

.ifp-wptm-my-interests__list {
  display: grid;
  gap: 14px;
}

.ifp-wptm-my-interests__card {
  padding: 18px;
  border-radius: 20px;
  background: rgba(15, 23, 42, 0.04);
  display: grid;
  gap: 12px;
}

.ifp-wptm-my-interests__card-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: flex-start;
}

.ifp-wptm-my-interests__label {
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  opacity: 0.7;
}

.ifp-wptm-my-interests__listing {
  margin: 4px 0 0;
  font-size: 1.05rem;
}

.ifp-wptm-my-interests__status {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(22, 163, 74, 0.12);
  font-size: 0.85rem;
  font-weight: 600;
}

.ifp-wptm-my-interests__meta {
  display: grid;
  gap: 6px;
}

.ifp-wptm-my-interests__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}


.ifp-wptm-my-interests__summary-wrap {
  display: grid;
  gap: 10px;
}

.ifp-wptm-my-interests__summary-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ifp-wptm-my-interests__summary-badge,
.ifp-wptm-my-interests__status {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.85rem;
  font-weight: 600;
}

.ifp-wptm-my-interests__summary-badge {
  padding: 6px 10px;
  background: rgba(15, 23, 42, 0.06);
}

.ifp-wptm-my-interests__status.is-new,
.ifp-wptm-my-interests__summary-badge.is-new {
  background: rgba(59, 130, 246, 0.14);
}

.ifp-wptm-my-interests__status.is-seen,
.ifp-wptm-my-interests__summary-badge.is-seen {
  background: rgba(245, 158, 11, 0.16);
}

.ifp-wptm-my-interests__status.is-contacted,
.ifp-wptm-my-interests__summary-badge.is-contacted {
  background: rgba(22, 163, 74, 0.14);
}

.ifp-wptm-my-interests__status-form {
  margin: 0;
}

.ifp-wptm-my-interests__status-button {
  width: 100%;
}

@media (min-width: 640px) {
  .ifp-wptm-my-interests__status-button {
    width: auto;
  }
}



.ifp-wptm-my-interests__status.is-match_proposed,
.ifp-wptm-my-interests__summary-badge.is-match_proposed {
  background: rgba(168, 85, 247, 0.16);
}

.ifp-wptm-my-interests__status.is-deal_started,
.ifp-wptm-my-interests__summary-badge.is-deal_started {
  background: rgba(15, 118, 110, 0.16);
}

.ifp-wptm-my-interests__match {
  display: grid;
  gap: 10px;
  padding: 14px 15px;
  border-radius: 18px;
  background: rgba(94, 59, 156, 0.06);
  border: 1px solid rgba(94, 59, 156, 0.10);
}

.ifp-wptm-my-interests__match-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.ifp-wptm-my-interests__match-title {
  color: #3b2d53;
  font-size: 0.95rem;
}

.ifp-wptm-my-interests__match-badge {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 0.82rem;
  font-weight: 700;
}

.ifp-wptm-my-interests__match-badge.is-proposed {
  background: rgba(168, 85, 247, 0.16);
  color: #5a2f8f;
}

.ifp-wptm-my-interests__match-badge.is-deal {
  background: rgba(13, 148, 136, 0.16);
  color: #0f766e;
}

.ifp-wptm-my-interests__match-copy {
  color: #433428;
  line-height: 1.6;
}

.ifp-wptm-my-interests__match-choice {
  display: grid;
  gap: 8px;
}

.ifp-wptm-my-interests__match-label {
  color: #5b4a38;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ifp-wptm-my-interests__match-note {
  color: #5f546f;
  font-size: 0.9rem;
  line-height: 1.55;
}

.ifp-wptm-my-interests__proposal-form {
  display: grid;
  gap: 10px;
  width: 100%;
  padding: 14px 15px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(94, 59, 156, 0.10);
}

.ifp-wptm-my-interests__proposal-head {
  display: grid;
  gap: 4px;
}

.ifp-wptm-my-interests__proposal-head strong {
  color: #3b2d53;
  font-size: 0.95rem;
}

.ifp-wptm-my-interests__proposal-head span {
  color: #6a5c52;
  font-size: 0.88rem;
}

.ifp-wptm-my-interests__proposal-label {
  color: #5b4a38;
  font-size: 0.85rem;
  font-weight: 700;
}

.ifp-wptm-my-interests__proposal-select,
.ifp-wptm-my-interests__proposal-textarea {
  width: 100%;
  border-radius: 14px;
  border: 1px solid rgba(112, 92, 67, 0.16);
  background: rgba(255,255,255,0.96);
  color: #2f2923;
}

.ifp-wptm-my-interests__proposal-select {
  min-height: 46px;
  padding: 10px 12px;
}

.ifp-wptm-my-interests__proposal-textarea {
  min-height: 96px;
  padding: 12px 14px;
  resize: vertical;
}

.ifp-wptm-my-interests__proposal-select:focus,
.ifp-wptm-my-interests__proposal-textarea:focus {
  outline: none;
  border-color: rgba(173, 132, 81, 0.44);
  box-shadow: 0 0 0 3px rgba(214, 177, 130, 0.16);
}

.ifp-wptm-my-interests__proposal-actions {
  display: flex;
  justify-content: flex-start;
}

@media (max-width: 767px) {
  .ifp-wptm-my-interests__card-head,
  .ifp-wptm-my-interests__match-head {
    flex-direction: column;
    align-items: flex-start;
  }

  .ifp-wptm-my-interests__proposal-form {
    padding: 13px;
  }
}

/* 1.36.27 – Frontend-Listing-Form feiner strukturiert */
.ifp-wptm-new-listing-form__main {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.95fr);
  gap: 18px;
  align-items: start;
}

.ifp-wptm-new-listing-form__main-col {
  min-width: 0;
  display: grid;
  gap: 14px;
}

.ifp-wptm-new-listing-form__main .ifp-wptm-contact-form__field--full {
  grid-column: auto;
}

.ifp-wptm-new-listing-form__main-col--content .ifp-wptm-contact-form__field,
.ifp-wptm-new-listing-form__main-col--sidebar .ifp-wptm-contact-form__field,
.ifp-wptm-new-listing-form__media .ifp-wptm-media-manager {
  margin: 0;
}

.ifp-wptm-new-listing-form__main-col--content textarea {
  min-height: 320px;
}

.ifp-wptm-new-listing-form__condition-field label {
  font-weight: 700;
}

.ifp-wptm-new-listing-form__media {
  min-width: 0;
}

.ifp-wptm-new-listing-form__pricing {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}

.ifp-wptm-new-listing-form__pricing > * {
  min-width: 0;
}

.ifp-wptm-new-listing-form__grid .ifp-wptm-location-group__title {
  font-size: 0.92rem;
  font-weight: 600;
  color: #52606d;
}

@media (max-width: 940px) {
  .ifp-wptm-new-listing-form__main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .ifp-wptm-new-listing-form__pricing {
    grid-template-columns: 1fr;
  }
}


/* Archive card refresh (v1.36.43) */
.ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  align-items: stretch;
}
.ifp-wptm-market-card {
  width: 100%;
  min-height: 100%;
  border-radius: 22px;
  border: 1px solid rgba(86, 70, 52, 0.12);
  background:
    linear-gradient(180deg, rgba(255, 252, 246, 0.98) 0%, rgba(249, 241, 229, 0.92) 100%);
  box-shadow:
    0 14px 34px rgba(80, 63, 43, 0.10),
    0 2px 0 rgba(255, 255, 255, 0.65) inset;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.ifp-wptm-market-card:hover {
  transform: translateY(-4px);
  border-color: rgba(120, 94, 63, 0.20);
  box-shadow:
    0 20px 44px rgba(80, 63, 43, 0.16),
    0 2px 0 rgba(255, 255, 255, 0.68) inset;
}
.ifp-wptm-market-card__media {
  min-height: 188px;
  background: linear-gradient(135deg, #f3e4cf 0%, #e8d3b6 100%);
}
.ifp-wptm-market-card__image,
.ifp-wptm-market-card__media-placeholder {
  height: 188px;
}
.ifp-wptm-market-card__media-placeholder {
  color: #70563a;
}
.ifp-wptm-market-card__badges-top {
  inset: 12px 12px auto 12px;
  gap: 8px;
}
.ifp-wptm-market-card__badge {
  min-height: 28px;
  padding: 5px 10px;
  border: 1px solid rgba(94, 77, 58, 0.08);
  background: rgba(255,255,255,.88);
  color: #4d3d2d;
  box-shadow: 0 8px 18px rgba(60, 47, 32, 0.08);
}
.ifp-wptm-market-card__badge--primary {
  background: rgba(244, 229, 203, 0.98);
  color: #7d5a2e;
}
.ifp-wptm-market-card__badge--status {
  background: rgba(246, 241, 234, 0.98);
  color: #5a4a38;
}
.ifp-wptm-market-card__body {
  gap: 10px;
  padding: 14px 14px 15px;
}
.ifp-wptm-market-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.ifp-wptm-market-card__eyebrow {
  min-width: 0;
  font-size: .75rem;
  letter-spacing: .06em;
  color: #8a7053;
}
.ifp-wptm-market-card__condition-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(104, 131, 88, 0.10);
  color: #526644;
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
}
.ifp-wptm-market-card__title {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.28;
}
.ifp-wptm-market-card__title a,
.ifp-wptm-market-card__title a:visited,
.ifp-wptm-market-card__title a:hover {
  color: #2f2419;
  text-decoration: none;
}
.ifp-wptm-market-card__title a:hover {
  color: #5b4630;
}
.ifp-wptm-market-card__excerpt {
  margin: 0;
  color: #615548;
  font-size: .93rem;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.ifp-wptm-market-card__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.ifp-wptm-market-card__fact {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 10px 11px;
  border-radius: 14px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(111, 91, 64, 0.10);
}
.ifp-wptm-market-card__fact-label {
  color: #8d7760;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ifp-wptm-market-card__fact-value {
  color: #33281e;
  font-size: .92rem;
  line-height: 1.25;
}
.ifp-wptm-market-card__fact--expiry {
  background: rgba(255, 246, 230, .88);
  border-color: rgba(173, 131, 72, .18);
}
.ifp-wptm-market-card__fact--expiry .ifp-wptm-market-card__fact-label {
  color: #8a6b44;
}
.ifp-wptm-market-card__fact--expiry .ifp-wptm-market-card__fact-value {
  color: #5a4330;
}
.ifp-wptm-market-card__fact--expiry.is-expired {
  background: rgba(181, 87, 54, .10);
  border-color: rgba(181, 87, 54, .18);
}
.ifp-wptm-market-card__fact--expiry.is-expired .ifp-wptm-market-card__fact-label,
.ifp-wptm-market-card__fact--expiry.is-expired .ifp-wptm-market-card__fact-value {
  color: #8c4a36;
}
.ifp-wptm-market-card__bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin-top: 2px;
}
.ifp-wptm-market-card__price-box {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.ifp-wptm-market-card__price-kicker {
  color: #8d7760;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ifp-wptm-market-card__price-value {
  color: #2f2419;
  font-size: 1rem;
  line-height: 1.15;
}
.ifp-wptm-market-card__price-note {
  color: #6f5d4c;
  font-size: .84rem;
}
.ifp-wptm-market-card__bottom-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
}
.ifp-wptm-market-card__updated {
  color: #85715b;
  font-size: .78rem;
  white-space: nowrap;
}
.ifp-wptm-market-card__edit-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(111, 91, 64, 0.14);
  color: #4c3c2c;
  font-size: .84rem;
  font-weight: 700;
  text-decoration: none;
}
.ifp-wptm-market-card__edit-link:hover {
  color: #2f2419;
  border-color: rgba(111, 91, 64, 0.22);
  background: rgba(255,255,255,.94);
}
.ifp-wptm-market-card__footer,
.ifp-wptm-market-card__meta,
.ifp-wptm-market-card__price-row,
.ifp-wptm-market-card__actions {
  display: none;
}
@media (max-width: 1080px) {
  .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .ifp-wptm-market-archive__grid.ifp-wptm-listing-list--grid {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-card__media,
  .ifp-wptm-market-card__image,
  .ifp-wptm-market-card__media-placeholder {
    min-height: 174px;
    height: 174px;
  }
  .ifp-wptm-market-card__facts {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-market-card__bottom {
    align-items: stretch;
    flex-direction: column;
  }
  .ifp-wptm-market-card__bottom-meta {
    align-items: flex-start;
  }
}


/* v1.36.47 – Single-/Detailseite auf aktuelle Daten und Swapfox-Stil nachgezogen */
.ifp-wptm-listing-detail {
  grid-template-columns: minmax(320px, 0.95fr) minmax(0, 1.05fr);
  gap: 28px;
  padding: 26px;
  border-radius: 28px;
  border-color: rgba(97, 77, 55, 0.12);
  background:
    radial-gradient(circle at top right, rgba(244, 230, 207, 0.65) 0%, rgba(244, 230, 207, 0) 34%),
    linear-gradient(180deg, rgba(255, 252, 247, 0.98) 0%, rgba(250, 244, 236, 0.96) 100%);
  box-shadow:
    0 18px 42px rgba(76, 58, 37, 0.10),
    0 1px 0 rgba(255, 255, 255, 0.75) inset;
}
.ifp-wptm-listing-detail__media-wrap {
  min-width: 0;
}
.ifp-wptm-listing-detail__media {
  display: grid;
  gap: 12px;
}
.ifp-wptm-listing-detail__gallery-main {
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 30px rgba(56, 42, 26, 0.10);
}
.ifp-wptm-listing-detail__image {
  min-height: 360px;
  border-radius: 24px;
  background: linear-gradient(135deg, #f4e3cf 0%, #e8d2b5 100%);
}
.ifp-wptm-listing-detail__gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(72px, 1fr));
  gap: 10px;
}
.ifp-wptm-listing-detail__gallery-thumb {
  padding: 0;
  border: 1px solid rgba(97, 77, 55, 0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
  overflow: hidden;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ifp-wptm-listing-detail__gallery-thumb img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.ifp-wptm-listing-detail__gallery-thumb:hover,
.ifp-wptm-listing-detail__gallery-thumb.is-active {
  transform: translateY(-1px);
  border-color: rgba(144, 112, 74, 0.28);
  box-shadow: 0 12px 20px rgba(65, 49, 30, 0.12);
}
.ifp-wptm-listing-detail__content {
  gap: 18px;
}
.ifp-wptm-listing-detail__head {
  display: grid;
  gap: 14px;
}
.ifp-wptm-listing-detail__eyebrow-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
.ifp-wptm-listing-detail__eyebrow {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(154, 126, 87, 0.12);
  color: #7a5d3b;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.ifp-wptm-listing-detail__condition-pill {
  background: rgba(104, 131, 88, 0.12);
  color: #536947;
}
.ifp-wptm-listing-detail__status {
  background: rgba(112, 96, 74, 0.12);
  color: #5f4f3d;
}
.ifp-wptm-listing-detail__status.is-expired {
  background: rgba(171, 82, 54, 0.14);
  color: #87442b;
}
.ifp-wptm-listing-detail__title {
  color: #2f2419;
  font-size: clamp(1.8rem, 3vw, 2.8rem);
  line-height: 1.05;
}
.ifp-wptm-listing-detail__teaser {
  color: #5f5247;
  font-size: 1.04rem;
  line-height: 1.72;
}
.ifp-wptm-listing-detail__summary {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 12px;
}
.ifp-wptm-listing-detail__summary-card {
  display: grid;
  gap: 6px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(92, 72, 50, 0.08);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 8px 18px rgba(65, 49, 30, 0.05);
}
.ifp-wptm-listing-detail__summary-label {
  color: #88715a;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ifp-wptm-listing-detail__summary-value {
  color: #3c2f23;
  font-size: 0.98rem;
  line-height: 1.45;
}
.ifp-wptm-listing-detail__meta-item {
  background: rgba(86, 70, 52, 0.06);
  color: #5a4c3e;
}
.ifp-wptm-listing-detail__price-box {
  gap: 12px;
  padding: 18px 20px;
  border-radius: 24px;
  border-color: rgba(148, 116, 79, 0.20);
  background: linear-gradient(135deg, rgba(245, 228, 202, 0.95) 0%, rgba(237, 216, 184, 0.95) 100%);
  box-shadow: 0 14px 30px rgba(104, 80, 54, 0.10);
}
.ifp-wptm-listing-detail__price-label {
  color: #7e603d;
}
.ifp-wptm-listing-detail__price-value {
  color: #2e241a;
  font-size: clamp(1.25rem, 2.3vw, 1.9rem);
}
.ifp-wptm-listing-detail__price-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.ifp-wptm-listing-detail__price-hint {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.58);
  color: #5b4a38;
  font-size: .88rem;
  font-weight: 600;
}
.ifp-wptm-listing-detail__price-hint.is-expired {
  background: rgba(171, 82, 54, 0.12);
  color: #8b452a;
}
.ifp-wptm-listing-detail__section {
  display: grid;
  gap: 14px;
}
.ifp-wptm-listing-detail__section-title {
  margin: 0;
  color: #443428;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.ifp-wptm-listing-detail__facts {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}
.ifp-wptm-listing-detail__fact {
  padding: 14px 15px;
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(92, 72, 50, 0.08);
  box-shadow: 0 10px 22px rgba(60, 44, 28, 0.05);
}
.ifp-wptm-listing-detail__fact-label {
  color: #8a7157;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ifp-wptm-listing-detail__fact-value {
  color: #34291f;
  font-size: .98rem;
  line-height: 1.45;
}
.ifp-wptm-listing-detail__description {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.74);
  border: 1px solid rgba(92, 72, 50, 0.08);
  color: #46392f;
}
.ifp-wptm-listing-detail__actions {
  gap: 12px;
}
.ifp-wptm-listing-detail__actions > * {
  flex: 0 0 auto;
}
.ifp-wptm-listing-detail__section--actions {
  padding: 18px 20px;
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,0.78) 0%, rgba(249,243,236,0.92) 100%);
  border: 1px solid rgba(92,72,50,0.08);
}
.ifp-wptm-interest-box,
.ifp-wptm-interest-owner-box {
  display: grid;
  gap: 10px;
  padding: 14px 15px;
  border-radius: 18px;
  border: 1px solid rgba(112, 92, 67, 0.10);
  background: rgba(255,255,255,0.82);
}
.ifp-wptm-interest-box__confirmed {
  color: #4b6a42;
  font-weight: 700;
}
.ifp-wptm-interest-box__hint,
.ifp-wptm-interest-owner-box__count,
.ifp-wptm-interest-owner-box__hint {
  color: #625446;
  font-size: .92rem;
  line-height: 1.55;
}
.ifp-wptm-interest-owner-box__label {
  color: #463729;
}
.ifp-wptm-interest-box__button,
.ifp-wptm-interest-owner-box__link,
.ifp-wptm-listing-detail__actions .ifp-wptm-button,
.ifp-wptm-listing-detail__actions .ifp-wptm-bookmark-button {
  min-height: 44px;
  border-radius: 14px;
}
.ifp-wptm-listing-detail__share-panel,
.ifp-wptm-listing-detail__chat-panel,
.ifp-wptm-listing-detail__contact-form {
  margin-top: 2px;
}
.ifp-wptm-listing-detail__share-panel {
  padding: 18px 20px;
  border-radius: 20px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(92,72,50,0.08);
}
.ifp-wptm-listing-detail__share-title {
  color: #433428;
}
@media (max-width: 1180px) {
  .ifp-wptm-listing-detail {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767px) {
  .ifp-wptm-listing-detail {
    gap: 20px;
    padding: 18px;
    border-radius: 22px;
  }
  .ifp-wptm-listing-detail__image {
    min-height: 250px;
    border-radius: 20px;
  }
  .ifp-wptm-listing-detail__summary,
  .ifp-wptm-listing-detail__facts {
    grid-template-columns: 1fr;
  }
  .ifp-wptm-listing-detail__actions > * {
    width: 100%;
  }
}


.ifp-wptm-listing-detail__author-listings .ifp-wptm-market-pagination {
  margin-top: 1.25rem;
}


/* IFP Members öffentliche Profile / Directory */
.ifp-wptm-members-public-stats{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
}
.ifp-wptm-members-public-stat{
  display:flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem .9rem;
  border-radius:999px;
  background:#f2e6d7;
  color:#644c3a;
}
.ifp-wptm-members-public-stat.is-muted{
  background:#f7f1e8;
  color:#7c6655;
}
.ifp-wptm-members-public-stat strong{
  font-size:1rem;
  line-height:1;
}
.ifp-wptm-members-public-stat span{
  font-size:.9rem;
}
.ifp-wptm-members-public-offers{
  margin-top:1rem;
}
.ifp-wptm-members-public-offers__head{
  margin-bottom:.75rem;
}
.ifp-wptm-members-public-offers__title{
  margin:0 0 .35rem;
  color:#4c382d;
}
.ifp-wptm-members-public-offers__intro{
  margin:0;
  color:#6d5a4b;
}
.ifp-wptm-members-public-offers__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:.75rem;
  flex-wrap:wrap;
}
.ifp-wptm-members-public-offers__per-page{
  display:flex;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
  margin:0;
}
.ifp-wptm-members-public-offers__per-page-label{
  color:#6d5a4b;
  font-size:.84rem;
  font-weight:700;
}
.ifp-wptm-members-public-offers__per-page-control{
  display:flex;
  align-items:center;
  gap:.5rem;
}
.ifp-wptm-members-public-offers__per-page select{
  min-height:40px;
  padding:.55rem .85rem;
  border-radius:999px;
  border:1px solid rgba(114,86,72,.16);
  background:#fffaf4;
  color:#4c382d;
  box-shadow:0 8px 18px rgba(114,86,72,.05);
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-loop{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  margin:0;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card{
  padding:12px;
  border-radius:18px;
  box-shadow:0 10px 24px rgba(114,86,72,.06);
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__image,
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-image{
  margin:0 0 .7rem;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__image-img{
  border-radius:14px;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__frontend-badges{
  gap:6px;
  margin:0 0 .65rem;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__frontend-badge{
  padding:5px 9px;
  font-size:.76rem;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__title{
  margin:0 0 .5rem;
  font-size:1rem;
  line-height:1.3;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__description{
  margin:0 0 .7rem;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__description p{
  margin:0;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__meta{
  gap:6px;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-card__meta-item{
  padding:5px 9px;
  font-size:.8rem;
}
.ifp-wptm-members-public-offers__body .ifp-wptm-market-pagination{
  margin-top:1rem;
}
@media (max-width: 640px){
  .ifp-wptm-members-public-offers__head{
    flex-direction:column;
    align-items:stretch;
  }
  .ifp-wptm-members-public-offers__actions{
    justify-content:space-between;
  }
  .ifp-wptm-members-public-offers__per-page{
    width:100%;
  }
  .ifp-wptm-members-public-offers__per-page-control,
  .ifp-wptm-members-public-offers__per-page select{
    width:100%;
  }
}


/* Public members profile rating */
.ifp-wptm-member-rating{
  margin-bottom:1rem;
}
.ifp-wptm-member-rating__card{
  border:1px solid #eadfce;
  background:linear-gradient(180deg,#fffaf4 0%,#f7efe4 100%);
  box-shadow:0 12px 28px rgba(114,86,72,.07);
  border-radius:22px;
  padding:1.15rem;
}
.ifp-wptm-member-rating__head{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.ifp-wptm-member-rating__title{
  margin:0 0 .25rem;
  color:#4c382d;
}
.ifp-wptm-member-rating__intro{
  margin:0;
  color:#6d5a4b;
}
.ifp-wptm-member-rating__summary{
  min-width:180px;
  padding:.85rem 1rem;
  border-radius:18px;
  background:#f2e6d7;
  color:#5f4736;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:.2rem;
}
.ifp-wptm-member-rating__summary strong{
  font-size:1.25rem;
  line-height:1;
}
.ifp-wptm-member-rating__summary span{
  font-size:.9rem;
}
.ifp-wptm-member-rating__field{
  margin:0 0 1rem;
}
.ifp-wptm-member-rating__field label,
.ifp-wptm-member-rating__stars legend{
  display:block;
  font-weight:600;
  margin-bottom:.4rem;
  color:#4c382d;
}
.ifp-wptm-member-rating__field select{
  width:100%;
  min-height:44px;
  border:1px solid #d6c2ac;
  border-radius:14px;
  background:#fff;
  padding:.7rem .85rem;
}
.ifp-wptm-member-rating__stars{
  margin:0 0 1rem;
  padding:0;
  border:0;
}
.ifp-wptm-member-rating__star-options{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
}
.ifp-wptm-member-rating__star-option{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.6rem .8rem;
  border-radius:999px;
  background:#f5ecdf;
  color:#6b4f3b;
  cursor:pointer;
}
.ifp-wptm-member-rating__star-option input{
  margin:0;
}
.ifp-wptm-member-rating__actions{
  margin:0;
}
.ifp-wptm-member-rating-badge{
  font-weight:600;
}
.ifp-wptm-members-public-stat--rating strong{
  white-space:nowrap;
}
@media (max-width: 640px){
  .ifp-wptm-member-rating__summary{
    width:100%;
    min-width:0;
  }
}






/* Members public profile – richer single/profile styling */
.ifp-wptm-members-public-overview{
  margin: 0 0 1rem;
}
.ifp-wptm-members-public-overview__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin:0 0 .9rem;
}
.ifp-wptm-members-public-overview__title{
  margin:0 0 .25rem;
  color:#24384d;
  font-size:clamp(1.12rem,2.1vw,1.45rem);
  line-height:1.15;
}
.ifp-wptm-members-public-overview__intro{
  margin:0;
  color:#617285;
  line-height:1.55;
}
.ifp-wptm-members-public-overview__pills{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
}
.ifp-wptm-members-public-overview__pill{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  min-height:34px;
  padding:.5rem .8rem;
  border-radius:999px;
  background:rgba(17,35,58,.06);
  border:1px solid rgba(17,35,58,.08);
  color:#314255;
  font-size:.84rem;
  font-weight:700;
  box-shadow:0 8px 18px rgba(17,35,58,.05);
}
.ifp-wptm-members-public-overview__pill--location{
  background:rgba(104,131,88,.10);
  border-color:rgba(104,131,88,.14);
  color:#536947;
}
.ifp-wptm-members-public-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:14px;
}
.ifp-wptm-members-public-stat{
  display:grid;
  gap:.45rem;
  padding:18px 18px;
  border-radius:22px;
  border:1px solid rgba(17,35,58,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbf7f1 100%);
  color:#314255;
  box-shadow:0 14px 30px rgba(17,35,58,.05);
}
.ifp-wptm-members-public-stat strong{
  font-size:clamp(1.45rem,2.6vw,2rem);
  line-height:1;
  color:#11233a;
}
.ifp-wptm-members-public-stat__label{
  display:block;
  color:#7b6a57;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ifp-wptm-members-public-stat__meta{
  display:block;
  color:#617285;
  font-size:.92rem;
  line-height:1.45;
}
.ifp-wptm-members-public-stat.is-muted{
  background:linear-gradient(180deg,#fcf8f2 0%,#f7efe4 100%);
}
.ifp-wptm-members-public-stat--rating strong{
  white-space:nowrap;
}
.ifp-wptm-members-public-sections{
  display:grid;
  gap:18px;
}
.ifp-wptm-member-rating{
  margin-bottom:0;
}
.ifp-wptm-member-rating__card{
  border:1px solid rgba(17,35,58,.08);
  background:linear-gradient(180deg,#ffffff 0%,#fbf7f1 100%);
  box-shadow:0 14px 30px rgba(17,35,58,.05);
}
.ifp-wptm-member-rating__intro{
  max-width:62ch;
}
.ifp-wptm-member-rating__form{
  display:grid;
  gap:1rem;
}
.ifp-wptm-member-rating__field,
.ifp-wptm-member-rating__actions{
  margin:0;
}
.ifp-wptm-member-rating__star-option{
  border:1px solid rgba(112,87,55,.10);
  box-shadow:0 8px 18px rgba(17,35,58,.04);
}
.ifp-wptm-members-public-offers{
  margin-top:0;
}
.ifp-wptm-members-public-offers__shell{
  padding:22px 22px;
  border-radius:24px;
  background:linear-gradient(180deg,#ffffff 0%,#fbf7f1 100%);
  border:1px solid rgba(17,35,58,.08);
  box-shadow:0 14px 30px rgba(17,35,58,.05);
}
.ifp-wptm-members-public-offers__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}
.ifp-wptm-members-public-offers__title{
  margin:0 0 .25rem;
  color:#24384d;
  font-size:clamp(1.14rem,2.15vw,1.5rem);
  line-height:1.15;
}
.ifp-wptm-members-public-offers__intro{
  margin:0;
  color:#617285;
  line-height:1.55;
}
.ifp-wptm-members-public-offers__badge{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:.5rem .85rem;
  border-radius:999px;
  background:rgba(255,122,26,.10);
  border:1px solid rgba(255,122,26,.18);
  color:#a34708;
  font-size:.84rem;
  font-weight:800;
  white-space:nowrap;
  box-shadow:0 8px 18px rgba(255,122,26,.08);
}
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-loop,
.ifp-wptm-members-public-offers__body .ifp-wptm-listing-archive{
  margin-top:0;
}
.ifp-wptm-members-public-offers .ifp-wptm-listing-empty{
  margin:0;
  border-radius:18px;
  background:#ffffff;
}
@media (max-width: 640px){
  .ifp-wptm-members-public-stats{
    grid-template-columns:1fr;
  }
  .ifp-wptm-members-public-offers__shell,
  .ifp-wptm-member-rating__card{
    padding:18px 18px;
  }
}


/* Homepage featured listings (Swapfox sparse cards) */
.ifp-wptm-home-featured-listings {
  width: 100%;
}

.ifp-wptm-home-featured-listings__intro {
  margin: 0 0 20px;
}

.ifp-wptm-home-featured-listings__title {
  margin: 0 0 8px;
  font-size: clamp(1.8rem, 2.8vw, 2.6rem);
  line-height: 1.08;
  color: #11233a;
}

.ifp-wptm-home-featured-listings__subtitle {
  margin: 0;
  color: #5b6b7c;
  font-size: 1rem;
  line-height: 1.6;
}

.ifp-wptm-home-featured-listings__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.ifp-wptm-home-featured-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(10, 46, 82, 0.08);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(9, 34, 58, 0.08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ifp-wptm-home-featured-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(9, 34, 58, 0.14);
  border-color: rgba(255, 117, 24, 0.22);
}

.ifp-wptm-home-featured-card__media {
  position: relative;
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  min-height: 240px;
  aspect-ratio: 4 / 3;
  background: linear-gradient(180deg, #eef5fb 0%, #f9fbfe 100%);
}

.ifp-wptm-home-featured-card__media-link,
.ifp-wptm-home-featured-card__title a {
  color: inherit;
  text-decoration: none;
}

.ifp-wptm-home-featured-card__media-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 240px;
  height: 100%;
  padding: 14px;
  box-sizing: border-box;
}

.ifp-wptm-home-featured-card__image,
.ifp-wptm-home-featured-card__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 212px;
  aspect-ratio: 4 / 3;
}

.ifp-wptm-home-featured-card__image {
  object-fit: contain;
  object-position: center center;
}

.ifp-wptm-home-featured-card__placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3.2rem;
  color: #6f8ba6;
}

.ifp-wptm-home-featured-card__badge-row {
  position: absolute;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 2;
  display: flex;
  gap: 10px;
}

.ifp-wptm-home-featured-card__badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
  color: #ffffff;
  box-shadow: 0 10px 18px rgba(11, 34, 56, 0.10);
}

.ifp-wptm-home-featured-card:nth-child(6n + 1) .ifp-wptm-home-featured-card__badge {
  background: #ffb32c;
}

.ifp-wptm-home-featured-card:nth-child(6n + 2) .ifp-wptm-home-featured-card__badge {
  background: #10a046;
}

.ifp-wptm-home-featured-card:nth-child(6n + 3) .ifp-wptm-home-featured-card__badge {
  background: #0e65c9;
}

.ifp-wptm-home-featured-card:nth-child(6n + 4) .ifp-wptm-home-featured-card__badge {
  background: #ff7a1a;
}

.ifp-wptm-home-featured-card:nth-child(6n + 5) .ifp-wptm-home-featured-card__badge {
  background: #8b5cf6;
}

.ifp-wptm-home-featured-card:nth-child(6n + 6) .ifp-wptm-home-featured-card__badge {
  background: #d35400;
}

.ifp-wptm-home-featured-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px 20px 18px;
}

.ifp-wptm-home-featured-card__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ff7a1a;
  margin-bottom: 0;
}

.ifp-wptm-home-featured-card__title {
  margin: 0;
  font-size: 22px;
  line-height: 1.24;
  color: #102a43;
}

.ifp-wptm-home-featured-card__teaser {
  margin: 0;
  color: #506174;
  font-size: 14px;
  line-height: 1.6;
  min-height: 3.2em;
}

.ifp-wptm-home-featured-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0;
  color: #445566;
  font-size: 14px;
  line-height: 1.45;
}

.ifp-wptm-home-featured-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
}

.ifp-wptm-home-featured-card__footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(16, 42, 67, 0.08);
  margin-top: 6px;
}

.ifp-wptm-home-featured-card__price {
  font-size: 13px;
  color: #5f6f81;
}

.ifp-wptm-home-featured-card__price-label {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-weight: 700;
}

.ifp-wptm-home-featured-card__price-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff1d7;
  box-shadow: inset 0 0 0 1px rgba(255, 188, 74, 0.45);
  font-size: 12px;
  line-height: 1;
}

.ifp-wptm-home-featured-card__price strong {
  display: block;
  color: #102a43;
  font-size: 23px;
  line-height: 1.1;
  margin-top: 6px;
}

.ifp-wptm-home-featured-card__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 700;
  color: #ffffff;
  background: linear-gradient(135deg, #ff6b00 0%, #ff8f32 100%);
  box-shadow: 0 10px 24px rgba(255, 106, 0, 0.16);
  text-decoration: none;
}

.ifp-wptm-home-featured-card__cta:hover {
  transform: translateY(-1px);
  color: #ffffff;
}

@media (max-width: 1024px) {
  .ifp-wptm-home-featured-listings__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ifp-wptm-home-featured-card__title {
    font-size: 20px;
  }

  .ifp-wptm-home-featured-card__image,
  .ifp-wptm-home-featured-card__placeholder,
  .ifp-wptm-home-featured-card__media,
  .ifp-wptm-home-featured-card__media-link {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  .ifp-wptm-home-featured-listings__grid {
    grid-template-columns: 1fr;
  }

  .ifp-wptm-home-featured-card__body {
    padding: 18px 16px 16px;
  }

  .ifp-wptm-home-featured-card__title {
    font-size: 18px;
  }

  .ifp-wptm-home-featured-card__image,
  .ifp-wptm-home-featured-card__placeholder,
  .ifp-wptm-home-featured-card__media,
  .ifp-wptm-home-featured-card__media-link {
    min-height: 200px;
  }

  .ifp-wptm-home-featured-card__media-link {
    padding: 12px;
  }

  .ifp-wptm-home-featured-card__footer {
    flex-direction: column;
    align-items: stretch;
  }

  .ifp-wptm-home-featured-card__cta {
    width: 100%;
  }
}


.ifp-wptm-home-featured-card--badge-new {
  box-shadow: 0 20px 42px rgba(255, 126, 36, 0.16);
}
.ifp-wptm-home-featured-card--badge-hot {
  box-shadow: 0 22px 46px rgba(255, 92, 64, 0.18);
  border-color: rgba(255, 116, 74, 0.28);
}
.ifp-wptm-home-featured-card--badge-top {
  box-shadow: 0 22px 48px rgba(0, 109, 214, 0.18);
  border-color: rgba(45, 126, 232, 0.26);
}
.ifp-wptm-home-featured-card--badge-rare {
  box-shadow: 0 22px 48px rgba(125, 92, 255, 0.18);
  border-color: rgba(137, 99, 255, 0.24);
}
.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-new .ifp-wptm-home-featured-card__badge--new {
  background: #ff7a1a;
}
.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-hot .ifp-wptm-home-featured-card__badge--hot {
  background: #ff5d3d;
}
.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-top .ifp-wptm-home-featured-card__badge--top {
  background: #1368d6;
}
.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-rare .ifp-wptm-home-featured-card__badge--rare {
  background: #7b57ff;
}
.ifp-wptm-home-featured-card .ifp-wptm-home-featured-card__badge--status,
.ifp-wptm-home-featured-card .ifp-wptm-home-featured-card__badge--trade {
  background: #43536a;
}
.ifp-wptm-market-card--badge-new {
  border-color: rgba(255, 139, 62, 0.32);
  box-shadow: 0 14px 30px rgba(255, 120, 26, 0.12);
}
.ifp-wptm-market-card--badge-hot {
  border-color: rgba(255, 102, 80, 0.34);
  box-shadow: 0 16px 32px rgba(255, 93, 61, 0.14);
}
.ifp-wptm-market-card--badge-top {
  border-color: rgba(35, 121, 227, 0.32);
  box-shadow: 0 16px 32px rgba(19, 104, 214, 0.14);
}
.ifp-wptm-market-card--badge-rare {
  border-color: rgba(124, 87, 255, 0.34);
  box-shadow: 0 16px 32px rgba(123, 87, 255, 0.14);
}
.ifp-wptm-market-card__badge--new {
  background: rgba(255, 122, 26, 0.96);
  color: #ffffff;
}
.ifp-wptm-market-card__badge--hot {
  background: rgba(255, 93, 61, 0.98);
  color: #ffffff;
}
.ifp-wptm-market-card__badge--top {
  background: rgba(19, 104, 214, 0.98);
  color: #ffffff;
}
.ifp-wptm-market-card__badge--rare {
  background: rgba(123, 87, 255, 0.98);
  color: #ffffff;
}


/* v1.36.65 – kompaktere generische Karten + Badge-Styles */
.ifp-wptm-listing-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
  border-radius: 20px;
  border-color: rgba(17, 35, 58, 0.08);
  box-shadow: 0 14px 32px rgba(9, 34, 58, 0.06);
}
.ifp-wptm-listing-card__primary-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -2px 0 0;
}
.ifp-wptm-listing-card__primary-badge,
.ifp-wptm-listing-card__frontend-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  font-size: .82rem;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: .01em;
  box-shadow: 0 8px 18px rgba(9, 34, 58, 0.07);
}
.ifp-wptm-listing-card__primary-badge {
  background: rgba(255, 122, 26, 0.12);
  color: #a34708;
}
.ifp-wptm-listing-card__primary-badge--new {
  background: rgba(255, 122, 26, 0.96);
  color: #fff;
}
.ifp-wptm-listing-card__primary-badge--hot {
  background: rgba(255, 93, 61, 0.98);
  color: #fff;
}
.ifp-wptm-listing-card__primary-badge--top {
  background: rgba(19, 104, 214, 0.98);
  color: #fff;
}
.ifp-wptm-listing-card__primary-badge--rare {
  background: rgba(123, 87, 255, 0.96);
  color: #fff;
}
.ifp-wptm-listing-card__frontend-badges {
  margin: -2px 0 0;
}
.ifp-wptm-listing-card__frontend-badge {
  background: rgba(17, 35, 58, 0.06);
  color: #33465e;
  font-size: .78rem;
  font-weight: 700;
}
.ifp-wptm-listing-card__title {
  margin: 0;
  color: #11233a;
  font-size: 1.12rem;
  line-height: 1.28;
}
.ifp-wptm-listing-card__title a {
  color: inherit;
}
.ifp-wptm-listing-card__description {
  margin: 0;
}
.ifp-wptm-listing-card__description p {
  margin: 0;
  color: #5c6d80;
  line-height: 1.55;
}
.ifp-wptm-listing-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: -2px 0 0;
}
.ifp-wptm-listing-card__meta-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 7px 11px;
  border-radius: 999px;
  background: #f6f3ed;
  border: 1px solid rgba(112, 87, 55, 0.10);
  color: #4b3a2a;
  font-size: .82rem;
  line-height: 1.2;
}
.ifp-wptm-listing-card__meta-item-icon {
  flex: 0 0 auto;
  opacity: .9;
}
.ifp-wptm-listing-card__meta-item-text {
  min-width: 0;
}
.ifp-wptm-listing-card__author {
  margin: 0;
  color: #6f7b89;
}
.ifp-wptm-listing-card__actions {
  margin-top: auto;
}
.ifp-wptm-listing-card--badge-new {
  border-color: rgba(255, 139, 62, 0.30);
  box-shadow: 0 16px 34px rgba(255, 120, 26, 0.10);
}
.ifp-wptm-listing-card--badge-hot {
  border-color: rgba(255, 102, 80, 0.30);
  box-shadow: 0 16px 34px rgba(255, 93, 61, 0.12);
}
.ifp-wptm-listing-card--badge-top {
  border-color: rgba(35, 121, 227, 0.28);
  box-shadow: 0 16px 34px rgba(19, 104, 214, 0.12);
}
.ifp-wptm-listing-card--badge-rare {
  border-color: rgba(124, 87, 255, 0.28);
  box-shadow: 0 16px 34px rgba(123, 87, 255, 0.12);
}

/* v1.36.65 – Marktkarte: neue kompakte Icon-Facts */
.ifp-wptm-market-card__fact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.74);
  border: 1px solid rgba(111, 91, 64, 0.10);
}
.ifp-wptm-market-card__fact-icon {
  flex: 0 0 auto;
  opacity: .92;
}
.ifp-wptm-market-card__fact-text {
  min-width: 0;
  color: #47382a;
  font-size: .82rem;
  line-height: 1.2;
}
.ifp-wptm-market-card__fact--expiry {
  background: rgba(255, 246, 230, .92);
  border-color: rgba(173, 131, 72, .16);
}
.ifp-wptm-market-card__fact--expiry-expired {
  background: rgba(181, 87, 54, .10);
  border-color: rgba(181, 87, 54, .16);
}
.ifp-wptm-market-card__fact--expiry-expired .ifp-wptm-market-card__fact-text {
  color: #8c4a36;
}
.ifp-wptm-market-card__price-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ifp-wptm-market-card__price-kicker-icon,
.ifp-wptm-market-card__updated-icon {
  flex: 0 0 auto;
}
.ifp-wptm-market-card__updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 767px) {
  .ifp-wptm-listing-card {
    border-radius: 18px;
    padding: 14px;
  }
  .ifp-wptm-listing-card__meta {
    gap: 7px;
  }
}



/* v1.36.66 – Kartenfeinschliff: Standort volle Breite, Zustand nur einmal mit Icon, deutsche Datumsanzeige, Badge-Farben vereinheitlicht */
.ifp-wptm-market-card__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.ifp-wptm-market-card__topline-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(104, 131, 88, 0.10);
  color: #526644;
  font-size: .76rem;
  font-weight: 700;
  white-space: nowrap;
}

.ifp-wptm-market-card__topline-pill-icon,
.ifp-wptm-market-card__fact-icon,
.ifp-wptm-listing-card__meta-item-icon {
  flex: 0 0 auto;
  line-height: 1;
}

.ifp-wptm-market-card__topline-pill-text,
.ifp-wptm-market-card__fact-text,
.ifp-wptm-listing-card__meta-item-text {
  min-width: 0;
}

.ifp-wptm-market-card__condition-pill {
  display: none;
}

.ifp-wptm-market-card__facts {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ifp-wptm-market-card__fact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.ifp-wptm-market-card__fact--location {
  grid-column: 1 / -1;
}

.ifp-wptm-market-card__fact--location .ifp-wptm-market-card__fact-text {
  white-space: normal;
  word-break: break-word;
}

.ifp-wptm-market-card__updated {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ifp-wptm-market-card__updated-icon {
  line-height: 1;
}

.ifp-wptm-listing-card__meta-item--location {
  flex: 1 1 100%;
  white-space: normal;
}

.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-new .ifp-wptm-home-featured-card__badge--new,
.ifp-wptm-market-card__badge--new,
.ifp-wptm-listing-card__primary-badge--new,
.ifp-wptm-listing-card__frontend-badge--new {
  background: #118e33;
  color: #ffffff;
}

.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-hot .ifp-wptm-home-featured-card__badge--hot,
.ifp-wptm-market-card__badge--hot,
.ifp-wptm-listing-card__primary-badge--hot,
.ifp-wptm-listing-card__frontend-badge--hot {
  background: #ff6b00;
  color: #ffffff;
}

.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-top .ifp-wptm-home-featured-card__badge--top,
.ifp-wptm-market-card__badge--top,
.ifp-wptm-listing-card__primary-badge--top,
.ifp-wptm-listing-card__frontend-badge--top {
  background: #0e65c9;
  color: #ffffff;
}

.ifp-wptm-home-featured-card.ifp-wptm-home-featured-card--badge-rare .ifp-wptm-home-featured-card__badge--rare,
.ifp-wptm-market-card__badge--rare,
.ifp-wptm-listing-card__primary-badge--rare,
.ifp-wptm-listing-card__frontend-badge--rare {
  background: #7b57ff;
  color: #ffffff;
}

.ifp-wptm-listing-card__frontend-badge--manual {
  background: #ffb32c;
  color: #533400;
}

.ifp-wptm-home-featured-card .ifp-wptm-home-featured-card__badge--status,
.ifp-wptm-home-featured-card .ifp-wptm-home-featured-card__badge--trade,
.ifp-wptm-market-card__badge--status {
  background: #43536a;
  color: #ffffff;
}


@media (max-width: 767px) {
  .ifp-wptm-listing-detail__zoom-hint {
    right: 10px;
    bottom: 10px;
    min-height: 28px;
    padding: 5px 10px;
    font-size: .74rem;
  }
  .ifp-wptm-listing-detail__lightbox {
    padding: 12px;
  }
  .ifp-wptm-listing-detail__lightbox-dialog {
    width: 100%;
    grid-template-columns: 1fr;
    gap: 12px;
    justify-items: center;
  }
  .ifp-wptm-listing-detail__lightbox-image {
    max-width: 100%;
    max-height: 68vh;
  }
  .ifp-wptm-listing-detail__lightbox-close {
    top: 8px;
    right: 8px;
  }
  .ifp-wptm-listing-detail__lightbox-nav {
    width: 46px;
    height: 46px;
  }
}


/* v1.36.79 – Swapfox Archiv-Template-Angleichung für den realen clean/contain-Stack */
.ifp-wptm-market-archive--card-density-clean {
  --ifp-wptm-swapfox-card-radius: 24px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-archive__grid {
  gap: 22px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card {
  border-radius: var(--ifp-wptm-swapfox-card-radius);
  border: 1px solid rgba(10, 46, 82, 0.08);
  box-shadow: 0 18px 42px rgba(9, 34, 58, 0.08);
  overflow: hidden;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 24px 50px rgba(9, 34, 58, 0.14);
  border-color: rgba(255, 117, 24, 0.22);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__media {
  margin: 0;
  border-radius: 0;
  overflow: hidden;
  background: linear-gradient(180deg, #eef5fb 0%, #f9fbfe 100%);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__image,
.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__media-placeholder {
  aspect-ratio: 4 / 3;
  min-height: 240px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__image {
  transition: transform .28s ease;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card:hover .ifp-wptm-market-card__image {
  transform: scale(1.03);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__badges-top {
  top: 16px;
  left: 16px;
  right: 16px;
  gap: 10px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__badge {
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .01em;
  box-shadow: 0 10px 18px rgba(11, 34, 56, 0.10);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__body {
  padding: 20px 20px 18px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #ff7a1a;
  margin-bottom: 10px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__title {
  font-size: 22px;
  line-height: 1.24;
  margin: 0 0 10px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__title a {
  color: #102a43;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__excerpt {
  color: #506174;
  font-size: 14px;
  line-height: 1.6;
  min-height: 3.2em;
  margin: 0 0 14px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0 0 16px;
  color: #445566;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__meta > * {
  margin: 0;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__price-row {
  align-items: end;
  gap: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(16, 42, 67, 0.08);
  margin-top: 6px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__price {
  font-size: 13px;
  color: #5f6f81;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__price strong {
  display: block;
  color: #102a43;
  font-size: 23px;
  line-height: 1.1;
  margin-top: 4px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__cta {
  min-height: 46px;
  border-radius: 14px;
  padding: 12px 18px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(255, 106, 0, 0.16);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__cta:hover {
  transform: translateY(-1px);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-archive__toolbar {
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(10, 46, 82, 0.08);
  box-shadow: 0 14px 28px rgba(9, 34, 58, 0.05);
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-archive__count {
  font-weight: 700;
  color: #102a43;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-pagination {
  margin-top: 24px;
  gap: 10px;
}

.ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-pagination__link {
  min-width: 44px;
  min-height: 44px;
  border-radius: 14px;
  box-shadow: 0 8px 18px rgba(9, 34, 58, 0.05);
}

@media (max-width: 1024px) {
  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__title {
    font-size: 20px;
  }

  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__image,
  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__media-placeholder {
    min-height: 220px;
  }
}

@media (max-width: 767px) {
  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__body {
    padding: 18px 16px 16px;
  }

  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__title {
    font-size: 18px;
  }

  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__image,
  .ifp-wptm-market-archive--card-density-clean .ifp-wptm-market-card__media-placeholder {
    min-height: 200px;
  }
}


/* v1.36.85 – Single-/Detailseite stärker an Card-Look angleichen, ohne Daten-/Workflow-Umbau */
.ifp-wptm-listing-detail {
  border: 1px solid rgba(20, 32, 53, 0.08);
  box-shadow: 0 24px 52px rgba(17, 35, 58, 0.08);
}

.ifp-wptm-listing-detail__head {
  position: relative;
  display: grid;
  gap: 14px;
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
  border: 1px solid rgba(20, 32, 53, 0.08);
  box-shadow: 0 14px 30px rgba(17, 35, 58, 0.06);
}

.ifp-wptm-listing-detail__badges .ifp-wptm-listing-card__frontend-badge {
  background: rgba(255, 145, 31, 0.12);
  color: #8d4d00;
  box-shadow: 0 8px 16px rgba(255, 145, 31, 0.10);
}

.ifp-wptm-listing-detail__overview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ifp-wptm-listing-detail__overview .ifp-wptm-listing-card__meta-item,
.ifp-wptm-listing-detail__price-badges .ifp-wptm-listing-card__meta-item {
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(17, 35, 58, 0.05);
  border: 1px solid rgba(17, 35, 58, 0.08);
  color: #314255;
  font-size: 0.88rem;
  font-weight: 600;
  box-shadow: 0 8px 18px rgba(17, 35, 58, 0.05);
}

.ifp-wptm-listing-detail__overview .ifp-wptm-listing-card__meta-item--location,
.ifp-wptm-listing-detail__overview .ifp-wptm-listing-card__meta-item--published,
.ifp-wptm-listing-detail__overview .ifp-wptm-listing-card__meta-item--runtime {
  white-space: normal;
}

.ifp-wptm-listing-detail__section--description,
.ifp-wptm-listing-detail__section--facts,
.ifp-wptm-listing-detail__section--actions {
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(180deg, #ffffff 0%, #fbf7f1 100%);
  border: 1px solid rgba(20, 32, 53, 0.08);
  box-shadow: 0 14px 30px rgba(17, 35, 58, 0.05);
}

.ifp-wptm-listing-detail__description {
  padding: 0;
  border: 0;
  background: transparent;
  color: #435364;
}

.ifp-wptm-listing-detail__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
}

.ifp-wptm-listing-detail__fact {
  padding: 16px 16px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(17, 35, 58, 0.08);
  box-shadow: 0 10px 22px rgba(17, 35, 58, 0.05);
}

.ifp-wptm-listing-detail__fact-label {
  color: #6b7c8f;
}

.ifp-wptm-listing-detail__fact-value {
  color: #1f2f40;
}

.ifp-wptm-listing-detail__price-box {
  gap: 14px;
  padding: 20px 22px;
  border-radius: 24px;
  background: linear-gradient(135deg, #fff2de 0%, #ffe3b9 100%);
  border: 1px solid rgba(255, 122, 26, 0.22);
  box-shadow: 0 18px 36px rgba(255, 122, 26, 0.12);
}

.ifp-wptm-listing-detail__price-value {
  font-size: clamp(1.35rem, 2.4vw, 2rem);
  line-height: 1.08;
}

.ifp-wptm-listing-detail__price-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ifp-wptm-listing-detail__price-badges .ifp-wptm-listing-card__meta-item {
  background: rgba(255, 255, 255, 0.68);
  border-color: rgba(138, 99, 52, 0.16);
  color: #5a452f;
}

.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-box,
.ifp-wptm-listing-detail__price-interest .ifp-wptm-interest-owner-box {
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 8px 18px rgba(104, 80, 54, 0.06);
}

@media (max-width: 767px) {
  .ifp-wptm-listing-detail__head,
  .ifp-wptm-listing-detail__section--description,
  .ifp-wptm-listing-detail__section--facts,
  .ifp-wptm-listing-detail__section--actions,
  .ifp-wptm-listing-detail__price-box {
    padding: 18px;
    border-radius: 20px;
  }

  .ifp-wptm-listing-detail__overview .ifp-wptm-listing-card__meta-item,
  .ifp-wptm-listing-detail__price-badges .ifp-wptm-listing-card__meta-item {
    width: 100%;
    justify-content: flex-start;
  }
}


/* v1.36.86 – Single-Seite: Besitzer-/Kategorie-Links, Sterne am Usernamen, vereinfachte Details unter Galerie */
.ifp-wptm-listing-detail__eyebrow--link {
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, color .16s ease;
}
.ifp-wptm-listing-detail__eyebrow--link:hover,
.ifp-wptm-listing-detail__eyebrow--link:focus {
  transform: translateY(-1px);
  background: rgba(154, 126, 87, 0.18);
  color: #6f5332;
  box-shadow: 0 10px 22px rgba(76, 58, 37, 0.10);
}
.ifp-wptm-listing-detail__owner-meta .ifp-wptm-listing-card__meta-item-text {
  min-width: 0;
}
.ifp-wptm-listing-detail__owner-inline {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
.ifp-wptm-listing-detail__owner-name {
  display: inline-flex;
  min-width: 0;
}
.ifp-wptm-listing-detail__owner-link {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
.ifp-wptm-listing-detail__owner-link:hover,
.ifp-wptm-listing-detail__owner-link:focus {
  text-decoration: underline;
}
.ifp-wptm-listing-detail__owner-rating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 196, 82, 0.18);
  color: #7f5a11;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.ifp-wptm-listing-detail__owner-rating-stars {
  letter-spacing: .08em;
}
.ifp-wptm-listing-detail__owner-rating--empty {
  background: rgba(17, 35, 58, 0.06);
  color: #617284;
}
.ifp-wptm-listing-detail__quick-facts {
  display: grid;
  gap: 10px;
  margin-top: 14px;
}
.ifp-wptm-listing-detail__quick-fact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.78);
  border: 1px solid rgba(92, 72, 50, 0.08);
  box-shadow: 0 10px 22px rgba(60, 44, 28, 0.05);
}
.ifp-wptm-listing-detail__quick-fact-label {
  color: #8a7157;
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.ifp-wptm-listing-detail__quick-fact-value {
  color: #34291f;
  font-size: .96rem;
  line-height: 1.4;
  text-align: right;
}
@media (max-width: 767px) {
  .ifp-wptm-listing-detail__owner-inline {
    align-items: flex-start;
  }
  .ifp-wptm-listing-detail__owner-rating {
    white-space: normal;
  }
  .ifp-wptm-listing-detail__quick-fact {
    flex-direction: column;
    align-items: flex-start;
  }
  .ifp-wptm-listing-detail__quick-fact-value {
    text-align: left;
  }
}


/* Members public profile – two-column refinement */
.ifp-wptm-members-public-overview{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);
  gap:22px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(17,35,58,.08);
  background:linear-gradient(180deg,#ffffff 0%,#f9f6ef 100%);
  box-shadow:0 18px 42px rgba(17,35,58,.05);
}
.ifp-wptm-members-public-overview__head{
  margin:0;
  align-content:start;
}
.ifp-wptm-members-public-overview__pills{
  margin-top:.2rem;
}
.ifp-wptm-members-public-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-self:start;
}
.ifp-wptm-members-public-stat{
  min-height:138px;
  align-content:start;
}
.ifp-wptm-members-public-sections{
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.35fr);
  gap:22px;
  align-items:start;
}
.ifp-wptm-member-rating,
.ifp-wptm-members-public-offers{
  margin:0;
}
.ifp-wptm-member-rating__card,
.ifp-wptm-members-public-offers__shell{
  height:100%;
}
.ifp-wptm-member-rating__head{
  align-items:flex-start;
}
.ifp-wptm-member-rating__summary{
  min-width:210px;
}
.ifp-wptm-member-rating__star-options{
  gap:.7rem;
}
.ifp-wptm-members-public-offers__body{
  display:grid;
  gap:1rem;
}
@media (max-width: 1100px){
  .ifp-wptm-members-public-overview{
    grid-template-columns:1fr;
  }
  .ifp-wptm-members-public-stats{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .ifp-wptm-members-public-sections{
    grid-template-columns:1fr;
  }
}
@media (max-width: 780px){
  .ifp-wptm-members-public-overview{
    padding:20px;
  }
  .ifp-wptm-members-public-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 640px){
  .ifp-wptm-members-public-overview{
    padding:18px;
    border-radius:24px;
  }
  .ifp-wptm-members-public-stats{
    grid-template-columns:1fr;
  }
}



/* v1.36.92 – Weitere Artikel auf der Listing-Single in fixer Kartenbreite halten,
   damit 1–2 Treffer nicht über die volle Zeilenbreite aufziehen. */
.ifp-wptm-listing-detail__author-listings .ifp-wptm-listing-list.ifp-wptm-listing-list--grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}
.ifp-wptm-listing-detail__author-listings .ifp-wptm-listing-card {
  width: 100%;
  min-height: 100%;
}
@media (max-width: 1199px) {
  .ifp-wptm-listing-detail__author-listings .ifp-wptm-listing-list.ifp-wptm-listing-list--grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .ifp-wptm-listing-detail__author-listings .ifp-wptm-listing-list.ifp-wptm-listing-list--grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .ifp-wptm-listing-detail__author-listings .ifp-wptm-listing-list.ifp-wptm-listing-list--grid {
    grid-template-columns: 1fr;
  }
}


.ifp-wptm-my-interests__tabs {
  margin-bottom: 6px;
}

.ifp-wptm-my-interests__tab-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
  margin-left: 8px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(140, 108, 68, 0.16);
  font-size: 0.8rem;
  font-weight: 700;
  color: inherit;
}

.ifp-wptm-my-interests__meta a,
.ifp-wptm-my-interests__meta a:link,
.ifp-wptm-my-interests__meta a:visited {
  color: #5b4a38;
  text-decoration: none;
  font-weight: 600;
}

.ifp-wptm-my-interests__meta a:hover,
.ifp-wptm-my-interests__meta a:focus-visible {
  color: #3f3124;
  text-decoration: underline;
  outline: none;
}



/* Deal-Ansicht im Account */
.ifp-wptm-my-deals__card {
  background: linear-gradient(180deg, rgba(248, 244, 236, 0.98) 0%, rgba(243, 236, 223, 0.96) 100%);
  border: 1px solid rgba(126, 96, 57, 0.12);
  box-shadow: 0 18px 38px rgba(95, 72, 40, 0.08);
}

.ifp-wptm-my-deals__pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ifp-wptm-my-deals__pill {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,0.9);
  border: 1px solid rgba(126, 96, 57, 0.12);
  color: #554535;
  font-size: 0.84rem;
  font-weight: 600;
}

.ifp-wptm-my-deals__pill.is-credit {
  background: rgba(218, 165, 32, 0.12);
  border-color: rgba(173, 124, 16, 0.18);
}

.ifp-wptm-my-deals__hint {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__hint.is-ok {
  background: rgba(22, 163, 74, 0.08);
}

.ifp-wptm-my-deals__hint.is-warn {
  background: rgba(245, 158, 11, 0.10);
}

.ifp-wptm-my-deals__credit {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ifp-wptm-my-deals__credit-item {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(126, 96, 57, 0.12);
  color: #5a4a39;
  font-size: 0.82rem;
  font-weight: 600;
}

.ifp-wptm-my-deals__note-form {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.72);
  border: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__note-label {
  font-size: 0.82rem;
  font-weight: 700;
  color: #5a4a39;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.ifp-wptm-my-deals__note-textarea {
  width: 100%;
  min-height: 98px;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid rgba(126, 96, 57, 0.18);
  background: rgba(255,255,255,0.96);
  color: #3f342b;
  resize: vertical;
}

.ifp-wptm-my-deals__note-actions {
  display: flex;
  justify-content: flex-start;
}


.ifp-wptm-my-deals__note-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ifp-wptm-my-deals__note-field {
  display: grid;
  gap: 6px;
}

.ifp-wptm-my-deals__note-field--full {
  grid-column: 1 / -1;
}

.ifp-wptm-my-deals__note-field label {
  font-size: 0.82rem;
  font-weight: 600;
  color: #5a4a39;
}

.ifp-wptm-my-deals__note-input {
  width: 100%;
  min-height: 44px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid rgba(126, 96, 57, 0.18);
  background: rgba(255,255,255,0.96);
  color: #3f342b;
}

.ifp-wptm-my-deals__note-help {
  color: #6a5845;
  font-size: 0.84rem;
  line-height: 1.5;
}

.ifp-wptm-my-deals__arrangement {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__arrangement-head {
  font-weight: 700;
  color: #4f3f2d;
}

.ifp-wptm-my-deals__arrangement-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: #6a5845;
  font-size: 0.84rem;
}

.ifp-wptm-my-deals__arrangement-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ifp-wptm-my-deals__arrangement-item {
  padding: 12px 13px;
  border-radius: 14px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(126, 96, 57, 0.1);
  color: #46392d;
  line-height: 1.5;
}

.ifp-wptm-my-deals__arrangement-item--full {
  grid-column: 1 / -1;
}


.ifp-wptm-my-deals__timeline {
  display: grid;
  gap: 10px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__timeline-head {
  font-weight: 700;
  color: #4f3f2d;
}

.ifp-wptm-my-deals__timeline-item {
  display: grid;
  gap: 6px;
  padding: 11px 0;
  border-top: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__timeline-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.ifp-wptm-my-deals__timeline-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: #5d4d3d;
  font-size: 0.86rem;
}

.ifp-wptm-my-deals__timeline-copy {
  color: #41352b;
  line-height: 1.55;
}

@media (max-width: 767px) {
  .ifp-wptm-my-deals__note-grid,
  .ifp-wptm-my-deals__arrangement-grid {
    grid-template-columns: 1fr;
  }

  .ifp-wptm-my-deals__timeline-meta {
    display: grid;
    gap: 4px;
  }
}

.ifp-wptm-my-deals__delivery {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  background: rgba(255,255,255,0.76);
  border: 1px solid rgba(126, 96, 57, 0.1);
}

.ifp-wptm-my-deals__delivery-head {
  font-weight: 700;
  color: #4f3f2d;
}

.ifp-wptm-my-deals__delivery-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ifp-wptm-my-deals__delivery-card {
  display: grid;
  gap: 8px;
  padding: 14px;
  border-radius: 16px;
  background: rgba(255,255,255,0.92);
  border: 1px solid rgba(126, 96, 57, 0.1);
  box-shadow: 0 8px 22px rgba(95, 72, 40, 0.06);
}

.ifp-wptm-my-deals__delivery-label {
  font-size: 0.78rem;
  font-weight: 700;
  color: #7b6244;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ifp-wptm-my-deals__delivery-title {
  font-size: 1rem;
  font-weight: 700;
  color: #433627;
}

.ifp-wptm-my-deals__delivery-title a {
  color: inherit;
  text-decoration: none;
}

.ifp-wptm-my-deals__delivery-title a:hover,
.ifp-wptm-my-deals__delivery-title a:focus {
  text-decoration: underline;
}

.ifp-wptm-my-deals__delivery-copy {
  color: #564736;
  line-height: 1.55;
}

.ifp-wptm-my-deals__delivery-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ifp-wptm-my-deals__delivery-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border-radius: 999px;
  background: rgba(245, 239, 230, 0.96);
  border: 1px solid rgba(126, 96, 57, 0.12);
  color: #5b4a39;
  font-size: 0.82rem;
  font-weight: 600;
}

@media (max-width: 767px) {
  .ifp-wptm-my-deals__delivery-grid {
    grid-template-columns: 1fr;
  }
}


/* v1.36.96 – Listing: Übergabe & Versand im Frontend-Formular */
.ifp-wptm-new-listing-form__delivery {
  margin-top: 14px;
  padding: 16px 18px;
  border-radius: 22px;
  border: 1px solid rgba(102, 78, 49, 0.10);
  background: linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(250,246,240,0.96) 100%);
  box-shadow: 0 14px 30px rgba(63, 46, 28, 0.05);
}
.ifp-wptm-new-listing-form__delivery-head {
  margin-bottom: 12px;
}
.ifp-wptm-new-listing-form__delivery-title {
  margin: 0;
  font-size: 1rem;
  line-height: 1.25;
}
.ifp-wptm-new-listing-form__delivery-intro {
  margin: 6px 0 0;
  color: #6f5a43;
  font-size: 0.92rem;
  line-height: 1.5;
}
.ifp-wptm-new-listing-form__delivery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
.ifp-wptm-new-listing-form__delivery-grid > * {
  min-width: 0;
}
@media (max-width: 767px) {
  .ifp-wptm-new-listing-form__delivery-grid {
    grid-template-columns: 1fr;
  }
}


/* Interest account compaction + maintenance controls */
.ifp-wptm-my-interests__toolbar {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:end;
  justify-content:space-between;
  margin:12px 0 0;
  padding:12px 14px;
  border:1px solid rgba(15,23,42,.08);
  border-radius:16px;
  background:#fff;
}
.ifp-wptm-my-interests__toolbar-item {
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:140px;
}
.ifp-wptm-my-interests__toolbar-item select {
  min-height:42px;
}
.ifp-wptm-my-interests__toolbar-meta {
  color:#64748b;
  font-size:.92rem;
}
.ifp-wptm-my-interests__pagination {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.ifp-wptm-my-interests__pagination-link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(15,23,42,.12);
  border-radius:999px;
  background:#fff;
  text-decoration:none;
  color:inherit;
}
.ifp-wptm-my-interests__pagination-link.is-active {
  background:#0f172a;
  color:#fff;
  border-color:#0f172a;
}
.ifp-wptm-my-interests__proposal-toggle {
  width:100%;
  margin-top:10px;
  border:1px dashed rgba(15,23,42,.12);
  border-radius:16px;
  background:rgba(248,250,252,.9);
}
.ifp-wptm-my-interests__proposal-summary {
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  font-weight:600;
}
.ifp-wptm-my-interests__proposal-summary::-webkit-details-marker {
  display:none;
}
.ifp-wptm-my-interests__proposal-toggle[open] .ifp-wptm-my-interests__proposal-summary {
  border-bottom:1px dashed rgba(15,23,42,.12);
}
.ifp-wptm-my-interests__proposal-toggle .ifp-wptm-my-interests__proposal-form {
  margin:0;
  padding:14px;
}
.ifp-wptm-my-interests__delete-button {
  color:#991b1b;
}
.ifp-wptm-my-interests__card .ifp-wptm-my-interests__actions {
  align-items:flex-start;
}
@media (max-width: 767px) {
  .ifp-wptm-my-interests__toolbar {
    align-items:stretch;
  }
  .ifp-wptm-my-interests__toolbar-item,
  .ifp-wptm-my-interests__toolbar-meta {
    width:100%;
  }
}
