.catalog-card { display: flex; min-width: 0; min-height: 15rem; flex-direction: column; gap: .85rem; }
.catalog-card .eyebrow { margin: 0; }
.catalog-card h2 { overflow-wrap: anywhere; }
.catalog-card p:not(.eyebrow) { flex: 1; overflow-wrap: anywhere; }
.catalog-card .text-link { width: fit-content; margin-top: auto; color: var(--nomn-screen-red); }
#catalog-search { display: block; width: min(100%, 40rem); min-height: var(--nomn-touch-min); margin-top: .8rem; padding: .65rem .8rem; border: 1px solid var(--nomn-ink-soft); border-radius: var(--nomn-radius-button); background: #fff; color: var(--nomn-night); font: inherit; }
#catalog-search:disabled { cursor: wait; opacity: .7; }
#catalog-results { margin-top: .7rem; }
#catalog-error .button { border: 0; cursor: pointer; font: inherit; }
