.catalog-heading{margin-bottom:32px}
.catalog-heading h1{font:500 var(--t-display-l)/1.2 var(--f-display);color:var(--blanco)}
.catalog-heading p{margin-top:10px;color:var(--plata)}
.catalog-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:32px;align-items:start}
.catalog-sidebar{background:var(--grafito);border:1px solid var(--borde);padding:24px}
.catalog-sidebar__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--borde)}
.catalog-sidebar__head h2{font:500 var(--t-display-s)/1.3 var(--f-display);color:var(--blanco)}
.catalog-sidebar__head .link{font-size:12px;text-align:right}
.catalog-filter{padding-top:22px}
.catalog-filter+.catalog-filter{margin-top:22px;border-top:1px solid var(--borde)}
.catalog-filter h3{font:600 var(--t-caps)/1.3 var(--f-caps);text-transform:uppercase;letter-spacing:.06em;color:var(--blanco);margin-bottom:14px}
.catalog-categories{display:grid;gap:4px}
.catalog-categories a{display:block;padding:5px 0;color:var(--plata);font-size:14px;line-height:1.4;overflow-wrap:anywhere}
.catalog-categories a:hover,.catalog-categories a[aria-current="page"]{color:var(--azul)}
.catalog-categories a[aria-current="page"]{font-weight:600}
.catalog-categories--children{margin-left:9px;padding-left:12px;border-left:1px solid var(--borde)}
.catalog-price-filter{display:grid;gap:16px}
.catalog-price-filter h3{margin:0}
.catalog-price-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-price-fields label{display:grid;gap:6px;color:var(--plata);font-size:12px}
.catalog-price-input{display:flex;align-items:center;min-width:0;border:1px solid var(--borde);background:var(--grafito-alto);color:var(--plata);padding-right:9px}
.catalog-price-input input{width:100%;min-width:0;padding:10px 6px 10px 9px;border:0;border-radius:0;background:transparent;color:var(--blanco);font:inherit;font-size:14px}
.catalog-price-filter .btn{width:100%}
.catalog-results{min-width:0}
.catalog-results .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:899px){.catalog-layout{grid-template-columns:1fr;gap:24px}.catalog-results .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-sidebar{padding:20px}.catalog-heading{margin-bottom:24px}}
