.catalog-page{padding:48px 0 100px;min-height:75vh}.catalog-layout{display:grid;grid-template-columns:260px 1fr;gap:42px}.catalog-sidebar{position:sticky;top:135px;height:max-content;border:1px solid var(--line);background:var(--panel)}.catalog-sidebar-head{display:flex;justify-content:space-between;padding:19px;border-bottom:1px solid var(--line);font:600 9px var(--mono);color:var(--muted)}.catalog-sidebar-head b{color:var(--orange)}.catalog-all,.catalog-category>a,.catalog-category>div>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);font-size:12px;color:#c4c8ca}.catalog-all{justify-content:flex-start;gap:10px}.catalog-category>div>a{padding-left:34px;color:#848b90;font-size:11px}.catalog-sidebar a:hover,.catalog-sidebar a.active{background:#ffffff08;color:#fff}.catalog-sidebar a.active{border-left:3px solid var(--orange);padding-left:15px}.catalog-category>div>a.active{padding-left:31px}.catalog-category a b{font:600 8px var(--mono);color:#62696e}.catalog-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:22px}.catalog-top h1{font:800 clamp(38px,5vw,64px)/.9 var(--display);margin-top:10px}.catalog-top form{display:flex}.catalog-top input{width:270px;background:var(--panel);border:1px solid var(--line);color:#fff;padding:13px}.catalog-top button{width:45px;background:var(--orange);color:#fff;border:0}.catalog-empty{grid-column:1/-1}.catalog-empty .bi{font-size:30px;color:var(--orange);margin-bottom:15px}.catalog-empty p{color:var(--muted)}
@media(max-width:900px){.catalog-layout{grid-template-columns:1fr}.catalog-sidebar{position:static}.catalog-category>div{display:flex;overflow:auto}.catalog-category>div>a{min-width:max-content;padding:0 18px}.catalog-category>div>a.active{padding-left:15px}.catalog-top{align-items:flex-start}.catalog-content .product-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:580px){.catalog-page{padding-top:25px}.catalog-top{display:block}.catalog-top form{margin-top:20px}.catalog-top input{width:100%}.catalog-top form{width:100%}}
