body{margin:0}
.grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr))}
.card{text-decoration:none}
.card[hidden]{display:none}
.card .ph{overflow:hidden}
.card .ph img,.card .ph img.photo{height:100%;max-height:100%;object-fit:contain}
.card .top{flex-wrap:wrap}
.card .cat{white-space:normal;line-height:1.4}
.card .details{color:var(--text-ink);font-size:13px;font-weight:600}
.field input,.field select,.field textarea{font-size:16px;min-width:0}
.field input[aria-invalid="true"]{border-color:#ffb2a7}
.form-help{font-size:13px;color:#c3c8ce;line-height:1.5}
.form-status{font-size:14px;line-height:1.5;margin:14px 0 0}
.form-status:empty{display:none}
.form-status[data-state="error"]{color:#ffc4bb}
.form-status[data-state="success"]{color:#a5e6bd}
.btn:disabled{cursor:default;opacity:.7}
.contact :focus-visible{outline-color:#16181c}
.form :focus-visible{outline-color:var(--amber)}
.quote-terms{font-size:14px;max-width:36em;margin-top:22px}
.product-directory{display:flex;flex-wrap:wrap;gap:10px 20px;padding-left:20px}
@media(max-width:360px){.form{padding:18px}.kv dd{font-size:13px}}
