/* Product cards have one primary action and a quiet comparison icon. */
.lk-listing-card { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid #dce6f0; border-radius: 14px; background: #fff; overflow: hidden; }
.lk-listing-card > .lk-compare-card-shell { flex: 1 1 auto; }
.lk-listing-code { display: none; }
.lk-listing-card:hover, .lk-listing-card:focus-within { border-color: #a4bdd3; }
/* Keep the catalogue scan focused on the photograph, name and short summary. */
.category-browser #categoryProducts .lk-listing-card .product-card > .product-meta:not(:has(.catalogue-badge)) { display: none !important; }
.category-browser-screen:not(.lk-list-view) .category-browser #categoryProducts .lk-listing-card .product-card > .card-footer { margin-top: auto !important; }
.category-browser-screen:not(.lk-list-view) .category-browser #categoryProducts .lk-listing-card .product-card > h3 { min-height: 2.8em !important; margin-bottom: 8px !important; font-size: 18px !important; line-height: 1.4 !important; overflow-wrap: anywhere; }
.category-browser-screen:not(.lk-list-view) .category-browser #categoryProducts .lk-listing-card .product-card > .product-card-summary { display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 3.2em !important; margin-bottom: 18px; overflow: hidden !important; font-size: 13px !important; line-height: 1.6 !important; }
.category-browser :is(.browse-enquiry, .browse-help a) > svg { width: 16px; height: 16px; flex: 0 0 16px; }
.category-browser #categoryProducts .lk-listing-card .product-card { flex: 1 1 auto; border: 0 !important; border-radius: 14px !important; box-shadow: none; }
.lk-listing-card .lk-compare-card-toggle { position: absolute; top: 20px; right: 20px; display: grid; place-items: center; width: 44px !important; min-width: 44px !important; height: 44px; min-height: 44px; padding: 10px !important; border: 0 !important; border-radius: 7px; background: transparent !important; color: #345b7d; box-shadow: none !important; }
.lk-listing-card .lk-compare-card-toggle > svg { display: block; width: 23px; height: 23px; }
.lk-listing-card .lk-compare-card-toggle .lk-compare-toggle-label { display: none !important; }
.lk-listing-card .lk-compare-card-toggle:hover { color: #123f73; }
.lk-listing-card .lk-compare-card-toggle[aria-pressed="true"] { color: #13814d; }
.lk-listing-card .lk-compare-card-toggle[aria-pressed="true"] > svg { stroke-width: 2.4; }
.lk-listing-card .lk-compare-card-toggle:focus-visible { outline: 3px solid #2674ae; outline-offset: -3px; }
.lk-list-view .category-browser #categoryProducts .lk-listing-card .product-card :is(h3, .lk-listing-code) { padding-right: 42px !important; }
@media (max-width: 768px) {
  .lk-listing-card .lk-compare-card-toggle { top: 12px; right: 12px; }
  .category-browser-screen:not(.lk-list-view) .category-browser #categoryProducts .lk-listing-card .product-card > h3 { margin-bottom: 7px !important; font-size: 14px !important; }
  .category-browser-screen:not(.lk-list-view) .category-browser #categoryProducts .lk-listing-card .product-card > .product-card-summary { margin: 0 2px 12px !important; font-size: 11px !important; }
}
