/* 41.84: isolated card internals. Legacy pa-car-card__* rules must not own layout. */
body article.pa-car-card.zm-card.pa-car-card--premium{--zm-ink:#10223f;--zm-blue:#0b4297;--zm-muted:#5c6c82;box-sizing:border-box;position:relative!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;gap:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid #e0e7f0!important;border-radius:24px!important;box-shadow:0 8px 26px #152e4a08!important;transform:none!important;contain:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--zm-ink)}
body article.zm-card::before,body article.zm-card::after{content:none!important;display:none!important}
body article.zm-card *{box-sizing:border-box}
body article.pa-car-card.zm-card .zm-card__media{position:relative!important;display:block!important;flex:none!important;isolation:isolate;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:1.6!important;margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#eef1f5!important}
body article.zm-card .zm-card__media::before,body article.zm-card .zm-card__media::after{content:none!important;display:none!important}
body article.pa-car-card.zm-card .zm-card__media img{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;transform:none!important}
body article.zm-card .zm-card__media picture{display:block;width:100%;height:100%}
.zm-card .zm-card__badges{position:absolute;z-index:2;inset:12px auto auto 12px;max-width:55%;display:flex;gap:4px}
.zm-card .zm-card__badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 14px;border:1.5px solid #fff;border-radius:30px;background:var(--zm-blue);color:#fff;font-size:12px;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.zm-card .zm-card__label{position:absolute;z-index:2;inset:12px 10px auto auto;max-width:40%;padding:5px 9px;border:1px solid #ffffff80;border-radius:8px;color:var(--pa-label-fg,#fff);background:var(--pa-label-bg,#0b4297);font-size:10px;font-weight:700;line-height:1.5}
.zm-card .zm-card__body{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;min-width:0;gap:11px;padding:16px 14px 14px;background:#fff}
/* Two fixed-height lines: neither a long nor a short title changes the tile alignment. */
body article.zm-card h3.zm-card__title{display:flex;align-items:center;justify-content:center;flex:0 0 58px;height:58px;min-height:58px;max-height:58px;width:100%;min-width:0;margin:0;padding:0 2px;overflow:hidden;font-family:inherit;font-size:18px;font-weight:850;line-height:29px;text-align:center;color:var(--zm-ink);letter-spacing:0}
body article.zm-card .zm-card__title a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-height:58px;min-width:0;width:100%;margin:0;padding:0;overflow:hidden;overflow-wrap:anywhere;white-space:normal;text-decoration:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
.zm-card .zm-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:7px;min-width:0;margin:0;padding:0}
.zm-card .zm-card__spec{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-width:0;min-height:82px;margin:0;padding:8px 4px;border:1px solid #dce3ed;border-radius:13px;background:#f3f5f8;text-align:center}
.zm-card .zm-card__spec-label{display:block;margin:0;padding:0;color:var(--zm-muted);font-size:11px;font-weight:700;line-height:1.65}
.zm-card .zm-card__spec-value{display:block;min-width:0;margin:0;padding:0;color:var(--zm-ink);font-size:12px;font-weight:800;line-height:1.75;white-space:normal;overflow-wrap:anywhere}
.zm-card .zm-card__purchase{display:flex;flex-direction:column;align-items:stretch;gap:0;flex:0 0 auto;min-width:0;width:100%;height:auto;min-height:0;max-height:none;margin:0;padding:10px;border:1px solid #d6dfeb;border-radius:17px;background:#f3f5f8;overflow:visible}
.zm-card .zm-card__inquiry{appearance:none;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:40px;height:auto;margin:0;padding:6px 12px;border:0;border-radius:12px;background:var(--zm-blue);color:#fff;font-family:inherit;font-size:14px;font-weight:850;line-height:1.6;text-align:center;cursor:pointer;box-shadow:none}
.zm-card .zm-card__inquiry>span{display:inline!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;clip-path:none!important;opacity:1!important;visibility:visible!important;color:#fff!important;font-size:inherit!important;line-height:inherit!important}
.zm-card .zm-card__inquiry .pa-icon{display:block!important;flex:0 0 20px;width:20px;height:20px;color:#fff!important;stroke:currentColor}
.zm-card .zm-card__plate{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;align-items:center;min-width:0;width:100%;margin:10px 0 0;padding:10px 0 0;border-top:1px solid #d1dce9;background:transparent}
.zm-card .zm-card__plate--with-image{grid-template-columns:minmax(72px,.8fr) minmax(0,1.25fr)}
.zm-card .zm-card__plate-label{display:grid;align-content:center;gap:4px;min-width:0;padding:2px 4px;text-align:center}
.zm-card .zm-card__plate-label small{display:block;color:var(--zm-muted);font-size:11px;font-weight:700;line-height:1.7}
.zm-card .zm-card__plate-label strong{display:block;color:var(--zm-ink);font-size:13px;font-weight:850;line-height:1.7;overflow-wrap:anywhere}
.zm-card .zm-card__plate-example{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;width:100%;margin:0;padding:0 7px 0 0;border:0;border-inline-start:1px solid #d1dce9;background:transparent}
body article.zm-card .zm-card__plate-example img{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;height:auto!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:6px!important}
.zm-card .zm-card__plate-example figcaption{display:block;margin:0;padding:0;font-family:inherit;font-size:8px;font-weight:400;line-height:1.7;text-align:center;color:#626e80;white-space:normal;overflow-wrap:anywhere}
.zm-card .zm-card__price-main{display:grid;justify-items:center;gap:4px;min-width:0;text-align:center}
.zm-card .zm-card__price-label{color:var(--zm-muted);font-size:11px;font-weight:650;line-height:1.8}
.zm-card .zm-card__amount{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:5px;color:var(--pa-price-color,var(--zm-blue));min-width:0;line-height:1.65}
.zm-card .zm-card__amount strong{font-size:22px;font-weight:850;overflow-wrap:anywhere}.zm-card .zm-card__amount em{font-size:11px;font-style:normal;font-weight:700}
.zm-card .zm-card__discount{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:3px 8px;margin-top:6px;color:#5f6c80;font-size:10px;line-height:1.8}.zm-card .zm-card__discount small{width:100%;text-align:center;color:#0b6348;font-size:10px}.zm-card .zm-card__stock{display:block;margin-top:6px;text-align:center;color:#923542;font-size:11px}
.zm-card .zm-card__colors{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;padding:0;margin:0}
.zm-card .zm-card__color{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #dde5ef;border-radius:20px;background:#fff;font-size:10px;line-height:1.6;color:#576780;max-width:100%}
.zm-card .zm-card__color i{display:block;flex:none;width:17px;height:17px;border:1px solid #bac4d2;border-radius:50%;background:var(--pa-card-color,#fff)}.zm-card .zm-card__color b{font-weight:600;overflow-wrap:anywhere}.zm-card .zm-card__color em{font-size:9px;font-style:normal;color:#923542}.zm-card .zm-card__color.is-unavailable{background:#f6f7f9}
.zm-card .zm-card__actions{display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:8px;min-width:0;margin-top:auto;padding:0}
.zm-card .zm-card__details,.zm-card .zm-card__compare{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;min-height:40px;height:auto;margin:0;padding:3px 6px;border:1px solid var(--zm-blue);border-radius:14px;color:#fff;background:var(--zm-blue);font-family:inherit;font-size:12px;font-weight:800;line-height:16px;text-align:center;text-decoration:none;white-space:normal;cursor:pointer;box-shadow:none}
.zm-card .zm-card__details::after{content:'←';font-family:Arial,sans-serif;font-size:21px;font-weight:400;line-height:1}
.zm-card .zm-card__compare{color:var(--zm-blue);background:#fff;border-color:#c8d4e4}.zm-card .zm-card__compare .pa-icon{display:block!important;width:18px;height:18px;flex:0 0 18px;color:inherit}.zm-card .zm-card__compare span{display:block;position:static;width:auto;height:auto;font-size:inherit;line-height:inherit;color:inherit;white-space:normal;overflow:visible}
.zm-card :is(a,button):focus-visible{outline:3px solid #6395cf;outline-offset:-3px}
.zm-card .zm-card__inquiry:hover,.zm-card .zm-card__details:hover{background:#093a85;color:#fff}.zm-card .zm-card__compare:hover{background:#f2f6fc}
/* Preserve the catalog's list toggle with a deliberate compact layout. */
body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card{display:grid!important;grid-template-columns:168px minmax(0,1fr)!important;grid-template-areas:'image body'!important;gap:0!important;align-items:stretch!important;width:100%!important;padding:0!important}
body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card .zm-card__media{grid-area:image!important;align-self:stretch!important;width:100%!important;height:100%!important;max-height:none!important;aspect-ratio:auto!important;border-radius:0!important}
body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card .zm-card__media img{object-fit:cover!important;padding:0!important}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__body{grid-area:body;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(130px,.7fr);grid-template-areas:'title purchase actions' 'specs purchase actions' 'colors purchase actions';align-items:center;gap:9px 12px;padding:14px}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__title{grid-area:title;font-size:16px;line-height:26px;height:52px;min-height:52px;max-height:52px;flex-basis:52px;text-align:start;justify-content:start}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__title a{max-height:52px}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__specs{grid-area:specs}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__spec{min-height:75px;padding:8px 4px}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__purchase{grid-area:purchase}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__colors{grid-area:colors}
body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__actions{grid-area:actions;grid-template-columns:minmax(0,1fr);margin:0}
@media(max-width:1000px){body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card{grid-template-columns:150px minmax(0,1fr)!important}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'title title' 'specs purchase' 'colors colors' 'actions actions'}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__actions{grid-template-columns:1.25fr 1fr}}
@media(max-width:600px){.zm-card .zm-card__body{padding:14px 12px 12px;gap:10px}.zm-card .zm-card__spec-value{font-size:13px}.zm-card .zm-card__badge{font-size:13px}.zm-card .zm-card__details,.zm-card .zm-card__compare{font-size:12px;line-height:18px;min-height:44px}.zm-card .zm-card__inquiry{min-height:44px}body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card{grid-template-columns:92px minmax(0,1fr)!important}body .pa-vehicle-results[data-pa-catalog-view="list"] article.pa-car-card.zm-card .zm-card__media{height:104px!important;align-self:start!important}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__body{display:flex;padding:12px;gap:10px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__title{font-size:14px;line-height:24px;height:48px;min-height:48px;max-height:48px;flex-basis:48px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__specs{gap:4px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__spec-label{font-size:9px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__spec-value{font-size:10px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__actions{width:100%}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__details,body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__compare{font-size:11px;gap:4px;padding:3px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__compare .pa-icon{width:15px;height:15px;flex-basis:15px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__badges{inset:4px auto auto 4px;max-width:calc(100% - 8px)}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__badge{min-height:24px;font-size:9px;padding:3px 7px}body .pa-vehicle-results[data-pa-catalog-view="list"] .zm-card .zm-card__label{display:none}}

/* Touch devices retain a comfortable target without oversized card buttons. */
@media(pointer:coarse){.zm-card :is(.zm-card__inquiry,.zm-card__details,.zm-card__compare){min-height:44px}}
