/* Каталог: четыре карточки в ряд и кнопка с теми же параметрами, что на главной. */
body.page .site-main:has(.fs-catalog){max-width:1400px;padding:42px 60px 75px}
.site-main:has(.fs-catalog) .wp-block-post-title{text-align:center;text-transform:uppercase;font-size:36px!important;line-height:1.25;letter-spacing:-.025em;margin:0 0 28px!important}
body .catalog-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 16px}
body .catalog-filters a{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;color:#161718;border:0;border-radius:6px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:18.2px;min-height:51px;padding:15px 26px;text-decoration:none;transition:background-color .2s,box-shadow .2s}
body .catalog-filters a::before{content:'✓';font-size:14px;color:#899296}body .catalog-filters a.active{background:#fff;color:#161718;box-shadow:inset 0 -3px #ffbf20}body .catalog-filters a.active::before{color:#806516}
body .catalog-filters a:hover{background:#ffbf20;color:#161718}
.catalog-result-count{font-size:12px!important;color:#69757c;line-height:1.5;margin:0 0 16px!important}
body .fs-catalog .equipment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 28px}
body .fs-catalog .equipment-card{background:#f5f6f3;border:0;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #313a3e09;transition:box-shadow .25s,transform .25s}
body .fs-catalog .equipment-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #313a3e16}
body .fs-catalog .equipment-card .photo{display:block;aspect-ratio:1.25;background:#d9dfe1;overflow:hidden}
body .fs-catalog .equipment-card .photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}body .fs-catalog .equipment-card:hover .photo img{transform:scale(1.035)}
body .fs-catalog .demo-badge{top:9px;left:9px;background:#fffffff0;border-radius:3px;font-size:9px;line-height:1.4;font-weight:500;padding:4px 6px;color:#4f5c62}
body .fs-catalog .card-body{padding:14px 15px 18px}
body .fs-catalog .card-type{display:none}body .fs-catalog h3{font-size:16px;line-height:1.35;font-weight:700;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 10px;min-height:43px}
body .fs-catalog h3 a{color:#303539;text-decoration:none}body .fs-catalog .spec-list{margin:0 0 13px;font-size:12px}body .fs-catalog .spec-list div{display:block;padding:3px 0;border:0;font-size:12px;line-height:1.6}body .fs-catalog .spec-list dt,body .fs-catalog .spec-list dd{display:inline;font-size:12px;color:#4c585f}body .fs-catalog .spec-list dt:after{content:': '}body .fs-catalog .spec-list dd{font-weight:600;margin:0}
body .fs-catalog .catalog-spec-placeholder{font-size:12px;line-height:1.6;color:#68747b;margin:0 0 14px}
body .fs-catalog .card-bottom{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;gap:12px;margin-top:auto}
body .fs-catalog .card-bottom>span{font-size:11px;color:#6d777c;line-height:1.5}
body .fs-catalog .card-bottom a.fs-primary-button{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#161718;border:0;border-radius:6px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:700;line-height:18.2px;min-height:51px;padding:15px 26px;width:100%;text-decoration:none;box-shadow:none;transition:background-color .2s}
body .fs-catalog .card-bottom a.fs-primary-button:hover{background:#ffbf20;color:#161718}
body .fs-catalog .pagination{justify-content:center;margin:30px 0}body .fs-catalog .pagination a{background:#fff;border:0;border-radius:6px;padding:12px 18px;text-decoration:none;font-size:14px;font-weight:700}body .fs-catalog .pagination a[aria-current]{box-shadow:inset 0 -3px #ffbf20}
.catalog-demo-note{margin:25px 0 45px!important;font-size:12px!important;line-height:1.65;color:#68747b;padding-left:14px;border-left:2px solid #bcc3c7}
.fs-catalog[aria-busy=true] .equipment-grid{opacity:.55;transition:opacity .2s}.catalog-swap .equipment-grid{animation:catalog-swap-in .4s ease-out}
@keyframes catalog-swap-in{from{opacity:.3;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){body.page .site-main:has(.fs-catalog){padding:38px 35px 65px}body .fs-catalog .equipment-grid{gap:22px 18px}body .catalog-filters a{padding:15px 21px;font-size:13px}}
@media(max-width:1000px){body .fs-catalog .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .fs-catalog h3{font-size:15px}}
@media(max-width:760px){body.page .site-main:has(.fs-catalog){padding:32px 20px 50px}.site-main:has(.fs-catalog) .wp-block-post-title{font-size:28px!important;margin-bottom:24px!important}body .catalog-filters{gap:8px}body .catalog-filters a{padding:12px 14px;font-size:12px;min-height:44px;line-height:1.4}body .fs-catalog .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}body .fs-catalog .card-body{padding:12px 11px 14px}body .fs-catalog h3{font-size:14px;min-height:38px}body .fs-catalog .card-bottom a.fs-primary-button{padding:15px 12px}body .fs-catalog .equipment-card .photo{aspect-ratio:1.15}body .fs-catalog .demo-badge{left:5px;top:5px;font-size:8px;padding:3px 4px}.catalog-demo-note{font-size:11px!important}}
@media(max-width:360px){body .fs-catalog .equipment-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body .fs-catalog .equipment-card,body .fs-catalog .equipment-card .photo img{transition:none}.catalog-swap .equipment-grid{animation:none}body .fs-catalog .equipment-card:hover,body .fs-catalog .equipment-card:hover .photo img{transform:none}}
