.market {
  display: grid;
  gap: var(--space-8);
  min-width: 0;
}
.negotiation {
  max-width: var(--phi-size-content-maximum);
  margin-inline: auto;
}
.negotiation .market-intro {
  padding-block: 0 var(--space-6);
}
.negotiation .market-intro h1 {
  font-size: var(--phi-font-size-heading2);
}
.negotiation h2 {
  font-size: var(--phi-font-size-heading3);
}
.neg-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-block: var(--space-4);
}
.neg-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-12);
  align-items: start;
}
.neg-image {
  display: grid;
  gap: var(--space-3);
  background: var(--paper-market);
  padding: var(--space-6);
}
.neg-image img {
  width: 100%;
  height: auto;
  max-height: var(--phi-size-viewer);
  object-fit: contain;
}
.neg-image figcaption {
  font-size: var(--phi-font-size-metadata);
}
.neg-form,
.neg-fields,
.neg-history {
  display: grid;
  gap: var(--space-4);
}
.neg-form {
  padding-block: var(--space-4);
}
.neg-form button {
  justify-self: start;
}
.neg-consent {
  display: flex;
  align-items: start;
  gap: var(--space-3);
  line-height: var(--phi-font-line-height-ui);
}
.neg-consent input {
  flex: none;
  margin-block-start: var(--space-1);
}
.neg-status,
.neg-message {
  border: var(--border-hairline) solid var(--line-subtle);
  padding: var(--space-6);
}
.neg-status details {
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  padding-block-start: var(--space-4);
}
.negotiation summary {
  cursor: pointer;
  padding-block: var(--space-3);
}
.neg-history {
  list-style: none;
  padding: 0;
  margin: 0;
}
.neg-history li {
  border-block-end: var(--border-hairline) solid var(--line-subtle);
  padding-block: var(--space-4);
}
.neg-history-heading {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  margin-block-end: var(--space-2);
}
.neg-facts {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-4);
}
.neg-facts dd {
  margin: 0;
}
.neg-list {
  display: grid;
  gap: var(--space-8);
}
.neg-row {
  display: grid;
  grid-template-columns: var(--space-32) minmax(0, 1fr);
  gap: var(--space-6);
  padding-block-end: var(--space-6);
  border-block-end: var(--border-hairline) solid var(--line-subtle);
}
.neg-row .neg-image {
  padding: var(--space-2);
}
.neg-row figcaption {
  display: none;
}
@media (max-width: 48rem) {
  .neg-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
  }
  .neg-layout aside .neg-image img {
    max-height: var(--phi-size-viewer);
  }
  .neg-status {
    padding: var(--space-4);
  }
  .neg-facts {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }
  .neg-facts dd {
    margin-block-end: var(--space-3);
  }
  .neg-row {
    grid-template-columns: var(--space-24) minmax(0, 1fr);
  }
}
.market :where(p, figure, dl) {
  margin: 0;
}
.market :where(h1, h2, h3) {
  margin-block: 0;
}
.market :where(input, select, textarea) {
  max-width: 100%;
}
.market .ui-field {
  align-self: start;
  align-content: start;
  grid-auto-rows: max-content;
  margin-block: 0;
}
.market :is(input.ui-input, select.ui-input) {
  height: var(--phi-component-field-minimum-height);
}
.ui-main:has(> .market-page-marketplace) {
  padding-block-start: var(--space-6);
}
.market-page-marketplace {
  gap: var(--space-6);
}
.market-page-marketplace .market-intro {
  padding-block: 0 var(--space-4);
  gap: var(--space-4);
}
.market-page-marketplace .market-intro h1 {
  margin-block: var(--space-3);
  font-size: var(--phi-font-size-heading2);
}
.market-page-marketplace .market-lead {
  font-size: var(--phi-font-size-ui);
  line-height: var(--phi-font-line-height-ui);
}
.market-page-marketplace .market-catalogue-form {
  gap: var(--space-4);
}
.market-page-marketplace .market-results-heading {
  padding-block: var(--space-2);
  margin-block-end: var(--space-4);
}
.market .ui-image-frame {
  grid-template-rows: minmax(0, 1fr);
}
.market .ui-image-frame img {
  width: 100%;
  height: 100%;
  max-height: 100%;
  object-fit: contain;
}
.market-label {
  font-family: var(--font-documentary);
  font-size: var(--phi-font-size-metadata);
  letter-spacing: var(--phi-font-letter-spacing-label);
  text-transform: uppercase;
  line-height: var(--phi-font-line-height-ui);
}
.market-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-8);
  padding-block: var(--space-4) var(--space-8);
  border-block-end: var(--border-hairline) solid var(--line-subtle);
}
.market-intro > div {
  min-width: 0;
}
.market-intro h1 {
  margin-block: var(--space-4);
  max-width: var(--measure-reading);
}
.market-lead {
  max-width: var(--measure-reading);
  display: grid;
  gap: var(--space-4);
}
.market-intro-action {
  flex-shrink: 0;
}
.market-muted,
.market-note {
  color: var(--ink-secondary);
  font-size: var(--phi-font-size-small);
  line-height: var(--phi-font-line-height-body);
}
.market-note {
  max-width: var(--measure-reading);
}
.market-actions,
.market-tabs,
.market-next,
.market-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
  align-items: center;
}
.market-tabs {
  border-block-end: var(--border-hairline) solid var(--line-subtle);
  gap: var(--space-8);
}
.market-tabs a {
  padding-block: var(--space-3);
  text-decoration: none;
  border-block-end: var(--border-strong) solid transparent;
}
.market-tabs [aria-current] {
  border-block-end-color: var(--ink-primary);
}
.market-search {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  align-items: end;
  gap: var(--space-3);
}
.market-search-simple {
  grid-template-columns: minmax(0, 1fr) auto;
}
.market-search input {
  width: 100%;
  min-width: 0;
}
.market-result-count {
  font-family: var(--font-documentary);
  font-size: var(--phi-font-size-small);
}
.market-status {
  display: inline-flex;
  gap: var(--space-2);
  align-items: center;
  border: var(--border-hairline) solid var(--line-subtle);
  padding: var(--space-2) var(--space-3);
  font-size: var(--phi-font-size-small);
  width: fit-content;
}
.market-empty {
  padding: var(--space-16) var(--space-8);
  border-block: var(--border-hairline) solid var(--line-subtle);
  display: grid;
  gap: var(--space-6);
  align-content: center;
  min-height: var(--phi-size-card-minimum);
}
.market-empty p {
  max-width: var(--measure-reading);
}
.market-empty h2 {
  font-size: var(--phi-font-size-heading3);
}
.market-inventory-heading {
  display: grid;
  grid-template-columns: 3fr 1fr 1fr;
  gap: var(--space-8);
  padding-block-end: var(--space-4);
  font-family: var(--font-documentary);
  font-size: var(--phi-font-size-metadata);
}
.market-inventory-row {
  display: grid;
  grid-template-columns: var(--space-32) minmax(0, 2fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--space-6);
  padding-block: var(--space-6);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  align-items: center;
}
.market-inventory-row > div {
  min-width: 0;
  display: grid;
  gap: var(--space-2);
}
.market-inventory-row h3 {
  font-size: var(--phi-font-size-heading4);
}
.market-inventory-image {
  display: block;
  width: 100%;
  text-decoration: none;
}
.market-inventory-image .ui-image-frame {
  height: var(--space-32);
  min-height: 0;
  padding: var(--space-2);
}
.market-inventory-image .ui-caption {
  display: none;
}
.market-inventory-image .market-no-image {
  min-height: var(--space-32);
  padding: var(--space-2);
  font-size: var(--phi-font-size-small);
}
.market-inventory-image .market-no-image span {
  display: none;
}
.market-inventory-readiness > .market-label {
  display: none;
}
.market-inventory-action {
  justify-items: start;
  display: grid;
  gap: var(--space-4);
}
.market-organization {
  font-size: var(--phi-font-size-small);
}
.market-organization summary {
  cursor: pointer;
  padding-block: var(--space-2);
}
.market-draft-list {
  display: grid;
  gap: var(--space-4);
}
.market-draft-list article {
  display: grid;
  gap: var(--space-4);
  padding-block: var(--space-6);
  border-block-end: var(--border-hairline) solid var(--line-subtle);
}
.market-draft-list article > div {
  display: grid;
  gap: var(--space-3);
}
.market-draft-list h3 {
  font-size: var(--phi-font-size-heading4);
}
.market-matching {
  display: grid;
  gap: var(--space-8);
}
.market-match {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-8);
  padding-block: var(--space-8);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
}
.market-match > div {
  min-width: 0;
}
.market-match .market-form {
  margin-block-start: var(--space-6);
}
.market-match-image .ui-image-frame {
  height: var(--phi-size-poster-maximum);
  min-height: 0;
}
.market-guidance {
  border-inline-start: var(--border-strong) solid var(--ink-primary);
  padding: var(--space-6);
  display: grid;
  gap: var(--space-3);
}
.market-identity,
.market-identity-compact {
  display: grid;
  gap: var(--space-4);
}
.market-identity h3,
.market-identity-compact h3 {
  font-size: var(--phi-font-size-heading4);
}
.market-workspace {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  gap: var(--space-12);
  align-items: start;
}
.market-copy-aside,
.market-copy-main {
  min-width: 0;
  display: grid;
  gap: var(--space-8);
}
.market-copy-aside .ui-image-frame {
  min-height: 0;
  height: var(--phi-size-poster-maximum);
}
.market-copy-aside .ui-caption {
  font-size: var(--phi-font-size-metadata);
}
.market-no-image {
  display: grid;
  gap: var(--space-4);
  align-content: center;
  justify-items: center;
  text-align: center;
  padding: var(--space-8);
  background: var(--paper-market);
  min-height: var(--phi-size-card-minimum);
  color: var(--ink-secondary);
}
.market-no-image p {
  font-family: var(--font-editorial);
  font-size: var(--phi-font-size-heading4);
}
.market-no-image > span:last-child {
  font-size: var(--phi-font-size-small);
}
.market-section,
.market-form-section {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-8);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  min-width: 0;
  scroll-margin-block-start: var(--space-8);
}
.market-section h2,
.market-form-section h2 {
  font-size: var(--phi-font-size-heading3);
}
.market-section > .ui-button {
  justify-self: start;
}
.market-facts {
  display: grid;
  gap: var(--space-4);
}
.market-facts > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  gap: var(--space-4);
  padding-block-end: var(--space-3);
  border-block-end: var(--border-hairline) solid var(--line-subtle);
}
.market-facts dt {
  color: var(--ink-secondary);
  font-size: var(--phi-font-size-small);
}
.market-facts dd {
  margin: 0;
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.market-form {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
}
.market-form > .market-form-section:first-child {
  padding-block-start: 0;
  border-block-start: none;
}
.market-fields-two,
.market-filter-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}
.market-form .ui-field {
  min-width: 0;
}
.market-save {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  align-items: center;
}
.market-check {
  display: flex;
  gap: var(--space-3);
  align-items: start;
  line-height: var(--phi-font-line-height-body);
}
.market-check input {
  flex: none;
  margin-block-start: var(--space-1);
  accent-color: var(--ink-primary);
}
.market-disclosure {
  border-block: var(--border-hairline) solid var(--line-subtle);
}
.market-disclosure summary {
  padding-block: var(--space-4);
  min-height: var(--target-min);
  cursor: pointer;
  font-weight: var(--phi-font-weight-medium);
}
.market-disclosure > div {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-3) var(--space-6);
}
.market-photo-choice {
  margin: 0;
  border: none;
  padding: 0;
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}
.market-photo-choice legend {
  margin-block-end: var(--space-3);
}
.market-notice,
.market-feedback {
  border: var(--border-strong) solid var(--ink-primary);
  padding: var(--space-6);
  display: grid;
  gap: var(--space-3);
}
.market-notice ul {
  padding-inline-start: var(--space-6);
  margin: 0;
}
.market-prose {
  white-space: pre-line;
  overflow-wrap: anywhere;
  line-height: var(--phi-font-line-height-body);
}
.market-private {
  display: grid;
  gap: var(--space-4);
  border-inline-start: var(--border-strong) solid var(--ink-primary);
  padding-inline-start: var(--space-4);
}
.market-photo-panel {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-8);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
}
.market-section-heading {
  display: flex;
  justify-content: space-between;
  gap: var(--space-4);
  flex-wrap: wrap;
  align-items: end;
}
.market-section-heading h2 {
  font-size: var(--phi-font-size-heading3);
  margin-block-start: var(--space-3);
}
.market-photo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
}
.market-photo-grid .ui-image-frame {
  min-height: 0;
  height: var(--phi-size-card-minimum);
}
.market-photo-grid > div {
  display: grid;
  gap: var(--space-3);
}
.market-steps {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  list-style: none;
  padding: 0;
  margin: 0;
}
.market-steps a {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-4);
  border-block-start: var(--border-strong) solid var(--line-subtle);
  text-decoration: none;
  height: 100%;
  font-size: var(--phi-font-size-small);
}
.market-steps a span {
  font-family: var(--font-documentary);
}
.market-steps [aria-current] {
  border-block-start-color: var(--ink-primary);
  background: var(--paper-market);
}
.market-next {
  justify-content: space-between;
  padding-block: var(--space-6);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
}
.market-preview-note {
  padding: var(--space-6);
  background: var(--paper-market);
  border-inline-start: var(--border-strong) solid var(--ink-primary);
  display: grid;
  gap: var(--space-3);
}
.market-history {
  list-style: none;
  padding: 0;
  margin: 0;
}
.market-history li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-4);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  padding-block: var(--space-4);
}
.market-history time {
  font-family: var(--font-documentary);
  font-size: var(--phi-font-size-small);
}
.market-review-list article {
  display: grid;
  grid-template-columns: var(--space-32) minmax(0, 1fr) auto;
  gap: var(--space-6);
  padding-block: var(--space-6);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  align-items: center;
}
.market-review-list article > div {
  min-width: 0;
  display: grid;
  gap: var(--space-3);
}
.market-review-list h3 {
  font-size: var(--phi-font-size-heading4);
}
.market-review-thumb .ui-image-frame {
  min-height: 0;
  height: var(--space-32);
}
.market-review-thumb .ui-caption,
.market-review-thumb .market-no-image span {
  display: none;
}
.market-review-thumb .market-no-image {
  min-height: var(--space-32);
  padding: var(--space-2);
}
.market-review-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  gap: var(--space-8);
  align-items: start;
}
.market-review-dossier {
  display: grid;
  gap: var(--space-8);
  min-width: 0;
}
.market-review-decision {
  padding: var(--space-6);
  border: var(--border-hairline) solid var(--ink-primary);
  display: grid;
  gap: var(--space-6);
  min-width: 0;
  position: sticky;
  top: var(--space-6);
}
.market-review-decision h2 {
  font-size: var(--phi-font-size-heading3);
}
.market-review-layout .market-listing-hero,
.market-review-layout .market-documentation {
  grid-template-columns: minmax(0, 1fr);
}
.market-review-layout .market-section-nav {
  gap: var(--space-4);
}
.market-review-layout .market-main-image .ui-image-frame {
  height: var(--phi-size-poster-maximum);
}
.market-catalogue-form {
  display: grid;
  gap: var(--space-8);
  min-width: 0;
}
.market-catalogue {
  display: grid;
  grid-template-columns: var(--phi-size-sidebar) minmax(0, 1fr);
  gap: var(--space-8);
}
.market-filters {
  border-block-start: var(--border-strong) solid var(--ink-primary);
}
.market-filters summary {
  padding-block: var(--space-4);
  font-weight: var(--phi-font-weight-medium);
  cursor: pointer;
  min-height: var(--target-min);
}
.market-filter-content {
  display: grid;
  gap: var(--space-6);
  padding-block: var(--space-4);
}
.market-filter-content .ui-label {
  font-size: var(--phi-font-size-small);
}
.market-filter-content .ui-hint {
  font-size: var(--phi-font-size-metadata);
}
.market-filter-content .ui-button {
  width: 100%;
}
.market-filter-pair {
  gap: var(--space-3);
}
.market-filter-pair .ui-field {
  min-width: 0;
}
.market-filter-pair input {
  width: 100%;
  min-width: 0;
}
.market-results {
  min-width: 0;
}
.market-results-heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-3);
  border-block: var(--border-hairline) solid var(--line-subtle);
  padding-block: var(--space-4);
  margin-block-end: var(--space-8);
}
.market-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--space-8);
  row-gap: var(--space-12);
}
.market-card {
  min-width: 0;
}
.market-card-image {
  display: block;
  text-decoration: none;
}
.market-card-image .ui-image-frame {
  height: var(--phi-size-poster-maximum);
  min-height: 0;
  padding: var(--space-6);
}
.market-card-image .ui-caption {
  display: none;
}
.market-card-caption {
  padding-block-start: var(--space-6);
  display: grid;
  gap: var(--space-3);
}
.market-card-caption h2 {
  font-size: var(--phi-font-size-heading3);
}
.market-card-caption h2 a {
  text-decoration: none;
}
.market-card-caption h2 a:hover {
  text-decoration: underline;
}
.market-card-edition {
  font-size: var(--phi-font-size-small);
}
.market-card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: var(--space-4);
  padding-block-start: var(--space-4);
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  margin-block-start: var(--space-2);
}
.market-card-bottom > p:first-child {
  min-width: 0;
}
.market-card-bottom a {
  font-size: var(--phi-font-size-small);
}
.market-seller-caption {
  display: block;
  color: var(--ink-secondary);
  font-size: var(--phi-font-size-metadata);
  margin-block-start: var(--space-1);
}
.market-card-price {
  white-space: nowrap;
  font-size: var(--phi-font-size-body-large);
  font-variant-numeric: tabular-nums;
}
.market-catalogue-note {
  border-block-start: var(--border-strong) solid var(--ink-primary);
  padding-block: var(--space-8);
  display: grid;
  gap: var(--space-4);
}
.market-catalogue-note p {
  max-width: var(--measure-reading);
}
.market-listing-detail {
  display: grid;
  gap: var(--space-12);
  min-width: 0;
}
.market-breadcrumb {
  gap: var(--space-3);
  font-size: var(--phi-font-size-small);
}
.market-listing-hero {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-12);
  align-items: start;
}
.market-main-image {
  display: grid;
  gap: var(--space-4);
  min-width: 0;
}
.market-main-image .ui-image-frame {
  height: var(--phi-size-viewer);
  min-height: 0;
  padding: var(--space-8);
}
.market-main-image .ui-viewer-viewport {
  border: none;
}
.market-main-image .ui-viewer-viewport[data-zoom-level="0"] {
  max-height: none;
}
.market-main-image .ui-viewer-viewport:not([data-zoom-level="0"]) .ui-image-frame {
  height: auto;
}
.market-main-image .ui-viewer-viewport:not([data-zoom-level="0"]) .ui-image-frame img {
  height: auto;
  max-height: none;
}
.market-main-image .ui-caption {
  padding-block-start: var(--space-3);
}
.market-main-image .ui-viewer-commands {
  gap: var(--space-2);
}
.market-listing-identity {
  display: grid;
  gap: var(--space-6);
  min-width: 0;
}
.market-listing-identity h1,
.market-detail-preview .market-listing-identity h2 {
  font-size: var(--phi-font-size-heading1);
  line-height: var(--phi-font-line-height-tight);
}
.market-edition-subtitle {
  font-family: var(--font-editorial);
  font-size: var(--phi-font-size-heading4);
}
.market-object-summary {
  margin-block-start: var(--space-4);
}
.market-price-block {
  display: grid;
  gap: var(--space-3);
  padding-block: var(--space-6);
  border-block: var(--border-hairline) solid var(--line-subtle);
}
.market-detail-price {
  font-family: var(--font-editorial);
  font-size: var(--phi-font-size-heading2);
  font-variant-numeric: tabular-nums;
}
.market-seller {
  display: grid;
  gap: var(--space-2);
}
.market-seller > a {
  font-size: var(--phi-font-size-body-large);
}
.market-seller > p {
  color: var(--ink-secondary);
}
.market-follow {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.market-section-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  padding-block: var(--space-4);
  border-block: var(--border-hairline) solid var(--line-subtle);
}
.market-section-nav a {
  display: flex;
  min-height: var(--target-min);
  align-items: center;
  font-size: var(--phi-font-size-small);
}
.market-documentation {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-12);
  align-items: start;
}
.market-documentation > * {
  min-width: 0;
}
.market-documentation .market-section:first-child {
  border-block-start: none;
  padding-block-start: 0;
}
.market-condition-grade {
  font-family: var(--font-editorial);
  font-size: var(--phi-font-size-heading4);
}
.market-subsection {
  display: grid;
  gap: var(--space-4);
  padding-block-start: var(--space-4);
}
.market-subsection h3,
.market-section > h3,
.market-sources h3 {
  font-size: var(--phi-font-size-heading4);
}
.market-sources {
  display: grid;
  gap: var(--space-3);
}
.market-sources ul {
  margin: 0;
  padding-inline-start: var(--space-6);
}
.market-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-6);
}
.market-gallery .ui-image-frame {
  min-height: 0;
  height: var(--phi-size-poster-maximum);
}
.market-gallery > div > p {
  margin-block-start: var(--space-3);
}
.market-listing-footer {
  border-block-start: var(--border-hairline) solid var(--line-subtle);
  padding-block-start: var(--space-6);
  display: grid;
  gap: var(--space-4);
  font-size: var(--phi-font-size-small);
  color: var(--ink-secondary);
}
@media (min-width: 90rem) {
  .market-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 64rem) {
  .market-intro {
    align-items: start;
    flex-direction: column;
    gap: var(--space-6);
  }
  .market-catalogue {
    grid-template-columns: var(--phi-size-sidebar) minmax(0, 1fr);
    gap: var(--space-6);
  }
  .market-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-inventory-row {
    grid-template-columns: var(--space-24) minmax(0, 2fr) minmax(0, 1fr);
  }
  .market-inventory-readiness {
    grid-column: 2;
  }
  .market-inventory-action {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .market-inventory-heading {
    display: none;
  }
  .market-workspace,
  .market-listing-hero,
  .market-documentation {
    gap: var(--space-8);
  }
  .market-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .market-review-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-review-decision {
    position: static;
  }
}
@media (max-width: 48rem) {
  .market {
    gap: var(--space-6);
  }
  .market-intro {
    padding-block: var(--space-3) var(--space-6);
  }
  .market-intro h1 {
    font-size: var(--phi-font-size-heading2);
  }
  .market-search {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-search-simple {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .market-search-simple .ui-button {
    padding-inline: var(--space-3);
  }
  .market-page-matching .market-search-simple {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-catalogue,
  .market-workspace,
  .market-match,
  .market-listing-hero,
  .market-documentation {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-copy-aside .ui-image-frame,
  .market-match-image .ui-image-frame {
    height: var(--phi-size-poster-maximum);
  }
  .market-inventory-row {
    grid-template-columns: var(--space-24) minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
  }
  .market-inventory-row h3 {
    font-size: var(--phi-font-size-heading4);
  }
  .market-inventory-readiness {
    grid-column: 2;
  }
  .market-inventory-readiness > .market-label {
    display: block;
  }
  .market-inventory-action {
    grid-column: 2;
    grid-row: auto;
  }
  .market-inventory-image .ui-image-frame {
    height: var(--space-24);
  }
  .market-empty {
    padding: var(--space-8) var(--space-4);
  }
  .market-filters {
    border-block-end: var(--border-hairline) solid var(--line-subtle);
  }
  .market-filter-content {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }
  .market-filter-pair {
    grid-column: 1 / -1;
  }
  .market-filter-content > .ui-button,
  .market-filter-content > a {
    grid-column: 1 / -1;
  }
  .market-results-heading {
    margin-block-end: var(--space-6);
  }
  .market-card-image .ui-image-frame {
    padding: var(--space-4);
  }
  .market-main-image .ui-image-frame {
    height: auto;
    min-height: 0;
    padding: var(--space-4);
  }
  .market-main-image .ui-image-frame img {
    max-height: var(--phi-size-viewer);
    width: 100%;
    height: auto;
  }
  .market-listing-detail {
    gap: var(--space-8);
  }
  .market-listing-identity h1,
  .market-detail-preview .market-listing-identity h2 {
    font-size: var(--phi-font-size-heading2);
  }
  .market-section-nav {
    gap: var(--space-2) var(--space-6);
  }
  .market-review-list article {
    grid-template-columns: var(--space-24) minmax(0, 1fr);
    gap: var(--space-4);
  }
  .market-review-list .market-inventory-action {
    grid-column: 2;
  }
  .market-review-thumb .ui-image-frame {
    height: var(--space-24);
  }
  .market-review-layout .market-main-image .ui-image-frame {
    height: auto;
  }
  .market-facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
  }
  .market-photo-grid,
  .market-gallery {
    grid-template-columns: minmax(0, 1fr);
  }
  .market-steps a {
    padding: var(--space-3);
  }
  .market-review-decision {
    padding: var(--space-4);
  }
  .market-history li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .market {
    scroll-behavior: auto;
  }
}
