/*
 * АльпПро — каталог, категории и поиск (макеты v2-Category 1440 / v2-Category-m 390 / v2-Search).
 * Плитка товара, шапка раздела, вкладки, «Как выбрать», панель, фильтры модуля (оформление поверх pat-fs.css),
 * «Сняты с производства», вопросы раздела, страница поиска. Токены — base.css.
 */

/* Шапка раздела ----------------------------------------------------------- */
.ap-cat{padding-bottom:0}
.ap-cat__top{background:var(--ap-card);border-bottom:1px solid var(--ap-line)}
.ap-cat__top .ap-crumbs{padding-top:22px}
.ap-cat__back{display:none}
.ap-cat__title{margin-top:12px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:20px}
.ap-cat__title>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.ap-cat__h{margin:0;font:700 34px/1.15 var(--ap-f-head);overflow-wrap:anywhere}
.ap-cat__intro{font-size:15px;color:var(--ap-ink-2);max-width:980px}
.ap-cat__meta{flex:none;font:500 13px var(--ap-f-mono);color:var(--ap-ink-2);white-space:nowrap}
.ap-cat__tabs{display:flex;align-items:center;gap:4px;margin-top:-4px}
.ap-cat__tl{flex:none;padding-right:10px;font:500 11px var(--ap-f-mono);letter-spacing:.08em;color:var(--ap-ink-2);text-transform:uppercase}
.ap-cat__tabs nav{display:flex;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:none}
.ap-cat__tab{flex:none;height:48px;padding:0 18px;display:flex;align-items:center;gap:8px;box-shadow:inset 0 -3px 0 transparent;color:var(--ap-ink-3);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap}
.ap-cat__tab:hover{color:var(--ap-ink);box-shadow:inset 0 -3px 0 var(--ap-line)}
.ap-cat__tab[aria-current]{color:var(--ap-ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--ap-brand)}
.ap-cat__tab span{font:500 12px var(--ap-f-mono);color:var(--ap-ink-2)}
.ap-cat__tab:focus-visible{outline-offset:-3px}
/* v3: шапка раздела с фото сцены (≤ 280 px): фото справа под графитовым затемнением, текст светлый */
.ap-cat__top.has-scene{position:relative;isolation:isolate;overflow:hidden;background:var(--ap-graphite);border-bottom:0;color:#fff}
.ap-cat__top .ap-scene{left:auto;width:62%}
.ap-cat__top .ap-scene__cap{top:8px;bottom:auto}
.ap-cat__top .ap-scene::after{background:linear-gradient(90deg,var(--ap-graphite) 0%,rgba(21,23,28,.7) 35%,rgba(21,23,28,.25) 100%)}
.ap-cat__top.has-scene .ap-cat__h{color:#fff}
.ap-cat__top.has-scene .ap-cat__intro{color:var(--ap-dark-text-2);max-width:720px}
.ap-cat__top.has-scene .ap-cat__meta,.ap-cat__top.has-scene .ap-cat__tl,.ap-cat__top.has-scene .ap-crumbs,.ap-cat__top.has-scene .ap-crumbs [aria-current],.ap-cat__top.has-scene .ap-crumbs li+li::before{color:var(--ap-dark-text)}
/* Белые — только крошки и ссылки во вступлении; прежнее «все ссылки белые» ломало плашки разделов и окно сравнения. */
.ap-cat__top.has-scene .ap-crumbs a,.ap-cat__top.has-scene .ap-cat__intro a{color:#fff}
.ap-cat__top.has-scene .ap-cat__tab{color:var(--ap-dark-text-2)}
.ap-cat__top.has-scene .ap-cat__tab[aria-current],.ap-cat__top.has-scene .ap-cat__tab:hover{color:#fff}
.ap-cat__top.has-scene .ap-cat__tab[aria-current]{box-shadow:inset 0 -3px 0 var(--ap-signal)}
.ap-cat__top.has-scene .ap-cat__tab span{color:var(--ap-dark-text)}
.ap-cat__top.has-scene :focus-visible{outline-color:var(--ap-signal)}
.ap-cat__top.has-scene .ap-cat__title{padding-top:28px;padding-bottom:28px}
.ap-cat__top.has-scene .ap-cat__meta{color:#fff;background:rgba(21,23,28,.72);padding:4px 8px;border-radius:var(--ap-r-chip)}
.ap-cat__types{margin:0 0 20px}
.ap-cat__types ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ap-cat__types li{margin:0}
.ap-cat__types a{display:inline-flex;align-items:baseline;gap:8px;min-height:40px;padding:9px 12px;border-radius:var(--ap-r-btn);background:var(--ap-card);border:1px solid var(--ap-line);color:var(--ap-ink);font-size:14px;font-weight:600;line-height:1.3;text-decoration:none}
.ap-cat__types a:hover{border-color:var(--ap-ink)}
.ap-cat__types-n{font:500 12px var(--ap-f-mono);color:var(--ap-ink-2)}

/* «Каталог» плитками разделов (02.10.2026): разметка и стили плиток — как на главной (home.css, .ap-cats) */
.ap-shopcats{margin:0 0 32px}
/* Шапка «Каталога»: быстрые ссылки под описанием (на фото — тёмные, первая — жёлтая) */
.ap-catq{padding:0 0 22px}
.ap-catq ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ap-catq li{margin:0}
.ap-catq__a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card);color:var(--ap-ink);font-weight:600;font-size:14px;line-height:1.2;text-decoration:none}
.ap-catq__a:hover{border-color:var(--ap-ink)}
.ap-catq__a--table{background:var(--ap-signal);border-color:var(--ap-signal);color:var(--ap-ink)}
.ap-catq__a--table:hover{background:#FFC24D;border-color:#FFC24D}
.ap-cat__top.has-scene .ap-catq{position:relative}
.ap-cat__top.has-scene .ap-catq__a:not(.ap-catq__a--table){background:rgba(21,23,28,.72);border-color:var(--ap-dark-line);color:#fff}
.ap-cat__top.has-scene .ap-catq__a:not(.ap-catq__a--table):hover{border-color:var(--ap-brand)}
.ap-cat__top.has-scene:has(.ap-catq) .ap-cat__title{padding-bottom:18px}
/* Частые вопросы «Каталога»: заголовок слева, вопросы справа (блок .ap-mfaq из base.css) */
.ap-catfaq{padding:8px 0 48px}
.ap-catfaq .ap-mo-div{margin:0 0 28px}
.ap-catfaq .ap-mfaq{max-width:none;margin:0;display:grid;grid-template-columns:320px minmax(0,1fr);gap:0 48px;align-items:start}
.ap-catfaq .ap-mfaq__h{grid-column:1;grid-row:1;font-size:24px!important;line-height:1.25!important}
.ap-catfaq .ap-mfaq__list{grid-column:2;grid-row:1 / span 2;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;padding:4px 20px}
.ap-catfaq .ap-mfaq__i:last-child{border-bottom:0}
.ap-catfaq .ap-mfaq__more{grid-column:1;grid-row:2;margin-top:4px}
.ap-cat .ap-promoh{margin:0 0 32px}
@media (max-width:1023px){
	.ap-catfaq .ap-mfaq{grid-template-columns:minmax(0,1fr)}
	.ap-catfaq .ap-mfaq__h,.ap-catfaq .ap-mfaq__list,.ap-catfaq .ap-mfaq__more{grid-column:1;grid-row:auto}
	.ap-catfaq .ap-mfaq__more{margin-top:14px}
}
@media (max-width:767px){
	.ap-shopcats{margin-bottom:24px}
	.ap-catq{padding-bottom:16px}
	.ap-catq__a{min-height:44px}
	.ap-catfaq{padding-bottom:32px}
	.ap-catfaq .ap-mfaq__h{font-size:20px!important}
	.ap-catfaq .ap-mfaq__list{padding:2px 14px}
}

/* Как выбрать -------------------------------------------------------------- */
.ap-cat__wrap{padding-top:24px}
.ap-how{margin:0 0 16px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;padding:20px 22px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}
.ap-how__h{display:flex;flex-direction:column;gap:6px}
.ap-how__h h2{margin:0;font:600 18px/1.3 var(--ap-f-head)}
.ap-how__t{padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;display:flex;align-items:center;gap:10px;min-height:44px}
.ap-how__t::after{content:"+";flex:none;width:28px;height:28px;border:1.5px solid var(--ap-line);border-radius:6px;display:flex;align-items:center;justify-content:center;font:500 18px/1 var(--ap-f-mono);color:var(--ap-ink-2)}
.ap-how__t[aria-expanded=true]::after{content:"−"}
.ap-how__t:hover::after{border-color:var(--ap-ink);color:var(--ap-ink)}
.ap-how__cnt{display:none}
/* v3: «Как выбрать» свёрнута в полосу — одни заголовки проверок, товары выше */
.ap-how__list{counter-reset:how}
.ap-how__list li{counter-increment:how}
.js .ap-how:not(.is-open){grid-template-columns:auto minmax(0,1fr);align-items:center;padding:6px 18px;gap:24px;box-shadow:inset 4px 0 0 var(--ap-signal)}
.js .ap-how:not(.is-open) .ap-how__sub,.js .ap-how:not(.is-open) .ap-how__list li>span{display:none}
.js .ap-how:not(.is-open) .ap-how__list{display:flex;flex-wrap:wrap;gap:4px 22px}
.js .ap-how:not(.is-open) .ap-how__list strong{font-size:14px;font-weight:600;color:var(--ap-ink-3)}
.js .ap-how:not(.is-open) .ap-how__list strong::before{content:counter(how,decimal-leading-zero) " ";font:700 12px var(--ap-f-mono);color:var(--ap-signal-ink)}
.ap-how__sub{font-size:13px;color:var(--ap-ink-2);line-height:1.4}
.ap-how__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.ap-how__list li{margin:0;display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.45}
.ap-how__list li>span:last-child{color:var(--ap-ink-3)}
.ap-how__k{font:700 12px var(--ap-f-mono);color:var(--ap-link);text-transform:uppercase}

/* Панель, фильтры, список -------------------------------------------------- */
.ap-cat__body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px 24px;align-items:start}
.ap-cat__body.has-filters{grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"filters bar" "filters list"}
.ap-cat__body.has-filters .ap-cat__filters{grid-area:filters}
.ap-cat__body.has-filters .ap-cat__bar{grid-area:bar}
.ap-cat__body.has-filters .ap-cat__list{grid-area:list}
.ap-cat__filters{position:sticky;top:calc(var(--ap-top) + 16px);min-width:0}
.ap-cat__bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px 16px;min-height:48px}
.ap-cat__found{margin:0;font-size:17px}
.ap-cat__found .ap-cat__n{font:inherit;color:inherit;white-space:nowrap}
.ap-cat__ctl{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.ap-vat--seg{gap:0;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);overflow:hidden}
.ap-vat--seg .ap-vat__g{gap:0}
.ap-vat--seg button{height:44px;padding:0 14px;border:0;border-radius:0;font-size:14px;background:var(--ap-card);color:var(--ap-ink)}
.ap-vat--seg button[aria-pressed=true]{background:var(--ap-ink);color:#fff}
.ap-vat--seg button:focus-visible{outline-offset:-3px}
.pat-view{border-color:var(--ap-ink)}
.pat-view__b{font-size:14px}
.pat-view__b:focus-visible{outline-offset:-3px}
.woocommerce-ordering{margin:0}
.woocommerce-ordering select{height:44px;min-width:170px;padding:0 36px 0 12px;border:1.5px solid var(--ap-line);border-radius:var(--ap-r-btn);background:var(--ap-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2316181D' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;font-size:14px;color:var(--ap-ink);-webkit-appearance:none;appearance:none;cursor:pointer}
.woocommerce-ordering select:focus-visible{outline:0;border-color:var(--ap-ink);box-shadow:var(--ap-focus)}
.ap-cat__list{min-width:0}
.ap-cat__empty{padding:24px 0}
.ap-cat__empty .woocommerce-info{margin-top:0}

/* Фильтры модуля: группы — отдельными карточками, как в макете (только колонкой; на телефоне — лист модуля). */
@media (min-width:901px){
	.ap-cat__filters .pat-f__panel{position:relative;background:transparent;border:0;border-radius:0;padding:0 2px 2px 0;gap:12px}
	.ap-cat__filters .pat-f__sum{padding:0 2px}
	.ap-cat__filters .pat-f__g,.ap-cat__filters .pat-f__land{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;padding:14px 16px 12px;box-shadow:none}
	.ap-cat__filters .pat-f__legend{font-size:15px}
	.ap-cat__filters .pat-f__head{display:flex;min-height:28px}
	.ap-cat__filters .pat-f__title{font-size:17px}
	.ap-cat__filters .pat-f__close,.ap-cat__filters .pat-f__found{display:none}
	.ap-cat__filters .pat-f__sum:not(:has(.pat-f__chips,.pat-f__hidden)){display:none}
}
.ap-cat__top ~ .ap-cat__wrap .pat-f__land{display:none}
.pat-f__o{min-height:40px}
.pat-f__o input{accent-color:var(--ap-ink)}

/* Плитка товара ------------------------------------------------------------ */
.ap-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ap-tile{margin:0;min-width:0;list-style:none}
.ap-tile__in{height:100%;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}
.ap-tile:hover .ap-tile__in{border-color:var(--ap-ink-2);box-shadow:0 10px 28px -18px rgba(21,23,28,.35)}
.ap-tile__img{position:relative;display:flex;align-items:center;justify-content:center;height:210px;padding:18px;background:var(--ap-photo);border-bottom:1px solid var(--ap-line-2)}
.ap-tile__img img{width:100%;height:100%;max-width:none;object-fit:contain;display:block;mix-blend-mode:multiply;transition:transform .25s}
.ap-tile:hover .ap-tile__img img{transform:scale(1.03)}
.ap-tile__noimg{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ap-dark-line);font:500 11px var(--ap-f-mono);text-align:center}
.ap-tile__brand{position:absolute;top:10px;left:10px;font:700 11px var(--ap-f-mono);padding:3px 7px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:6px;color:var(--ap-ink-2)}
.ap-tile__b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:9px;flex:1 1 auto;min-width:0}
.ap-tile__std{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ap-tile__std li{margin:0}
.ap-tile__std .ap-badge{font-size:12px;padding:3px 7px;border-radius:6px}
.ap-tile__std .ap-badge--std{padding:1.5px 5.5px}
.ap-tile__bm{display:none}
.ap-tile__t{margin:0;font:700 16px/1.3 var(--ap-f-body)}
.ap-tile__t a{color:var(--ap-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ap-tile__t a:hover{color:var(--ap-link);text-decoration:underline}
.ap-tile__figs{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;font-size:13px}
.ap-tile__figs dt{color:var(--ap-ink-2)}
.ap-tile__figs dd{margin:0;font:600 13px var(--ap-f-mono);overflow-wrap:anywhere}
.ap-tile__tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ap-tile__tags li{margin:0;font-size:12px;font-weight:600;padding:3px 8px;background:var(--ap-brand-tint);color:var(--ap-brand-tint-ink);border-radius:6px}
.ap-tile__alert{margin:0;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.4;background:var(--ap-bg);color:var(--ap-ink)}
.ap-tile__alert strong{display:block}
.ap-tile__alert a{font-weight:700}
.ap-tile__alert--eol{background:var(--ap-signal-tint);color:#4A3500}
.ap-tile__alert--eol a{color:#4A3500}
.ap-tile__row{margin-top:auto;padding-top:6px;display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap}
.ap-tile__price{font:700 21px var(--ap-f-mono);white-space:nowrap}
.ap-tile__price small{font:500 11px var(--ap-f-body);color:var(--ap-ink-2)}
.ap-tile .ap-stock{font-size:13px}
.ap-tile__btns{display:flex;gap:8px}
.ap-tile__btns .ap-btn{flex:1 1 auto;min-height:44px;padding:0 12px;font-size:15px}
.ap-tile__btns .ap-btn.added::after{content:" ✓"}
.ap-tile__btns .added_to_cart{display:none}
.ap-tile .pat-cmp-toggle{flex:none;min-height:44px;padding:0 12px;font-size:14px;font-weight:700}
/* M3: «? не подтверждено» (модель показана по «Показать и без подтверждения») — своей строкой над кнопками */
.ap-tile__btns{flex-wrap:wrap}
.ap-tile .pat-unv-mark{order:-2;flex:0 0 100%;align-self:flex-start;padding:0;background:none}

/* Сняты с производства ----------------------------------------------------- */
.ap-eol{margin:40px 0 0;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden}
.ap-eol__head{padding:16px 20px;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 16px;border-bottom:1px solid var(--ap-line-2)}
.ap-eol__head span{font-size:13px;color:var(--ap-ink-2)}
.ap-eol__h{margin:0;font:600 18px/1.3 var(--ap-f-head)}
.ap-eol__list{list-style:none;margin:0;padding:0}
.ap-eol__list li{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr) 180px;gap:16px;align-items:center;padding:16px 20px;border-top:1px solid var(--ap-line-2)}
.ap-eol__list li:first-child{border-top:0}
.ap-eol__list li>div{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:13px;color:var(--ap-ink-2)}
.ap-eol__k{font:700 11px var(--ap-f-mono);letter-spacing:.08em;color:var(--ap-signal-text);text-transform:uppercase}
.ap-eol__k--ok{color:var(--ap-ok-strong)}
.ap-eol__old a{font-size:15px;font-weight:700;color:var(--ap-ink-2);text-decoration:line-through;text-decoration-color:#A9AEA5}
.ap-eol__new a{font-size:15px;font-weight:700;color:var(--ap-ink)}
.ap-eol__p{align-items:flex-end;text-align:right}
.ap-eol__p strong{font:700 18px var(--ap-f-mono);color:var(--ap-ink)}
.ap-eol__p a{font-weight:700;font-size:14px}

/* Вопросы раздела ---------------------------------------------------------- */
.ap-cfaq{margin-top:48px;background:var(--ap-card);border-top:1px solid var(--ap-line);padding:36px 0 44px}
.ap-cfaq__in{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}
.ap-cfaq__side{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ap-ink-2);line-height:1.5}
.ap-cfaq__side a{font-weight:700}
.ap-cfaq__h{margin:0;font:600 24px/1.25 var(--ap-f-head);color:var(--ap-ink)}
.ap-faq2{border-top:1px solid var(--ap-line)}
.ap-faq2 details{border-bottom:1px solid var(--ap-line)}
.ap-faq2 summary{min-height:52px;padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;font-weight:600;cursor:pointer;list-style:none}
.ap-faq2 summary::-webkit-details-marker{display:none}
.ap-faq2 summary::after{content:"+";font:500 18px var(--ap-f-mono);color:var(--ap-ink-2)}
.ap-faq2 details[open] summary::after{content:"−"}
.ap-faq2 summary:focus-visible{outline-offset:-2px}
.ap-faq2 p{margin:0 0 14px;font-size:15px;line-height:1.55;color:var(--ap-ink-3)}
.ap-faq2 .ap-faq2__src{margin-top:-8px;font-size:12px;color:var(--ap-ink-2)}
.ap-cat__about{margin:40px 0 48px;padding:28px 32px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:var(--ap-r-card)}
.ap-cat__about .ap-prose{max-width:860px;font-size:15px;line-height:1.65;color:var(--ap-ink-3)}
.ap-cat__about .ap-prose>*+*{margin-top:12px}
.ap-cat__about .ap-prose h2,.ap-cat__about .ap-prose h3{font:700 18px/1.3 var(--ap-f-body);margin:20px 0 8px}
.ap-cat__about .ap-prose ul,.ap-cat__about .ap-prose ol{padding-left:22px}
.ap-cat__wrap:last-child,.ap-cat>.ap-wrap:last-child{padding-bottom:56px}

/* Поиск (v2-Search) --------------------------------------------------------- */
.ap-srch__grid{margin-top:12px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start;padding-bottom:56px}
.ap-srch__side{display:flex;flex-direction:column;gap:12px}
.ap-srch__side .pat-s__types{padding:14px 12px 12px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;display:flex;flex-direction:column;gap:2px;margin:0}
.ap-srch__side .pat-s__types strong{padding:0 6px 8px;font-size:15px}
.ap-srch__side .pat-s__types ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.ap-srch__side .pat-s__types li{margin:0}
.ap-srch__side .pat-s__types a{min-height:44px;padding:0 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;border-radius:6px;font-size:14px;color:var(--ap-ink);text-decoration:none}
.ap-srch__side .pat-s__types a:hover{background:var(--ap-bg)}
.ap-srch__side .pat-s__types a.is-on{background:var(--ap-ink);color:#fff;font-weight:700}
.ap-srch__side .pat-s__types span{font:500 12px var(--ap-f-mono)}
.ap-srch__hint{padding:14px 16px;border:1px dashed #B9BDB5;border-radius:8px;font-size:13px;color:var(--ap-ink-2);line-height:1.45;display:flex;flex-direction:column;gap:6px}
.ap-srch__hint strong{color:var(--ap-ink);font-size:14px}
.ap-srch__main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ap-srch__h{margin:0;font:600 26px/1.25 var(--ap-f-head);overflow-wrap:anywhere}
.ap-srch__h .ap-cat__n{font:500 15px var(--ap-f-mono);color:var(--ap-ink-2);white-space:nowrap}
.ap-srch .pat-s{display:flex;flex-direction:column;gap:10px;margin:-6px 0 0}
.ap-srch .pat-s__fix{margin:0;font-size:15px;color:var(--ap-ink-3)}
.ap-srch .pat-s__fix a{font-weight:700}
.ap-srch .pat-s__bar{margin:0;padding:10px 14px;border-radius:8px;background:var(--ap-brand-tint);color:var(--ap-brand-tint-ink);font-size:14px;font-weight:600}
.ap-srch .pat-s__bar--fuzzy{background:var(--ap-signal-tint);color:#4A3500}
.ap-srch .pat-s__compat{padding:12px 14px;background:var(--ap-brand-tint);border-radius:8px;color:var(--ap-brand-tint-ink);font-size:14px;line-height:1.45}
.ap-srch .pat-s__compat p{margin:0}
.ap-srch .pat-s__tag{display:inline-block;margin-right:6px;font:700 11px var(--ap-f-mono);padding:3px 6px;border-radius:6px;background:var(--ap-brand);color:var(--ap-brand-ink);text-transform:uppercase}
.ap-srch .pat-s__std{background:var(--ap-graphite);color:#fff;border-radius:8px;padding:22px 24px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ap-dark-text-2);line-height:1.5}
.ap-srch .pat-s__std p{margin:0}
.ap-srch .pat-s__std strong{font:700 15px var(--ap-f-mono);padding:5px 10px;border:1.5px solid #fff;border-radius:6px;color:#fff}
.ap-srch .pat-s__std a{align-self:flex-start;margin-top:6px;display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:6px;background:var(--ap-brand);color:var(--ap-brand-ink);font-weight:700;text-decoration:none}
.ap-srch .pat-s__std :focus-visible{outline-color:var(--ap-brand)}
.ap-srch .pat-s__types{display:none}
.ap-scard{background:var(--ap-card);border:1.5px solid var(--ap-ink);border-radius:8px;overflow:hidden}
.ap-scard__bar{margin:0;padding:10px 18px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;font-weight:700;background:var(--ap-brand-tint);color:var(--ap-brand-tint-ink)}
.ap-scard__bar.is-fuzzy{background:var(--ap-signal-tint);color:#4A3500}
.ap-scard__bar .ap-mono{font-weight:500}
.ap-scard__in{padding:20px;display:grid;grid-template-columns:180px minmax(0,1fr) 240px;gap:24px;align-items:start}
.ap-scard__img{display:flex;align-items:center;justify-content:center;width:180px;height:180px;background:#F4F5F2;border-radius:8px;overflow:hidden}
.ap-scard__img img{max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}
.ap-scard__b{display:flex;flex-direction:column;gap:10px;min-width:0}
.ap-scard__t{margin:0;font:700 20px/1.3 var(--ap-f-body)}
.ap-scard__t a{color:var(--ap-ink);text-decoration:none}
.ap-scard__t a:hover{color:var(--ap-link);text-decoration:underline}
.ap-scard__sku{margin:0;font:500 13px/1.6 var(--ap-f-mono);color:var(--ap-ink-3)}
.ap-scard__sku mark{background:#FFE9B3;color:inherit;padding:0 2px}
.ap-scard__figs{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ap-scard__figs div{padding:10px 12px;background:var(--ap-bg);border-radius:8px;display:flex;flex-direction:column;gap:2px;min-width:0}
.ap-scard__figs dt{font-size:12px;color:var(--ap-ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ap-scard__figs dd{margin:0;font:700 14px var(--ap-f-mono)}
.ap-scard__buy{display:flex;flex-direction:column;gap:10px}
.ap-scard__price{font:700 26px var(--ap-f-mono)}
.ap-scard__buy .ap-btn{min-height:48px;width:100%}
.ap-scard__ask{text-align:center;font-weight:700;font-size:14px}
.ap-scard__compat{padding:16px 20px;border-top:1px solid var(--ap-line-2);background:#FAFAF8;display:flex;flex-direction:column;gap:10px}
.ap-scard__ch{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:15px}
.ap-scard__ch a{font-weight:700;font-size:14px}
.ap-scard__compat ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ap-scard__compat li{margin:0}
.ap-scard__compat li a{height:100%;padding:12px;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;display:flex;flex-direction:column;gap:4px;color:var(--ap-ink);text-decoration:none;font-size:14px}
.ap-scard__compat li a:hover{border-color:var(--ap-ink)}
.ap-scard__compat .is-ok{font-size:12px;font-weight:700;color:var(--ap-ok-strong)}
.ap-scard__compat .is-warn{font-size:12px;font-weight:700;color:var(--ap-signal-text)}
.ap-scard__compat .ap-mono{font-size:13px}
.ap-srows{list-style:none;margin:0;padding:0;background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;overflow:hidden}
.ap-srow{margin:0;display:grid;grid-template-columns:72px minmax(0,1fr) 240px 150px 150px;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid var(--ap-line-2)}
.ap-srow:last-child{border-bottom:0}
.ap-srow__img{width:72px;height:72px;border-radius:8px;background:#F4F5F2;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--ap-dark-line)}
.ap-srow__img img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.ap-srow__t{display:flex;flex-direction:column;gap:4px;min-width:0}
.ap-srow__t a{color:var(--ap-ink);font-size:16px;font-weight:700;text-decoration:none}
.ap-srow__t a:hover{color:var(--ap-link);text-decoration:underline}
.ap-srow__t span{font:500 12px var(--ap-f-mono);color:var(--ap-ink-2);overflow-wrap:anywhere}
.ap-srow__note{margin:0;font-size:13px;line-height:1.35;color:var(--ap-ink-2)}
.ap-srow__note.is-ok{font-weight:700;color:var(--ap-ok-strong)}
.ap-srow__note.is-warn{font-weight:700;color:var(--ap-signal-text)}
.ap-srow__p{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}
.ap-srow__p strong{font:700 17px var(--ap-f-mono);white-space:nowrap}
.ap-srow__p .ap-stock{font-size:12px}
.ap-srow__b .ap-btn{width:100%;min-height:44px;padding:0 10px;font-size:14px}
.ap-srows--plain .ap-srow{grid-template-columns:72px minmax(0,1fr) 160px 160px}
.ap-srows--plain .ap-srow__note{display:none}
.ap-srch .pat-ask{background:var(--ap-card);border:1px solid var(--ap-line);border-radius:8px;padding:22px;display:flex;flex-direction:column;gap:12px;font-size:14px;color:var(--ap-ink-2);line-height:1.5}
.ap-srch .pat-ask__h{margin:0;font:700 18px/1.3 var(--ap-f-body);color:var(--ap-ink)}
.ap-srch .pat-ask p{margin:0}
.ap-srch .pat-ask__acts{display:flex;flex-wrap:wrap;gap:10px}
.ap-srch .pat-ask__acts .ap-btn{min-height:48px}

/* Планшет ----------------------------------------------------------------- */
@media (max-width:1279px){
	.ap-how{grid-template-columns:1fr}
	.ap-how__list{grid-template-columns:repeat(2,minmax(0,1fr))}
	.ap-srow,.ap-srows--plain .ap-srow{grid-template-columns:72px minmax(0,1fr) 150px 140px;grid-template-areas:"i t p b" "i n p b"}
	.ap-srow__img{grid-area:i}.ap-srow__t{grid-area:t}.ap-srow__note{grid-area:n}.ap-srow__p{grid-area:p}.ap-srow__b{grid-area:b}
	.ap-scard__in{grid-template-columns:140px minmax(0,1fr)}
	.ap-scard__img{width:140px;height:140px}
	.ap-scard__buy{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;align-items:center}
	.ap-scard__buy .ap-btn{width:auto;flex:1 1 180px}
	.ap-scard__figs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1023px){
	.ap-cat__body.has-filters{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"filters bar" "list list";grid-template-rows:none}
	.ap-cat__filters{position:static}
	.ap-srch__grid{grid-template-columns:1fr;gap:16px}
	.ap-srch__side{order:2}
	.ap-cfaq__in{grid-template-columns:1fr;gap:20px}
	.ap-eol__list li{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 16px}
	.ap-eol__list li>svg{display:none}
	.ap-eol__p{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;align-items:baseline!important}
}
/* Телефон (v2-Category-m) ------------------------------------------------- */
@media (max-width:767px){
	.ap-cat__top .ap-crumbs{display:none}
	.ap-cat__back{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;font-size:14px;font-weight:600;text-decoration:none}
	.ap-cat__title{margin-top:0;padding-bottom:12px}
	.ap-cat__h{font-size:26px}
	.ap-cat__intro{font-size:14px}
	.ap-cat__meta{display:none}
	.ap-cat__tl{display:none}
	.ap-cat__tabs{margin:0 calc(-1 * var(--ap-gutter));padding:0 var(--ap-gutter)}
	.ap-cat__tab{height:44px;padding:0 10px;font-size:14px}
	.ap-cat__wrap{padding-top:12px}
	.ap-how{display:block;padding:0 16px}
	.ap-how__h h2{font:700 16px var(--ap-f-body)}
	.ap-how__t{width:100%;min-height:52px}
	.ap-how__t::after{margin-left:auto}
	.js .ap-how:not(.is-open){display:block;padding:0 16px}
	.ap-cat__top .ap-scene{width:100%}
	.ap-cat__top .ap-scene::after{background:linear-gradient(180deg,rgba(21,23,28,.55),rgba(21,23,28,.92))}
	.ap-cat__top.has-scene .ap-cat__title{padding-top:48px;padding-bottom:16px}
	.ap-cat__intro{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}
	.ap-how__cnt{display:inline;white-space:pre}
	.ap-how__sub{display:none}
	.ap-how__list{grid-template-columns:1fr;gap:10px;padding-bottom:16px}
	.js .ap-how:not(.is-open) .ap-how__list{display:none}
	/* §20 / UX-ревью п. 8: «Фильтры · Сортировка» — липкая полоса под шапкой; ниже — число моделей, вид и НДС */
	.ap-cat__body.has-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"filters sort" "found vat" "view view" "list list";gap:10px 10px;grid-template-rows:none}
	.ap-cat__body.has-filters .ap-cat__bar,.ap-cat__body.has-filters .ap-cat__ctl{display:contents}
	.ap-cat__body.has-filters .ap-cat__filters{grid-area:filters}
	.ap-cat__body.has-filters .woocommerce-ordering{grid-area:sort;margin:0}
	.ap-cat__body.has-filters .ap-cat__filters,.ap-cat__body.has-filters .woocommerce-ordering{position:sticky;top:var(--ap-top);z-index:20;background:var(--ap-bg);box-shadow:0 0 0 6px var(--ap-bg);align-self:start}
	.ap-cat__body.has-filters .pat-view{grid-area:view}
	.ap-cat__body.has-filters .ap-vat--seg{grid-area:vat;justify-self:end}
	.ap-cat__body.has-filters .ap-cat__list{grid-area:list}
	.ap-cat__found{grid-area:found;font-size:15px;align-self:center}
	.ap-cat__body:not(.has-filters) .ap-cat__bar{flex-direction:column;align-items:stretch}
	.ap-cat__ctl{grid-area:ctl;gap:8px;width:100%}
	.ap-cat__ctl .woocommerce-ordering{flex:1 1 100%}
	.ap-cat__ctl .woocommerce-ordering select,.ap-cat__body.has-filters .woocommerce-ordering select{width:100%}
	.pat-view{order:-1}
	.pat-view__b{padding:0 8px;font-size:13px}
	.ap-vat--seg button{padding:0 8px;font-size:13px}
	.ap-grid{grid-template-columns:1fr;gap:10px}
	.ap-tile__in{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:4px 12px;padding:12px}
	.ap-tile__img{grid-column:1;grid-row:1 / 4;height:88px;width:88px;padding:4px;border:0;border-radius:6px}
	.ap-tile__brand,.ap-tile__tags{display:none}
	.ap-tile__b{display:contents}
	.ap-tile__std{grid-column:2 / -1;grid-row:1;gap:4px}
	.ap-tile__bm{display:block;font:500 11px var(--ap-f-mono);color:var(--ap-ink-2);align-self:center}
	.ap-tile__std .ap-badge{font-size:10px;padding:1px 4px}
	.ap-tile__t{grid-column:2 / -1;grid-row:2;font-size:15px}
	.ap-tile__figs{grid-column:2 / -1;grid-row:3;font-size:12px;gap:1px 8px;align-self:start}
	.ap-tile__figs dd{font-size:12px}
	.ap-tile__alert{grid-column:1 / -1;grid-row:4;margin-top:6px}
	.ap-tile__row{grid-column:1 / 3;grid-row:5;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;padding-top:8px}
	.ap-tile__price{font-size:17px}
	.ap-tile__btns{grid-column:3;grid-row:5;align-self:end;margin-top:8px}
	.ap-tile__btns .ap-btn{padding:0 12px;font-size:14px}
	.ap-tile .pat-cmp-toggle{order:-1;width:44px;padding:0;font-size:0}
	.ap-tile .pat-cmp-toggle::before{content:"⇅";font-size:18px}
	.ap-eol__list li{grid-template-columns:1fr;padding:12px 16px}
	.ap-cfaq{padding:28px 0}
	.ap-cfaq__h{font-size:20px}
	.ap-faq2 summary{font-size:15px;min-height:48px}
	.ap-cat__about{padding:20px 16px}
	.ap-srch__h{font-size:20px}
	.ap-scard__in{grid-template-columns:88px minmax(0,1fr);gap:12px;padding:14px}
	.ap-scard__img{width:88px;height:88px}
	.ap-scard__t{font-size:17px}
	.ap-scard__figs{grid-column:1 / -1}
	.ap-scard__compat ul{grid-template-columns:1fr}
	.ap-srow,.ap-srows--plain .ap-srow{grid-template-columns:56px minmax(0,1fr);grid-template-areas:"i t" "n n" "p b";gap:8px 12px;padding:12px}
	.ap-srow__img{width:56px;height:56px}
	.ap-srow__p{align-items:flex-start;text-align:left}
	.ap-srch__side .pat-s__types ul{flex-direction:row;flex-wrap:wrap;gap:6px}
	.ap-srch__side .pat-s__types a{border:1px solid var(--ap-line)}
}


/* A1 · Скидка на плитке (раздел «Акции», inc/parts/e-akcii.php): «−N %» на фото, старая цена, «Экономия … · до ДД.ММ».
   Только если у товара есть «Цена распродажи» WooCommerce; сроки — только из расписания скидки. */
.ap-tile__sale{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:6px;background:var(--ap-signal);color:var(--ap-ink);font:700 13px/1.2 var(--ap-f-mono);white-space:nowrap}
.ap-tile__old{margin-left:6px;font:500 14px var(--ap-f-mono);color:var(--ap-ink-2);text-decoration-thickness:1.5px}
.ap-tile__promo{flex:1 1 100%;order:3;align-self:flex-start;padding:3px 8px;border-radius:6px;background:var(--ap-signal-tint);color:var(--ap-signal-text);font-size:13px;font-weight:600;line-height:1.35}
@media (max-width:767px){
	.ap-tile__sale{top:auto;bottom:2px;right:auto;left:2px;padding:2px 4px;font-size:11px;border-radius:4px}
	.ap-tile__old{margin-left:4px;font-size:12px}
	.ap-tile__promo{font-size:12px;padding:2px 6px;margin-top:2px}
}

/* Экраны 320 px: без прокрутки вбок. */
@media (max-width:359px){
	.ap-cat__ctl .woocommerce-ordering{min-width:0;flex:1 1 auto}
	.ap-cat__ctl .woocommerce-ordering select.orderby{min-width:0;width:100%;max-width:100%}
}

/* D4: страница бренда /brand/<ярлык>/ — логотип на светлой плашке, имя, цифры по товарам, сайт производителя, разделы */
.ap-brand{padding-bottom:24px}
.ap-brand .ap-cat__back{margin-top:4px}
.ap-brand__head{display:flex;align-items:center;gap:28px;margin:18px 0 22px}
.ap-brand__logo{flex:none;display:grid;place-items:center;width:232px;height:128px;padding:18px 22px;box-sizing:border-box;background:#fff;border:1px solid var(--ap-line);border-radius:var(--ap-r-card);box-shadow:0 10px 30px rgba(21,23,28,.12)}
.ap-brand__img{display:block;width:auto;height:auto;max-width:100%;max-height:84px;object-fit:contain}
.ap-brand__id{min-width:0;display:flex;flex-direction:column;gap:10px}
.ap-brand__kick{margin:0;font:500 12px var(--ap-f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ap-ink-2)}
.ap-brand__h{font-size:52px;line-height:1.02;letter-spacing:-.01em}
.ap-brand__facts{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 0}
.ap-brand__facts li{display:flex;align-items:baseline;gap:6px;margin:0;padding:0 18px;border-left:1px solid var(--ap-line);font-size:14px;color:var(--ap-ink-2)}
.ap-brand__facts li:first-child{padding-left:0;border-left:0}
.ap-brand__facts b{font:700 24px/1 var(--ap-f-head);color:var(--ap-ink)}
.ap-brand__site{margin:2px 0 0}
.ap-brand__site-a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border:1px solid var(--ap-line);border-radius:999px;color:var(--ap-ink)!important;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s}
.ap-brand__site-a:hover,.ap-brand__site-a:focus-visible{border-color:var(--ap-ink);background:var(--ap-bg)}
.ap-brand .ap-cat__types{margin:0}
/* D5: описание бренда — под цифрами, короткой колонкой; на телефоне три строки и «Читать полностью» (site.js) */
.ap-brand__lead{max-width:64ch;font-size:15px;line-height:1.55;color:var(--ap-ink-2)}
.ap-brand__lead p{margin:0 0 6px}
.ap-brand__lead p:last-of-type{margin-bottom:0}
.ap-brand__more{display:inline-flex;align-items:center;min-height:32px;margin-top:2px;padding:0;border:0;background:none;color:var(--ap-link);font:inherit;font-weight:600;cursor:pointer}
.ap-brand__more[hidden]{display:none}
/* вопросы и ответы бренда внизу страницы (стиль .ap-mfaq) */
.ap-bfaq{margin:48px 0 16px}
.ap-bfaq .ap-mfaq__h{font-size:24px!important}
/* с фото производителя: светлый текст поверх затемнения, разделы — «стеклянные» */
.ap-brand.has-scene .ap-brand__lead{color:var(--ap-dark-text)}
.ap-brand.has-scene .ap-brand__more{color:#fff;text-decoration:underline;text-underline-offset:3px}
.ap-brand.has-scene .ap-brand__logo{border-color:transparent}
.ap-brand.has-scene .ap-brand__kick{color:var(--ap-signal)}
.ap-brand.has-scene .ap-brand__facts li{color:var(--ap-dark-text-2);border-left-color:rgba(255,255,255,.22)}
.ap-brand.has-scene .ap-brand__facts b{color:#fff}
.ap-brand.has-scene .ap-brand__site-a{color:#fff!important;border-color:rgba(255,255,255,.35);background:rgba(21,23,28,.35)}
.ap-brand.has-scene .ap-brand__site-a:hover,.ap-brand.has-scene .ap-brand__site-a:focus-visible{border-color:#fff;background:rgba(255,255,255,.12)}
.ap-brand.has-scene .ap-cat__types a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ap-brand.has-scene .ap-cat__types a:hover,.ap-brand.has-scene .ap-cat__types a:focus-visible{background:rgba(255,255,255,.18);border-color:#fff}
.ap-brand.has-scene .ap-cat__types-n{color:var(--ap-dark-text)}
.ap-brand.has-scene .ap-cat__back{color:#fff}
.ap-brand.has-scene .ap-scene::after{background:linear-gradient(90deg,var(--ap-graphite) 0%,rgba(21,23,28,.82) 40%,rgba(21,23,28,.35) 100%)}
@media (max-width:1023px){
	.ap-brand__h{font-size:40px}
}
@media (max-width:767px){
	.ap-brand{padding-bottom:16px}
	.ap-brand__head{flex-direction:column;align-items:flex-start;gap:16px;margin:8px 0 16px}
	.ap-brand__logo{width:176px;height:96px;padding:12px 16px}
	.ap-brand__img{max-height:64px}
	.ap-brand__h{font-size:34px}
	.ap-brand__facts{gap:4px 16px}
	.ap-brand__facts li,.ap-brand__facts li:first-child{padding:0;border-left:0}
	.ap-brand__facts b{font-size:20px}
	.ap-brand__lead{font-size:14px}
	.ap-brand__lead.is-clamp{max-height:calc(1.55em * 3);overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}
	.ap-bfaq{margin:32px 0 8px}
	.ap-bfaq .ap-mfaq__h{font-size:20px!important}
	.ap-brand.has-scene .ap-brand__head{padding-top:28px}
	.ap-brand.has-scene .ap-scene::after{background:linear-gradient(180deg,rgba(21,23,28,.5),rgba(21,23,28,.94) 60%)}
	/* разделы — одной лентой с прокруткой внутри (страница вбок не едет) */
	.ap-brand .ap-cat__types{margin:0 calc(-1 * var(--ap-gutter))}
	.ap-brand .ap-cat__types ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px var(--ap-gutter) 4px}
	.ap-brand .ap-cat__types ul::-webkit-scrollbar{display:none}
	.ap-brand .ap-cat__types a{white-space:nowrap}
}
@media (max-width:359px){
	.ap-brand__h{font-size:28px}
	.ap-brand__facts li{font-size:13px}
}

/* Страница «раздел + бренд» (REQUIREMENTS §20): строка бренда над H1 — мелкий логотип и «Все товары бренда». */
.ap-cbb{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 8px}
.ap-cbb__logo{display:inline-flex;align-items:center;min-height:32px;padding:2px 8px;background:#fff;border-radius:6px}
.ap-cbb__logo img{display:block;height:28px;width:auto;max-width:120px;object-fit:contain}
.ap-cbb__name{font-weight:700;letter-spacing:.02em}
.ap-cbb__all{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
.ap-cbb__name{display:inline-flex;align-items:center;min-height:28px;padding:2px 10px;border:1px solid currentColor;border-radius:6px;font-size:14px}
.ap-cat__top.has-scene .ap-cbb__all{color:#fff;text-decoration-color:rgba(255,255,255,.5)}
.ap-cat__top.has-scene .ap-cbb__all:hover{text-decoration-color:#fff}
