/* LEXRON V19 — LISTING CARD FINAL POLISH
   Scope only: product listing cards. Price/API/cart/checkout logic unchanged. */

/* Neutral, compact single-line price chip */
body.lx19-listing-final .products-grid-real .product-card-real .sk-price-note{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:calc(100% - 8px)!important;
  max-width:100%!important;
  min-height:36px!important;
  height:36px!important;
  box-sizing:border-box!important;
  margin:3px auto 5px!important;
  padding:0 7px!important;
  border:1px solid #dfe5df!important;
  border-radius:12px!important;
  background:#f5f7f5!important;
  color:#171b17!important;
  text-shadow:none!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* One deterministic vector bag icon; no emoji/font glyph rendering. */
body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  height:36px!important;
  min-height:36px!important;
  margin:1px auto 0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:none!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
}
body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn::before{
  content:''!important;
  display:block!important;
  width:23px!important;
  height:23px!important;
  background:#626762!important;
  opacity:1!important;
  filter:none!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 7V6a5 5 0 0 1 10 0v1h2.2a1.8 1.8 0 0 1 1.79 1.62l1.2 12A2.2 2.2 0 0 1 20 23H4a2.2 2.2 0 0 1-2.19-2.38l1.2-12A1.8 1.8 0 0 1 4.8 7H7Zm2 0h6V6a3 3 0 1 0-6 0v1Zm-4.1 2-1.2 12H20.3L19.1 9H4.9Z'/%3E%3C/svg%3E")!important;
  -webkit-mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  -webkit-mask-size:contain!important;
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 7V6a5 5 0 0 1 10 0v1h2.2a1.8 1.8 0 0 1 1.79 1.62l1.2 12A2.2 2.2 0 0 1 20 23H4a2.2 2.2 0 0 1-2.19-2.38l1.2-12A1.8 1.8 0 0 1 4.8 7H7Zm2 0h6V6a3 3 0 1 0-6 0v1Zm-4.1 2-1.2 12H20.3L19.1 9H4.9Z'/%3E%3C/svg%3E")!important;
  mask-repeat:no-repeat!important;
  mask-position:center!important;
  mask-size:contain!important;
}
body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn::after{
  content:none!important;
  display:none!important;
}
body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn:active::before{
  transform:scale(.92)!important;
}

/* Keep card rhythm tight without changing the two-column layout. */
body.lx19-listing-final .products-grid-real .product-card-real .sk-cart-add{
  min-height:36px!important;
  height:36px!important;
  margin:0!important;
  padding:0!important;
}

@media(max-width:980px){
  body.lx19-listing-final .products-grid-real .product-card-real .sk-price-note{
    width:calc(100% - 6px)!important;
    height:34px!important;
    min-height:34px!important;
    padding:0 5px!important;
    border-radius:11px!important;
    font-size:14px!important;
    letter-spacing:-.035em!important;
  }
  body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    min-height:34px!important;
  }
  body.lx19-listing-final .products-grid-real .product-card-real .sk-add-btn::before{
    width:22px!important;
    height:22px!important;
  }
  /* Keep dealer overlay removed from product browsing on mobile. */
  body.lx19-listing-final .v914-dealer-row,
  body.lx19-listing-final .v914-dealer{display:none!important}
}

@media(max-width:390px){
  body.lx19-listing-final .products-grid-real .product-card-real .sk-price-note{
    font-size:13px!important;
    padding-left:3px!important;
    padding-right:3px!important;
  }
}
