/* Catalogue and gallery page styling */
.catalogue-tools{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center;margin-inline:auto}.catalogue-tools>div{min-width:200px}.catalogue-tools #result-count{flex-basis:100%}.sort-box select{padding:.65rem .9rem;background:#FFFEFA;border:1px solid #EAE0CE;border-radius:.5rem;color:#171717;max-width:100%}.catalogue-grid .cover-stage{background:#FFFEFA}.catalogue-grid .book-card h3{text-align:center}.catalogue-grid .book-card img[src*="book-placeholder"]{background:#F8EDE6}.brand-title-only{color:#D97756!important}.gallery-title{font-size:clamp(2rem,4vw,3.6rem);color:#D97756}.gallery-grid,.catalogue-grid{background:transparent}.gallery-card{background:#FAF7F2}

/* Catalogue palette — canonical, last-loaded page-specific rules.
   Same visual language as homepage; genuine book-cover images remain unaltered. */
body:has(.catalogue-grid) { background:#FFFEFA !important; color:#171717 !important; }
body:has(.catalogue-grid) .page-hero { background:#FAF7F2 !important; border-color:transparent !important; }
body:has(.catalogue-grid) .page-hero h1,
body:has(.catalogue-grid) .page-hero .eyebrow { color:#D97756 !important; }
body:has(.catalogue-grid) .catalogue-tools { background:#FAF7F2 !important; padding:1.5rem 1.75rem; border:0 !important; border-radius:12px; }
body:has(.catalogue-grid) .catalogue-tools label,
body:has(.catalogue-grid) .catalogue-tools #result-count { color:#171717 !important; }
body:has(.catalogue-grid) .search-box { background:#FFFEFA !important; border:1px solid #EAE0CE !important; }
body:has(.catalogue-grid) .search-box input { background:#FFFEFA !important; color:#171717 !important; }
body:has(.catalogue-grid) .search-box button { background:#FAF7F2 !important; color:#171717 !important; }
body:has(.catalogue-grid) #book-sort { background:#FFFEFA !important; color:#171717 !important; border:1px solid #EAE0CE !important; }
body:has(.catalogue-grid) .catalogue-grid { background:#FFFEFA !important; }
body:has(.catalogue-grid) .catalogue-grid .book-card { background:transparent !important; border-color:transparent !important; box-shadow:none !important; }
body:has(.catalogue-grid) .catalogue-grid .cover-stage,
body:has(.catalogue-grid) .catalogue-grid .cover-stage:nth-child(3n+2) { background:#FFFEFA !important; border:1px solid #F8EDE6 !important; box-shadow:none !important; }
body:has(.catalogue-grid) .catalogue-grid .cover-stage .fallback { background:#F8EDE6 !important; border:1px solid #D97756 !important; color:#171717 !important; }
body:has(.catalogue-grid) .catalogue-grid .book-card h3,
body:has(.catalogue-grid) .catalogue-grid .book-card p,
body:has(.catalogue-grid) .catalogue-grid .book-meta { color:#171717 !important; }
body:has(.catalogue-grid) .catalogue-grid .book-card a:hover h3 { color:#D97756 !important; }
