/* Catalogue-only styles; existing homepage and mobile rules remain untouched. */
.catalogue-section{min-height:75vh}.catalogue-intro{text-align:center;max-width:720px;margin:0 auto 34px}.catalogue-intro h1{font-size:clamp(2.4rem,5vw,4rem);margin:12px 0}.catalogue-intro p{line-height:1.65}.catalogue-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 32px}.catalogue-controls label{font-weight:700}.catalogue-controls select{padding:11px 36px 11px 14px;border:1px solid #b7c8d5;border-radius:12px;background:#fff;color:#123b62;font:inherit}.catalogue-controls select:focus-visible{outline:3px solid #e6b95d;outline-offset:2px}#catalogue-count{font-size:.9rem;opacity:.75}.catalogue-grid .book-card[hidden]{display:none!important}.catalogue-placeholder{min-height:240px;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#f2e6ce;color:#123b62;text-align:center}.catalogue-placeholder span{font-size:2.4rem}.catalogue-placeholder strong{font-size:1.8rem}.catalogue-placeholder small{font-size:.9rem}.catalogue-soon{display:inline-block;font-weight:700;opacity:.7}.catalogue-cta{text-align:center;margin:32px auto 8px}.catalogue-cta p{margin:12px 0 0}@media(max-width:600px){.catalogue-intro{margin-bottom:24px}.catalogue-controls{justify-content:flex-start}.catalogue-placeholder{min-height:170px}}

/* November catalogue refinements: desktop only; preserve mobile selector. */
.catalogue-section .catalogue-intro{max-width:900px;margin-bottom:22px}
.catalogue-section .catalogue-controls{margin-bottom:40px}
.catalogue-desktop-filters{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;width:100%}
.region-tab{font:inherit;font-weight:800;font-size:.9rem;color:#123b62;background:transparent;border:2px solid #d9c59e;border-radius:999px;padding:10px 17px;cursor:pointer;transition:background .15s,border-color .15s}
.region-tab:hover{background:#fff0ce;border-color:#d79c25}
.region-tab.active{background:#123b62;color:#fff;border-color:#123b62}
.region-tab:focus-visible{outline:3px solid #e6b95d;outline-offset:2px}
@media(min-width:769px){.catalogue-controls>label,.catalogue-controls>select{display:none}.catalogue-controls{flex-direction:column}.catalogue-intro{margin-bottom:20px}}
@media(max-width:768px){.catalogue-desktop-filters{display:none}.catalogue-controls>label,.catalogue-controls>select{display:initial}}
/* The catalogue lacked the homepage's airplane image rules, causing huge intrinsic images. */
body .brand-mark{flex:0 0 44px;overflow:hidden}
body .brand-mark .paper-plane-art{display:block;width:78%;height:78%;max-width:100%;max-height:100%;object-fit:contain}
body .footer-brand .brand-mark .paper-plane-art{width:78%;height:78%;object-fit:contain}
