/* Каталог — все разделы (макет «Каталог — все разделы»). Таблетки, синий блок — общие (site.css) */
.ct-root{padding-bottom:72px}
.ct-root .bt{margin-top:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.ct-root .bc{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--navy);color:#fff;min-width:0}
.ct-root a.bc{color:#fff}
.ct-root .bc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ct-root .bc:hover img{transform:scale(1.04)}
.ct-root .bc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,24,48,0) 40%,rgba(10,24,48,.82) 100%)}
.ct-root .bc-c{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}
.ct-root .bc-c b{font-size:17px;font-weight:600;line-height:1.25;min-width:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}
.ct-root .bc-c small{display:block;font-size:12.5px;font-weight:400;color:rgba(255,255,255,.75);margin-top:2px}
.ct-root .st-go{flex:none;width:34px;height:34px;border-radius:4px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:center}
.ct-root .tq{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.ct-root .tq > span{font-size:14px;color:var(--muted);margin-right:6px}
.ct-root .tq .wx-pill{height:40px;padding:0 18px}
.ct-root .br{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--line);scroll-margin-top:90px}
.ct-root .tq + .br{margin-top:40px}
.ct-root .br-im{position:relative;display:block;aspect-ratio:4/3;background:#fff;border:1px solid var(--line);padding:6%;overflow:hidden}
.ct-root .br-im img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .4s}
.ct-root .br-im:hover img{transform:scale(1.03)}
.ct-root .br-c{min-width:0;display:flex;flex-direction:column;gap:16px}
.ct-root .br-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}
.ct-root .br-h .wx-all{margin-bottom:4px}
@media (max-width:1199px){.ct-root .br{gap:28px}}
@media (max-width:991px){.ct-root .bt{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ct-root .br{grid-template-columns:1fr;gap:20px;padding:32px 0}.ct-root .br-im{aspect-ratio:21/9;padding:20px}}
@media (max-width:767px){.ct-root{padding-bottom:48px}.ct-root .bt{grid-template-columns:1fr 1fr;gap:8px}.ct-root .bt .bc:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:21/9}
  .ct-root .bc-c{left:12px;right:12px;bottom:10px}.ct-root .bc-c b{font-size:14px}.ct-root .bc-c small{font-size:11.5px}
  .ct-root .br-h{flex-direction:column;align-items:flex-start;gap:8px}.ct-root .br-im{aspect-ratio:16/9;padding:16px}}
@media (max-width:479px){.ct-root .tq{gap:6px}.ct-root .tq > span{flex-basis:100%}.ct-root .tq .wx-pill{height:34px;padding:0 12px;font-size:13px}}
@media (max-width:389px){.ct-root .st-go{width:26px;height:26px}.ct-root .st-go svg{width:13px;height:13px}}
/* «Все товары …» — как ссылка «Все …» у стрелок на главной: жирная, жёлтое подчёркивание */
