:root {
    --market-ink: #18332f;
    --market-green: #0f766e;
    --market-green-dark: #0b514c;
    --market-mint: #dff3ec;
    --market-paper: #fbf7ee;
    --market-cream: #f2ead9;
    --market-saffron: #e9a319;
    --market-coral: #cf5b45;
    --market-line: rgba(24, 51, 47, .14);
    --market-muted: #687a76;
    --market-shadow: 0 24px 70px rgba(31, 53, 48, .12);
}

.market-page { background: var(--market-paper); color: var(--market-ink); min-height: 100vh; padding-bottom: 7rem; }
.market-shell { margin: 0 auto; max-width: 1240px; padding-inline: 24px; }
.market-kicker { align-items: center; color: var(--market-green); display: inline-flex; font-size: .76rem; font-weight: 800; gap: .55rem; letter-spacing: .14em; text-transform: uppercase; }
.market-hero { background: var(--market-ink); color: #fffdf8; overflow: hidden; padding: 10rem 0 5.5rem; position: relative; }
.market-hero::before { background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.13) 1px, transparent 0); background-size: 22px 22px; content: ""; inset: 0; mask-image: linear-gradient(90deg, #000, transparent 65%); opacity: .45; position: absolute; }
.market-hero::after { background: var(--market-saffron); border-radius: 50%; content: ""; filter: blur(1px); height: 420px; opacity: .09; position: absolute; right: -120px; top: -140px; width: 420px; }
.market-hero__grid { align-items: center; display: grid; gap: 4rem; grid-template-columns: 1.25fr .75fr; position: relative; z-index: 1; }
.market-hero .market-kicker { color: #8ce0cd; }
.market-hero h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.2rem, 6vw, 5.7rem); font-weight: 400; letter-spacing: -.055em; line-height: .96; margin: 1.3rem 0 1.5rem; }
.market-hero h1 em { color: #f0b83f; font-weight: 400; }
.market-hero__copy > p { color: rgba(255,255,255,.72); font-size: 1.12rem; line-height: 1.7; margin: 0 0 2rem; max-width: 660px; }
.market-search { align-items: center; background: #fff; border-radius: .45rem; box-shadow: 12px 14px 0 rgba(233,163,25,.2); display: flex; max-width: 700px; padding: .45rem; }
.market-search > i { color: var(--market-green); font-size: 1.15rem; margin-left: 1rem; }
.market-search input { background: transparent; border: 0; color: var(--market-ink); flex: 1; min-width: 0; outline: 0; padding: 1rem; }
.market-search button { background: var(--market-saffron); border: 0; border-radius: .25rem; color: var(--market-ink); cursor: pointer; font-weight: 800; padding: 1rem 1.5rem; }
.market-hero__trust { display: flex; flex-wrap: wrap; gap: .8rem 1.7rem; margin-top: 2rem; }
.market-hero__trust span { color: rgba(255,255,255,.62); font-size: .79rem; }
.market-hero__trust b { color: #fff; display: block; font-size: .95rem; }
.market-hero__visual { min-height: 380px; position: relative; }
.market-tote { background: #e8d9bd; border-radius: 12px 12px 42px 42px; box-shadow: 24px 28px 0 rgba(5, 30, 27, .5); color: var(--market-ink); height: 300px; left: 50%; padding: 4.5rem 2rem 2rem; position: absolute; top: 45%; transform: rotate(4deg) translate(-50%, -50%); width: 280px; }
.market-tote::before { border: 15px solid #e8d9bd; border-bottom: 0; border-radius: 100px 100px 0 0; content: ""; height: 95px; left: 50%; position: absolute; top: -62px; transform: translateX(-50%); width: 145px; }
.market-tote span { font-family: Georgia, serif; font-size: 1.7rem; line-height: 1.12; }
.market-tote i { color: var(--market-coral); font-size: 2rem; margin: 3.5rem .5rem 0; }
.market-seal { align-items: center; background: var(--market-coral); border: 5px double rgba(255,255,255,.5); border-radius: 50%; bottom: 10px; color: #fff; display: flex; flex-direction: column; font-family: Georgia, serif; height: 130px; justify-content: center; line-height: 1.05; position: absolute; right: 0; text-align: center; transform: rotate(-11deg); width: 130px; }
.market-seal small { font-family: sans-serif; font-size: .55rem; letter-spacing: .08em; margin-top: .45rem; text-transform: uppercase; }
.market-subnav { background: #fff; border-bottom: 1px solid var(--market-line); box-shadow: 0 8px 30px rgba(31,53,48,.05); }
.market-subnav .market-shell { display: flex; gap: 2.2rem; overflow-x: auto; }
.market-subnav a { border-bottom: 3px solid transparent; color: var(--market-muted); font-size: .85rem; font-weight: 750; padding: 1.25rem 0 1.05rem; white-space: nowrap; }
.market-subnav a.is-active { border-color: var(--market-saffron); color: var(--market-ink); }
.market-categories { padding: 5rem 0 4rem; }
.market-heading { align-items: end; display: flex; gap: 3rem; justify-content: space-between; margin-bottom: 2rem; }
.market-heading span, .market-results__head > div > span, .market-workspace__content > header span, .market-description > span, .market-escrow-story header span { color: var(--market-green); font-size: .7rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.market-heading h2, .market-results__head h2, .market-workspace__content > header h2, .market-description h2, .market-escrow-story h2 { font-family: Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.65rem); font-weight: 400; letter-spacing: -.035em; margin: .35rem 0 0; }
.market-heading > p { color: var(--market-muted); margin: 0; max-width: 380px; }
.market-categories__grid { display: grid; gap: 1px; grid-template-columns: repeat(5, 1fr); background: var(--market-line); border: 1px solid var(--market-line); }
.market-categories__grid a { align-items: center; background: #fffdf8; color: var(--market-ink); display: flex; gap: 1rem; min-height: 105px; padding: 1.25rem; transition: background .2s, transform .2s; }
.market-categories__grid a:hover, .market-categories__grid a.is-active { background: var(--market-mint); transform: translateY(-3px); }
.market-categories__grid a > span { font-size: 2rem; }
.market-categories__grid strong, .market-categories__grid small { display: block; }
.market-categories__grid small { color: var(--market-muted); font-size: .72rem; margin-top: .25rem; }
.market-categories__grid i { font-size: .8rem; margin-left: auto; }
.market-catalog { align-items: start; display: grid; gap: 2.4rem; grid-template-columns: 260px minmax(0, 1fr); }
.market-filters { background: #fff; border: 1px solid var(--market-line); position: sticky; top: 110px; }
.market-filters__title { align-items: center; border-bottom: 1px solid var(--market-line); display: flex; justify-content: space-between; padding: 1.2rem; }
.market-filters__title a { color: var(--market-coral); font-size: .7rem; font-weight: 700; }
.market-filters form { padding: 1.2rem; }
.market-filters label, .market-chat__deal label { color: var(--market-ink); display: block; font-size: .72rem; font-weight: 800; margin: 1rem 0 .45rem; }
.market-filters select, .market-filters input, .market-chat__deal input { background: #fbfaf6; border: 1px solid var(--market-line); border-radius: 0; color: var(--market-ink); min-height: 44px; padding: .65rem; width: 100%; }
.market-price-fields { display: grid; gap: .65rem; grid-template-columns: 1fr 1fr; }
.market-filters button { background: var(--market-ink); border: 0; color: #fff; cursor: pointer; font-weight: 800; margin-top: 1.3rem; min-height: 46px; width: 100%; }
.market-safety-note { align-items: flex-start; background: var(--market-mint); display: flex; gap: .8rem; padding: 1.2rem; }
.market-safety-note i { color: var(--market-green); font-size: 1.25rem; }
.market-safety-note strong, .market-safety-note p { display: block; font-size: .72rem; margin: 0; }
.market-safety-note p { color: var(--market-muted); line-height: 1.45; margin-top: .2rem; }
.market-results__head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 1.4rem; }
.market-results__head form { align-items: center; display: flex; gap: .6rem; }
.market-results__head label { color: var(--market-muted); font-size: .72rem; }
.market-results__head select { background: transparent; border: 0; border-bottom: 1px solid var(--market-ink); font-weight: 700; padding: .35rem; }
.market-grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-card { background: #fff; border: 1px solid var(--market-line); box-shadow: 0 12px 28px rgba(31,53,48,.04); min-width: 0; overflow: hidden; transition: box-shadow .25s, transform .25s; }
.market-card:hover { box-shadow: var(--market-shadow); transform: translateY(-5px); }
.market-card__media { align-items: center; aspect-ratio: 4 / 3; background: var(--market-cream); color: var(--market-ink); display: flex; justify-content: center; overflow: hidden; position: relative; }
.market-card__media > span { font-size: 4.5rem; }
.market-card__media img { height: 100%; object-fit: cover; transition: transform .5s; width: 100%; }
.market-card:hover .market-card__media img { transform: scale(1.04); }
.market-chip { backdrop-filter: blur(8px); background: rgba(24,51,47,.88); color: #fff; font-size: .62rem; font-weight: 750; left: .75rem; padding: .45rem .6rem; position: absolute; top: .75rem; }
.market-chip--trusted { background: rgba(255,255,255,.9); color: var(--market-green-dark); left: auto; right: .75rem; }
.market-card__body { padding: 1rem 1.05rem 1.05rem; }
.market-card__meta { color: var(--market-muted); display: flex; font-size: .65rem; font-weight: 700; justify-content: space-between; letter-spacing: .03em; text-transform: uppercase; }
.market-card h3 { font-family: Georgia, serif; font-size: 1.22rem; font-weight: 400; line-height: 1.22; margin: .65rem 0 1rem; min-height: 2.95rem; }
.market-card h3 a { color: var(--market-ink); }
.market-card__price { align-items: end; display: flex; justify-content: space-between; }
.market-card__price strong { font-size: 1.25rem; }
.market-card__price strong small { font-size: .58rem; letter-spacing: .06em; }
.market-card__price > span { color: var(--market-coral); font-size: .62rem; font-weight: 750; }
.market-card footer { align-items: center; border-top: 1px solid var(--market-line); color: var(--market-muted); display: flex; font-size: .65rem; justify-content: space-between; margin-top: .9rem; padding-top: .75rem; }
.market-condition { color: var(--market-green) !important; font-weight: 750; }
.market-empty { align-items: center; background: #fff; border: 1px dashed rgba(24,51,47,.25); display: flex; flex-direction: column; grid-column: 1 / -1; justify-content: center; min-height: 340px; padding: 3rem; text-align: center; }
.market-empty > span { font-size: 3rem; }
.market-empty h3 { font-family: Georgia, serif; font-size: 1.8rem; margin: 1rem 0 .5rem; }
.market-empty p { color: var(--market-muted); max-width: 430px; }
.market-empty a { border-bottom: 2px solid var(--market-saffron); color: var(--market-ink); font-weight: 800; margin-top: 1rem; }
.market-pagination { margin-top: 2.5rem; }

/* Detail */
.market-detail-page { padding-top: 9rem; }
.market-breadcrumb { align-items: center; color: var(--market-muted); display: flex; font-size: .72rem; gap: .65rem; margin-bottom: 1.5rem; overflow: hidden; white-space: nowrap; }
.market-breadcrumb a { color: var(--market-green); }
.market-breadcrumb span { overflow: hidden; text-overflow: ellipsis; }
.market-detail { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: 1.15fr .85fr; }
.market-gallery { display: grid; gap: .7rem; grid-template-columns: repeat(3, 1fr); }
.market-gallery figure { aspect-ratio: 1; background: var(--market-cream); margin: 0; overflow: hidden; }
.market-gallery figure.market-gallery__main { aspect-ratio: 16 / 11; grid-column: 1 / -1; }
.market-gallery img { height: 100%; object-fit: cover; width: 100%; }
.market-gallery__empty { align-items: center; aspect-ratio: 4 / 3; background: var(--market-cream); display: flex; font-size: 7rem; grid-column: 1 / -1; justify-content: center; }
.market-detail__panel { background: #fff; border-top: 6px solid var(--market-saffron); box-shadow: var(--market-shadow); padding: 2rem; position: sticky; top: 110px; }
.market-detail__chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.market-detail__chips span { background: var(--market-paper); color: var(--market-muted); font-size: .65rem; font-weight: 700; padding: .45rem .65rem; }
.market-detail__panel h1 { font-family: Georgia, serif; font-size: clamp(2.1rem, 4vw, 3.4rem); font-weight: 400; letter-spacing: -.045em; line-height: 1.02; margin: 1.2rem 0; }
.market-detail__price { align-items: baseline; display: flex; gap: 1rem; }
.market-detail__price strong { color: var(--market-green-dark); font-size: 2rem; }
.market-detail__price small { font-size: .7rem; }
.market-detail__price span { color: var(--market-coral); font-size: .72rem; font-weight: 750; }
.market-price-guide { background: #fff8df; border-left: 3px solid var(--market-saffron); color: #705b25; font-size: .78rem; margin: 1.2rem 0; padding: .8rem; }
.market-detail__location { align-items: flex-start; border-block: 1px solid var(--market-line); display: flex; gap: .8rem; margin: 1.4rem 0; padding: 1.1rem 0; }
.market-detail__location i { color: var(--market-coral); font-size: 1.3rem; }
.market-detail__location strong, .market-detail__location span { display: block; }
.market-detail__location span { color: var(--market-muted); font-size: .7rem; margin-top: .2rem; }
.market-detail__actions button, .market-detail__actions a { align-items: center; background: var(--market-green); border: 0; color: #fff; cursor: pointer; display: flex; font-weight: 800; gap: .7rem; justify-content: center; min-height: 54px; width: 100%; }
.market-detail__protection { align-items: flex-start; color: var(--market-muted); display: flex; font-size: .7rem; gap: .7rem; margin: 1.2rem 0 0; }
.market-detail__protection i { color: var(--market-green); font-size: 1.2rem; }
.market-detail__protection b { color: var(--market-ink); display: block; }
.market-detail__lower { display: grid; gap: 2.5rem; grid-template-columns: 1fr 350px; margin-top: 3rem; }
.market-description { background: #fff; border: 1px solid var(--market-line); padding: 2rem; }
.market-description p { color: #435a55; line-height: 1.8; white-space: pre-line; }
.market-description dl { border-top: 1px solid var(--market-line); display: grid; grid-template-columns: 150px 1fr; margin: 1rem 0 0; padding-top: 1rem; }
.market-description dt { color: var(--market-muted); font-size: .75rem; }
.market-seller-card { align-items: center; background: var(--market-ink); color: #fff; display: flex; flex-direction: column; padding: 2rem; text-align: center; }
.market-seller-card > span { color: #8ce0cd; font-size: .65rem; letter-spacing: .15em; text-transform: uppercase; }
.market-seller-card__avatar { align-items: center; background: var(--market-saffron); border-radius: 50%; color: var(--market-ink); display: flex; font-family: Georgia, serif; font-size: 2.2rem; height: 75px; justify-content: center; margin: 1.2rem; width: 75px; }
.market-seller-card h2 { font-family: Georgia, serif; font-weight: 400; margin: 0; }
.market-trusted { color: #8ce0cd; font-size: .7rem; margin-top: .5rem; }
.market-seller-card__stats { border-block: 1px solid rgba(255,255,255,.14); display: grid; grid-template-columns: 1fr 1fr; margin: 1.4rem 0; width: 100%; }
.market-seller-card__stats div { padding: 1rem; }
.market-seller-card__stats div + div { border-left: 1px solid rgba(255,255,255,.14); }
.market-seller-card__stats b, .market-seller-card__stats span { display: block; }
.market-seller-card__stats b { font-size: 1.4rem; }
.market-seller-card__stats span, .market-seller-card > small { color: rgba(255,255,255,.6); font-size: .65rem; }
.market-escrow-story { background: var(--market-mint); margin: 4rem 0; padding: 3rem; }
.market-escrow-story header { align-items: end; display: flex; justify-content: space-between; }
.market-escrow-story h2 { max-width: 600px; }
.market-escrow-story ol { display: grid; gap: 1px; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 2.5rem 0 0; padding: 0; }
.market-escrow-story li { background: rgba(255,255,255,.72); min-height: 170px; padding: 1.3rem; }
.market-escrow-story li > b { color: var(--market-saffron); font-family: Georgia, serif; font-size: 1.8rem; }
.market-escrow-story li strong { display: block; margin-top: 1rem; }
.market-escrow-story li p { color: var(--market-muted); font-size: .78rem; line-height: 1.55; }
.market-similar { margin-top: 4rem; }
.market-similar .market-grid { grid-template-columns: repeat(4, 1fr); }

/* Workspace */
.market-workspace { background: #f5f2e9; color: var(--market-ink); min-height: 100vh; padding: 2rem 0 6rem; }
.market-workspace__shell { margin: auto; max-width: 1180px; padding: 0 24px; }
.market-workspace__hero { align-items: center; background: var(--market-ink); color: #fff; display: flex; justify-content: space-between; overflow: hidden; padding: 2.3rem 2.5rem; position: relative; }
.market-workspace__hero::after { border: 55px solid rgba(233,163,25,.1); border-radius: 50%; content: ""; height: 210px; position: absolute; right: -70px; top: -85px; width: 210px; }
.market-workspace__hero h1 { font-family: Georgia, serif; font-size: 2.8rem; font-weight: 400; margin: .35rem 0; }
.market-workspace__hero p { color: rgba(255,255,255,.62); margin: 0; }
.market-workspace__hero > a { background: var(--market-saffron); color: var(--market-ink); font-weight: 800; padding: 1rem 1.2rem; position: relative; z-index: 1; }
.market-flash { border-left: 4px solid; margin: 1rem 0; padding: 1rem 1.2rem; }
.market-flash--success { background: #e3f6eb; border-color: #26955f; color: #155c3b; }
.market-flash--error { background: #ffebe7; border-color: var(--market-coral); color: #7a3125; }
.market-flash ul { margin: .5rem 0 0; }
.market-workspace__metrics { display: grid; gap: 1rem; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.market-workspace__metrics article { background: #fff; border: 1px solid var(--market-line); min-height: 110px; padding: 1.2rem; position: relative; }
.market-workspace__metrics span, .market-workspace__metrics strong { display: block; }
.market-workspace__metrics span { color: var(--market-muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }
.market-workspace__metrics strong { font-family: Georgia, serif; font-size: 1.8rem; font-weight: 400; margin-top: .7rem; }
.market-workspace__metrics strong small { font-size: .7rem; }
.market-workspace__metrics i { color: var(--market-saffron); font-size: 1.7rem; position: absolute; right: 1.2rem; top: 1.2rem; }
.market-workspace__tabs { background: #fff; border: 1px solid var(--market-line); display: flex; overflow-x: auto; }
.market-workspace__tabs a { border-bottom: 3px solid transparent; color: var(--market-muted); display: flex; font-size: .78rem; font-weight: 750; gap: .5rem; padding: 1.1rem 1.4rem; white-space: nowrap; }
.market-workspace__tabs a.is-active { border-color: var(--market-saffron); color: var(--market-ink); }
.market-workspace__content { background: #fff; border: 1px solid var(--market-line); border-top: 0; min-height: 420px; padding: 1.5rem; }
.market-workspace__content > header { align-items: end; display: flex; justify-content: space-between; margin-bottom: 1.3rem; }
.market-workspace__content > header small { color: var(--market-muted); }
.market-list { display: grid; gap: .65rem; }
.market-list article { align-items: center; border: 1px solid var(--market-line); display: grid; gap: 1rem; grid-template-columns: 78px 1fr auto 36px; padding: .7rem; }
.market-list__thumb { align-items: center; aspect-ratio: 1; background: var(--market-cream); display: flex; justify-content: center; overflow: hidden; }
.market-list__thumb img { height: 100%; object-fit: cover; width: 100%; }
.market-list__thumb span { font-size: 1.8rem; }
.market-list__main > span { color: var(--market-green); font-size: .62rem; font-weight: 800; text-transform: uppercase; }
.market-list__main h3 { font-family: Georgia, serif; font-size: 1.15rem; font-weight: 400; margin: .15rem 0; }
.market-list__main p { color: var(--market-muted); font-size: .7rem; margin: 0; }
.market-status { border: 1px solid var(--market-line); color: var(--market-muted); display: inline-flex; font-size: .65rem; font-weight: 800; padding: .45rem .6rem; text-transform: uppercase; }
.market-status--active, .market-status--completed { background: #e4f5ed; border-color: #b7e3cf; color: #16734a; }
.market-status--pending_review, .market-status--escrow { background: #fff8df; border-color: #f0d987; color: #81681e; }
.market-status--reserved, .market-status--delivered_pending { background: #e7f3f6; color: #276678; }
.market-status--rejected, .market-status--disputed { background: #ffebe7; color: #9c3c2d; }
.market-transactions { display: grid; gap: 1rem; grid-template-columns: repeat(2, 1fr); }
.market-transactions > article { border: 1px solid var(--market-line); padding: 1.2rem; }
.market-transaction__top { align-items: start; display: flex; justify-content: space-between; }
.market-transaction__top span { color: var(--market-muted); font-size: .62rem; }
.market-transaction__top h3 { font-family: Georgia, serif; font-size: 1.2rem; font-weight: 400; margin: .2rem 0; }
.market-transaction__top > strong { color: var(--market-green); font-size: .9rem; }
.market-transaction__timeline { display: grid; grid-template-columns: repeat(3, 1fr); margin: 1rem 0; }
.market-transaction__timeline span { border-top: 3px solid #d9dfdc; color: var(--market-muted); font-size: .62rem; padding-top: .45rem; }
.market-transaction__timeline span.is-done { border-color: var(--market-green); color: var(--market-green); }
.market-transaction__timeline span.is-alert { border-color: var(--market-coral); color: var(--market-coral); }
.market-transaction__contact { align-items: center; background: var(--market-paper); display: flex; gap: .8rem; margin-bottom: 1rem; padding: .8rem; }
.market-transaction__contact > i { color: var(--market-green); }
.market-transaction__contact small, .market-transaction__contact strong, .market-transaction__contact span { display: block; }
.market-transaction__contact small, .market-transaction__contact span { color: var(--market-muted); font-size: .66rem; }
.market-action-primary { background: var(--market-green); border: 0; color: #fff; cursor: pointer; font-weight: 800; min-height: 44px; width: 100%; }
.market-transactions details { border-top: 1px solid var(--market-line); margin-top: .8rem; padding-top: .8rem; }
.market-transactions summary { color: var(--market-coral); cursor: pointer; font-size: .7rem; font-weight: 750; }
.market-transactions textarea { border: 1px solid var(--market-line); margin-top: .7rem; min-height: 90px; padding: .7rem; width: 100%; }
.market-transactions details button { background: var(--market-coral); border: 0; color: #fff; font-size: .72rem; padding: .65rem; }
.market-conversations { display: grid; gap: .5rem; }
.market-conversations > a { align-items: center; border: 1px solid var(--market-line); color: var(--market-ink); display: grid; gap: 1rem; grid-template-columns: 52px 1fr auto 16px; padding: .8rem; }
.market-conversations__icon { align-items: center; background: var(--market-cream); display: flex; font-size: 1.5rem; height: 52px; justify-content: center; }
.market-conversations span { color: var(--market-green); font-size: .62rem; font-weight: 750; }
.market-conversations h3 { font-size: .9rem; margin: .1rem 0; }
.market-conversations p, .market-conversations time { color: var(--market-muted); font-size: .68rem; margin: 0; }

/* Listing form */
.market-form-shell { max-width: 940px; }
.market-form-hero { background: var(--market-ink); color: #fff; padding: 2.5rem; }
.market-form-hero > a { color: #8ce0cd; font-size: .72rem; }
.market-form-hero > span { color: var(--market-saffron); display: block; font-size: .66rem; font-weight: 800; letter-spacing: .18em; margin-top: 2rem; text-transform: uppercase; }
.market-form-hero h1 { font-family: Georgia, serif; font-size: 3rem; font-weight: 400; line-height: 1; margin: .6rem 0 1rem; }
.market-form-hero p { color: rgba(255,255,255,.62); margin: 0; max-width: 620px; }
.market-listing-form { display: grid; gap: 1rem; margin-top: 1rem; }
.market-listing-form > section { background: #fff; border: 1px solid var(--market-line); padding: 1.6rem; }
.market-listing-form section > header { align-items: center; display: flex; gap: 1rem; margin-bottom: 1.4rem; }
.market-listing-form section > header > b { align-items: center; background: var(--market-mint); border-radius: 50%; color: var(--market-green); display: flex; font-family: Georgia, serif; height: 46px; justify-content: center; width: 46px; }
.market-listing-form header span { color: var(--market-green); font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.market-listing-form h2 { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; margin: .1rem 0; }
.market-category-choice { display: grid; gap: .65rem; grid-template-columns: repeat(5, 1fr); }
.market-category-choice label { cursor: pointer; }
.market-category-choice input { opacity: 0; position: absolute; }
.market-category-choice label > span, .market-category-choice label > strong { display: block; }
.market-category-choice label { background: var(--market-paper); border: 2px solid transparent; padding: 1rem; text-align: center; }
.market-category-choice label > span { font-size: 1.8rem; }
.market-category-choice label > strong { font-size: .7rem; margin-top: .4rem; }
.market-category-choice input:checked + span { transform: scale(1.12); }
.market-category-choice label:has(input:checked) { background: var(--market-mint); border-color: var(--market-green); }
.market-form-grid { display: grid; gap: 1rem; grid-template-columns: 1fr 1fr; }
.market-field--wide { grid-column: 1 / -1; }
.market-field label { display: block; font-size: .7rem; font-weight: 800; margin-bottom: .4rem; }
.market-field label small { color: var(--market-muted); font-weight: 400; }
.market-field input, .market-field select, .market-field textarea { background: #fbfaf6; border: 1px solid var(--market-line); color: var(--market-ink); min-height: 48px; padding: .75rem; width: 100%; }
.market-field textarea { min-height: 145px; resize: vertical; }
.market-field > small { color: var(--market-muted); display: block; font-size: .62rem; margin-top: .35rem; }
.market-check { align-items: center; background: var(--market-mint); display: flex; gap: .6rem; margin-top: 1.5rem; padding: .8rem; }
.market-form-submit { align-items: center; background: var(--market-mint); display: flex; justify-content: space-between; padding: 1.4rem; }
.market-form-submit > div { align-items: center; display: flex; gap: .8rem; }
.market-form-submit i { color: var(--market-green); font-size: 1.5rem; }
.market-form-submit p { color: var(--market-muted); font-size: .68rem; margin: 0; }
.market-form-submit p strong { color: var(--market-ink); display: block; font-size: .8rem; }
.market-form-submit button { background: var(--market-green); border: 0; color: #fff; cursor: pointer; font-weight: 800; padding: 1rem 1.2rem; }
.market-form-submit button i { color: #fff; font-size: .9rem; margin-left: .5rem; }

/* Chat */
.market-chat { background: #fff; border: 1px solid var(--market-line); margin: auto; max-width: 1100px; }
.market-chat__header { align-items: center; background: var(--market-ink); color: #fff; display: grid; gap: 1rem; grid-template-columns: 38px 1fr auto; padding: 1.2rem; }
.market-chat__header > a { color: #8ce0cd; font-size: .72rem; }
.market-chat__header h1 { font-family: Georgia, serif; font-size: 1.45rem; font-weight: 400; margin: .15rem 0; }
.market-chat__header span, .market-chat__header p { color: rgba(255,255,255,.62); font-size: .65rem; margin: 0; }
.market-chat__body { display: grid; grid-template-columns: 1fr 300px; min-height: 480px; }
.market-chat__messages { background: #f8f5ed; border-right: 1px solid var(--market-line); padding: 1rem; }
.market-chat__safety { align-items: start; background: #fff8df; color: #705b25; display: flex; font-size: .68rem; gap: .7rem; margin-bottom: 1.2rem; padding: .8rem; }
.market-chat__safety p { margin: 0; }
.market-chat__messages article { background: #fff; border-radius: 0 12px 12px 12px; box-shadow: 0 4px 14px rgba(31,53,48,.05); margin: .7rem 0; max-width: 72%; padding: .75rem 1rem; }
.market-chat__messages article.is-mine { background: var(--market-green); border-radius: 12px 0 12px 12px; color: #fff; margin-left: auto; }
.market-chat__messages article small { color: var(--market-muted); display: block; font-size: .58rem; margin-bottom: .25rem; }
.market-chat__messages article.is-mine small { color: rgba(255,255,255,.65); }
.market-chat__messages article p { font-size: .78rem; margin: 0; }
.market-chat__messages article.is-offer { border: 2px solid var(--market-saffron); }
.market-chat__messages article.is-offer > span, .market-chat__messages article.is-offer > strong, .market-chat__messages article.is-offer > em { display: block; }
.market-chat__messages article.is-offer > span { font-size: .65rem; }
.market-chat__messages article.is-offer > strong { font-size: 1.3rem; }
.market-chat__messages article.is-offer > em { font-size: .6rem; margin-top: .3rem; }
.market-chat-photo { border-radius: .4rem; display: block; height: auto; max-height: 320px; max-width: 100%; object-fit: contain; }
.market-offer-actions { display: flex; gap: .4rem; margin-top: .6rem; }
.market-offer-actions button { border: 1px solid currentColor; cursor: pointer; font-size: .62rem; padding: .4rem .55rem; }
.market-chat__empty { color: var(--market-muted); padding: 4rem 2rem; text-align: center; }
.market-chat__deal { padding: 1.3rem; }
.market-chat__deal > span { color: var(--market-green); font-size: .62rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.market-chat__deal h2 { font-family: Georgia, serif; font-size: 1.5rem; font-weight: 400; margin: .4rem 0; }
.market-chat__deal > p { color: var(--market-muted); font-size: .72rem; line-height: 1.6; }
.market-chat__deal button { background: var(--market-green); border: 0; color: #fff; cursor: pointer; font-weight: 800; margin-top: .7rem; min-height: 46px; width: 100%; }
.market-chat__deal > a { color: var(--market-green); display: block; font-size: .72rem; font-weight: 800; margin-top: 1rem; }
.market-chat__deal ul { border-top: 1px solid var(--market-line); list-style: none; margin: 1.4rem 0 0; padding: 1rem 0 0; }
.market-chat__deal li { color: var(--market-muted); font-size: .66rem; margin: .5rem 0; }
.market-chat__deal li i { color: var(--market-green); margin-right: .4rem; }
.market-chat__composer { border-top: 1px solid var(--market-line); display: grid; gap: 1rem; grid-template-columns: 1fr auto; padding: .9rem; }
.market-chat__composer > form { display: flex; gap: .6rem; }
.market-chat__composer textarea { border: 1px solid var(--market-line); flex: 1; min-height: 48px; padding: .7rem; resize: none; }
.market-chat__composer button { background: var(--market-ink); border: 0; color: #fff; cursor: pointer; padding: .7rem 1rem; }
.market-chat__composer details { position: relative; }
.market-chat__composer summary { background: var(--market-saffron); cursor: pointer; font-size: .7rem; font-weight: 800; list-style: none; padding: 1rem; }
.market-chat__composer details form { background: #fff; border: 1px solid var(--market-line); bottom: 100%; box-shadow: var(--market-shadow); display: flex; padding: .7rem; position: absolute; right: 0; width: 300px; }
.market-chat__composer details input { border: 1px solid var(--market-line); min-width: 0; padding: .6rem; }

@media (max-width: 1100px) {
    .market-grid { grid-template-columns: repeat(2, 1fr); }
    .market-categories__grid { grid-template-columns: repeat(3, 1fr); }
    .market-similar .market-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .market-hero { padding-top: 8rem; }
    .market-hero__grid, .market-detail, .market-detail__lower { grid-template-columns: 1fr; }
    .market-hero__visual { display: none; }
    .market-catalog { grid-template-columns: 1fr; }
    .market-filters, .market-detail__panel { position: static; }
    .market-categories__grid { grid-template-columns: repeat(2, 1fr); }
    .market-escrow-story ol { grid-template-columns: repeat(2, 1fr); }
    .market-workspace__metrics, .market-transactions { grid-template-columns: 1fr; }
    .market-chat__body { grid-template-columns: 1fr; }
    .market-chat__messages { border-right: 0; }
    .market-chat__deal { border-top: 1px solid var(--market-line); }
}

@media (max-width: 560px) {
    .market-shell, .market-workspace__shell { padding-inline: 14px; }
    .market-hero h1 { font-size: 2.85rem; }
    .market-search button { padding-inline: .9rem; }
    .market-hero__trust { display: none; }
    .market-heading, .market-results__head, .market-workspace__hero, .market-form-submit { align-items: flex-start; flex-direction: column; }
    .market-categories__grid, .market-grid, .market-similar .market-grid, .market-escrow-story ol { grid-template-columns: 1fr; }
    .market-categories__grid a { min-height: 82px; }
    .market-results__head form { margin-top: 1rem; }
    .market-detail-page { padding-top: 7rem; }
    .market-gallery { grid-template-columns: repeat(2, 1fr); }
    .market-detail__panel, .market-description, .market-escrow-story { padding: 1.2rem; }
    .market-workspace__hero h1, .market-form-hero h1 { font-size: 2.2rem; }
    .market-workspace__hero > a { margin-top: 1rem; }
    .market-list article { grid-template-columns: 58px 1fr 28px; }
    .market-list .market-status { grid-column: 2 / -1; grid-row: 2; justify-self: start; }
    .market-form-grid, .market-category-choice { grid-template-columns: 1fr; }
    .market-category-choice { grid-template-columns: repeat(2, 1fr); }
    .market-field--wide { grid-column: auto; }
    .market-chat__header { grid-template-columns: 28px 1fr; }
    .market-chat__header > a:last-child { display: none; }
    .market-chat__composer { grid-template-columns: 1fr; }
    .market-chat__composer button span { display: none; }
}
