/* Device choices are independent; the administrator controls every listing grid. */
body .listing-grid,body .market-columns .listing-grid,body.search-results .listing-grid,body .workspace .listing-grid,body .seller-columns .listing-grid{grid-template-columns:repeat(var(--listing-desktop-columns,3),minmax(0,1fr))!important;gap:14px}
.listing-card.compact-card{container-type:inline-size}
.compact-card .card-location{max-width:none}
.compact-card .card-body>.card-price{font-size:clamp(12px,7cqi,23px)}
.compact-card .compact-footer{gap:5px}
@media(min-width:701px){
 body[data-card-desktop=vertical] .listing-card.compact-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border-radius:9px}
 body[data-card-desktop=vertical] .compact-card .card-media{width:100%;height:auto;min-height:0;aspect-ratio:4/3;align-self:stretch;border-radius:8px 8px 0 0}
 body[data-card-desktop=vertical] .compact-card .card-media>a{position:absolute;inset:0;width:100%;height:100%}
 body[data-card-desktop=vertical] .compact-card .card-body{flex:1;padding:12px;gap:0}
 body[data-card-desktop=vertical] .compact-card .compact-condition{max-width:100%;line-height:1.4;margin-bottom:6px}
 body[data-card-desktop=vertical] .compact-card .card-body>h3{font-size:clamp(13px,5.8cqi,18px);line-height:1.25;min-height:0;margin-bottom:4px}
 body[data-card-desktop=vertical] .compact-card .card-body>.card-price{font-size:clamp(15px,8.5cqi,28px);margin-bottom:5px}
 body[data-card-desktop=vertical] .compact-card .compact-specs{font-size:clamp(11px,4.2cqi,14px);line-height:1.3;min-height:0;margin-bottom:8px}
 body[data-card-desktop=vertical] .compact-card .compact-footer{border-top:1px solid #e1e7ed;padding-top:8px;font-size:clamp(10px,4cqi,13px);line-height:1.3}
 body[data-card-desktop=vertical] .compact-card>.favorite-form{top:8px;right:8px;width:38px;height:38px}
 body[data-card-desktop=vertical] .compact-card .favorite{top:8px;right:8px;width:38px;height:38px;background:#fff;border:1px solid #e1e7ed;border-radius:50%;padding:8px;box-shadow:0 1px 4px #10203012}
 body[data-card-desktop=vertical] .compact-card>.favorite-form .favorite{top:0;right:0}
}
@media(max-width:700px){
 body .listing-grid,body .market-columns .listing-grid,body.search-results .listing-grid,body .workspace .listing-grid,body .seller-columns .listing-grid{grid-template-columns:repeat(var(--listing-mobile-columns,2),minmax(0,1fr))!important;gap:9px}
 body[data-card-mobile=vertical] .listing-card.compact-card{display:flex;flex-direction:column;gap:0;padding:0;min-height:0;border-radius:8px}
 body[data-card-mobile=vertical] .compact-card .card-media{width:100%;height:auto;min-height:0;aspect-ratio:4/3;align-self:stretch;border-radius:7px 7px 0 0}
 body[data-card-mobile=vertical] .compact-card .card-media>a{position:absolute;inset:0;width:100%;height:100%}
 body[data-card-mobile=vertical] .compact-card .card-body{flex:1;padding:10px 9px;gap:0}
 body[data-card-mobile=vertical] .compact-card .compact-condition{max-width:100%;font-size:11px;margin-bottom:7px}
 body[data-card-mobile=vertical] .compact-card .card-body>h3{font-size:clamp(12px,8cqi,17px);line-height:1.25;min-height:2.5em;margin-bottom:5px}
 body[data-card-mobile=vertical] .compact-card .card-body>.card-price{font-size:clamp(13px,9.2cqi,26px);letter-spacing:-.5px;margin-bottom:7px}
 body[data-card-mobile=vertical] .compact-card .card-price small{font-size:10px}
 body[data-card-mobile=vertical] .compact-card .compact-specs{font-size:clamp(10px,6.5cqi,13px);min-height:2.8em;margin-bottom:12px}
 body[data-card-mobile=vertical] .compact-card .compact-footer{border-top:1px solid #e1e7ed;padding-top:9px;font-size:clamp(10px,6.5cqi,12px);align-items:flex-start}
 body[data-card-mobile=vertical] .compact-card .compact-footer time{font-size:10px}
 body[data-card-mobile=vertical] .compact-card .card-location svg{width:13px;height:16px}
 body[data-card-mobile=vertical] .compact-card>.favorite-form{top:6px;right:6px;width:32px;height:32px}
 body[data-card-mobile=vertical] .compact-card .favorite{top:6px;right:6px;width:32px;height:32px;border:1px solid #e1e7ed;background:#fff;border-radius:50%;padding:6px;box-shadow:0 1px 4px #10203012}
 body[data-card-mobile=vertical] .compact-card>.favorite-form .favorite{top:0;right:0}
 body[data-card-mobile=vertical] .compact-card .favorite svg{width:20px;height:20px}
}
/* Narrow horizontal cards retain side-by-side photography and all their content. */
@container(max-width:240px){
 .compact-card .compact-footer{flex-wrap:wrap}
 .compact-card .card-body>h3{font-size:12px}
 .compact-card .compact-specs{font-size:10px}
 .compact-card .compact-condition{font-size:10px}
}
