.market-listing{display:flex;flex-direction:column;width:100%;min-width:0;height:100%;border:1px solid var(--aluggi-color-line);border-radius:var(--aluggi-radius-card);overflow:hidden;background:var(--aluggi-color-paper);transition:border-color var(--aluggi-motion-normal),box-shadow var(--aluggi-motion-normal)}.market-listing:hover{border-color:var(--aluggi-color-line-strong);box-shadow:var(--aluggi-shadow-soft)}.market-listing:has(:focus-visible){outline:2px solid var(--aluggi-color-focus);outline-offset:3px}.listing-card-link{display:flex;flex-direction:column;flex:1 1;min-width:0}.listing-card-link>.catalog-photo-missing,.listing-card-link>img{width:100%;height:230px;flex-shrink:0;object-fit:cover}.listing-card-link>.catalog-photo-missing{display:flex;align-items:center;justify-content:center;padding:16px;background:var(--aluggi-color-canvas);color:var(--aluggi-color-muted);font-size:13px}.market-listing .listing-summary{display:flex;flex-direction:column;flex:1 1;padding:20px;min-width:0}.market-listing .listing-summary h3{font-family:var(--aluggi-font-sans);font-weight:var(--aluggi-weight-medium);font-size:20px;line-height:1.5;min-block-size:3em;letter-spacing:var(--aluggi-tracking-heading);margin:10px 0;overflow-wrap:anywhere}.market-listing .listing-summary p{margin:8px 0;font-size:12px;line-height:var(--aluggi-leading-body);color:var(--aluggi-color-muted)}.market-listing .listing-summary>strong{display:block;font-size:21px;line-height:1.4;margin-top:auto;padding-top:17px;overflow-wrap:anywhere}.market-listing .listing-summary strong small{font-size:11px;font-weight:400;color:var(--aluggi-color-muted)}.market-listing .listing-summary .listing-plan-note{min-block-size:1.6em;margin:8px 0 0}.listing-advertiser{font-size:10px;line-height:1.5;letter-spacing:.7px;color:var(--aluggi-color-ink);overflow-wrap:anywhere}.listing-card-footer{padding:0 20px 20px}@media (max-width:700px){.listing-card-link>.catalog-photo-missing,.listing-card-link>img{height:auto;aspect-ratio:16/10}.market-listing .listing-summary{padding:16px}.market-listing .listing-advertiser{font-size:12px;letter-spacing:0}.market-listing .listing-summary h3{margin:8px 0;font-size:19px;line-height:1.35;min-block-size:2.7em}.market-listing .listing-summary p{font-size:13px;line-height:1.5}.market-listing .listing-summary>strong{padding-top:14px;font-size:23px;line-height:1.35}.listing-card-footer{padding:0 16px 16px}.listing-card-footer .ds-button{width:100%}}