/* The range page. Same tokens and type as the delivery page (shop.css); nothing here overrides shared classes. */
.lkm-cat-wrap{max-width:960px}
.lkm-cat-intro{color:var(--muted);margin:6px 0 12px}
.lkm-cat-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.lkm-cat-chip{font:inherit;font-size:14px;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;min-height:40px}
.lkm-cat-chip[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.lkm-cat-chip:focus-visible,.lkm-cat-card:focus-visible{outline:3px solid var(--way);outline-offset:2px}
.lkm-cat-count{color:var(--muted);font-size:14px;margin:12px 0 8px}
.lkm-cat-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:640px){.lkm-cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px){.lkm-cat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.lkm-cat-card{display:flex;flex-direction:column;height:100%;text-align:left;font:inherit;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer;width:100%}
.lkm-cat-img{aspect-ratio:1/1;width:100%;border-radius:10px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}
.lkm-cat-img img{width:100%;height:100%;object-fit:contain}
.lkm-cat-noimg{color:var(--muted);font-size:13px;text-align:center;padding:8px}
.lkm-cat-name{font-weight:600;font-size:15px;line-height:1.3;margin:8px 0 2px;overflow-wrap:anywhere}
.lkm-cat-meta{color:var(--muted);font-size:13px}
.lkm-cat-status{color:var(--muted)}
.lkm-cat-detail .lkm-cat-img{max-width:360px;margin:8px 0 12px}
.lkm-cat-detail .lkm-h1{overflow-wrap:anywhere}
.lkm-cat-back{font:inherit;background:none;border:0;color:var(--brand);padding:0;cursor:pointer;text-decoration:underline}
