/* Раздел ПО в каноне сайта: дополнительные секции внутри #ast-cv-page (категории, логотипы, магазин, о производителе). Значения сняты со стандартных блоков. */
#ast-cv-page .ast-po-wrap{max-width:1400px;margin:0 auto;padding:0 24px;box-sizing:border-box}
#ast-cv-page .ast-po-cats,#ast-cv-page .ast-po-brands,#ast-cv-page .ast-po-shop,#ast-cv-page .ast-po-about,#ast-cv-page .ast-po-choose{position:relative;padding:64px 0;font-family:Inter,Arial,sans-serif;color:#fff}
#ast-cv-page .ast-po-brands,#ast-cv-page .ast-po-about{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:60px 60px}
#ast-cv-page .ast-po-head{text-align:center;max-width:860px;margin:0 auto 32px}
#ast-cv-page .ast-po-head h2{font-size:clamp(22.4px,2.45vw,35.2px);font-weight:900;line-height:1.2;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin:0 0 12px}
#ast-cv-page .ast-po-head h2 .accent{color:#ff5700}
#ast-cv-page .ast-po-head p{font-size:clamp(13.6px,1.06vw,15.2px);line-height:1.5;color:rgba(255,255,255,.8);margin:0 auto;max-width:750px}
#ast-cv-page .ast-po-eyebrow{display:block;font-size:12px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff5700!important;margin:0 0 10px!important}

/* хлебные крошки в первом экране */
#ast-cv-page .ast-po-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;color:rgba(255,255,255,.6);margin:0 0 14px;position:relative;z-index:3}
#ast-cv-page .ast-po-crumbs a{color:rgba(255,255,255,.72);text-decoration:none}
#ast-cv-page .ast-po-crumbs a:hover{color:#ff5700}
#ast-cv-page .ast-po-crumbs span[aria-hidden]{opacity:.5}

/* категории с иконками */
#ast-cv-page .ast-po-catgrid{display:grid;grid-template-columns:1fr;gap:12px}
#ast-cv-page .ast-po-cat{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:14px;padding:16px 18px;background:rgba(20,22,28,.85);border:1px solid rgba(255,87,0,.3);border-radius:12px;color:#fff;text-decoration:none;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
#ast-cv-page .ast-po-cat:hover{transform:translateY(-3px);border-color:#ff5700;box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 20px rgba(255,87,0,.15)}
#ast-cv-page .ast-po-cat-icon{width:52px;height:52px;border-radius:12px;background:rgba(255,87,0,.12);border:1px solid rgba(255,87,0,.35);color:#ff5700;display:flex;align-items:center;justify-content:center}
#ast-cv-page .ast-po-cat-icon svg{width:26px;height:26px}
#ast-cv-page .ast-po-cat-body{display:flex;flex-direction:column;gap:3px;min-width:0}
#ast-cv-page .ast-po-cat-name{font-size:15.5px;font-weight:800;line-height:1.25}
#ast-cv-page .ast-po-cat-meta{font-size:12.5px;color:rgba(255,255,255,.6)}
#ast-cv-page .ast-po-cat-go{color:#ff5700;font-weight:800;font-size:18px;transition:transform .3s ease}
#ast-cv-page .ast-po-cat:hover .ast-po-cat-go{transform:translateX(4px)}

/* логотипы производителей */
#ast-cv-page .ast-po-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#ast-cv-page .ast-po-logo-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#fff}
#ast-cv-page .ast-po-logo{position:relative;display:block;height:0;padding-bottom:50%;background:#fff;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);transition:transform .3s ease,box-shadow .3s ease}
#ast-cv-page .ast-po-logo img{position:absolute;top:12%;left:9%;width:82%;height:76%;max-width:none;object-fit:contain}
#ast-cv-page .ast-po-logo-tile:hover .ast-po-logo{transform:translateY(-3px);box-shadow:0 0 0 2px #ff5700,0 12px 26px rgba(0,0,0,.45)}
#ast-cv-page .ast-po-logo-name{font-size:12px;font-weight:600;color:rgba(255,255,255,.75);text-align:center;line-height:1.3}

/* магазин */
#ast-cv-page .ast-po-shop{background:radial-gradient(circle at 50% 0%,rgba(255,87,0,.08) 0%,transparent 60%)}
#ast-cv-page .ast-po-tools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
#ast-cv-page .ast-po-search{flex:1 1 260px;min-height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(20,22,28,.85);color:#fff;padding:10px 14px;font:inherit;font-size:16px;outline:none}
#ast-cv-page .ast-po-search:focus{border-color:#ff5700}
#ast-cv-page .ast-po-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:6px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#ast-cv-page .ast-po-chips::-webkit-scrollbar{display:none}
#ast-cv-page .ast-po-chip{flex:none;min-height:38px;padding:7px 14px;border-radius:8px;border:1px solid rgba(255,87,0,.3);background:rgba(255,87,0,.08);color:#fff;font:600 13.6px Inter,Arial,sans-serif;cursor:pointer;white-space:nowrap}
#ast-cv-page .ast-po-chip small{opacity:.65;margin-left:4px;font-weight:500}
#ast-cv-page .ast-po-chip[aria-pressed="true"]{background:#ff5700;border-color:#ff5700;color:#fff}
#ast-cv-page .ast-po-count{font-size:13px;color:rgba(255,255,255,.6);margin:4px 0 0}
#ast-cv-page .ast-po-empty{padding:26px;text-align:center;color:rgba(255,255,255,.7);border:1px dashed rgba(255,255,255,.15);border-radius:12px;margin-top:24px}
#ast-cv-page .ast-po-note{margin-top:26px;font-size:13px;color:rgba(255,255,255,.6);text-align:center}
#ast-cv-page .asc-card[hidden]{display:none}

