/* v9.6 isolated public cards override */
.cards-grid-latest,
.search-results-grid,
.favorites-grid{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:1.1rem !important;
  align-items:stretch !important;
}

.listing-card-v95{
  position:relative !important;
  display:grid !important;
  grid-template-columns:128px minmax(0,1fr) !important;
  grid-template-areas:
    "media body"
    "media footer" !important;
  align-items:stretch !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg,rgba(10,14,22,.98),rgba(8,11,18,.98)) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.22) !important;
  min-width:0 !important;
}
.listing-card-v95__media{grid-area:media !important;position:relative !important;overflow:hidden !important;background:#090d15 !important;min-height:100% !important;}
.listing-card-v95__media-link,
.listing-card-v95__media img,
.listing-card-v95__media .no-image{display:block !important;width:100% !important;height:100% !important;}
.listing-card-v95__media img,
.listing-card-v95__media .no-image{object-fit:cover !important;object-position:center center !important;}
.listing-card-v95__body{grid-area:body !important;display:flex !important;flex-direction:column !important;gap:.52rem !important;padding:.95rem .95rem .68rem !important;min-width:0 !important;background:transparent !important;}
.listing-card-v95__footer{grid-area:footer !important;display:grid !important;gap:.62rem !important;padding:0 .95rem .95rem !important;background:transparent !important;}
.listing-card-v95__actions-primary{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.62rem !important;}
.listing-card-v95 h3{margin:0 !important;font-size:1.02rem !important;line-height:1.14 !important;letter-spacing:-.02em !important;}
.listing-card-v95 h3 a{color:#fff !important;text-decoration:none !important;}
.listing-card-v95__brand{font-size:.76rem !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.05em !important;text-transform:uppercase !important;color:#9da8bc !important;}
.listing-card-v95__specs,.listing-card-v95__meta{margin:0 !important;color:#c5cedc !important;font-size:.9rem !important;line-height:1.4 !important;}
.listing-card-v95__specs{display:flex !important;flex-wrap:wrap !important;gap:.35rem !important;align-items:center !important;}
.listing-card-v95__meta{display:flex !important;flex-wrap:wrap !important;gap:.8rem !important;}
.listing-card-v95__price{margin-top:.1rem !important;}
.listing-card-v95__price small{display:block !important;margin-bottom:.18rem !important;color:#8b95a7 !important;text-decoration:line-through !important;font-size:.84rem !important;}
.listing-card-v95__price strong{display:block !important;font-size:1.7rem !important;line-height:1 !important;letter-spacing:-.03em !important;color:#fff !important;}
.listing-card-v95 .btn{min-height:42px !important;justify-content:center !important;padding:.74rem .72rem !important;font-size:.9rem !important;font-weight:800 !important;border-radius:16px !important;}
.listing-card-v95__compare{width:100% !important;}

@media (min-width: 768px){
  .cards-grid-latest,
  .search-results-grid,
  .favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.2rem !important;}
}

@media (min-width: 992px){
  .cards-grid-latest,
  .search-results-grid,
  .favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:1.25rem !important;}
  .listing-card-v95{
    display:flex !important;
    flex-direction:column !important;
    min-height:540px !important;
    border-radius:28px !important;
  }
  .listing-card-v95__media{
    min-height:0 !important;
    aspect-ratio:16/11 !important;
    flex:0 0 auto !important;
  }
  .listing-card-v95__media-link,
  .listing-card-v95__media img,
  .listing-card-v95__media .no-image{height:100% !important;}
  .listing-card-v95__body{
    flex:1 1 auto !important;
    padding:1rem 1rem .78rem !important;
  }
  .listing-card-v95__footer{
    flex:0 0 auto !important;
    padding:0 1rem 1rem !important;
  }
  .listing-card-v95 h3{font-size:1.14rem !important;}
  .listing-card-v95__price strong{font-size:1.9rem !important;}
  .listing-card-v95 .btn{min-height:44px !important;font-size:.94rem !important;}
}

@media (min-width: 1400px){
  .cards-grid-latest,
  .search-results-grid,
  .favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
