.container{max-width:1410px;margin:0 auto;padding:0 15px}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0;font-size:14px;color:#6b7280}
.breadcrumbs a{color:#6b7280;text-decoration:none}
.breadcrumbs a:hover{color:#c8102e}
.catalog-wrap__title{font-size:clamp(24px,3vw,36px);margin:0 0 12px}
.catalog-wrap__children{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.catalog-wrap__children .item{display:inline-block;padding:8px 14px;border:1px solid #d8dee7;border-radius:6px;text-decoration:none;color:#16324f;background:#fff}
.catalog-wrap__children .item:hover{border-color:#c8102e;color:#c8102e}
.catalog-wrap__layout{display:grid;grid-template-columns:290px 1fr;gap:28px;align-items:start}
.filters-wrap{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:18px}
.filters-wrap__heading{font-size:18px;margin:0 0 14px}
.filters-wrap__search{display:block;margin-bottom:16px;font-size:13px;color:#64748b}
.filters-wrap__search input{width:100%;padding:8px 10px;border:1px solid #d8dee7;border-radius:6px;margin-top:4px}
.filters-wrap__group{border-top:1px solid #eef2f7;padding:12px 0}
.filters-wrap__title{font-size:14px;margin:0;font-weight:600;color:#16324f}
.am-filter-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:6px 0;background:none;border:0;font:inherit;font-weight:600;color:#16324f;text-align:left;cursor:pointer}
.am-filter-toggle::after{content:"";margin-left:auto;flex:0 0 auto;width:8px;height:8px;border-right:2px solid #94a3b8;border-bottom:2px solid #94a3b8;transform:rotate(45deg);transform-origin:60% 60%;transition:transform .15s}
.filters-wrap__group.is-collapsed .am-filter-toggle::after{transform:rotate(-45deg)}
.filters-wrap__body-group{padding-top:8px}
.filters-wrap__group.is-collapsed .filters-wrap__body-group{display:none}
.filters-wrap__title span{font-weight:400;color:#94a3b8}
.filters-wrap__list{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}
.filters-wrap__list li{margin:0 0 6px}
.filters-wrap__list label{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}
.filters-wrap__list i{margin-left:auto;font-style:normal;color:#94a3b8;font-size:12px}
.filters-wrap__range{display:flex;gap:8px}
.filters-wrap__range input{width:50%;padding:7px 8px;border:1px solid #d8dee7;border-radius:6px}
.filters-wrap__lead{margin-top:18px}
.filters-wrap__empty{color:#94a3b8;font-size:14px}
.btn{display:inline-block;padding:11px 20px;border-radius:6px;border:0;cursor:pointer;font-size:15px;text-decoration:none;text-align:center}
.btn-primary{background:#c8102e;color:#fff}
.btn-primary:hover{background:#a60d26}
.btn-reset{background:transparent;color:#64748b;padding-left:0}
.catalog-wrap__total{color:#64748b;margin:0 0 14px}
.catalog-wrap__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.catalog-wrap__list.is-loading{opacity:.5}
.item{background:#fff;border:1px solid #e3e8ef;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.item__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f1f5f9}
.item__image img{width:100%;height:100%;object-fit:cover}
.item__noimage{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8;font-size:13px}
.item__body{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.item__title{font-size:16px;margin:0;line-height:1.35}
.item__title a{color:#16324f;text-decoration:none}
.item__models{margin:0;font-size:13px;color:#64748b}
.item__availability{margin:0;font-size:13px;color:#0f766e}
.item__body .btn{margin-top:auto}
.catalog-wrap__pagination{display:flex;gap:8px;margin-top:24px}
.catalog-wrap__pagination .page{padding:8px 13px;border:1px solid #d8dee7;background:#fff;border-radius:6px;cursor:pointer}
.catalog-wrap__pagination .page.is-active{background:#16324f;color:#fff;border-color:#16324f}
.product-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start}
.product-wrap__main img{width:100%;height:auto;border-radius:10px;border:1px solid #e3e8ef}
.product-wrap__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.product-wrap__thumbs img{width:84px;height:64px;object-fit:cover;border-radius:6px;border:1px solid #e3e8ef}
.product-wrap__title{font-size:clamp(22px,2.6vw,32px);margin:0 0 14px}
.product-wrap__meta{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:15px}
.product-wrap__short{color:#475569;line-height:1.6}
.specs{margin-top:40px}
.specs__heading,.description h2,.faq h2{font-size:22px;margin:0 0 16px}
.specs-wrap__group{margin-bottom:26px}
.specs-wrap__title{font-size:16px;margin:0 0 10px;color:#16324f}
.specs-wrap__table{width:100%;border-collapse:collapse;font-size:15px}
.specs-wrap__table th{text-align:left;font-weight:500;color:#64748b;padding:9px 12px;border-bottom:1px solid #eef2f7;width:46%;vertical-align:top}
.specs-wrap__table td{padding:9px 12px;border-bottom:1px solid #eef2f7;vertical-align:top}
.specs-wrap__models{list-style:none;margin:0;padding:0}
.specs-wrap__models li{display:flex;gap:8px}
.specs-wrap__models b{color:#16324f;min-width:110px}
.description{margin-top:36px;display:grid;gap:26px}
.description__block{line-height:1.65;color:#334155}
.faq{margin-top:30px;line-height:1.65;color:#334155}
.product-forms{margin-top:36px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
.am-form{background:#f8fafc;border:1px solid #e3e8ef;border-radius:10px;padding:18px}
.am-form__title{font-size:17px;margin:0 0 12px}
.am-form__row{display:block;margin-bottom:10px;font-size:13px;color:#64748b}
.am-form__row input,.am-form__row textarea,.am-form__row select{width:100%;padding:9px 10px;border:1px solid #d8dee7;border-radius:6px;margin-top:4px;font-size:14px;font-family:inherit}
.am-form__hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.am-form__result{margin:10px 0 0;font-size:14px;color:#b91c1c;min-height:20px}
.am-form__result.is-ok{color:#0f766e}
.catalog-wrap__empty{grid-column:1/-1;color:#64748b}
@media (max-width:1024px){
.catalog-wrap__layout{grid-template-columns:1fr}
.product-wrap{grid-template-columns:1fr}
}
@media (max-width:600px){
.catalog-wrap__list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.specs-wrap__table th{width:52%}
.specs-wrap__models li{flex-direction:column;gap:0}
.product-forms{grid-template-columns:1fr}
}
