.bookshop-catalogue{max-width:1180px;margin:auto;padding:64px 24px}.bookshop-catalogue h2{font:clamp(2rem,5vw,3rem) Georgia,serif;margin:0 0 18px}.bookshop-catalogue .catalogue-intro{max-width:760px;line-height:1.6}.bookshop-catalogue .catalogue-filters{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0 16px}.bookshop-catalogue label{display:grid;gap:8px;font-weight:600}.bookshop-catalogue input,.bookshop-catalogue select{font:inherit;padding:12px;min-height:46px;max-width:100%;border:1px solid #829599;border-radius:5px;background:white;color:#173640}.bookshop-catalogue input{width:320px}.bookshop-catalogue .catalogue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:24px;margin-top:24px}.bookshop-catalogue .book-card{border:1px solid #cbd3d0;border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}.bookshop-catalogue .book-cover{width:100%;height:280px;object-fit:contain;background:#f8f6ee;padding:12px;box-sizing:border-box}.bookshop-catalogue .book-copy{padding:20px;display:flex;flex-direction:column;flex:1}.bookshop-catalogue h3{font:1.35rem/1.3 Georgia,serif;margin:4px 0 16px}.bookshop-catalogue .format-label{font-size:.85rem;color:#315d58;margin:0}.bookshop-catalogue .book-price{font-size:1.1rem;font-weight:700;margin:0 0 16px}.bookshop-catalogue .book-link{margin-top:auto;display:block;padding:13px 16px;border-radius:4px;background:#133849;color:white;text-decoration:none;text-align:center}.bookshop-catalogue .book-link:focus-visible,.bookshop-catalogue input:focus-visible,.bookshop-catalogue select:focus-visible{outline:3px solid #e3ad37;outline-offset:3px}.bookshop-catalogue .file-note{font-size:.85rem;margin:12px 0 0;line-height:1.5}.bookshop-catalogue .catalogue-stamp{font-size:.85rem;line-height:1.5}.bookshop-existing-cover{display:block;width:100%;height:240px;object-fit:contain;margin:0 0 20px;background:#f8f6ee}@media(max-width:540px){.bookshop-catalogue{padding:44px 18px}.bookshop-catalogue .catalogue-filters{display:grid}.bookshop-catalogue input{width:100%;box-sizing:border-box}.bookshop-catalogue .book-cover{height:300px}}
.bookshop-catalogue .catalogue-reset{align-self:end;min-height:46px;padding:12px 16px;background:#e4efed;border:1px solid #829599;border-radius:5px;color:#173640;font:inherit;cursor:pointer}.bookshop-catalogue .catalogue-reset:focus-visible{outline:3px solid #173640;outline-offset:3px}
