:root {
  --listing-accent: #93671f;
  --listing-accent-dark: #755015;
  --listing-navy: #111b30;
  --listing-text: #182033;
  --listing-muted: #667085;
  --listing-line: #e6eaf1;
  --listing-soft: #f3f7fc;
  --listing-width: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.market-home { margin: 0; min-width: 320px; overflow-x: hidden; color: var(--listing-text); background: #fff; font-family: "Thicccboi", Arial, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.market-home a { color: inherit; text-decoration: none; }
.market-home button, .market-home input { font: inherit; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

/* Header */
.market-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid #eef1f5; background: rgba(255,255,255,.96); transition: min-height .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease; }
.market-header.is-scrolled { border-bottom-color: rgba(226,231,239,.7); background: rgba(255,255,255,.88); box-shadow: 0 12px 32px rgba(26,42,70,.09); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); }
.market-header__inner { position: relative; display: grid; grid-template-columns: minmax(240px,1fr) auto minmax(240px,1fr); align-items: center; gap: 42px; width: min(var(--listing-width),calc(100% - 64px)); min-height: 96px; margin: 0 auto; }
.market-header.is-scrolled .market-header__inner { min-height: 78px; }
.market-header .site-logo { min-width: 0; color: var(--listing-navy); }
.market-header .site-logo-wordmark strong, .market-footer .site-logo-wordmark strong { font-family: "Thicccboi",Arial,sans-serif; font-size: 22px; font-weight: 700; letter-spacing: -.035em; }
.market-header .site-logo-wordmark strong > span, .market-header .site-logo-wordmark strong > em { color: var(--listing-accent); }
.market-nav { display: flex; align-items: stretch; gap: 38px; height: 96px; color: #344054; font-size: 15px; font-weight: 600; transition: height .22s ease,opacity .18s ease; }
body.is-header-search-open .market-nav { opacity: 0; pointer-events: none; }
.market-header.is-scrolled .market-nav { height: 78px; }
.market-nav a { position: relative; display: grid; place-items: center; height: 100%; }
.market-nav a::after { position: absolute; right: 50%; bottom: 17px; left: 50%; height: 2px; border-radius: 2px; background: var(--listing-accent); content: ""; transition: right .2s ease,left .2s ease; }
.market-nav a:hover, .market-nav a.is-active { color: var(--listing-navy); }
.market-nav a:hover::after, .market-nav a.is-active::after { right: 12%; left: 12%; }
.market-actions { display: flex; justify-self: end; align-items: center; gap: 9px; }
.header-search { position: relative; z-index: 20; flex: 0 0 47px; width: 47px; height: 47px; }
.header-search__toggle { display: grid; place-items: center; width: 47px; height: 47px; padding: 0; border: 0; border-radius: 7px; color: #344054; background: transparent; cursor: pointer; transition: color .18s ease,background .18s ease; }
.header-search__toggle:hover, .header-search.is-open .header-search__toggle { color: var(--listing-accent); background: var(--listing-soft); }
.header-search__toggle svg, .header-search__icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.header-search__form { position: absolute; top: 0; right: 0; z-index: 3; display: grid; grid-template-columns: 21px minmax(0,1fr) 38px; align-items: center; gap: 11px; width: 47px; height: 47px; overflow: visible; padding: 0; border: 1px solid transparent; border-radius: 9px; background: #fff; box-shadow: none; opacity: 0; visibility: hidden; transition: width .32s cubic-bezier(.2,.75,.2,1),opacity .16s ease,border-color .2s ease,box-shadow .25s ease,padding .25s ease; }
.header-search.is-open .header-search__form { width: min(650px,calc(100vw - 650px)); min-width: 430px; padding: 0 6px 0 17px; border-color: #dfe5ee; box-shadow: 0 16px 42px rgba(25,39,65,.15); opacity: 1; visibility: visible; }
.header-search__icon { color: #7f8999; }
.header-search__form input { min-width: 0; height: 43px; padding: 0; border: 0; outline: 0; color: var(--listing-text); background: transparent; font-size: 14px; }
.header-search__form input::placeholder { color: #939dad; }
.header-search__close { display: grid; place-items: center; width: 34px; height: 34px; padding: 0 0 2px; border: 0; border-radius: 6px; color: #7a8494; background: #f3f6fa; font-size: 23px; font-weight: 300; line-height: 1; cursor: pointer; }
.header-search__close:hover { color: var(--listing-navy); background: #e9eef5; }
.header-search__results { position: absolute; top: calc(100% + 10px); right: 0; left: 0; max-height: min(480px,calc(100vh - 130px)); overflow-y: auto; padding: 8px; border: 1px solid #e1e6ee; border-radius: 10px; background: #fff; box-shadow: 0 22px 55px rgba(25,39,65,.18); }
.header-search__results[hidden] { display: none; }
.header-search__status { padding: 18px 16px; color: #737e90; font-size: 13px; text-align: center; }
.header-search__group + .header-search__group { margin-top: 7px; padding-top: 7px; border-top: 1px solid #edf0f4; }
.header-search__group-title { display: block; padding: 7px 10px 5px; color: var(--listing-accent-dark); font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.header-search__result { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 62px; padding: 6px 9px; border-radius: 7px; transition: background .15s ease; }
.header-search__result:hover, .header-search__result.is-selected { background: #f4f7fb; }
.header-search__thumb { display: grid; place-items: center; width: 50px; height: 48px; overflow: hidden; border: 1px solid #e5e9ef; border-radius: 6px; color: var(--listing-accent); background: #f7f9fc; font-size: 10px; font-weight: 800; }
.header-search__thumb img { display: block; width: 100%; height: 100%; object-fit: contain; }
.header-search__result-copy { min-width: 0; }
.header-search__result-copy strong, .header-search__result-copy span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.header-search__result-copy strong { color: var(--listing-navy); font-size: 13px; line-height: 1.35; }
.header-search__result-copy span { margin-top: 3px; color: #7d8797; font-size: 11px; }
.header-search__result > em { color: #939cab; font-size: 16px; font-style: normal; }
.market-login, .market-submit { display: grid; place-items: center; min-height: 47px; padding: 0 20px; border-radius: 7px; font-size: 14px; font-weight: 700; }
.market-login:hover { background: var(--listing-soft); }
.market-submit { color: #fff !important; background: var(--listing-accent); box-shadow: 0 9px 22px rgba(147,103,31,.2); }
.market-submit:hover { background: var(--listing-accent-dark); transform: translateY(-1px); }

/* Hero */
.listing-hero { position: relative; z-index: 2; display: grid; place-items: center; min-height: clamp(560px,42vw,650px); overflow: visible; background: #f2f6fc; }
.listing-hero::before { position: absolute; inset: 0; background: radial-gradient(circle at 50% 40%,rgba(255,255,255,.95),rgba(255,255,255,0) 42%); content: ""; }
.listing-hero__copy { position: relative; z-index: 3; width: min(730px,calc(100% - 40px)); padding: 82px 0 118px; text-align: center; }
.listing-eyebrow, .listing-section-heading > div > span, .market-catalog__heading > div > span { color: var(--listing-accent-dark); font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.listing-hero h1 { max-width: 720px; margin: 17px auto 22px; color: var(--listing-navy); font-size: clamp(52px,4.5vw,72px); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.listing-hero__copy > p { max-width: 650px; margin: 0 auto; color: var(--listing-muted); font-size: 16px; line-height: 1.75; }
.listing-hero__actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; }
.button { display: grid; place-items: center; min-height: 52px; padding: 0 22px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 700; transition: transform .18s ease,background .18s ease,border-color .18s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #fff !important; background: var(--listing-accent); }
.button--primary:hover { background: var(--listing-accent-dark); }
.button--secondary { border-color: #d3d9e3; background: rgba(255,255,255,.72); }
.button--secondary:hover { border-color: #aeb8c8; background: #fff; }
.listing-hero__mosaic { position: absolute; top: 0; bottom: 0; z-index: 2; width: clamp(390px,31vw,560px); pointer-events: none; }
.listing-hero__mosaic--left { left: 0; }
.listing-hero__mosaic--right { right: 0; }
.hero-shot { --hero-x: 0px; --hero-y: 0px; position: absolute; display: block; box-sizing: border-box; overflow: hidden; padding: 28px; border: 1px solid rgba(203,213,227,.9); border-radius: 17px; background: rgba(255,255,255,.94); box-shadow: 0 20px 45px rgba(25,40,65,.17),0 5px 14px rgba(25,40,65,.07); pointer-events: auto; backdrop-filter: blur(5px); transition: transform .3s ease-out,box-shadow .3s ease,border-color .3s ease; will-change: transform; }
.hero-shot--milk { padding: 26px; }
.hero-shot--portrait { padding: 25px 27px 22px; }
.hero-shot img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 10px 13px rgba(24,39,64,.16)); transition: transform .45s ease,filter .45s ease; }
.hero-shot:hover { border-color: rgba(174,187,206,.95); box-shadow: 0 25px 52px rgba(25,40,65,.21),0 7px 17px rgba(25,40,65,.09); }
.hero-shot:hover img { transform: translateY(-3px) scale(1.025); filter: drop-shadow(0 14px 17px rgba(24,39,64,.21)); }
.listing-hero__mosaic--left .hero-shot--1 { top: calc(50% - 257px); left: 50%; width: 396px; height: 248px; margin-left: -198px; transform: translate3d(var(--hero-x),calc(var(--hero-shift,0px) + var(--hero-y)),0) rotate(-2.5deg); }
.listing-hero__mosaic--left .hero-shot--2 { top: calc(50% - 31px); left: 50%; width: 336px; height: 288px; margin-left: -168px; transform: translate3d(var(--hero-x),calc(var(--hero-shift,0px) + var(--hero-y)),0) rotate(2deg); }
.listing-hero__mosaic--right .hero-shot--1 { top: calc(50% - 295px); right: 50%; width: 286px; height: 360px; margin-right: -143px; transform: translate3d(var(--hero-x),calc(var(--hero-shift,0px) + var(--hero-y)),0) rotate(2.4deg); }
.listing-hero__mosaic--right .hero-shot--2 { top: calc(50% + 42px); right: 50%; width: 401px; height: 252px; margin-right: -200.5px; transform: translate3d(var(--hero-x),calc(var(--hero-shift,0px) + var(--hero-y)),0) rotate(-2deg); }

/* Floating search */
.listing-search-wrap { position: relative; z-index: 20; width: min(1020px,calc(100% - 48px)); margin: -61px auto 0; }
.listing-search { display: block; min-height: 122px; padding: 22px; border: 1px solid #e8ecf2; border-radius: 10px; background: #fff; box-shadow: 0 22px 55px rgba(30,46,74,.12); }
.listing-search--newsletter { min-height: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.listing-search__bar { min-height: 122px; padding: 22px; border: 1px solid #e8ecf2; border-radius: 10px; background: #fff; box-shadow: 0 22px 55px rgba(30,46,74,.12); }
.listing-search__field { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 76px; padding: 6px 7px 6px 20px; border: 1px solid #e1e6ee; border-radius: 8px; }
.listing-search__field:focus-within { border-color: var(--listing-accent); box-shadow: 0 0 0 3px rgba(185,132,43,.1); }
.listing-search__field svg { width: 19px; fill: none; stroke: #8a94a6; stroke-width: 1.8; stroke-linecap: round; }
.listing-search__field input { min-width: 0; height: 62px; border: 0; outline: 0; color: var(--listing-text); background: transparent; font-size: 16px; }
.listing-search__field input::placeholder { color: #98a2b3; }
.listing-search__submit { min-width: 136px; height: 62px; padding: 0 30px; border: 0; border-radius: 7px; color: #fff; background: var(--listing-accent); font-size: 15px; font-weight: 700; cursor: pointer; }
.listing-search__submit:hover { background: var(--listing-accent-dark); }
.listing-lead__consent { display: flex; align-items: flex-start; gap: 9px; width: fit-content; max-width: calc(100% - 44px); margin: 12px auto 0; color: #727d8e; font-size: 11px; line-height: 1.5; cursor: pointer; }
.listing-lead__consent input { flex: 0 0 auto; width: 14px; height: 14px; margin: 1px 0 0; accent-color: var(--listing-accent); }
.listing-lead__consent a { color: var(--listing-accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.listing-lead__message { margin: 10px 22px 0; font-size: 12px; font-weight: 700; line-height: 1.45; }
.listing-lead__message.is-success { color: #31734b; }
.listing-lead__message.is-error { color: #a84738; }
.listing-filter-row { display: flex; align-items: center; gap: 6px; }
.listing-filter { display: flex; align-items: center; gap: 7px; height: 48px; padding: 0 14px; border: 1px solid transparent; border-radius: 7px; color: #697386; background: transparent; font-size: 12px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.listing-filter:hover { color: var(--listing-navy); background: var(--listing-soft); }
.listing-filter.is-active { color: var(--listing-navy); border-color: #dfe4ec; background: #f7f9fc; }
.listing-filter-menu { position: relative; }
.listing-filter-more svg { width: 9px; height: 6px; fill: none; stroke: currentColor; stroke-width: 1.5; transition: transform .18s ease; }
.listing-filter-more[aria-expanded="true"] svg { transform: rotate(180deg); }
.listing-category-menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 40; display: grid; width: 190px; padding: 7px; border: 1px solid #e1e6ee; border-radius: 9px; background: #fff; box-shadow: 0 18px 42px rgba(25,39,65,.13); }
.listing-category-menu[hidden] { display: none; }
.listing-category-menu button { display: flex; align-items: center; justify-content: space-between; min-height: 39px; padding: 0 11px; border: 0; border-radius: 6px; color: #596579; background: transparent; font-size: 11px; text-align: left; cursor: pointer; }
.listing-category-menu button:hover { color: var(--listing-navy); background: var(--listing-soft); }
.listing-category-menu button.is-active::after { color: var(--listing-accent); content: "✓"; }

/* Shared headings */
.listing-popular, .listing-steps { width: min(var(--listing-width),calc(100% - 64px)); margin: 0 auto; }
.listing-popular { position: relative; z-index: 1; padding: 112px 0 120px; }
.listing-section-heading, .market-catalog__heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 36px; }
.listing-section-heading h2, .market-catalog__heading h2 { margin: 9px 0 0; color: var(--listing-navy); font-size: 38px; font-weight: 700; line-height: 1.25; letter-spacing: -.04em; }
.listing-section-heading--center { justify-content: center; text-align: center; }
.listing-slider-nav { display: flex; gap: 8px; }
.listing-slider-nav button, .market-view-toggle { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid #e0e5ed; border-radius: 50%; color: var(--listing-navy); background: #fff; cursor: pointer; transition: color .18s ease,background .18s ease,transform .18s ease; }
.listing-slider-nav button:last-child { color: #fff; border-color: var(--listing-navy); background: var(--listing-navy); }
.listing-slider-nav button:hover, .market-view-toggle:hover { transform: translateY(-2px); }

/* Popular horizontal cards */
.listing-popular__track { display: flex; gap: 18px; overflow-x: auto; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; }
.listing-popular__track::-webkit-scrollbar { display: none; }
.listing-feature-card { display: grid; grid-template-columns: 45% 1fr; flex: 0 0 calc(50% - 9px); height: 306px; min-width: 0; overflow: hidden; border: 1px solid var(--listing-line); border-radius: 10px; background: #fff; scroll-snap-align: start; box-shadow: 0 8px 24px rgba(25,39,65,.04); }
.listing-feature-card__image { position: relative; display: block; height: 306px; overflow: hidden; background: #edf1f7; }
.listing-feature-card__image::before, .market-card__cover::before { position: absolute; inset: -28px; z-index: 0; background-color: #e8edf4; background-image: var(--media-image); background-position: center; background-size: cover; filter: blur(30px) saturate(.55); opacity: .1; transform: scale(1.14); content: ""; }
.listing-feature-card__image::after, .market-card__cover::after { position: absolute; inset: 0; z-index: 0; background: radial-gradient(circle at 50% 45%,rgba(255,255,255,.9),rgba(239,244,250,.68)); content: ""; }
.contest-image-canvas { position: absolute; inset: 13px; z-index: 1; display: flex; align-items: center; justify-content: center; min-width: 0; min-height: 0; }
.contest-image-canvas img, .listing-feature-card__image .contest-image-canvas img, .market-card__cover .contest-image-canvas img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; filter: drop-shadow(0 10px 15px rgba(24,39,64,.12)); transition: transform .4s ease,filter .4s ease; }
.listing-feature-card:hover .listing-feature-card__image img { filter: drop-shadow(0 13px 18px rgba(24,39,64,.16)); transform: scale(1.025); }
.listing-feature-card__image > span:not(.contest-image-canvas) { display: grid; height: 100%; place-items: center; color: var(--listing-accent); font-size: 30px; font-weight: 800; }
.listing-feature-card__image small, .market-brand { position: absolute; top: 12px; left: 12px; z-index: 3; max-width: calc(100% - 24px); padding: 6px 9px; overflow: hidden; border-radius: 5px; color: #30394b; background: rgba(255,255,255,.92); box-shadow: 0 4px 12px rgba(19,28,44,.08); font-size: 9px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; backdrop-filter: blur(7px); }
.listing-feature-card__body { display: flex; flex-direction: column; padding: 34px 30px 27px; }
.listing-card-kicker { color: var(--listing-accent-dark); font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.listing-feature-card h3 { margin: 12px 0 13px; color: var(--listing-navy); font-size: 23px; font-weight: 700; line-height: 1.38; letter-spacing: -.035em; }
.listing-feature-card__body > p { display: -webkit-box; margin: 0; overflow: hidden; color: var(--listing-muted); font-size: 13px; line-height: 1.65; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.listing-feature-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 20px; color: #7a8495; font-size: 10px; }
.listing-feature-card__meta > span { color: var(--listing-accent-dark); }
.listing-feature-card__meta a { padding: 8px 10px; border: 1px solid #d8dee8; border-radius: 5px; color: var(--listing-navy); font-weight: 800; }

/* Catalogue */
.market-catalog { position: relative; z-index: 3; width: 100%; margin-top: -28px; padding: 134px max(32px,calc((100% - var(--listing-width))/2)) 150px; border-radius: 34px 34px 0 0; background: var(--listing-soft); box-shadow: 0 -18px 44px rgba(31,48,76,.035); }
.market-catalog__heading { margin-bottom: 27px; }
.market-catalog__tools { display: flex; align-items: center; gap: 12px; }
.market-catalog__tools p { margin: 0; color: var(--listing-muted); font-size: 13px; }
.market-catalog__tools p strong { color: var(--listing-navy); }
.market-view-toggle { border-radius: 7px; background: #fff; }
.market-view-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.market-view-toggle svg circle { fill: currentColor; stroke: none; }
.market-view-toggle svg[hidden] { display: none; }
.market-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.market-card { min-width: 0; overflow: hidden; border: 1px solid #e2e7ef; border-radius: 10px; background: #fff; box-shadow: 0 7px 20px rgba(26,42,70,.04); transition: transform .24s ease,box-shadow .24s ease; }
.market-card:hover { transform: translateY(-3px); box-shadow: 0 16px 35px rgba(26,42,70,.09); }
.market-card.is-hidden { display: none; }
.market-card__media { position: relative; aspect-ratio: 16 / 10.6; overflow: hidden; background: #e9eef5; }
.market-card__cover { position: absolute; inset: 0; display: grid; place-items: center; }
.market-card:hover .market-card__cover img { filter: drop-shadow(0 12px 18px rgba(24,39,64,.17)); transform: scale(1.025); }
.market-card__placeholder { display: grid; place-items: center; width: 78px; height: 78px; border-radius: 50%; color: var(--listing-accent); background: #fff; font-size: 25px; font-weight: 800; }
.market-brand { right: 58px; max-width: calc(100% - 82px); }
.market-brand span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.market-heart { position: absolute; top: 11px; right: 11px; z-index: 4; display: grid; place-items: center; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 7px; color: #344054; background: rgba(255,255,255,.92); box-shadow: 0 4px 12px rgba(19,28,44,.08); cursor: pointer; backdrop-filter: blur(7px); }
.market-heart svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; }
.market-heart[aria-pressed="true"] { color: var(--listing-accent); }
.market-heart[aria-pressed="true"] svg { fill: rgba(185,132,43,.13); }
.market-card__body { padding: 25px 23px 21px; }
.market-card h3 { display: -webkit-box; min-height: 57px; margin: 9px 0 10px; overflow: hidden; color: var(--listing-navy); font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: -.03em; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.market-card__prize { display: -webkit-box; min-height: 43px; margin: 0 0 20px; overflow: hidden; color: var(--listing-muted); font-size: 12px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.market-card__prize strong { color: #344054; }
.market-card__meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 17px; border-top: 1px solid #edf0f4; color: #7d8797; font-size: 10px; }
.market-card__meta a { color: var(--listing-navy); font-weight: 800; white-space: nowrap; }
.market-card__date::before { color: var(--listing-accent); content: "●"; margin-right: 6px; font-size: 7px; }
.market-card__meta .is-urgent { color: #bf3e38; }
.market-grid.is-list-view { grid-template-columns: 1fr; gap: 13px; }
.market-grid.is-list-view .market-card { display: grid; grid-template-columns: minmax(250px,31%) 1fr; min-height: 185px; }
.market-grid.is-list-view .market-card__media { min-height: 185px; aspect-ratio: auto; }
.market-grid.is-list-view .market-card__body { display: grid; grid-template-rows: auto auto 1fr auto; padding: 22px 25px 17px; }
.market-grid.is-list-view .market-card h3 { min-height: 0; font-size: 20px; -webkit-line-clamp: 1; }
.market-grid.is-list-view .market-card__prize { min-height: 0; margin-top: 2px; font-size: 11px; }
.market-no-filter-results, .market-empty { padding: 70px 24px; border: 1px solid #e2e7ef; border-radius: 10px; background: #fff; text-align: center; }
.market-no-filter-results > span, .market-empty > span { color: var(--listing-accent); font-size: 32px; }
.market-no-filter-results h3, .market-empty h3 { margin: 12px 0 6px; font-size: 20px; }
.market-no-filter-results p, .market-empty p { margin: 0; color: var(--listing-muted); font-size: 12px; }
.market-empty a { display: inline-grid; place-items: center; min-height: 40px; margin-top: 16px; padding: 0 16px; border-radius: 6px; color: #fff; background: var(--listing-navy); font-size: 11px; font-weight: 800; }

/* Newsletter */
.listing-newsletter { position: sticky; top: 78px; z-index: 4; display: grid; grid-template-columns: minmax(260px,.72fr) minmax(370px,1.1fr) minmax(390px,1fr); align-items: center; gap: 45px; min-height: 390px; margin: -38px 0 78px; padding: 82px max(32px,calc((100% - var(--listing-width))/2)) 64px; overflow: hidden; border-radius: 32px 32px 0 0; color: #fff; background: var(--listing-navy); box-shadow: 0 -20px 46px rgba(17,27,48,.13); }
.listing-newsletter::before { position: absolute; inset: 0; background: radial-gradient(circle at 8% 100%,rgba(147,103,31,.18),transparent 29%),linear-gradient(105deg,rgba(255,255,255,.025),transparent 42%); content: ""; pointer-events: none; }
.listing-newsletter__visual { position: relative; align-self: stretch; min-height: 262px; }
.listing-newsletter__orbit { position: absolute; bottom: -205px; left: -122px; width: 460px; height: 460px; border: 1px solid rgba(213,174,102,.18); border-radius: 50%; box-shadow: 0 0 0 42px rgba(255,255,255,.025),0 0 0 88px rgba(255,255,255,.018); }
.listing-newsletter__visual svg { position: absolute; bottom: -66px; left: -92px; z-index: 2; width: 390px; height: 320px; overflow: visible; filter: drop-shadow(0 25px 28px rgba(0,0,0,.23)); transform: translate3d(0,var(--newsletter-shift,0),0) rotate(-5deg); }
.newsletter-paper { fill: #f8f4e9; stroke: #fff; stroke-width: 3; filter: drop-shadow(0 8px 9px rgba(31,20,4,.13)); }
.newsletter-paper-line { fill: none; stroke: #c9b58e; stroke-width: 7; stroke-linecap: round; opacity: .72; }
.newsletter-envelope-back { fill: #7d5415; stroke: #d5ae66; stroke-width: 3; stroke-linejoin: round; }
.newsletter-envelope-front { fill: #9a6a1d; stroke: #d5ae66; stroke-width: 3; stroke-linejoin: round; }
.newsletter-envelope-seam { fill: none; stroke: #e5c27c; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.listing-newsletter__spark { position: absolute; z-index: 3; color: #e1bd74; font-size: 25px; line-height: 1; }
.listing-newsletter__spark--one { top: 30px; right: 22px; }
.listing-newsletter__spark--two { top: 91px; right: -7px; font-size: 12px; opacity: .72; }
.listing-newsletter__copy { position: relative; z-index: 3; max-width: 535px; }
.listing-newsletter__copy > span { color: #d5ae66; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
.listing-newsletter h2 { margin: 13px 0 17px; font-size: clamp(34px,3vw,45px); font-weight: 700; line-height: 1.12; letter-spacing: -.045em; }
.listing-newsletter h2 > span { display: block; white-space: nowrap; }
.listing-newsletter__copy p { max-width: 530px; margin: 0; color: #abb7c9; font-size: 14px; line-height: 1.72; }
.listing-newsletter__form { position: relative; z-index: 4; min-width: 0; }
.listing-newsletter__field { display: grid; grid-template-columns: 22px minmax(0,1fr) auto; align-items: center; gap: 11px; min-height: 70px; padding: 7px 7px 7px 18px; border: 1px solid rgba(255,255,255,.17); border-radius: 9px; background: #fff; box-shadow: 0 18px 40px rgba(2,8,21,.24); }
.listing-newsletter__field > svg { width: 19px; height: 19px; fill: none; stroke: #8791a2; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.listing-newsletter__field input { width: 100%; min-width: 0; height: 54px; padding: 0; border: 0; outline: 0; color: var(--listing-text); background: transparent; font-size: 14px; }
.listing-newsletter__field input::placeholder { color: #929cad; }
.listing-newsletter__field button { display: flex; align-items: center; justify-content: space-between; gap: 22px; min-width: 142px; height: 54px; padding: 0 17px; border: 0; border-radius: 7px; color: #fff; background: var(--listing-accent); font-size: 12px; font-weight: 800; cursor: pointer; transition: background .18s ease,transform .18s ease; }
.listing-newsletter__field button:hover { background: var(--listing-accent-dark); transform: translateY(-1px); }
.listing-newsletter__field button span { font-size: 17px; font-weight: 500; }
.listing-newsletter__consent { display: flex; align-items: flex-start; gap: 9px; margin: 14px 3px 0; color: #8f9db2; font-size: 10px; line-height: 1.55; cursor: pointer; }
.listing-newsletter__consent input { flex: 0 0 auto; width: 14px; height: 14px; margin: 1px 0 0; accent-color: var(--listing-accent); }
.listing-newsletter__consent a { color: #d5ae66; text-decoration: underline; text-underline-offset: 2px; }
.newsletter-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.listing-newsletter__message { margin: 13px 3px 0; font-size: 11px; font-weight: 700; line-height: 1.45; }
.listing-newsletter__message.is-success { color: #d5e9d7; }
.listing-newsletter__message.is-error { color: #f2c2b8; }

/* Steps and footer */
.listing-steps { position: relative; z-index: 5; width: 100%; margin: 0; padding: 138px max(32px,calc((100% - var(--listing-width))/2)) 124px; border: 0; border-radius: 0; background: #fff; box-shadow: none; }
.listing-steps__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; max-width: 1020px; margin: 0 auto; }
.listing-steps article { position: relative; padding: 35px; border: 1px solid var(--listing-line); border-radius: 10px; background: #fff; box-shadow: 0 8px 25px rgba(25,39,65,.04); }
.listing-steps article b { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 8px; color: var(--listing-accent); background: #fbf5ea; font-size: 12px; }
.listing-steps article h3 { margin: 21px 0 10px; color: var(--listing-navy); font-size: 20px; letter-spacing: -.025em; }
.listing-steps article p { margin: 0; color: var(--listing-muted); font-size: 13px; line-height: 1.75; }
.market-footer { padding: 84px 24px 24px; color: var(--listing-text); background: #fff; }
.market-footer__shell { width: min(var(--listing-width),100%); margin: 0 auto; padding: 48px 48px 0; border: 1px solid #e4eaf2; border-radius: 12px; background: #f3f7fc; box-shadow: 0 18px 50px rgba(31,48,76,.04); }
.market-footer__directory { display: grid; grid-template-columns: 1.08fr .82fr 1.38fr .82fr; gap: 48px; padding: 0 0 43px; }
.market-footer__column { min-width: 0; }
.market-footer__column > strong { display: block; margin: 0 0 19px; color: var(--listing-navy); font-size: 16px; font-weight: 800; }
.market-footer__column nav { display: grid; align-content: start; gap: 11px; }
.market-footer__column nav a { width: fit-content; color: #69758a; font-size: 14px; line-height: 1.5; transition: color .18s ease,transform .18s ease; }
.market-footer__column nav a:hover { color: var(--listing-accent-dark); transform: translateX(2px); }
.market-footer__link-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.market-footer__featured-list { display: grid; gap: 13px; }
.market-footer__featured-list > a { display: grid; grid-template-columns: 56px minmax(0,1fr); align-items: center; gap: 12px; min-width: 0; }
.market-footer__featured-list > a > span:first-child { display: grid; width: 56px; height: 46px; overflow: hidden; place-items: center; border-radius: 6px; color: var(--listing-accent-dark); background: #e3eaf4; font-size: 10px; font-weight: 800; }
.market-footer__featured-list img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.market-footer__featured-list > a:hover img { transform: scale(1.06); }
.market-footer__featured-list > a > span:last-child { display: grid; min-width: 0; gap: 3px; }
.market-footer__featured-list b { overflow: hidden; color: #2d374b; font-size: 13px; font-weight: 700; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.market-footer__featured-list small { color: #8a94a6; font-size: 11px; font-weight: 600; }
.market-footer__cta { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 19px; min-height: 108px; padding: 22px 25px; border-radius: 9px; color: #fff; background: var(--listing-navy); box-shadow: 0 16px 36px rgba(17,27,48,.13); }
.market-footer__cta-icon { display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(213,174,102,.38); border-radius: 50%; color: #d5ae66; background: rgba(255,255,255,.045); }
.market-footer__cta-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
.market-footer__cta strong { display: block; margin-bottom: 5px; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.market-footer__cta p { margin: 0; color: #aeb9cb; font-size: 13px; line-height: 1.55; }
.market-footer__cta > a { display: flex; align-items: center; justify-content: space-between; gap: 27px; min-width: 184px; min-height: 52px; padding: 0 19px; border-radius: 7px; color: #fff; background: var(--listing-accent); font-size: 14px; font-weight: 800; box-shadow: 0 10px 24px rgba(0,0,0,.15); transition: background .18s ease,transform .18s ease; }
.market-footer__cta > a:hover { background: var(--listing-accent-dark); transform: translateY(-2px); }
.market-footer__cta > a span { font-size: 18px; font-weight: 500; }
.market-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 31px 0 30px; color: #7c8799; font-size: 12px; }
.market-footer .site-logo { min-width: 0; color: var(--listing-navy); }
.market-footer .site-logo-wordmark strong > span, .market-footer .site-logo-wordmark strong > em { color: var(--listing-accent); }

/* Motion and section depth */
.market-home.has-motion .listing-feature-card,
.market-home.has-motion .market-card,
.market-home.has-motion .listing-steps article,
.market-home.has-motion .market-footer__column { opacity: 0; transform: translate3d(0,28px,0) scale(.985); transition: opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
.market-home.has-motion .listing-feature-card.is-revealed,
.market-home.has-motion .market-card.is-revealed,
.market-home.has-motion .listing-steps article.is-revealed,
.market-home.has-motion .market-footer__column.is-revealed { opacity: 1; transform: translate3d(0,0,0) scale(1); }
.market-home.has-motion .listing-newsletter__copy,
.market-home.has-motion .listing-newsletter__form { opacity: 0; transform: translate3d(0,24px,0); transition: opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1); }
.market-home.has-motion .listing-newsletter__form { transition-delay: 120ms; }
.market-home.has-motion .listing-newsletter.is-revealed .listing-newsletter__copy,
.market-home.has-motion .listing-newsletter.is-revealed .listing-newsletter__form { opacity: 1; transform: translate3d(0,0,0); }

@media (max-width: 1500px) {
  .listing-hero__mosaic--left { transform: scale(.94); transform-origin: left center; }
  .listing-hero__mosaic--right { transform: scale(.94); transform-origin: right center; }
}

@media (max-width: 1180px) {
  .market-header__inner { grid-template-columns: 1fr auto; }
  .market-nav { display: none; }
  .header-search.is-open .header-search__form { width: min(560px,calc(100vw - 430px)); min-width: 380px; }
  .listing-hero__mosaic { opacity: .64; }
  .listing-hero__mosaic--left { transform: scale(.76); transform-origin: left center; }
  .listing-hero__mosaic--right { transform: scale(.76); transform-origin: right center; }
  .listing-newsletter { grid-template-columns: 245px minmax(0,1fr); gap: 42px; min-height: 500px; }
  .listing-newsletter__form { grid-column: 2; }
  .market-footer__directory { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 56px; }
}

@media (max-width: 820px) {
  .market-header__inner { width: calc(100% - 32px); min-height: 72px; }
  .market-login { display: none; }
  .market-submit { min-height: 39px; padding-inline: 12px; }
  .listing-hero { min-height: 540px; }
  .listing-hero__copy { padding: 72px 0 120px; }
  .listing-hero__mosaic { width: 250px; opacity: .34; filter: saturate(.82); }
  .listing-hero__mosaic--left { transform: scale(.62); transform-origin: left center; }
  .listing-hero__mosaic--right { transform: scale(.62); transform-origin: right center; }
  .listing-search-wrap { width: calc(100% - 32px); }
  .listing-popular { width: calc(100% - 32px); }
  .listing-steps { width: 100%; padding-inline: 28px; }
  .listing-feature-card { flex-basis: 76%; grid-template-columns: 43% 1fr; }
  .market-catalog { padding-inline: 16px; }
  .market-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
  .listing-newsletter { grid-template-columns: 190px minmax(0,1fr); gap: 30px; padding-inline: 28px; }
  .listing-newsletter__visual svg { left: -115px; }
  .listing-newsletter__form { grid-column: 2; }
  .market-footer { padding: 66px 16px 16px; }
  .market-footer__shell { padding: 38px 30px 0; }
  .market-footer__directory { gap: 36px 42px; padding-bottom: 36px; }
  .market-footer__cta { grid-template-columns: auto minmax(0,1fr); }
  .market-footer__cta > a { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 560px) {
  .market-header__inner { display: flex; justify-content: space-between; gap: 14px; }
  .market-header .site-logo-wordmark strong { font-size: 17px; }
  .market-actions { margin-left: auto; }
  .market-submit { font-size: 11px; }
  .header-search { position: static; flex-basis: 40px; width: 40px; height: 40px; }
  .header-search__toggle { width: 40px; height: 40px; }
  .header-search.is-open .header-search__form { position: fixed; top: 10px; right: 12px; left: 12px; width: auto; min-width: 0; height: 52px; }
  body.is-header-search-open .market-header .site-logo, body.is-header-search-open .market-actions > .market-login, body.is-header-search-open .market-actions > .market-submit { opacity: 0; pointer-events: none; }
  .listing-hero { min-height: 520px; }
  .listing-hero__copy { width: calc(100% - 32px); padding: 66px 0 118px; }
  .listing-eyebrow { font-size: 9px; }
  .listing-hero h1 { margin-top: 13px; font-size: 43px; line-height: 1.14; }
  .listing-hero__copy > p { font-size: 14px; line-height: 1.7; }
  .listing-hero__actions { flex-wrap: wrap; }
  .listing-hero__mosaic { display: none; }
  .listing-search-wrap { margin-top: -61px; }
  .listing-search { min-height: 0; padding: 14px; }
  .listing-search--newsletter { padding: 0; }
  .listing-search__bar { min-height: 0; padding: 14px; }
  .listing-search__field { min-height: 56px; padding-inline: 14px; }
  .listing-search__field input { height: 53px; font-size: 12px; }
  .listing-search__submit { min-width: 110px; height: 56px; padding-inline: 19px; }
  .listing-lead__consent { font-size: 10px; }
  .listing-popular { padding: 91px 0 88px; }
  .listing-section-heading, .market-catalog__heading { align-items: flex-start; }
  .listing-section-heading h2, .market-catalog__heading h2 { font-size: 30px; }
  .listing-feature-card { grid-template-columns: 1fr; flex-basis: 88%; height: auto; }
  .listing-feature-card__image { height: 260px; min-height: 0; }
  .listing-feature-card__body { min-height: 240px; padding: 28px 24px 23px; }
  .market-catalog { margin-top: -18px; padding-top: 98px; padding-bottom: 112px; border-radius: 22px 22px 0 0; }
  .market-catalog__heading { flex-direction: column; }
  .market-catalog__tools { justify-content: space-between; width: 100%; }
  .market-grid { grid-template-columns: 1fr; gap: 18px; }
  .market-card__media { aspect-ratio: 16 / 10.4; }
  .market-card h3 { min-height: 0; font-size: 20px; }
  .market-card__prize { font-size: 12px; }
  .market-card__meta { font-size: 11px; }
  .market-grid.is-list-view .market-card { grid-template-columns: 130px minmax(0,1fr); min-height: 166px; }
  .market-grid.is-list-view .market-card__media { min-height: 166px; }
  .market-grid.is-list-view .market-card__body { padding: 14px 13px 12px; }
  .market-grid.is-list-view .listing-card-kicker, .market-grid.is-list-view .market-heart { display: none; }
  .market-grid.is-list-view .market-brand { right: 8px; max-width: calc(100% - 16px); }
  .market-grid.is-list-view .market-card h3 { font-size: 15px; -webkit-line-clamp: 2; }
  .market-grid.is-list-view .market-card__prize { margin: 3px 0 7px; font-size: 9px; }
  .market-grid.is-list-view .market-card__meta { align-items: flex-start; flex-direction: column; gap: 5px; padding-top: 7px; font-size: 8px; }
  .listing-newsletter { position: relative; top: auto; display: block; min-height: 0; margin: -24px 0 0; padding: 230px 22px 70px; border-radius: 22px 22px 0 0; text-align: center; }
  .listing-newsletter__visual { position: absolute; top: -24px; left: 50%; width: 280px; min-height: 220px; transform: translateX(-50%); }
  .listing-newsletter__orbit { bottom: -190px; left: -90px; width: 450px; height: 450px; }
  .listing-newsletter__visual svg { bottom: -24px; left: -46px; width: 350px; height: 274px; }
  .listing-newsletter__spark--one { right: 11px; }
  .listing-newsletter__copy { margin: 0 auto; }
  .listing-newsletter h2 { font-size: clamp(27px,8.3vw,34px); }
  .listing-newsletter__copy p { font-size: 13px; }
  .listing-newsletter__form { margin-top: 27px; text-align: left; }
  .listing-newsletter__field { grid-template-columns: 20px minmax(0,1fr); padding: 8px 9px 8px 15px; }
  .listing-newsletter__field button { grid-column: 1 / -1; width: 100%; }
  .listing-steps { width: 100%; margin-top: 0; padding: 106px 22px 96px; border-radius: 0; }
  .listing-steps__grid { grid-template-columns: 1fr; }
  .market-footer { padding-top: 54px; }
  .market-footer__shell { padding: 32px 20px 0; }
  .market-footer__directory { grid-template-columns: 1fr; gap: 31px; padding-bottom: 32px; }
  .market-footer__link-grid { gap: 22px; }
  .market-footer__column > strong { margin-bottom: 14px; }
  .market-footer__column nav { gap: 9px; }
  .market-footer__featured-list > a { grid-template-columns: 62px minmax(0,1fr); }
  .market-footer__featured-list > a > span:first-child { width: 62px; height: 49px; }
  .market-footer__cta { grid-template-columns: 1fr; gap: 14px; padding: 24px 20px 20px; }
  .market-footer__cta-icon { width: 46px; height: 46px; }
  .market-footer__cta > a { grid-column: auto; }
  .market-footer__bottom { align-items: flex-start; flex-direction: column; gap: 13px; padding-block: 27px 25px; line-height: 1.5; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .market-header, .market-header__inner, .hero-shot, .listing-newsletter__visual svg,
  .listing-feature-card, .market-card, .listing-steps article, .market-footer__column,
  .listing-newsletter__copy, .listing-newsletter__form { transition: none !important; transform: none !important; }
  .market-home.has-motion .listing-feature-card, .market-home.has-motion .market-card,
  .market-home.has-motion .listing-steps article, .market-home.has-motion .market-footer__column,
  .market-home.has-motion .listing-newsletter__copy, .market-home.has-motion .listing-newsletter__form { opacity: 1; }
}