/* о производителе */
#ast-cv-page .ast-po-about-grid{display:grid;grid-template-columns:1fr;gap:20px}
#ast-cv-page .ast-po-text p{font-size:15.5px;line-height:1.65;color:rgba(255,255,255,.85);margin:0 0 14px}
#ast-cv-page .ast-po-text a{color:#ff7a33}
#ast-cv-page .ast-po-side{display:grid;gap:14px}
#ast-cv-page .ast-po-box{background:rgba(20,22,28,.85);border:1px solid rgba(255,87,0,.3);border-radius:12px;padding:22px 20px}
#ast-cv-page .ast-po-box h3{font-size:17px;font-weight:800;color:#fff;margin:0 0 12px}
#ast-cv-page .ast-po-box ul,#ast-cv-page .ast-po-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#ast-cv-page .ast-po-box li,#ast-cv-page .ast-po-checks li{position:relative;padding-left:26px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}
#ast-cv-page .ast-po-box li::before,#ast-cv-page .ast-po-checks li::before{content:"";position:absolute;left:2px;top:5px;width:12px;height:7px;border-left:2.5px solid #ff5700;border-bottom:2.5px solid #ff5700;transform:rotate(-45deg)}
#ast-cv-page .ast-po-upd{margin:12px 0 0;font-size:12px;color:rgba(255,255,255,.5)}
#ast-cv-page .ast-po-checks{max-width:900px;margin:0 auto}
#ast-cv-page .ast-po-checks li{background:rgba(20,22,28,.85);border:1px solid rgba(255,87,0,.3);border-radius:12px;padding:16px 18px 16px 46px;font-size:15px}
#ast-cv-page .ast-po-checks li::before{left:20px;top:22px}

@media (min-width:700px){
	#ast-cv-page .ast-po-catgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
	#ast-cv-page .ast-po-logos{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
}
@media (min-width:1100px){
	#ast-cv-page .ast-po-catgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
	#ast-cv-page .ast-po-logos{grid-template-columns:repeat(8,minmax(0,1fr))}
	#ast-cv-page .ast-po-about-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px}
}
@media (max-width:640px){
	#ast-cv-page .ast-po-wrap{padding:0 16px}
	#ast-cv-page .ast-po-cats,#ast-cv-page .ast-po-brands,#ast-cv-page .ast-po-shop,#ast-cv-page .ast-po-about,#ast-cv-page .ast-po-choose{padding:44px 0}
}

/* каталог оборудования: бренды, активные фильтры, сортировка */
#ast-cv-page .ast-hw-brands{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
#ast-cv-page .ast-hw-brand{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:10px;background:rgba(20,22,28,.85);border:1px solid rgba(255,87,0,.3);color:#fff;text-decoration:none;font-weight:700;font-size:14px;transition:all .25s ease}
#ast-cv-page .ast-hw-brand small{font-weight:600;color:#ff8a4c;font-size:12px}
#ast-cv-page .ast-hw-brand:hover,#ast-cv-page .ast-hw-brand.is-on{background:#ff5700;border-color:#ff5700}
#ast-cv-page .ast-hw-brand:hover small,#ast-cv-page .ast-hw-brand.is-on small{color:#fff}
#ast-cv-page .ast-po-cat.is-on{border-color:#ff5700;box-shadow:0 0 0 1px #ff5700,0 0 20px rgba(255,87,0,.2)}
#ast-cv-page .ast-hw-sort{min-height:46px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(20,22,28,.85);color:#fff;padding:0 12px;font:inherit;font-size:15px}
#ast-cv-page .ast-hw-active{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 6px}
#ast-cv-page .ast-hw-active button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 12px;border-radius:8px;border:1px solid #ff5700;background:rgba(255,87,0,.15);color:#fff;font:600 13px Inter,Arial,sans-serif;cursor:pointer}
#ast-cv-page .ast-hw-active button.ast-hw-reset{border-color:rgba(255,255,255,.2);background:transparent;color:rgba(255,255,255,.75)}

@media (max-width:768px){#ast-cv-page .ast-po-crumbs{justify-content:center;text-align:center}}

/* хлебные крошки — отдельной строкой над рамкой первого экрана */
#ast-cv-page .ast-po-crumbs.ast-po-crumbs--top{display:flex!important;max-width:1400px;margin:0 auto 14px!important;padding:8px 6px 0!important;box-sizing:border-box;justify-content:flex-start;text-align:left}
@media (max-width:768px){#ast-cv-page .ast-po-crumbs.ast-po-crumbs--top{justify-content:center!important;text-align:center;font-size:12.5px;margin-bottom:10px!important}}
/* категории без стрелок */
#ast-cv-page .ast-po-cat{grid-template-columns:52px 1fr}
#ast-cv-page .ast-po-cat-go{display:none}
/* сортировка: ровная стрелка */
#ast-cv-page .ast-hw-sort{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 40px 0 14px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23ff5700%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M6 9l6 6 6-6%27/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;cursor:pointer}
#ast-cv-page .ast-hw-sort option{background:#151823;color:#fff}
/* «Показано» дальше от товаров */
#ast-cv-page .ast-po-count{margin:6px 0 8px}
/* компактный первый экран на страницах ПО и витрины */
#ast-cv-page [data-ast-block="1"].ast-po-compact .salesgen-service-subtitle p{margin-bottom:8px}
#ast-cv-page [data-ast-block="1"].ast-po-compact .salesgen-service-main-container{padding-top:18px;padding-bottom:18px}
#ast-cv-page [data-ast-block="1"].ast-po-compact .salesgen-catalog-section{padding-top:12px}
