.marketplace{min-height:100vh;background:var(--aluggi-color-paper);color:var(--aluggi-color-ink)}.marketplace .market-main{padding:35px 6vw 70px;max-width:1400px}.market-hero:not(.ds-discovery-hero){padding:26px 0 35px;max-width:770px}.market-hero:not(.ds-discovery-hero) h1{font-size:clamp(32px,4.5vw,55px);line-height:1.14;margin:17px 0}.market-hero:not(.ds-discovery-hero) p{font-size:14px;color:var(--aluggi-color-muted);max-width:620px}.market-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;background:var(--aluggi-color-sand);border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-card);padding:22px;margin-bottom:30px}.market-filters label{color:var(--aluggi-color-ink);min-width:0}.market-filters input,.market-filters select{width:100%;min-height:43px;font-size:16px}.market-filters .filter-actions{display:flex;align-items:end;gap:15px;flex-wrap:wrap}.filter-actions button{width:auto}.market-results-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 18px;gap:20px}.market-results-heading h2{margin:0;font-size:25px}.market-results-heading span{font-size:12px;color:var(--aluggi-color-muted)}.market-listings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.market-listings>.ds-list-item{display:flex;min-width:0}.market-empty{padding:42px;background:var(--aluggi-color-canvas);border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-card)}.market-empty h2{font-size:25px}.market-empty p{max-width:660px;font-size:13px}.market-empty p,.market-footer{color:var(--aluggi-color-muted)}.market-footer{padding:25px 6vw;font-size:12px;display:flex;justify-content:space-between;gap:20px}.market-footer a{text-decoration:underline}.marketplace a:focus-visible{outline:2px solid var(--aluggi-color-focus);outline-offset:3px}@media (max-width:900px){.market-listings{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.marketplace .market-main{padding:20px 5vw 40px}.market-hero:not(.ds-discovery-hero){padding-top:8px}.market-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.market-listings{grid-template-columns:1fr}.market-results-heading{align-items:start}.market-results-heading h2{font-size:22px}.market-empty{padding:25px}.market-footer{flex-direction:column}}.marketplace .market-main{max-width:var(--aluggi-size-page);margin-inline:auto}.marketplace--discovery .market-main{width:100%;max-width:1488px;padding:32px clamp(16px,3.3vw,48px) 64px}.marketplace--discovery .catalog-result-range{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media (max-width:700px){.marketplace.marketplace--discovery .market-main{padding:16px 16px 40px}}.market-empty h2,.market-hero:not(.ds-discovery-hero) h1,.market-results-heading h2{font-family:var(--aluggi-font-serif);font-weight:var(--aluggi-weight-regular);letter-spacing:var(--aluggi-tracking-editorial)}.market-hero:not(.ds-discovery-hero) h1{font-size:var(--aluggi-text-editorial);line-height:var(--aluggi-leading-tight)}.market-hero:not(.ds-discovery-hero) p{font-size:var(--aluggi-text-body);line-height:var(--aluggi-leading-body)}.market-filters input,.market-filters select{min-height:var(--aluggi-size-control)}@media (max-width:600px){.market-hero:not(.ds-discovery-hero) h1{font-size:clamp(2.5rem,10vw,3.5rem)}}.market-hero:not(.ds-discovery-hero) h1{font-size:clamp(3.75rem,6vw,5rem);line-height:1.04}.market-hero:not(.ds-discovery-hero) p{font-size:18px}.market-filters label{font-size:12px}.market-filters input,.market-filters select,.marketplace textarea{font-size:16px;border-color:var(--aluggi-color-line-strong)}@media (max-width:600px){.market-hero:not(.ds-discovery-hero) h1{font-size:clamp(3rem,13vw,3.625rem)}.market-hero:not(.ds-discovery-hero) p{font-size:16px}}.market-footer>span{display:flex;align-items:center;gap:20px}.market-footer>div{display:flex;flex-wrap:wrap;gap:24px}@media (max-width:600px){.market-footer>span{flex-wrap:wrap;gap:12px}.market-footer>div{gap:16px}}