/* Marketplace extensions keep the gallery's monochrome editorial language. */
.marketplace-currency,
.marketplace-hero,
.market-filter-museum,
.market-spotlight,
.market-new-arrivals {
	--market-paper: var(--trr-surface-primary, #f9f9f9);
	--market-white: var(--trr-surface-lowest, #fff);
	--market-ink: var(--trr-foreground-primary, #000);
	--market-body: var(--trr-foreground-body, #1b1b1b);
	--market-muted: var(--trr-foreground-secondary, #5d5f5f);
	--market-rule: var(--trr-rule, 1px solid #000);
	color: var(--market-body);
	font-family: var(--trr-font-body, 'Libre Franklin', sans-serif);
}

.marketplace-currency { background: var(--market-ink); color: var(--market-white); }
.marketplace-currency__inner,
.marketplace-hero__inner,
.market-filter-museum__inner,
.market-spotlight__inner,
.market-new-arrivals__inner { margin-inline: auto; max-width: 1440px; padding-inline: var(--trr-gutter-x, 4vw); }
.marketplace-currency__inner { padding-block: .6rem; }
.marketplace-currency p { margin: 0; font-size: .75rem; letter-spacing: .08em; text-align: right; text-transform: uppercase; }

.marketplace-hero { background: var(--market-paper); padding-block: clamp(3rem, 8vw, 8rem); }
.marketplace-hero__header { border-bottom: var(--market-rule); margin-bottom: clamp(2rem, 5vw, 4rem); padding-bottom: 1.5rem; }
.marketplace-hero__title { color: var(--market-ink); font-family: var(--trr-font-heading, Impact, sans-serif); font-size: var(--trr-page-title-size); font-weight: 400; letter-spacing: -.04em; line-height: .85; margin: 0; }
.marketplace-hero__intro { color: var(--market-muted); font-size: clamp(1rem, 1.4vw, 1.25rem); margin: 1.5rem 0 0; max-width: 48rem; }
.marketplace-hero__feature { display: grid; gap: clamp(2rem, 6vw, 6rem); grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); align-items: center; }
.marketplace-hero__media { background: var(--trr-surface-container, #eee); display: block; min-height: 20rem; }
.marketplace-hero__image { display: block; height: clamp(22rem, 55vw, 46rem); object-fit: cover; width: 100%; }
.rg-market-image--missing { display: block; min-height: 20rem; background: var(--trr-surface-container-high, #e8e8e8); }
.marketplace-hero__details { border-top: var(--market-rule); padding-top: 1.25rem; }
.marketplace-hero__artist,
.marketplace-hero__facts dt { color: var(--market-muted); font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.marketplace-hero__work { font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(2.5rem, 5vw, 5rem); font-weight: 400; line-height: .98; margin: .75rem 0 1.5rem; text-transform: uppercase; }
.marketplace-hero a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.marketplace-hero__facts { border-bottom: var(--market-rule); border-top: var(--market-rule); display: grid; gap: .75rem; margin: 1.5rem 0; padding-block: 1rem; }
.marketplace-hero__facts div { display: flex; gap: 1rem; justify-content: space-between; }
.marketplace-hero__facts dt { margin: 0; }
.marketplace-hero__facts dd { margin: 0; text-align: right; }
.marketplace-hero__price { font-size: 1.2rem; font-weight: 600; }
.marketplace-hero--empty .marketplace-hero__empty { border-top: var(--market-rule); margin: 0; padding-top: 1.25rem; }

.market-filter-museum { background: var(--trr-surface-container, #eee); padding-block: clamp(3rem, 6vw, 6rem); }
.market-filter-museum__form { border-bottom: var(--market-rule); padding-bottom: 2rem; }
.market-filter-museum__search { display: grid; grid-template-columns: 1fr auto; }
.market-filter-museum input,
.market-filter-museum select { background: var(--market-white); border: 1px solid var(--trr-border-subtle, #cfc4c5); color: var(--market-ink); font: inherit; min-height: 3rem; padding: .75rem; width: 100%; }
.market-filter-museum button,
.market-filter-museum__apply { background: var(--market-ink); border: 1px solid var(--market-ink); color: var(--market-white); cursor: pointer; font: inherit; font-size: .8rem; letter-spacing: .08em; min-height: 3rem; padding: .75rem 1.25rem; text-transform: uppercase; }
.market-filter-museum button:focus-visible,
.market-filter-museum a:focus-visible,
.market-filter-museum input:focus-visible,
.market-filter-museum select:focus-visible,
.market-spotlight button:focus-visible,
.market-spotlight a:focus-visible { outline: 2px solid var(--market-ink); outline-offset: 3px; }
.market-filter-museum__filters { align-items: end; display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(15rem, 1.4fr); padding-top: 1rem; }
.market-filter-museum__select { display: grid; gap: .35rem; font-size: .75rem; letter-spacing: .06em; text-transform: uppercase; }
.market-filter-museum__price { border: 0; display: grid; gap: .5rem; grid-template-columns: 1fr 1fr; margin: 0; padding: 0; }
.market-filter-museum__price legend { font-size: .75rem; letter-spacing: .06em; padding-bottom: .35rem; text-transform: uppercase; }
.market-filter-museum__price label { display: grid; gap: .35rem; font-size: .7rem; }
.market-filter-museum__apply { margin-top: 1rem; }
.market-results__head { align-items: center; display: flex; justify-content: space-between; gap: 1rem; padding-block: 1.5rem; }
.market-results__head p { margin: 0; }
.market-results__head a { color: inherit; font-size: .8rem; text-underline-offset: .2em; }
.market-results__grid,
.market-new-arrivals__grid { display: grid; gap: 1.5rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-results__card,
.market-new-arrivals__card { min-width: 0; }
.market-results__media,
.market-new-arrivals__media { background: var(--trr-surface-container-high, #e8e8e8); display: block; overflow: hidden; }
.market-results__image,
.market-new-arrivals__image { aspect-ratio: 4 / 5; display: block; object-fit: cover; transition: transform .35s ease; width: 100%; }
.market-results__media:hover .market-results__image,
.market-new-arrivals__media:hover .market-new-arrivals__image { transform: scale(1.025); }
.market-results__body,
.market-new-arrivals__body { border-top: var(--market-rule); margin-top: .75rem; padding-top: .75rem; }
.market-results__artist,
.market-new-arrivals__artist { color: var(--market-muted); font-size: .72rem; letter-spacing: .08em; margin: 0; text-transform: uppercase; }
.market-results__body h3,
.market-new-arrivals__body h3 { font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(1.25rem, 2vw, 2rem); font-weight: 400; line-height: 1; margin: .5rem 0; text-transform: uppercase; }
.market-results__body a,
.market-new-arrivals__body a { color: inherit; text-underline-offset: .2em; }
.market-results__status,
.market-results__price,
.market-new-arrivals__status,
.market-new-arrivals__price { font-size: .85rem; margin: .4rem 0; }
.market-results__card button,
.market-new-arrivals__card button,
.market-results__card .rg-market-product-link,
.market-new-arrivals__card .rg-market-product-link { align-items: center; background: var(--market-ink); border: 1px solid var(--market-ink); color: var(--market-white); display: inline-flex; font: inherit; font-size: .75rem; justify-content: center; margin-top: .5rem; min-height: 2.75rem; padding: .7rem 1rem; text-decoration: none; }
.market-results__card button:focus-visible,
.market-results__card a:focus-visible,
.market-new-arrivals__card button:focus-visible,
.market-new-arrivals__card a:focus-visible { outline: 2px solid var(--market-ink); outline-offset: 3px; }
.market-results__empty,
.market-new-arrivals__empty,
.market-spotlight__empty { border-top: var(--market-rule); margin: 0; padding-top: 1rem; }
.market-results__pagination { display: flex; gap: .75rem; justify-content: center; padding-top: 2rem; }
.market-results__pagination a,
.market-results__pagination span { align-items: center; border: 1px solid var(--market-ink); color: inherit; display: inline-flex; justify-content: center; min-height: 2.75rem; min-width: 2.75rem; padding: .5rem; text-decoration: none; }
.market-results__pagination .is-current { background: var(--market-ink); color: var(--market-white); }

.market-spotlight,
.market-new-arrivals { background: var(--market-paper); padding-block: clamp(3rem, 7vw, 7rem); }
.market-spotlight__header,
.market-new-arrivals__inner > header { align-items: end; border-bottom: var(--market-rule); display: flex; justify-content: space-between; margin-bottom: 1.5rem; padding-bottom: 1rem; }
.market-spotlight__header p,
.market-new-arrivals__inner > header p { color: var(--market-muted); font-size: .75rem; letter-spacing: .1em; margin: 0 0 .5rem; text-transform: uppercase; }
.market-spotlight__header h2,
.market-new-arrivals__inner > header h2 { color: var(--market-ink); font-family: var(--trr-font-heading, Impact, sans-serif); font-size: clamp(2rem, 4vw, 3.5rem); font-weight: 400; line-height: .95; margin: 0; text-transform: uppercase; }
.market-spotlight__controls { display: flex; gap: .5rem; }
.market-spotlight__controls button { background: transparent; border: 1px solid var(--market-ink); color: var(--market-ink); cursor: pointer; font: inherit; min-height: 2.75rem; min-width: 2.75rem; }
.market-spotlight__controls button:disabled { cursor: not-allowed; opacity: .4; }
.market-spotlight__viewport { overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.market-spotlight__track { display: flex; gap: 1rem; padding-bottom: .75rem; }
.market-spotlight__card { flex: 0 0 min(24%, 18rem); min-width: 12rem; }
.market-spotlight__card a { color: inherit; display: grid; gap: .5rem; text-decoration: none; }
.market-spotlight__number { font-size: .72rem; letter-spacing: .1em; }
.market-spotlight__media { background: var(--trr-surface-container-high, #e8e8e8); display: block; overflow: hidden; }
.market-spotlight__image { aspect-ratio: 4 / 5; display: block; object-fit: cover; width: 100%; }
.market-spotlight__name { border-top: 1px solid var(--market-ink); font-family: var(--trr-font-heading, Impact, sans-serif); font-size: 1.25rem; padding-top: .5rem; text-transform: uppercase; }
.market-new-arrivals { border-top: 1px solid var(--trr-border-subtle, #cfc4c5); }

@media (max-width: 800px) {
	.marketplace-hero__feature { grid-template-columns: 1fr; }
	.marketplace-hero__image { height: min(110vw, 42rem); }
	.market-filter-museum__filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.market-results__grid,
	.market-new-arrivals__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.market-spotlight__card { flex-basis: 40%; }
}

@media (max-width: 520px) {
	.market-filter-museum__search { grid-template-columns: 1fr; }
	.market-filter-museum__filters { grid-template-columns: 1fr; }
	.market-results__grid,
	.market-new-arrivals__grid { gap: 1rem .75rem; }
	.market-results__head { align-items: flex-start; flex-direction: column; }
	.market-spotlight__card { flex-basis: 72%; }
}

@media (prefers-reduced-motion: reduce) {
	.market-results__image,
	.market-new-arrivals__image { transition: none; }
}
