.marketplace .control-panel {
  margin-bottom: 8px;
}
@media (max-width: 989px) {
  .marketplace .control-panel {
    padding: 20px 12px 32px;
    border-radius: 12px;
    background: #194185;
    margin: 0 -16px;
  }
}
.marketplace .control-panel.loaded-elem {
  height: 208px;
  border-radius: 12px;
}
.marketplace .info-accordion {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .info-accordion {
    display: block;
    border-radius: 8px;
    border: 1px solid #FFF;
    margin-top: 8px;
  }
  .marketplace .info-accordion__heading {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 12px;
    color: #FFF;
    font-size: 14px;
    line-height: 20px;
  }
  .marketplace .info-accordion__heading::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    transition: transform 0.2s ease-out;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
  .marketplace .info-accordion__content {
    min-height: 0;
  }
  .marketplace .info-accordion__content-wrapper {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    transition: all 0.2s ease-out;
  }
  .marketplace .info-accordion__content-inner {
    padding: 12px;
    padding-top: 0;
  }
  .marketplace .info-accordion.opened .info-accordion__heading::before {
    transform: rotate(180deg);
  }
  .marketplace .info-accordion.opened .info-accordion__content-wrapper {
    grid-template-rows: 1fr;
  }
}
.marketplace .hero {
  padding: 20px;
  margin-bottom: 8px;
  border-radius: 12px;
  background: url(https://s3.eu-central-1.amazonaws.com/wp.files/wp-content/uploads/2025/07/hero-bg.jpg.webp) center/cover no-repeat;
}
@media (max-width: 989px) {
  .marketplace .hero {
    padding: 0;
    margin-bottom: 16px;
    border-radius: 0;
    background: none;
  }
}
.marketplace .hero__title {
  color: #FFF;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
}
@media (max-width: 989px) {
  .marketplace .hero__title {
    font-size: 20px;
    line-height: 32px;
    text-align: left;
  }
}
.marketplace .hero__subtitle {
  color: #FFF;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  margin-top: 6px;
}
@media (max-width: 989px) {
  .marketplace .hero__subtitle {
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    margin-top: 0;
  }
}
.marketplace .filter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  padding: 16px;
  border-radius: 12px;
  background: var(--Primary-600, #1570EF);
}
@media (max-width: 989px) {
  .marketplace .filter {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: none;
  }
}
.marketplace .filter__item {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 6px;
}
@media (max-width: 989px) {
  .marketplace .filter__item {
    display: block;
    position: relative;
  }
}
.marketplace .filter__label {
  color: var(--Base-White, #FFF);
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
@media (max-width: 989px) {
  .marketplace .filter__label {
    color: #98A2B3;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    left: 12px;
    bottom: 6px;
  }
}
.marketplace .filter__select {
  color: var(--Grey-500, #667085);
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  outline: none;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--Grey-300, #D0D5DD);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  appearance: none; /* Disable the default arrow */
  -webkit-appearance: none; /* For WebKit-based browsers */
  -moz-appearance: none; /* For Firefox */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="%23667085" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  cursor: pointer;
}
@media (max-width: 989px) {
  .marketplace .filter__select {
    color: #1D2939;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    padding: 6px 12px 24px 12px;
  }
}
.marketplace .row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}
@media (max-width: 989px) {
  .marketplace .row {
    align-items: center;
    margin-bottom: 16px;
  }
}
.marketplace .tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
@media (max-width: 989px) {
  .marketplace .tags {
    flex-wrap: nowrap;
    overflow: auto;
    width: calc(100% + 32px);
    margin: 0 -16px;
    margin-bottom: 16px;
    padding: 8px 0;
  }
}
.marketplace .tags label {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--Grey-700, #344054);
  font-size: 14px;
  font-weight: 500;
  line-height: 1px;
  cursor: pointer;
  height: 36px;
  padding: 8px 16px;
  margin: 0 1px;
  border-radius: 12px;
  border: 1px solid var(--Grey-200, #EAECF0);
  background: var(--Base-White, #FFF);
  transition: border-color, box-shadow 0.2s ease-out;
}
.marketplace .tags label:hover {
  border-color: #84CAFF;
}
.marketplace .tags label:active {
  box-shadow: 0px 0px 0px 4px #D1E9FF;
}
.marketplace .tags label:has(input:checked) {
  border-color: #1570EF;
  border-width: 2px;
}
.marketplace .tags label.disabled {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .tags label {
    flex: 1 0 auto;
  }
  .marketplace .tags label:first-child {
    margin-left: 16px;
  }
}
.marketplace .tags label input {
  display: none;
}
.marketplace .heading {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .heading {
    display: block;
    color: #101828;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin-bottom: 6px;
  }
}
.marketplace .quantity {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .quantity {
    display: block;
    color: #475467;
    font-size: 14px;
    line-height: 14px;
  }
}
.marketplace .sort {
  flex: none;
  position: relative;
}
.marketplace .sort__button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--Grey-700, #344054);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
  height: 36px;
  padding: 0 16px;
  border-radius: 12px;
  border: 1px solid var(--Grey-200, #EAECF0);
  background: var(--Base-White, #FFF);
  transition: border-color, box-shadow 0.2s ease-out;
}
@media (max-width: 989px) {
  .marketplace .sort__button {
    color: #475467;
    font-weight: 400;
    height: auto;
    padding: 0;
    border-radius: 0;
    border: none;
    background: transparent;
    box-shadow: none !important;
  }
}
.marketplace .sort__button:hover {
  border-color: #84CAFF;
}
.marketplace .sort__button:active {
  box-shadow: 0px 0px 0px 4px #D1E9FF;
}
.marketplace .sort__button.active {
  border-color: #1570EF;
  border-width: 2px;
  margin: 0;
}
.marketplace .sort__button::before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" viewBox="0 0 18 19" fill="none"><path d="M12.75 3.5V15.5M12.75 15.5L9.75 12.5M12.75 15.5L15.75 12.5M5.25 15.5V3.5M5.25 3.5L2.25 6.5M5.25 3.5L8.25 6.5" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.marketplace .sort__popup {
  display: none;
  min-width: 290px;
  position: absolute;
  top: calc(100% + 4px);
  right: 0;
  z-index: 1;
  padding: 24px 16px;
  border-radius: 12px;
  border: 1px solid var(--Grey-200, #EAECF0);
  background: var(--Base-White, #FFF);
  box-shadow: 0 20px 24px -4px rgba(16, 24, 40, 0.08), 0px 8px 8px -4px rgba(16, 24, 40, 0.03);
}
@media (max-width: 989px) {
  .marketplace .sort__popup {
    width: 100vw;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
    max-width: 400px;
    border-radius: 16px;
    position: fixed;
    top: 138px;
    left: 50%;
    z-index: 2;
    padding-bottom: 16px;
    transform: translateX(-50%);
  }
}
.marketplace .sort__popup-row {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .sort__popup-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4px;
  }
}
.marketplace .sort__popup-heading {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .sort__popup-heading {
    display: block;
    color: #101828;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
  }
}
.marketplace .sort__popup-close {
  display: none;
}
@media (max-width: 989px) {
  .marketplace .sort__popup-close {
    display: block;
    width: 24px;
    height: 24px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M13.1998 4.80005L4.7998 13.2M4.7998 4.80005L13.1998 13.2" stroke="%231D2939" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  }
}
.marketplace .sort__overlay {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: rgba(152, 162, 179, 0.8);
}
.marketplace .sort__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
@media (max-width: 989px) {
  .marketplace .sort__list {
    gap: 0;
  }
}
.marketplace .sort__list label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: nowrap;
  gap: 10px;
  color: var(--Grey-500, #667085);
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  transition: color 0.2s ease-out;
}
@media (max-width: 989px) {
  .marketplace .sort__list label {
    color: #1D2939;
    padding: 20px 0;
    border-bottom: 1px solid #EAECF0;
  }
  .marketplace .sort__list label:last-child {
    border-bottom: none;
  }
}
.marketplace .sort__list label:hover {
  color: #000;
}
.marketplace .sort__list label:has(input:checked)::after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path d="M15 4.5L6.75 12.75L3 9" stroke="black" stroke-width="1.4" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.marketplace .sort__list label input {
  display: none;
}
.marketplace .sort.opened .sort__popup,
.marketplace .sort.opened .sort__overlay {
  display: block;
}
.marketplace .body {
  display: grid;
  grid-template-columns: 350px 1fr;
  gap: 34px;
}
@media (max-width: 989px) {
  .marketplace .body {
    display: flex;
    flex-direction: column;
    order: 1;
  }
}
@media (max-width: 989px) {
  .marketplace .sidebar {
    flex: 1 1 auto;
    order: 2;
  }
}
.marketplace .sidebar__info {
  padding: 28px 16px;
  border-radius: 12px;
  margin-bottom: 16px;
  background: var(--Grey-100, #F2F4F7);
}
.marketplace .sidebar__title {
  color: var(--Grey-900, #101828);
  font-size: 17px;
  font-weight: 600;
  line-height: 17px;
  margin-bottom: 12px;
}
@media (max-width: 989px) {
  .marketplace .sidebar__title {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 8px;
  }
}
.marketplace .sidebar__text {
  color: var(--Grey-600, #475467);
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 16px;
}
.marketplace .sidebar__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.marketplace .sidebar__list li {
  color: var(--Grey-600, #475467);
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
}
.marketplace .sidebar__statistics {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.marketplace .sidebar__statistics li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.marketplace .sidebar__statistics-name {
  color: var(--Grey-600, #475467);
  font-size: 14px;
  line-height: 14px;
}
.marketplace .sidebar__statistics-value {
  color: var(--Grey-800, #1D2939);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.marketplace .sidebar__banner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #FFF;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  height: 95px;
  padding: 0 22px;
  margin-bottom: 16px;
  border-radius: 12px;
  background: url(https://s3.eu-central-1.amazonaws.com/wp.files/wp-content/uploads/2025/07/sidebar-banner-bg.jpg.webp) center/cover no-repeat;
}
.marketplace .details {
  border-radius: 12px;
  padding: 44px 16px 24px;
  background: #FFF;
  position: relative;
  margin-bottom: 16px;
}
@media (max-width: 989px) {
  .marketplace .details {
    padding: 0;
    border-radius: 0;
    background: none;
    margin-bottom: 0;
  }
}
.marketplace .details__label {
  color: var(--Base-White, #FFF);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 0px 0px 8px 8px;
  background: #2E90FA;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.marketplace .details__name {
  color: var(--Grey-800, #1D2939);
  font-size: 17px;
  font-weight: 600;
  line-height: 26px;
  margin-bottom: 10px;
}
.marketplace .details__select-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  margin-bottom: 12px;
}
@media (max-width: 989px) {
  .marketplace .details__select-wrapper {
    display: block;
    position: relative;
    margin-bottom: 10px;
    border-radius: 8px;
    border: 1px solid var(--Grey-300, #D0D5DD);
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  }
}
.marketplace .details__select-label {
  color: var(--Grey-800, #1D2939);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
}
@media (max-width: 989px) {
  .marketplace .details__select-label {
    color: #98A2B3;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    position: absolute;
    bottom: 6px;
    left: 12px;
  }
}
.marketplace .details__select {
  color: var(--Grey-400, #98A2B3);
  font-size: 14px;
  line-height: 18px;
  width: 100%;
  outline: none;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--Grey-300, #D0D5DD);
  background: var(--Base-White, #FFF);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  appearance: none; /* Disable the default arrow */
  -webkit-appearance: none; /* For WebKit-based browsers */
  -moz-appearance: none; /* For Firefox */
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="%23667085" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  cursor: pointer;
}
@media (max-width: 989px) {
  .marketplace .details__select {
    color: #FFF;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    padding: 6px 12px 24px 12px;
    border: none;
    background: transparent;
    box-shadow: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M5 7.5L10 12.5L15 7.5" stroke="white" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 20px;
  }
}
.marketplace .details__properties {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 8px;
  margin-bottom: 14px;
  border-bottom: 1px solid #EAECF0;
}
@media (max-width: 989px) {
  .marketplace .details__properties {
    gap: 0px;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.marketplace .details__properties li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--Grey-600, #475467);
  font-size: 14px;
  line-height: 14px;
  height: 32px;
}
@media (max-width: 989px) {
  .marketplace .details__properties li {
    color: #FFF;
  }
}
.marketplace .details__properties li span {
  color: var(--Grey-800, #1D2939);
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}
@media (max-width: 989px) {
  .marketplace .details__properties li span {
    color: #FFF;
    font-weight: 600;
  }
}
.marketplace .details__rewards {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding-bottom: 8px;
  margin-bottom: 12px;
  border-bottom: 1px solid #EAECF0;
}
@media (max-width: 989px) {
  .marketplace .details__rewards {
    gap: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
.marketplace .details__rewards li {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 989px) {
  .marketplace .details__rewards li {
    height: 32px;
    align-items: center;
  }
}
.marketplace .details__rewards-name {
  flex: none;
  color: var(--Primary-500, #2E90FA);
  font-size: 14px;
  line-height: 14px;
}
@media (max-width: 989px) {
  .marketplace .details__rewards-name {
    color: #B2DDFF;
  }
}
.marketplace .details__rewards-values {
  flex: none;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
@media (max-width: 989px) {
  .marketplace .details__rewards-values {
    flex-direction: row;
    align-items: center;
    gap: 6px;
  }
}
.marketplace .details__rewards-values big {
  color: var(--Grey-900, #101828);
  font-size: 16px;
  font-weight: 500;
  line-height: 14px;
}
@media (max-width: 989px) {
  .marketplace .details__rewards-values big {
    color: #B2DDFF;
    font-size: 14px;
  }
}
.marketplace .details__rewards-values small {
  color: var(--Grey-500, #667085);
  font-size: 12px;
  line-height: 140%;
}
@media (max-width: 989px) {
  .marketplace .details__rewards-values small {
    color: #B2DDFF;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 6px;
    border-left: 1px solid rgba(255, 255, 255, 0.3);
  }
}
.marketplace .details__price-heading {
  color: var(--Grey-800, #1D2939);
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-bottom: 6px;
}
.marketplace .details__price-box {
  padding: 8px;
  border-radius: 4px;
  border: 1px solid var(--Grey-100, #F2F4F7);
  background: var(--Grey-50, #F9FAFB);
}
.marketplace .details__price-values {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--Grey-500, #667085);
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 4px;
}
.marketplace .details__price-values span {
  display: block;
  min-width: 38px;
}
.marketplace .details__price-lines {
  height: 8px;
  border-radius: 4px;
  position: relative;
  margin-bottom: 4px;
}
.marketplace .details__price-lines div {
  height: 100%;
  border-radius: 4px;
  position: absolute;
}
.marketplace .details__price-lines div:first-child {
  width: 100%;
  background: #F97066;
}
.marketplace .details__price-lines div:nth-child(2) {
  width: 66.6%;
  background: #2E90FA;
}
.marketplace .details__price-lines div:last-child {
  width: 33.3%;
  background: #32D583;
}
.marketplace .details__price-tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.marketplace .details__price-tags span {
  text-align: center;
  font-size: 10px;
  line-height: 18px;
  border-radius: 4px;
  padding: 0 6px;
  min-width: 70px;
}
.marketplace .details__price-tags span.green {
  color: #027A48;
  background: #A6F4C5;
}
.marketplace .details__price-tags span.blue {
  color: #194185;
  background: #D1E9FF;
}
.marketplace .details__price-tags span.red {
  color: #B42318;
  background: #FEE4E2;
}
@media (max-width: 989px) {
  .marketplace .recent-deal {
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px;
    background: #F2F4F7;
  }
}
@media (max-width: 989px) {
  .marketplace .recent-deal__wrap {
    background: #F2F4F7;
    margin: 0 -16px;
    padding: 16px;
  }
}
.marketplace .recent-deal__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media (max-width: 989px) {
  .marketplace .recent-deal__list {
    flex-direction: row;
    overflow-x: auto;
    margin: 0 -16px;
  }
}
.marketplace .recent-deal__item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex: 1 0 auto;
  gap: 20px;
  min-height: 80px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 1.2px solid var(--Grey-200, #EAECF0);
  background: #FFF;
}
@media (max-width: 989px) {
  .marketplace .recent-deal__item {
    gap: 6px;
    min-height: auto;
    min-width: 230px;
    padding: 8px;
  }
}
@media (max-width: 989px) {
  .marketplace .recent-deal__item:first-child {
    margin-left: 16px;
  }
}
.marketplace .recent-deal__col {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
.marketplace .recent-deal__col:last-child {
  align-items: flex-end;
}
.marketplace .recent-deal__name {
  color: var(--Grey-800, #1D2939);
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 8px;
}
@media (max-width: 989px) {
  .marketplace .recent-deal__name {
    margin-bottom: 4px;
  }
}
.marketplace .recent-deal__date {
  color: var(--Grey-600, #475467);
  font-size: 12px;
  line-height: 18px;
}
.marketplace .recent-deal__price {
  color: var(--Grey-800, #1D2939);
  font-size: 12px;
  line-height: 22px;
  padding: 0 8px;
  margin-bottom: 4px;
  border-radius: 4px;
  background: var(--Grey-200, #EAECF0);
}
@media (max-width: 989px) {
  .marketplace .recent-deal__price {
    background-color: #D1E9FF;
  }
}
.marketplace .recent-deal__seller {
  display: flex;
  align-items: center;
  gap: 2px;
  color: var(--Grey-600, #475467);
  font-size: 12px;
  line-height: 18px;
}
.marketplace .recent-deal__seller::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="13" viewBox="0 0 12 13" fill="none"><path d="M1.5 10.25C2.66789 9.01129 4.25351 8.25 6 8.25C7.74649 8.25 9.33211 9.01129 10.5 10.25M8.25 4C8.25 5.24264 7.24264 6.25 6 6.25C4.75736 6.25 3.75 5.24264 3.75 4C3.75 2.75736 4.75736 1.75 6 1.75C7.24264 1.75 8.25 2.75736 8.25 4Z" stroke="%23475467" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.marketplace .catalog {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  align-content: flex-start;
  gap: 16px 10px;
}
@media (max-width: 1247px) {
  .marketplace .catalog {
    flex: 1 1 auto;
    grid-template-columns: repeat(2, 1fr);
  }
}
.marketplace .catalog.not-found {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.marketplace .card {
  border-radius: 12px;
  border: 1px solid #EAECF0;
}
@media (max-width: 989px) {
  .marketplace .card {
    position: relative;
    padding: 8px 8px 12px;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  }
}
.marketplace .card__preview {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 12px 12px 0px 0px;
  height: 145px;
  background: #FFF;
  position: relative;
}
@media (max-width: 989px) {
  .marketplace .card__preview {
    flex-direction: column;
    align-items: center;
    height: auto;
    border-radius: 0;
    padding: 8px 0;
    background: transparent;
  }
}
.marketplace .card__image {
  height: auto;
  max-width: 114px;
  margin-bottom: 6px;
}
@media (max-width: 989px) {
  .marketplace .card__image {
    margin-bottom: 0;
    max-width: 70px;
  }
}
.marketplace .card__online {
  color: #12B76A;
  font-size: 11px;
  line-height: 16px;
  padding: 0 8px;
  border-radius: 100px;
  border: 1px solid #12B76A;
  position: absolute;
  top: 16px;
  left: 16px;
}
@media (max-width: 989px) {
  .marketplace .card__online {
    top: 4px;
    right: 0;
    left: auto;
  }
}
.marketplace .card__arrow {
  width: 21px;
  height: 18px;
  position: absolute;
  top: 16px;
  right: 16px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="21" height="18" viewBox="0 0 21 18" fill="none"><circle cx="11.6665" cy="9" r="8.625" stroke="%2398A2B3" stroke-width="0.75"/><path d="M10.9165 6L13.9165 9L10.9165 12" stroke="%2398A2B3" stroke-width="0.75" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
@media (max-width: 989px) {
  .marketplace .card__arrow {
    top: auto;
    right: 8px;
    bottom: 12px;
  }
}
.marketplace .card__info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 200px;
  padding: 16px;
  border-radius: 0px 0px 12px 12px;
  background: #F9FAFB;
}
.marketplace .card__name {
  color: var(--Grey-900, #101828);
  font-size: 16px;
  font-weight: 600;
  line-height: 16px;
}
@media (max-width: 989px) {
  .marketplace .card__name {
    font-size: 12px;
    line-height: 14px;
  }
}
.marketplace .card__tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
}
@media (max-width: 989px) {
  .marketplace .card__tags {
    gap: 4px;
    padding: 6px;
    border-radius: 4px;
    background: #F2F4F7;
    margin-bottom: 4px;
  }
}
.marketplace .card__tags li {
  color: var(--Grey-800, #1D2939);
  white-space: nowrap;
  font-size: 14px;
  line-height: 14px;
  padding-right: 17px;
  position: relative;
}
@media (max-width: 989px) {
  .marketplace .card__tags li {
    color: #667085;
    font-size: 12px;
    line-height: 12px;
    padding-right: 7px;
  }
}
.marketplace .card__tags li::after {
  content: "";
  display: block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #1D2939;
  position: absolute;
  top: calc(50% - 1.5px);
  right: 0;
}
@media (max-width: 989px) {
  .marketplace .card__tags li::after {
    background: #667085;
  }
}
.marketplace .card__tags li:last-child {
  padding-right: 0;
}
.marketplace .card__tags li:last-child::after {
  display: none;
}
.marketplace .card__properties {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}
@media (max-width: 989px) {
  .marketplace .card__properties {
    gap: 4px;
  }
}
.marketplace .card__properties li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: var(--Grey-800, #1D2939);
  font-size: 14px;
  line-height: 14px;
}
@media (max-width: 989px) {
  .marketplace .card__properties li {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    color: #667085;
    font-size: 12px;
    line-height: 14px;
    padding: 8px;
    border-radius: 4px;
    background: #F2F4F7;
  }
  .marketplace .card__properties li b {
    color: #101828;
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
  }
}
.marketplace .card__info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
}
.marketplace .card__price {
  color: var(--Grey-900, #101828);
  font-size: 24px;
  font-weight: 600;
  line-height: 20px;
}
@media (max-width: 989px) {
  .marketplace .card__price {
    margin-top: auto;
  }
}
.marketplace .card__seller {
  color: var(--Grey-800, #1D2939);
  font-size: 12px;
  line-height: 18px;
  text-align: center;
  padding: 0 6px;
  margin-top: auto;
  border-radius: 4px;
  background: #EAECF0;
}
.marketplace .card__seller::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  transform: translateY(2px);
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12" fill="none"><path d="M1.5 10C2.66789 8.76129 4.25351 8 6 8C7.74649 8 9.33211 8.76129 10.5 10M8.25 3.75C8.25 4.99264 7.24264 6 6 6C4.75736 6 3.75 4.99264 3.75 3.75C3.75 2.50736 4.75736 1.5 6 1.5C7.24264 1.5 8.25 2.50736 8.25 3.75Z" stroke="%231D2939" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.marketplace .message-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 140px;
}
@media (max-width: 599px) {
  .marketplace .message-404 {
    margin-top: 40px;
  }
}
.marketplace .message-404__logo {
  display: block;
  margin-bottom: 8px;
}
.marketplace .message-404__title {
  color: #101828;
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 16px;
}
.marketplace .message-404__desc {
  color: var(--Grey-600, #475467);
  text-align: center;
  font-size: 16px;
  line-height: 24px;
}
