.catalog__head{flex-direction:column;gap:20px;margin-bottom:40px;display:flex}.catalog__title{letter-spacing:-.02em;font-size:40px;font-weight:500;line-height:1.2}@media (width<=768px){.catalog__title{font-size:clamp(28px,16.55px + 3.05vw,40px)}}.catalog__lead{opacity:.7;font-size:14px;line-height:1.2}.catalog__layout{grid-template-columns:328px 1fr;align-items:start;gap:10px;display:grid}@media (width<=1200px){.catalog__layout{grid-template-columns:280px 1fr;gap:20px}}@media (width<=1024px){.catalog__layout{grid-template-columns:1fr}.catalog__aside{flex-direction:column;gap:20px;display:flex}}.catalog__filters-toggle{display:none}@media (width<=1024px){.catalog__filters-toggle{align-self:flex-start;min-width:160px;display:flex}}.catalog__main{flex-direction:column;gap:20px;min-width:0;display:flex}.catalog__toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.catalog__tags{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.catalog__tag{background-color:#66eeba66;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:14px;line-height:1.2;display:inline-flex}.catalog__tag-remove{justify-content:center;align-items:center;width:16px;height:16px;transition:all .3s;display:flex}@media (hover:hover){.catalog__tag-remove:hover{color:#5c19a1}}.catalog__tag-remove:focus-visible{color:#5c19a1}.catalog__sort{flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto;display:flex}.catalog__sort-label{display:block;position:relative}.catalog__select{appearance:none;cursor:pointer;background:0 0;border:0;padding:0 20px 0 0;font-size:14px;line-height:1.2}.catalog__select:focus-visible{outline-offset:2px;outline:2px solid #5c19a1}.catalog__select-icon{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.catalog__found{color:#00000080;font-size:12px;line-height:1.2}.catalog__grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1200px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.catalog__grid{grid-template-columns:1fr}}.catalog__pagination{margin-top:20px}.filters{flex-direction:column;display:flex}@media (width<=1024px){.filters{display:none}.filters.is-open{display:flex}}.filters__block{border-bottom:1px solid #5c19a126;flex-direction:column;gap:14px;padding:20px 0;display:flex}.filters__block:first-child{padding-top:0}.filters__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.filters__range-head{align-items:center;gap:10px;display:flex}.filters__range-value{background:#66eeba66;border:1px solid #66eeba;border-radius:6px;min-width:42px;padding:4px 8px;text-align:center;color:#1b1b1b;font-size:14px;font-weight:600;line-height:1.2}.filters__title{letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.filters__reset,.filters__reset-all{text-underline-offset:3px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.2;text-decoration:underline;transition:all .3s}@media (hover:hover){.filters__reset:hover,.filters__reset-all:hover{color:#5c19a1}}.filters__reset:focus-visible,.filters__reset-all:focus-visible{color:#5c19a1}.filters__cats{flex-direction:column;align-items:flex-start;gap:14px;margin:0;padding:0;list-style:none;display:flex}.filters__cat{cursor:pointer;border-bottom:3px solid #0000;align-items:center;gap:8px;padding-bottom:4px;font-size:14px;line-height:1.2;transition:all .3s;display:flex}@media (hover:hover){.filters__cat:hover{color:#5c19a1}}.filters__cat:focus-visible{color:#5c19a1}.filters__cat.is-active{color:#5c19a1;border-bottom-color:#66eeba;font-weight:600}.filters__cat-icon{width:18px;height:18px;display:none}.is-active>.filters__cat-icon{display:block}.filters__search{display:block;position:relative}.filters__search-icon{color:#5c19a1;pointer-events:none;width:18px;height:18px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filters__search-input{background-color:#0000;border:1px solid #5c19a140;border-radius:10px;width:100%;height:40px;padding:0 12px 0 40px;font-size:14px;transition:all .3s}.filters__search-input::placeholder{color:#00000080}.filters__search-input:focus-visible{border-color:#5c19a1;outline:0}.filters__range{--p:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0}.filters__range::-webkit-slider-runnable-track{background:linear-gradient(to right, #5c19a1 var(--p), #5c19a133 var(--p));border-radius:3px;height:3px}.filters__range::-moz-range-track{background:linear-gradient(to right, #5c19a1 var(--p), #5c19a133 var(--p));border-radius:3px;height:3px}.filters__range::-webkit-slider-thumb{-webkit-appearance:none;background-color:#fff;border:4px solid #5c19a1;border-radius:50%;width:16px;height:16px;margin-top:-6.5px}.filters__range::-moz-range-thumb{background-color:#fff;border:4px solid #5c19a1;border-radius:50%;width:8px;height:8px}.filters__range:focus-visible{outline-offset:4px;outline:2px solid #66eeba}.filters__range-labels{justify-content:space-between;font-size:12px;line-height:1.2;display:flex}.filters__actions{justify-content:space-between;align-items:center;gap:20px;padding-top:20px;display:flex}.filters__apply{min-width:140px}
.catalog-empty{background:#e6d8f4;border:1px solid #5c19a126;border-radius:10px;align-items:flex-start;gap:20px;padding:30px;display:grid;grid-template-columns:auto 1fr auto}.catalog-empty__mark{color:#5c19a1;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.catalog-empty__mark svg{width:34px;height:34px}.catalog-empty__content{flex-direction:column;gap:8px;display:flex}.catalog-empty__title{letter-spacing:-.02em;font-size:24px;font-weight:500;line-height:1.2}.catalog-empty__text{color:#000000b3;max-width:520px;font-size:14px;line-height:1.4}.catalog-empty__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.catalog-empty__btn{min-width:170px}@media (width<=768px){.catalog-empty{grid-template-columns:1fr;padding:24px}.catalog-empty__actions{justify-content:flex-start}.catalog-empty__btn{width:100%}}