/* Каталог: магазин, категории, поиск товаров. Источник: design/Properbaits Catalog.dc.html. */

.pb-main--shop { gap: 20px; padding-top: 20px; }

/* ---------- Заголовок и сортировка ---------- */
.pb-cathead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.pb-cathead__title { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; min-width: 0; }
.pb-cathead__h { margin: 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; font-weight: 600; letter-spacing: -0.025em; overflow-wrap: anywhere; }
.pb-cathead__count { font-size: 16px; color: var(--pb-muted); }
.pb-cathead__tools { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.pb-cathead__aside-btn {
	min-height: 48px; padding: 0 22px; border: 0; border-radius: var(--pb-pill);
	background: var(--pb-ink); color: #fff; font: inherit; font-size: 15px; font-weight: 600;
	cursor: pointer; align-items: center; gap: 8px; transition: background .15s;
}
.pb-cathead__aside-btn:hover { background: var(--pb-blue); }
.pb-cathead__badge { min-width: 22px; padding: 0 6px; border-radius: var(--pb-pill); background: var(--pb-blue); font-size: 12px; font-weight: 600; line-height: 22px; text-align: center; color: #fff; }
.pb-cathead__aside-btn:hover .pb-cathead__badge { background: #fff; color: var(--pb-blue-ink); }
.pb-catdesc { max-width: 860px; font-size: 16px; color: var(--pb-text2); }

.pb-sort { margin: 0; }
.pb-sort__label {
	display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 4px 0 20px;
	background: #fff; border-radius: var(--pb-pill); font-size: 14px; font-weight: 400; color: var(--pb-muted);
}
.pb-sort__cap { font-size: 14px; font-weight: 400; color: var(--pb-muted); cursor: default; }
.pb-sort .pb-dd__btn { min-height: 40px; }
.pb-cathead .pb-sort select.pb-sort__select {
	display: block; width: auto; min-width: 0; min-height: 40px; border: 0; border-radius: var(--pb-pill);
	background-color: var(--pb-bg); padding: 0 40px 0 16px; font: inherit; font-size: 15px; font-weight: 500; color: var(--pb-ink);
	cursor: pointer; background-position: right 14px center; background-size: 16px;
}
.pb-cathead .pb-sort select.pb-sort__select:focus-visible { outline: 2px solid var(--pb-blue); outline-offset: 2px; }

/* ---------- Раскладка ---------- */
.pb-catlayout { display: flex; gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.pb-catmain { flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }

/* ---------- Боковая панель: категории + фильтры ---------- */
.pb-cataside {
	flex: 0 1 300px; min-width: min(100%, 260px); background: #fff; border-radius: var(--pb-r-xl);
	display: flex; flex-direction: column; overflow: hidden;
}
.pb-cataside__top { display: none; }
.pb-cataside__scroll {
	flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; padding: 24px 20px 4px;
	overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--pb-line2) transparent;
}
/* Липкая панель на десктопе (шапка сайта не липкая — отступ от верха окна 16px); внутри скроллится середина, кнопки внизу всегда видны */
@media (min-width: 1101px) {
	.pb-cataside { position: sticky; top: 16px; max-height: calc(100vh - 32px); }
	.admin-bar .pb-cataside { top: 48px; max-height: calc(100vh - 64px); }
	.pb-cataside-back { display: none !important; }
}

/* Блоки панели с разделителями */
.pb-fblock { display: flex; flex-direction: column; gap: 14px; padding: 22px 0; border-top: 1px solid var(--pb-line); margin: 0; min-width: 0; }
.pb-fblock--cats { border-top: 0; padding-top: 0; padding-bottom: 20px; gap: 10px; }
.pb-flt { display: flex; flex-direction: column; margin: 0; }
.pb-flt > .pb-fblock:last-child { padding-bottom: 20px; }

/* Категории */
.pb-cnav { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pb-cnav .pb-cnav { margin: 2px 0 8px 18px; padding-left: 8px; border-left: 2px solid var(--pb-bg2); }
.pb-cnav__a {
	display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 42px; padding: 0 8px 0 12px;
	border-radius: 14px; font-size: 15px; font-weight: 400; line-height: 1.25; color: var(--pb-ink); text-decoration: none;
	transition: background .18s, color .18s;
}
.pb-cnav__a:hover { background: var(--pb-bg); color: var(--pb-ink); text-decoration: none; }
.pb-cnav__a:focus-visible { outline: 2px solid var(--pb-blue); outline-offset: -2px; }
.pb-cnav__name { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pb-cnav__dot { flex: none; display: none; width: 6px; height: 6px; border-radius: 50%; background: var(--pb-blue); }
.pb-cnav__li.is-current > .pb-cnav__a > .pb-cnav__name > .pb-cnav__dot { display: block; }
.pb-cnav__li.is-path > .pb-cnav__a { font-weight: 600; }
.pb-cnav__li.is-current > .pb-cnav__a { background: var(--pb-bg2); }
.pb-cnav__count {
	flex: none; min-width: 28px; padding: 0 8px; border-radius: var(--pb-pill); background: var(--pb-bg);
	font-size: 12px; font-weight: 500; line-height: 20px; text-align: center; color: var(--pb-muted); transition: background .18s, color .18s;
}
.pb-cnav__a:hover .pb-cnav__count { background: #fff; }
.pb-cnav__li.is-current > .pb-cnav__a .pb-cnav__count { background: #fff; color: var(--pb-blue-ink); }
.pb-cnav--d1 .pb-cnav__a, .pb-cnav--d2 .pb-cnav__a { min-height: 38px; font-size: 14px; }

/* Цена */
.pb-fprice__row { display: flex; align-items: center; gap: 8px; }
.pb-fprice__f {
	flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px; margin: 0;
	background: var(--pb-bg); border-radius: var(--pb-pill); cursor: text; transition: box-shadow .15s, background .15s;
}
.pb-fprice__f:focus-within { background: #fff; box-shadow: inset 0 0 0 2px var(--pb-blue); }
.pb-fprice__cap { flex: none; font-size: 13px; color: var(--pb-muted); }
.pb-fprice__f input[type=number] {
	display: block; width: 100%; min-width: 0; min-height: 0; height: 42px; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
	background: transparent; font: inherit; font-size: 15px; font-weight: 500; color: var(--pb-ink); outline: 0;
	-moz-appearance: textfield; appearance: textfield;
}
.pb-fprice__f input[type=number]::placeholder { color: #8E9498; font-weight: 400; }
.pb-fprice__f input[type=number]::-webkit-outer-spin-button, .pb-fprice__f input[type=number]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.pb-fprice__dash { flex: none; width: 8px; height: 2px; border-radius: 1px; background: var(--pb-line2); }

/* Двойной ползунок: два range поверх друг друга; дорожка и заливка рисуются отдельно (скрипт показывает блок и красит заливку) */
.pb-range { position: relative; height: 28px; margin: 2px 0 0; }
.pb-range[hidden] { display: none; }
.pb-range__track { position: absolute; left: 11px; right: 11px; top: 11px; height: 6px; border-radius: 3px; background: var(--pb-bg2); }
.pb-range__fill { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 3px; background: var(--pb-blue); }
.pb-range__in {
	position: absolute; left: 0; top: 0; width: 100%; height: 28px; margin: 0; padding: 0; background: none; border: 0; outline: 0;
	pointer-events: none; -webkit-appearance: none; appearance: none; touch-action: none;
}
.pb-range__in.is-top { z-index: 2; }
.pb-range__in::-webkit-slider-runnable-track { height: 28px; background: transparent; border: 0; }
.pb-range__in::-moz-range-track { height: 28px; background: transparent; border: 0; }
.pb-range__in::-webkit-slider-thumb {
	-webkit-appearance: none; appearance: none; pointer-events: auto; width: 22px; height: 22px; margin-top: 3px; border-radius: 50%;
	background: #fff; border: 4px solid var(--pb-blue); box-shadow: 0 2px 8px rgba(0, 168, 208, .35); cursor: grab; transition: transform .12s, box-shadow .12s;
}
.pb-range__in::-moz-range-thumb {
	pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid var(--pb-blue);
	box-shadow: 0 2px 8px rgba(0, 168, 208, .35); cursor: grab;
}
.pb-range__in:hover::-webkit-slider-thumb { transform: scale(1.1); }
.pb-range__in:active::-webkit-slider-thumb { cursor: grabbing; transform: scale(1.15); }
.pb-range__in:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px rgba(0, 168, 208, .28); }
.pb-range__in:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 4px rgba(0, 168, 208, .28); }

/* Метки-чипы */
.pb-fchips { position: relative; display: flex; flex-wrap: wrap; gap: 8px; }
.pb-flt .pb-fchip {
	position: relative; min-height: 36px; padding: 0 6px 0 14px; gap: 8px; font-size: 13px; font-weight: 500; line-height: 1.2;
	user-select: none; -webkit-tap-highlight-color: transparent;
}
.pb-flt .pb-fchip .pb-fchip__in {
	position: absolute; left: 0; top: 0; width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0;
	opacity: 0; pointer-events: none; background: none; -webkit-appearance: none; appearance: none;
}
.pb-fchip:has(.pb-fchip__in:focus-visible) { outline: 2px solid var(--pb-blue); outline-offset: 2px; }
.pb-fchip__n {
	min-width: 22px; padding: 0 6px; border-radius: var(--pb-pill); background: #fff; font-size: 11px; font-weight: 500;
	line-height: 20px; text-align: center; color: var(--pb-muted); transition: background .15s, color .15s;
}
.pb-fchip:hover .pb-fchip__n { background: rgba(255, 255, 255, .24); color: #fff; }
.pb-fchip.is-on, .pb-fchip:has(.pb-fchip__in:checked) { background: var(--pb-blue); color: #fff; } /* :has — выбранный чип виден и без JS */
.pb-fchip.is-on:hover, .pb-fchip:has(.pb-fchip__in:checked):hover { background: var(--pb-blue-h); }
.pb-fchip.is-on .pb-fchip__n, .pb-fchip:has(.pb-fchip__in:checked) .pb-fchip__n { background: rgba(255, 255, 255, .24); color: #fff; }

/* «Показать ещё» без JS: скрытый чекбокс + label */
.pb-flt .pb-fchips > .pb-fmore__in {
	position: absolute; left: 0; top: 0; width: 1px; height: 1px; margin: 0; padding: 0; border: 0; opacity: 0; pointer-events: none;
	-webkit-appearance: none; appearance: none;
}
.pb-fmore__in:not(:checked) ~ .pb-fchip--x { display: none; }
.pb-fmore { display: inline-flex; align-items: center; min-height: 36px; padding: 0 8px; border-radius: var(--pb-pill); font-size: 13px; font-weight: 500; color: var(--pb-blue-ink); cursor: pointer; transition: color .15s, background .15s; }
.pb-fmore:hover { color: var(--pb-ink); background: var(--pb-bg); }
.pb-fmore__b { display: none; }
.pb-fmore__in:checked ~ .pb-fmore .pb-fmore__a { display: none; }
.pb-fmore__in:checked ~ .pb-fmore .pb-fmore__b { display: inline; }
.pb-fmore__in:focus-visible ~ .pb-fmore { outline: 2px solid var(--pb-blue); outline-offset: 2px; }

/* Низ панели: «Показать N товаров» и «Сбросить» */
.pb-cataside__foot { position: relative; flex: none; display: flex; flex-direction: column; gap: 8px; padding: 14px 20px 18px; background: #fff; border-top: 1px solid var(--pb-line); }
/* Намёк, что список выше прокручивается */
.pb-cataside__foot::before { content: ""; position: absolute; left: 0; right: 14px; top: -29px; height: 28px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); pointer-events: none; }
.pb-cataside .pb-fapply { width: 100%; min-height: 48px; padding: 0 20px; font-size: 15px; gap: 5px; }
.pb-cataside .pb-fapply[disabled] { opacity: .45; cursor: not-allowed; pointer-events: none; }
.pb-cataside .pb-freset { width: 100%; min-height: 44px; padding: 0 20px; font-size: 14px; font-weight: 500; }
.pb-cataside .pb-freset.is-idle { opacity: .45; pointer-events: none; }

/* Выбранные фильтры над сеткой */
.pb-fact { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pb-fact__chip {
	display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 8px 0 14px; border-radius: var(--pb-pill);
	background: var(--pb-blue-soft); color: var(--pb-ink); font-size: 13px; font-weight: 500; line-height: 1.2; text-decoration: none;
	transition: background .15s, color .15s;
}
.pb-fact__chip:hover { background: var(--pb-blue); color: #fff; text-decoration: none; }
.pb-fact__x { display: flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: var(--pb-blue-ink); transition: background .15s, color .15s; }
.pb-fact__chip:hover .pb-fact__x { background: rgba(255, 255, 255, .26); color: #fff; }
.pb-fact__reset { display: inline-flex; align-items: center; min-height: 36px; padding: 0 8px; font-size: 13px; font-weight: 500; color: var(--pb-muted); text-decoration: underline; text-underline-offset: 3px; }
.pb-fact__reset:hover { color: var(--pb-blue-ink); }

/* ≤1100px: панель — нижний лист; открывается кнопкой «Фильтры» в шапке каталога */
.pb-cataside-back { position: fixed; inset: 0; z-index: 190; background: rgba(14, 24, 38, .4); }
body.pb-flt-open { overflow: hidden; }
@media (max-width: 1100px) {
	.pb-cataside {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 200; flex: none; width: min(100%, 640px); min-width: 0; margin: 0 auto;
		max-height: min(88vh, calc(100dvh - 16px)); border-radius: 28px 28px 0 0; box-shadow: 0 -16px 48px rgba(32, 32, 32, .24);
		transform: translateY(105%); visibility: hidden; transition: transform .3s cubic-bezier(.22, .8, .26, 1), visibility 0s linear .3s;
	}
	.pb-cataside[data-aside="1"] { transform: none; visibility: visible; transition: transform .3s cubic-bezier(.22, .8, .26, 1), visibility 0s; }
	.pb-cataside__top { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 16px 16px 4px 24px; }
	.pb-cataside__title { font-size: 20px; font-weight: 600; letter-spacing: -0.01em; }
	.pb-cataside__scroll { padding: 8px 20px 4px; }
	.pb-cataside__foot { flex-direction: row; padding: 12px 16px calc(14px + env(safe-area-inset-bottom)); }
	.pb-cataside .pb-fapply { flex: 1 1 auto; width: auto; }
	.pb-cataside .pb-freset { flex: none; width: auto; }
	/* В листе сначала фильтры (цена, метки), категории — внизу: переключиться можно и чипами подкатегорий над сеткой */
	.pb-cataside__scroll:has(.pb-flt) .pb-flt { order: 1; }
	.pb-cataside__scroll:has(.pb-flt) .pb-fblock--cats { order: 2; border-top: 1px solid var(--pb-line); padding: 22px 0 20px; }
	.pb-flt > .pb-fblock:first-child { border-top: 0; padding-top: 4px; }
}
@media (prefers-reduced-motion: reduce) { .pb-cataside { transition: none !important; } }

/* Подкатегории — чипы */
.pb-subcats { display: flex; flex-wrap: wrap; gap: 8px; }
.pb-subcats__n { margin-left: 8px; font-size: 13px; font-weight: 400; color: var(--pb-muted); transition: color .15s; }
.pb-chip:hover .pb-subcats__n { color: rgba(255, 255, 255, .8); }

/* ---------- Сетка и карточка (вариант grid) ---------- */
.pb-catgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .pb-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .pb-catgrid { grid-template-columns: minmax(0, 1fr); } }

.pb-pcard.pb-pcard--grid { background: #fff; border-radius: 28px; padding: 12px 12px 16px; gap: 12px; }
.pb-pcard--grid .pb-pcard__img { border: 0; border-radius: var(--pb-r-md); background: var(--pb-bg); }
.pb-pcard.pb-pcard--grid .pb-pcard__body { gap: 4px; padding: 0 4px; }
.pb-pcard.pb-pcard--grid .pb-pcard__title { flex: none; font-size: 17px; font-weight: 600; line-height: 1.25; overflow-wrap: anywhere; }
.pb-pcard.pb-pcard--grid .pb-pcard__note { font-size: 13px; line-height: 1.35; min-height: 18px; color: var(--pb-muted); }
.pb-pcard.pb-pcard--grid .pb-pcard__price { margin-top: auto; padding-top: 8px; }
.pb-pcard.pb-pcard--grid .pb-pcard__price .pb-price { font-size: 22px; }
.pb-pcard__cash { font-size: 13px; font-weight: 500; color: #2F7A8E; }
.pb-pcard.pb-pcard--grid .pb-pcard__actions { padding: 0 4px; }

/* ---------- Подгрузка и пагинация ---------- */
.pb-catmore { display: flex; flex-direction: column; align-items: center; gap: 22px; margin: 32px 0 64px; }
.pb-catmore__text { font-size: 14px; color: var(--pb-muted); }
.pb-catmore__bar { width: min(100%, 260px); height: 4px; border-radius: 2px; background: #DCE6EB; overflow: hidden; }
.pb-catmore__fill { height: 100%; border-radius: 2px; background: var(--pb-blue); transition: width .3s; }
.pb-catmore .pb-pagination { margin-top: 6px; }
.pb-catmore__first { font-size: 14px; font-weight: 500; color: var(--pb-blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.pb-catmore__first:hover { color: var(--pb-ink); }
.pb-catmore.is-loading .pb-catmore__btn { opacity: .6; pointer-events: none; }
/* С JS номера страниц не нужны («Показать ещё» подгружает порции); в HTML они остаются — для поисковиков и без JS */
.pb-js .pb-catmore .pb-pagination { display: none; }

/* ---------- Пусто ---------- */
.pb-catempty { background: #fff; border-radius: var(--pb-r-xl); padding: 48px 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; text-align: center; }
.pb-catempty__h { margin: 0; font-size: 24px; font-weight: 600; }
.pb-catempty__t { margin: 0; max-width: 460px; font-size: 16px; line-height: 1.5; color: var(--pb-text2); }
.pb-catempty__form { width: 100%; justify-content: center; }
.pb-catempty__chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 720px; }
.pb-catempty--flt .pb-catempty__chips:empty { display: none; }

/* ---------- Сердечко избранного на карточке ---------- */
.pb-pcard__fav .wplb-wishlist-button { position: relative; }
.pb-pcard__fav a.wplb-wishlist-button.button {
	width: 44px; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: 50%; gap: 0;
	background: #fff; color: var(--pb-ink); font-size: 20px; line-height: 1; box-shadow: 0 2px 8px rgba(32, 32, 32, .08);
	display: flex; align-items: center; justify-content: center; transition: background .15s, color .15s;
}
.pb-pcard__fav a.wplb-wishlist-button.button:hover { background: var(--pb-bg2); color: var(--pb-ink); }
.pb-pcard__fav .wplb-wishlist-button__icon { margin: 0; display: flex; }
.pb-pcard__fav .wplb-wishlist-button__icon svg { width: 20px; height: 20px; }
.pb-pcard__fav .wplb-wishlist-button__text {
	position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); white-space: nowrap;
}
.pb-pcard__fav a.wplb-wishlist-button.button.added { background: var(--pb-blue); color: #fff; }
.pb-pcard__fav a.wplb-wishlist-button.button.added:hover { background: var(--pb-blue-h); color: #fff; }

@media (max-width: 700px) {
	.pb-cathead__tools { width: 100%; flex-wrap: nowrap; }
	.pb-cathead__aside-btn { flex: none; padding: 0 18px; }
	.pb-sort { flex: 1 1 0; min-width: 0; }
	.pb-sort__label { width: 100%; justify-content: space-between; padding: 0 4px; }
	.pb-sort__cap { display: none; }
	.pb-cathead .pb-sort select.pb-sort__select { width: 100%; min-width: 0; }
	/* без кнопки «Фильтры» (нет фильтров) сортировка занимает всю строку — с подписью */
	.pb-cathead__tools:not(:has(.pb-cathead__aside-btn)) .pb-sort__cap { display: inline; padding-left: 16px; }
}

/* Группы меток — сворачиваемые (<details>) */
.pb-fgroup__sum { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; min-height: 32px; user-select: none; }
.pb-fgroup__sum::-webkit-details-marker { display: none; }
.pb-fgroup__sum .pb-eyebrow { flex: 1; margin: 0; transition: color .15s; }
.pb-fgroup__sum:hover .pb-eyebrow { color: var(--pb-ink); }
.pb-fgroup__sel { min-width: 20px; height: 20px; padding: 0 6px; border-radius: var(--pb-pill); background: var(--pb-blue); color: #fff; font-size: 12px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; }
.pb-fgroup__chev { width: 26px; height: 26px; border-radius: 50%; background: var(--pb-bg); color: var(--pb-muted); display: flex; align-items: center; justify-content: center; transition: transform .2s, background .15s, color .15s; }
.pb-fgroup__sum:hover .pb-fgroup__chev { background: var(--pb-bg2); color: var(--pb-ink); }
.pb-fgroup[open] .pb-fgroup__chev { transform: rotate(90deg); }
.pb-fgroup[open] > .pb-fchips { margin-top: 10px; animation: pb-fg-in .2s ease-out; }
@keyframes pb-fg-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.pb-fgroup:not([open]) { padding-bottom: 2px; }

/* Дерево категорий: без вертикальных линий — раскрытая ветка на мягкой подложке, пункты с точкой-маркером */
.pb-cnav .pb-cnav { margin: 4px 0 8px; padding: 6px; border-left: 0; border-radius: 18px; background: #F7FAFB; }
.pb-cnav .pb-cnav .pb-cnav { margin: 2px 0 4px 12px; padding: 0; background: transparent; border-radius: 0; }
.pb-cnav--d1 .pb-cnav__a, .pb-cnav--d2 .pb-cnav__a { padding-left: 12px; font-weight: 400; }
.pb-cnav--d1 .pb-cnav__name::before, .pb-cnav--d2 .pb-cnav__name::before {
	content: ""; flex: none; width: 5px; height: 5px; border-radius: 50%; background: var(--pb-line2); transition: background .15s;
}
.pb-cnav--d2 .pb-cnav__name::before { width: 4px; height: 4px; }
.pb-cnav--d1 .pb-cnav__a:hover .pb-cnav__name::before, .pb-cnav--d2 .pb-cnav__a:hover .pb-cnav__name::before { background: var(--pb-blue); }
.pb-cnav--d1 .pb-cnav__a:hover, .pb-cnav--d2 .pb-cnav__a:hover { background: #fff; }
.pb-cnav__li.is-path > .pb-cnav__a { font-weight: 600; }
.pb-cnav--d1 .pb-cnav__li.is-current > .pb-cnav__a, .pb-cnav--d2 .pb-cnav__li.is-current > .pb-cnav__a { background: #fff; box-shadow: 0 2px 10px rgba(32, 32, 32, .06); font-weight: 600; }
.pb-cnav__li.is-current > .pb-cnav__a .pb-cnav__name::before { background: var(--pb-blue) !important; }
.pb-cnav--d1 .pb-cnav__li.is-current .pb-cnav__dot, .pb-cnav--d2 .pb-cnav__li.is-current .pb-cnav__dot { display: none !important; }
.pb-cnav--d1 .pb-cnav__count, .pb-cnav--d2 .pb-cnav__count { background: transparent; }
.pb-cnav--d1 .pb-cnav__li.is-current > .pb-cnav__a .pb-cnav__count, .pb-cnav--d2 .pb-cnav__li.is-current > .pb-cnav__a .pb-cnav__count { background: var(--pb-blue-soft); color: var(--pb-blue-ink); }
