.catalogue-shell{max-width:1240px;margin:0 auto;padding:34px 28px 76px;font-family:Ubuntu,system-ui,sans-serif;color:#171717}
.catalogue-categories{display:flex;gap:19px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#d9d5ca transparent;padding:4px 3px 15px;margin-bottom:35px;touch-action:pan-x pan-y}
.catalogue-category{flex:0 0 124px;display:flex;flex-direction:column;gap:10px;align-items:center;color:inherit;text-decoration:none;text-align:center;font-size:12px;line-height:1.35;font-weight:500;scroll-snap-align:start;-webkit-user-drag:none;user-select:none}
.catalogue-category-art{width:112px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;background:#f5f3ec;box-shadow:0 2px 7px #1111;overflow:hidden;transition:box-shadow .18s,transform .18s}
.catalogue-category-art img{display:block;width:100%;height:100%;object-fit:cover}.catalogue-category-art svg{width:40px;fill:none;stroke:#292929;stroke-width:2}
.catalogue-category[aria-current] .catalogue-category-art{outline:3px solid #ffcb06;outline-offset:2px}.catalogue-category[aria-current]{font-weight:700}.catalogue-category:first-child[aria-current] .catalogue-category-art{background:#ffcb06}
.catalogue-category:hover .catalogue-category-art{transform:translateY(-2px);box-shadow:0 4px 12px #1112}.catalogue-categories.is-dragging{cursor:grabbing;scroll-snap-type:none}.catalogue-categories.is-dragging a{pointer-events:none}
.catalogue-heading h1{font-size:clamp(28px,3.5vw,43px);line-height:1.12;letter-spacing:-1.2px;margin:0 0 12px}.catalogue-heading>p{font-size:16px;color:#605e58;margin:0;line-height:1.6}
.catalogue-search-form{display:flex;gap:12px;margin:26px 0 24px}.catalogue-search-form input[type=search]{min-width:0;flex:1;border:1px solid #d8d5cd;border-radius:10px;padding:16px 19px;font:inherit;background:white}.catalogue-search-form input:focus{outline:2px solid #ffcb06;outline-offset:2px}
.catalogue-search-form button,.catalogue-pagination>a{border:0;background:#ffcb06;color:#151515;border-radius:28px;padding:15px 27px;font:700 14px Ubuntu,system-ui,sans-serif;text-decoration:none;text-align:center}
.catalogue-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px;font-size:12px;color:#625f57}.catalogue-results-heading>p{margin:0;line-height:1.5}.catalogue-order{position:relative;flex-shrink:0}.catalogue-order summary{cursor:pointer;list-style:none}.catalogue-order summary:after{content:' ⌄';padding-left:5px}.catalogue-order>p{position:absolute;right:0;z-index:5;width:min(330px,80vw);background:white;border:1px solid #e4e0d6;box-shadow:0 8px 30px #1111;border-radius:12px;padding:18px;line-height:1.65;font-size:13px;margin:10px 0 0}
.catalogue-book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 23px}.catalogue-book{min-width:0;text-align:left}.catalogue-book>a{display:block;text-decoration:none;color:inherit}
.catalogue-cover{position:relative;display:block;width:100%;aspect-ratio:1;overflow:hidden;background:#f4f2ec;border-radius:12px;box-shadow:0 2px 6px #1111}
.catalogue-cover img{display:block;position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;transition:transform .25s}.catalogue-book>a:hover img{transform:scale(1.025)}
.catalogue-cover-placeholder{display:grid;place-items:center;height:100%;font-size:42px;color:#a9a38e}
.catalogue-book h2,.catalogue-book h3{font-size:15px;line-height:1.4;font-weight:700;margin:12px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;min-height:2.8em}
.catalogue-author{font-size:12px;color:#65625c;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.catalogue-options{font-size:11px;color:#77736a;margin:7px 0 0;line-height:1.4}.catalogue-reason{font-size:14px;line-height:1.65;color:#5f5b53;margin:10px 0 0}
.catalogue-pagination{display:flex;justify-content:center;margin:40px 0 0}.catalogue-pagination span{padding-left:14px}.catalogue-empty{padding:30px 0}.catalogue-empty a{display:inline-block;margin-right:20px;color:#171717;text-decoration-color:#d5ad16;text-underline-offset:4px}
.catalogue-shell :focus-visible{outline:3px solid #bc9400;outline-offset:4px}
.selection-discovery{margin-top:64px;padding-top:32px;border-top:1px solid #e9e5dd}.selection-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:24px}.selection-heading h2{margin:0;font-size:26px;letter-spacing:-.5px}.selection-heading>a{font-size:13px;color:inherit;text-underline-offset:4px}.selection-teasers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.selection-teaser{display:block;color:inherit;text-decoration:none;min-width:0}.selection-mini-covers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;background:#f4f2eb;padding:17px;border-radius:12px}.selection-mini-covers img{display:block;width:100%;aspect-ratio:1;height:auto;object-fit:contain;border-radius:5px;box-shadow:0 2px 6px #1111}.selection-teaser h3{font-size:17px;margin:15px 0 7px}.selection-teaser p{font-size:13px;line-height:1.6;color:#656159;margin:0}.selection-teaser:hover h3{text-decoration:underline;text-decoration-color:#ffcb06;text-underline-offset:4px}
.selection-page .catalogue-heading{max-width:850px;margin:20px 0 38px}.selection-page .catalogue-heading h1{max-width:24ch}.selection-page .catalogue-heading p{max-width:72ch}.selection-criteria{border-left:3px solid #ffcb06;padding:3px 0 3px 20px;margin:30px 0;font-size:14px;line-height:1.7;color:#5b574f;max-width:78ch}.selection-page .catalogue-book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 28px}.selection-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin:32px 0}.selection-links a{color:inherit;font-size:14px;text-underline-offset:4px;text-decoration-color:#bf9800}.selection-faq{margin-top:48px;max-width:880px}.selection-faq h2{font-size:25px}.selection-faq details{border-bottom:1px solid #e7e2d7;padding:18px 0;font-size:14px;line-height:1.7}.selection-faq summary{font-weight:700;cursor:pointer}.selection-faq p{color:#5f5a50}.selection-kicker{font-size:12px;font-weight:500;color:#6d6658;margin-bottom:16px}
@media(max-width:1000px){.catalogue-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.selection-page .catalogue-book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.catalogue-shell{padding:22px 19px 48px}.catalogue-categories{gap:12px;margin-bottom:24px}.catalogue-category{flex-basis:94px;font-size:11px}.catalogue-category-art{width:84px}.catalogue-heading h1{font-size:30px;letter-spacing:-.8px}.catalogue-heading>p{font-size:14px}.catalogue-search-form{gap:8px}.catalogue-search-form button{padding:13px 18px}.catalogue-search-form input[type=search]{padding:14px 12px;font-size:16px}.catalogue-book-grid,.selection-page .catalogue-book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.catalogue-book h2,.catalogue-book h3{font-size:14px}.catalogue-results-heading{gap:12px;font-size:11px}.catalogue-order>p{width:270px}.catalogue-author{font-size:11px}.selection-heading{align-items:start}.selection-heading h2{font-size:23px}.selection-heading>a{white-space:nowrap;font-size:11px;padding-top:5px}.selection-teasers{display:flex;gap:18px;overflow:auto;scroll-snap-type:x proximity;padding-bottom:15px}.selection-teaser{flex:0 0 82%;scroll-snap-align:start}.selection-discovery{margin-top:45px}.catalogue-reason{font-size:13px}.selection-page .catalogue-heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.catalogue-category-art,.catalogue-cover img{transition:none;transform:none!important}}

.selection-index .selection-teasers{row-gap:38px}@media(max-width:650px){.selection-index .selection-teasers{display:grid;grid-template-columns:1fr}.selection-index .selection-teaser{width:100%}}
.catalogue-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px}.catalogue-pagination a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.catalogue-pagination>a{column-gap:10px}.catalogue-pagination>a>span{padding-left:0}.catalogue-pagination>a:not([rel="next"]){background:transparent;font-weight:400;text-decoration:underline;text-underline-offset:3px}
