.desktop-nav a.is-current::after { right: 0; }
.catalog-hero { padding: 50px 0 58px; background: var(--cream); }
.breadcrumbs { display:flex; gap:8px; margin-bottom:42px; color:#7d857e; font-size:10px; }.breadcrumbs a:hover { color:var(--orange); }
.catalog-hero__row { display:grid; grid-template-columns:1fr minmax(380px,540px); align-items:end; gap:60px; }
.catalog-hero h1 { font-size:clamp(52px,7vw,82px); }.catalog-hero__row > div > p:last-child { max-width:610px; margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.6; }
.catalog-search { height:62px; padding:7px 7px 7px 18px; display:flex; align-items:center; gap:10px; border-radius:17px; background:white; box-shadow:0 13px 35px rgba(29,50,70,.09); }.catalog-search svg { width:20px; fill:none; stroke:#647785; stroke-width:1.8; }.catalog-search input { min-width:0; flex:1; border:0; outline:0; font-size:12px; }.catalog-search button { height:100%; padding:0 20px; border:0; border-radius:12px; color:white; background:var(--green); cursor:pointer; font-size:11px; font-weight:750; }
.catalog-content { padding-top:55px; }.catalog-layout { display:grid; grid-template-columns:220px 1fr; gap:52px; align-items:start; }
.filters { position:sticky; top:22px; }.filters fieldset { margin:0; padding:22px 0; display:grid; gap:11px; border:0; border-bottom:1px solid var(--line); }.filters legend { width:100%; margin-bottom:4px; font-size:12px; font-weight:800; }.filters label { display:flex; align-items:center; gap:9px; color:#59625b; cursor:pointer; font-size:11px; }.filters input[type="checkbox"],.filters input[type="radio"] { width:16px; height:16px; accent-color:var(--green); }.filters__mobile-head { display:none; }.price-filter { display:grid; gap:10px; }.price-filter input { width:100%; accent-color:var(--green); }.price-filter output { color:var(--green); font-size:12px; font-weight:750; }.filter-reset { margin-top:18px; padding:0; border:0; border-bottom:1px solid currentColor; color:#6e776f; background:none; cursor:pointer; font-size:10px; }
.filter-author-search { margin-bottom:2px; cursor:text!important; }.filter-author-search input { width:100%; min-width:0; padding:10px 11px; border:1px solid var(--line); border-radius:10px; outline:0; background:white; font-size:10px; }.filter-author-search input:focus { border-color:var(--brand-blue); box-shadow:0 0 0 3px rgba(143,175,199,.16); }.filter-authors { max-height:205px; display:grid; gap:10px; padding-right:5px; overflow:auto; scrollbar-width:thin; scrollbar-color:var(--brand-blue) transparent; }.filter-authors__empty { margin:3px 0; color:var(--muted); font-size:10px; }
.catalog-toolbar { min-height:43px; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--line); }.catalog-toolbar > div { display:flex; align-items:center; gap:10px; }.catalog-toolbar p { margin:0; color:#647785; font-size:11px; }.catalog-toolbar p strong { color:var(--ink); }.catalog-toolbar label { display:flex; align-items:center; gap:8px; color:#647785; font-size:10px; }.catalog-toolbar select { padding:8px 29px 8px 10px; border:0; outline:0; color:var(--ink); background:transparent; font-size:10px; font-weight:700; }.mobile-filter-button { display:none; }.catalog-active-filters { min-height:34px; padding:10px 0 4px; display:flex; flex-wrap:wrap; gap:6px; }.active-filter { padding:6px 9px; border:0; border-radius:999px; color:var(--navy); background:#e9eef1; cursor:pointer; font-size:9px; }.catalog-grid { grid-template-columns:repeat(3,1fr); margin-top:14px; }.catalog-grid .book-card__visual { height:315px; }.catalog-grid .cover { width:150px; height:226px; }.catalog-card__details { display:flex; gap:7px; margin-top:5px; color:#738490; font-size:9px; }.catalog-card-link { display:block; }
.filter-scrim { display:none; }
@media(max-width:900px){.catalog-hero__row{grid-template-columns:1fr;gap:30px}.catalog-layout{grid-template-columns:190px 1fr;gap:30px}.catalog-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.catalog-hero{padding:36px 0 42px}.breadcrumbs{margin-bottom:30px}.catalog-hero__row{gap:25px}.catalog-search{height:58px}.catalog-content{padding-top:25px}.catalog-layout{display:block}.filters{position:fixed; inset:0 auto 0 0; z-index:80; width:min(330px,88vw); padding:22px; overflow:auto; background:white; box-shadow:20px 0 50px rgba(0,0,0,.2); transform:translateX(-110%); transition:.25s}.filters.is-open{transform:none}.filters__mobile-head{display:flex;align-items:center;justify-content:space-between}.filters__mobile-head button{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;background:white;font-size:20px}.mobile-filter-button{display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:9px;background:white;font-size:10px}.mobile-filter-button span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--orange);font-size:8px}.catalog-toolbar>div p{display:none}.catalog-grid{margin-top:5px}}
@media(max-width:460px){.catalog-grid{gap:25px 12px}.catalog-grid .book-card__visual{height:260px}.catalog-grid .cover{width:126px;height:190px}.catalog-toolbar label>span{display:none}.catalog-toolbar label{font-size:0}.catalog-toolbar select{font-size:10px}.catalog-search button{padding:0 14px}}
.active-filter{color:var(--graphite);background:var(--book-blue)}
.catalog-card__details,.catalog-toolbar p,.catalog-toolbar label{color:#707070}
.catalog-search button,.mobile-filter-button span{color:var(--graphite)}
.price-filter{gap:13px}
.price-filter__values{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#7c8580;font-size:10px}
.price-filter .price-filter__values output{min-width:64px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;color:var(--graphite);background:#fff;font-size:10px;font-weight:750;text-align:center}
.price-range{position:relative;height:20px}
.price-range__rail,.price-range__selected{position:absolute;top:9px;height:3px;border-radius:99px}
.price-range__rail{inset-inline:0;background:var(--beige)}
.price-range__selected{left:0;right:0;background:var(--brand-blue)}
.price-filter .price-range input[type="range"]{position:absolute;inset:0;width:100%;height:20px;margin:0;appearance:none;-webkit-appearance:none;pointer-events:none;background:transparent;accent-color:var(--brand-blue)}
.price-range input[type="range"]::-webkit-slider-runnable-track{height:3px;background:transparent}
.price-range input[type="range"]::-moz-range-track{height:3px;background:transparent}
.price-range input[type="range"]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-7px;appearance:none;-webkit-appearance:none;border:3px solid white;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 1px rgba(59,59,59,.14),0 3px 8px rgba(59,59,59,.16);pointer-events:auto;cursor:grab}
.price-range input[type="range"]::-moz-range-thumb{width:12px;height:12px;border:3px solid white;border-radius:50%;background:var(--brand-blue);box-shadow:0 0 0 1px rgba(59,59,59,.14),0 3px 8px rgba(59,59,59,.16);pointer-events:auto;cursor:grab}
.price-range input[type="range"]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--gold);outline-offset:3px}
