/* Shared compact cards. Existing grid and advertising slot layout is retained. */
.kd-catalog-card{position:relative!important;display:flex!important;flex-direction:column;min-width:0;padding:0!important;overflow:hidden;border:1px solid var(--kd-border,#e0e8f4)!important;border-radius:18px!important;background:var(--kd-surface,#fff)!important;box-shadow:none!important}
.kd-catalog-card .kd-catalog-main{display:flex;flex-direction:column;flex:1;min-width:0;color:var(--kd-text,#172e52);text-decoration:none}
.kd-catalog-photo{position:relative;aspect-ratio:4/3;overflow:hidden;flex:none;touch-action:pan-y;background:var(--kd-surface-soft,#edf4ff);isolation:isolate}
.kd-catalog-photo>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.kd-catalog-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--kd-text-muted,#70819b);font-size:12px}
.kd-catalog-photo-empty>.kd-icon{width:32px;height:32px}
.kd-catalog-photo-count{position:absolute;right:10px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:9px;background:#14243ce6;color:#fff;font-size:11px;line-height:1.4;pointer-events:none}
.kd-catalog-photo-count>.kd-icon{width:14px;height:14px;color:inherit}
.kd-catalog-photo-bars{position:absolute;bottom:6px;left:10px;right:10px;display:flex;gap:4px;pointer-events:none}
.kd-catalog-photo-bars i{height:3px;flex:1;border-radius:2px;background:#ffffff65;box-shadow:0 1px 3px #0003}
.kd-catalog-photo-bars i.is-current{background:#fff}
.kd-catalog-copy{display:flex;flex:1;flex-direction:column;min-width:0;padding:15px;gap:7px}
.kd-catalog-card .kd-catalog-price{margin:0!important;font-size:22px!important;line-height:1.25;font-weight:750;letter-spacing:-.45px;color:var(--kd-text,#172e52);overflow-wrap:anywhere}
.kd-catalog-card .kd-catalog-name{margin:0!important;font-size:14px!important;line-height:1.5;font-weight:600;color:var(--kd-link,#1768eb);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.kd-catalog-card .kd-catalog-specs,.kd-catalog-card .kd-catalog-mileage{margin:0!important;font-size:12px;line-height:1.6;font-weight:400;color:var(--kd-text-muted,#70819b)}
.kd-catalog-card .kd-catalog-mileage{color:var(--kd-text,#172e52)}
.kd-catalog-meta{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:5px 10px;margin-top:auto;padding-top:10px;color:var(--kd-text-muted,#70819b);font-size:11px;line-height:1.5}
.kd-catalog-meta>span{min-width:0;overflow-wrap:anywhere}.kd-catalog-meta>time{white-space:nowrap}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite{position:absolute!important;inset:10px 10px auto auto!important;display:flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;margin:0!important;padding:0!important;border:1px solid var(--kd-border,#e0e8f4)!important;border-radius:50%!important;background:var(--kd-surface,#fff)!important;color:var(--kd-text-muted,#70819b)!important;box-shadow:none!important;z-index:3!important;cursor:pointer}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite:before,.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite:after{display:none!important}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite svg{display:block!important;width:21px!important;height:21px!important;fill:none;stroke:currentColor!important;stroke-width:1.8}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite[aria-pressed=true]{color:var(--kd-danger-text,#ed4268)!important}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite[aria-pressed=true] svg{fill:currentColor!important;stroke:currentColor!important}
.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite:focus-visible{outline:3px solid var(--kd-brand,#1768eb);outline-offset:2px}
.kd-catalog-card.kd-catalog-highlight{border-color:var(--kd-brand,#1768eb)!important;background:var(--kd-surface-soft,#edf4ff)!important}
.kd-catalog-promotion{position:absolute;left:10px;top:10px;max-width:calc(100% - 65px);border-radius:8px;padding:5px 8px;background:var(--kd-brand,#1768eb);color:#fff;font-size:10px;line-height:1.4;font-weight:600;pointer-events:none}
.kd-catalog-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.kd-catalog-card .kd-activity-card-footer{margin-top:0;border-top:1px solid var(--kd-border,#e0e8f4)}
.kd-seller-ads>.kd-catalog-card{height:100%}
@media(min-width:1100px){.recent-showcase>.cards,.vip-showcase>.cards,.kd-category-page .listing-grid,.kd-search-page .listing-grid,.kd-seller-ads{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){.kd-catalog-copy{padding:12px}.kd-catalog-card .kd-catalog-price{font-size:20px!important}.kd-public-page .kd-catalog-card .fav-button.kd-catalog-favorite{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;top:8px!important;right:8px!important}}
@media(max-width:390px){.kd-category-page .listing-grid,.kd-search-page .listing-grid,.recent-showcase>.cards,.vip-showcase>.cards,.kd-seller-ads{grid-template-columns:minmax(0,1fr)!important}}
