.catalog{align-items:center;gap:25px;padding:35px 100px;min-height:55vh;background:var(--c-bg)}.catalog,.catalog__header{display:flex;flex-direction:column}.catalog__header{width:100%;max-width:1150px;gap:8px;align-items:flex-start}.catalog__header-title{font-size:32px;font-weight:700;line-height:1.2;color:var(--c-title)}.catalog__header-text{font-size:16px;line-height:1.5;color:var(--c-subtitle);max-width:640px}.catalog__body{width:100%;max-width:1150px;display:flex;align-items:flex-start;gap:24px}.catalog__sidebar{width:330px;min-width:300px;padding:16px 18px;border-radius:12px;border:1px solid var(--c-border-item);background:var(--c-bg-item);display:flex;flex-direction:column;justify-content:space-between;gap:16px;box-shadow:0 2px 4px var(--c-catalog-shadow-item)}.catalog__sidebar-header{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--c-catalog-item-name)}.catalog__filter-icon{width:18px;height:18px;color:var(--c-text)}.catalog__sidebar-block{border-top:1px solid var(--c-border-item);padding-top:12px;display:flex;flex-direction:column;gap:8px}.catalog__sidebar-block:first-of-type{border-top:none;padding-top:0}.catalog__sidebar-title{font-size:16px;font-weight:600;color:var(--c-title)}.catalog__sidebar-search-wrap{position:relative;display:flex;align-items:center}.catalog__sidebar-search-icon{position:absolute;left:10px;width:18px;height:18px;color:var(--c-text);pointer-events:none}.catalog__sidebar-search{width:100%;padding:7px 30px 7px 34px;border-radius:6px;border:1px solid var(--c-border-item);font-size:13px;color:var(--c-text)}.catalog__sidebar-search::placeholder{color:var(--c-subtitle)}.catalog__sidebar-search:focus{outline:none;border-color:var(--c-focus-border);box-shadow:var(--c-focus-shadow)}.catalog__sidebar-clear{position:absolute;right:8px;border:none;background:none;font-size:16px;color:var(--c-subtitle);cursor:pointer;padding:0;line-height:1}.catalog__sidebar-checklist{display:flex;flex-direction:column;gap:4px;font-size:16px}.catalog__sidebar-check{display:flex;align-items:center;gap:6px;font-size:16px;color:var(--c-catalog-item-name);cursor:pointer}.catalog__sidebar-check input{cursor:pointer;width:14px;height:14px;appearance:none;-webkit-appearance:none;-moz-appearance:none;border-radius:999px;border:2px solid var(--c-button-active);background-color:rgba(0,0,0,0);box-sizing:border-box}.catalog__sidebar-check input:checked{background-color:var(--c-button-active)}.catalog__price-inputs{display:flex;gap:8px}.catalog__price-input{flex:1 1;display:flex;align-items:center;gap:4px;font-size:16px;color:var(--c-text)}.catalog__price-input span{white-space:nowrap}.catalog__price-input input{flex:1 1;padding:4px 8px;border-radius:6px;border:1px solid var(--c-border-item);font-size:13px;text-align:right;color:var(--c-catalog-item-name);background:var(--c-bg-item)}.catalog__price-input input:focus{outline:none;border-color:var(--c-focus-border);box-shadow:var(--c-focus-shadow)}.catalog__price-range{margin-top:8px;display:flex;flex-direction:column;gap:6px}.catalog__price-range input[type=range]{width:100%;accent-color:var(--c-button-active)}.catalog__price-range-values{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:12px;color:var(--c-text)}.catalog__price-range-values span:nth-child(2){color:var(--c-subtitle)}.catalog__spec-group{display:flex;flex-direction:column;gap:6px}.catalog__spec-label{font-size:16px;color:var(--c-text)}.catalog__spec-select{border:1px solid var(--c-border-item);border-radius:6px;padding:6px 10px;font-size:13px;background:var(--c-bg-item);color:var(--c-catalog-item-name);cursor:pointer}.catalog__spec-select:focus{outline:none;border-color:var(--c-focus-border);box-shadow:var(--c-focus-shadow)}.catalog__spec-checkboxes{display:flex;flex-wrap:wrap;gap:6px}.catalog__spec-checkbox{cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 4px;border-radius:999px;background:var(--c-button-inactive);font-size:16px;color:var(--c-text)}.catalog__spec-checkbox input{cursor:pointer;width:12px;height:12px}.catalog__spec-reset{margin-top:4px;align-self:flex-start;padding:6px 10px;font-size:16px;border-radius:6px;cursor:pointer;background:var(--c-button-active);color:var(--c-button-item-active)}.catalog__spec-reset:hover{background:var(--c-hover-button-active)}.catalog__sidebar-reset-all{margin-top:4px;padding:8px 10px;font-size:16px;border-radius:8px;cursor:pointer;font-weight:500;background:var(--c-button-active);color:var(--c-button-item-active)}.catalog__sidebar-reset-all:hover{background:var(--c-hover-button-active)}.catalog__content{flex:1 1;display:flex;flex-direction:column;gap:16px}.catalog__content-top{width:100%;display:flex;justify-content:space-between;align-items:center;max-width:1150px}.catalog__items{width:100%;display:flex;flex-direction:column;gap:12px}.catalog__items-count{font-size:14px;color:var(--c-subtitle)}.catalog__filter-toggle{display:none}.catalog__filter-toggle-icon{width:18px;height:18px}.catalog__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:25px;gap:25px;width:100%}.catalog__item{display:flex;flex-direction:column;height:100%;padding:16px;border:1px solid var(--c-border-item);border-radius:12px;background:var(--c-bg-item);position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 2px 4px var(--c-catalog-shadow-item)}.catalog__item:hover{transform:translateY(-3px);box-shadow:var(--c-hover-box-shadow-item);border-color:var(--c-hover-border-item)}.catalog__image-wrap{position:relative}.catalog__item-image{display:block;width:100%;height:190px;border-radius:10px;margin-bottom:12px}.catalog__item-image--placeholder{background:var(--c-button-inactive)}.catalog__item-image--placeholder:before{content:"";display:block;width:38px;height:38px;border-radius:50%;border:2px solid var(--c-border-item);margin:0 auto;transform:translateY(76px)}.catalog__item-image--img{object-fit:cover;background:none}.catalog__fav{position:absolute;top:10px;right:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--c-catalog-item-fav-bg);border:1px solid var(--c-catalog-item-fav-border);cursor:pointer;z-index:10}.catalog__fav svg{width:18px;height:18px;fill:var(--c-catalog-item-fav-bg);color:var(--c-subtitle)}.catalog__fav.active svg,.catalog__fav:hover svg{color:var(--c-catalog-item-svg-active)}.catalog__item-info{display:flex;flex-direction:column;flex-grow:1;gap:8px;min-height:auto}.catalog__item-title{min-height:38px;font-size:16px;font-weight:600;color:var(--c-catalog-item-name);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.catalog__item-price{font-size:18px;font-weight:600;color:var(--c-catalog-item-price);margin-top:0}.catalog__item-btn{margin-top:12px;display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 0;border-radius:8px;border:none;font-size:14px;font-weight:500;cursor:pointer}.catalog__item-btn svg{width:1em;height:1em}.catalog__item-btn svg path{stroke:#fff}.catalog__item-btn.active{background:var(--c-button-active);color:var(--c-button-item-active)}.catalog__item-btn.active:hover{background:var(--c-hover-button-active)}.catalog__item-btn.inactive{background:var(--c-button-inactive);color:var(--c-button-item-inactive);cursor:not-allowed}.catalog__item-btn.inactive svg path{fill:none;stroke:var(--c-catalog-item-name)}.catalog__cart-icon{width:14px;height:14px;flex-shrink:0;transform:translateY(-2px)}.catalog__badge{position:absolute;top:10px;left:10px;z-index:2;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;line-height:1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08)}.catalog__badge--new{background:var(--c-catalog-item-name);color:var(--c-button-item-active)}.catalog__badge--popular{background:#f25230;color:var(--c-button-item-active)}.catalog__empty{font-size:15px;color:var(--c-subtitle);padding:12px 0}.catalog__contact{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;border:1px solid var(--c-border-item);border-radius:12px;background:var(--c-bg-item)}.catalog__contact-title{font-size:18px;font-weight:600;color:var(--c-catalog-item-name)}.catalog__contact-text{font-size:14px;color:var(--c-subtitle);margin-bottom:8px}.catalog__contact-btn{padding:10px 18px;border-radius:8px;background:var(--c-button-active);color:var(--c-button-item-active);font-size:14px;font-weight:500;border:none;cursor:pointer}.catalog__contact-btn:hover{background:var(--c-hover-button-active)}.catalog__contact-btn.disabled{background:var(--c-button-inactive);color:var(--c-button-item-inactive);cursor:default}.catalog__item-btn.added{background:var(--c-button-add);color:var(--c-button-item-add);border-color:var(--c-button-add);transform:scale(1.03);transition:all .25s ease;cursor:default}.catalog__item-btn.added .catalog__cart-icon{stroke:#fff}.catalog__sidebar-back{display:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;border:none;background:rgba(0,0,0,0);font-size:14px;color:var(--c-subtitle);cursor:pointer}@media(max-width:1310px){.catalog__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1050px){.catalog{padding:30px 40px}.catalog__header-title{font-size:26px}.catalog__header-text{font-size:15px}.catalog__body{flex-direction:column}.catalog__content-top{flex-direction:column;align-items:flex-start;gap:8px}.catalog__filter-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;border:1px solid var(--c-border-item);background:var(--c-bg-item);font-size:14px;color:var(--c-text);cursor:pointer}.catalog__filter-toggle:hover{background:var(--c-button-inactive)}.catalog__filter-toggle-icon{width:16px;height:16px;color:var(--c-text)}.catalog__sidebar{width:100%;max-width:100%;flex-direction:column;display:none}.catalog__sidebar--open{display:flex}.catalog__sidebar-back{display:inline-flex}.catalog__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.catalog{padding:25px}.catalog__header-title{font-size:22px}.catalog__header-text{font-size:14px}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:20px}.catalog__item{height:auto}}@media(max-width:480px){.catalog{padding:20px 15px}.catalog__header-title{font-size:20px}.catalog__header-text{font-size:13px}.catalog__grid{grid-template-columns:repeat(2,1fr);gap:10px}.catalog__item{padding:10px;border-radius:10px}.catalog__item-image{height:120px;margin-bottom:8px}.catalog__item-image--placeholder:before{transform:translateY(40px)}.catalog__item-info{gap:6px}.catalog__item-article{font-size:11px;color:var(--c-subtitle);overflow-wrap:anywhere}.catalog__item-title{font-size:14px;min-height:54px;-webkit-line-clamp:3}.catalog__item-price{font-size:14px}.catalog__item-btn{font-size:12px;padding:8px 0;margin-top:8px}.catalog__fav{top:6px;right:6px;width:28px;height:28px}.catalog__badge{top:6px;left:6px;padding:4px 8px;font-size:11px}}