.personal-fields{display:grid}
.personal-fields[hidden]{display:none}
.logo{display:grid;line-height:.75}
.logo small{font:700 .5rem/1 Arial,sans-serif;letter-spacing:.16em;margin-top:.45rem}
.product-kicker{color:var(--orange);font-size:.55rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;margin:.8rem 0 .35rem}
.product-kicker+h3{min-height:3.6em;margin-top:0}
.catalog-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:-1.4rem 0 2rem;padding-top:1.2rem;border-top:1px solid var(--line)}
.product-search{display:grid;gap:.45rem;width:min(520px,100%);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.product-search input{width:100%;min-height:50px;border:1px solid var(--line);border-radius:0;background:var(--paper);padding:0 1rem;color:var(--ink);font:700 .85rem/1.2 Arial,sans-serif;letter-spacing:normal;text-transform:none;outline:none}
.product-search input:focus{border-color:var(--orange);box-shadow:0 0 0 2px color-mix(in srgb,var(--orange) 18%,transparent)}
.product-count{margin:0 0 .9rem;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}
.no-products{margin:0 0 3rem;padding:3rem 1rem;border:1px dashed var(--line);text-align:center;color:var(--muted);font-weight:800}
@media(max-width:520px){.catalog-tools{display:block;margin-top:-.6rem}.product-count{margin:.75rem 0 0}.product-search{width:100%}}
