.lh-directory,.lh-catalog,.lh-quote{--lh-accent:#164d8e;--lh-ink:#14233a;--lh-border:#dce5f1;color:var(--lh-ink)}
.lh-leather{--lh-accent:#8b4727}.lh-surgical{--lh-accent:#14666e}.lh-sports{--lh-accent:#2f55a5}
.lh-hero{padding:clamp(1.5rem,4vw,3rem);background:#edf3fa;border-radius:1.25rem;margin:0 0 1.4rem}
.lh-hero img{display:block;margin-bottom:1rem}.lh-hero h2{margin:.4rem 0;font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.1}
.lh-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}
.lh-products{list-style:none;padding:0;margin:1rem 0}.lh-card{background:#fff;border:1px solid var(--lh-border);border-top:4px solid var(--lh-accent);padding:1rem;border-radius:.8rem}
.lh-card h3{margin:.5rem 0}.lh-card img{width:100%;height:auto;object-fit:contain;aspect-ratio:1}
.lh-button,.lh-form button,.lh-search button{display:inline-block;padding:.65rem .9rem;color:#fff;background:var(--lh-accent);border:0;border-radius:.4rem;text-decoration:none;font:inherit;cursor:pointer}
.lh-button:hover,.lh-form button:hover,.lh-search button:hover{color:#fff;text-decoration:underline}
.lh-search,.lh-pagination{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}
.lh-form{max-width:40rem;display:grid;gap:1rem}.lh-form label,.lh-search label{display:grid;gap:.35rem}
.lh-form input,.lh-form select,.lh-form textarea,.lh-search input{width:100%;padding:.55rem;border:1px solid #8b9aaf;border-radius:.35rem;font:inherit}
.lh-form button{justify-self:start}.lh-directory a:focus-visible,.lh-catalog :focus-visible,.lh-quote :focus-visible{outline:3px solid #1d68c3;outline-offset:3px}
