/* ==========================================================
   CSS Cable — категория товаров WooCommerce
   ========================================================== */

/* ==========================================================
   1. Компактная шапка только для product_cat
   ========================================================== */

.tax-product_cat .site-header {
	position: relative;
	z-index: 50;
	width: 100%;
	height: 64px;
	min-height: 64px;
	color: #fff;
	background: #0d203f;
}

.tax-product_cat .site-header__media,
.tax-product_cat .video-play {
	display: none;
}

.tax-product_cat .topbar {
	position: relative;
	z-index: 4;
	height: 64px;
	background: #0d203f;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.tax-product_cat .topbar__in {
	width: 100%;
	max-width: none;
	height: 64px;
	margin: 0;
	padding: 0 86px 0 34px;
	gap: 0;
}

.tax-product_cat .topbar__logo {
	display: flex;
	align-items: center;
	flex: 0 0 78px;
	height: 64px;
}

.tax-product_cat .topbar__logo img {
	width: auto;
	max-width: 60px;
	height: auto;
	max-height: 38px;
}

.tax-product_cat .topbar__tagline {
	display: none;
}

.tax-product_cat .topbar__contacts {
	display: flex;
	align-items: stretch;
	gap: 0;
	height: 64px;
	margin-left: auto;
}

.tax-product_cat .topbar__item {
	display: flex;
	align-items: center;
	gap: 9px;
	height: 64px;
	padding: 0 clamp(13px, 1.5vw, 23px);
	color: rgba(255, 255, 255, 0.78);
	font-size: 9px;
	font-weight: 400;
	line-height: 1.3;
	border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.tax-product_cat .topbar__item:hover {
	color: #fff;
}

.tax-product_cat .topbar__item .round-ico {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	color: #fff;
	background: var(--c-accent);
	border-radius: 50%;
}

.tax-product_cat .topbar__item .round-ico .ico {
	width: 11px;
	height: 11px;
}

.tax-product_cat .topbar__burger {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	padding: 0;
	color: #fff;
	background: var(--c-accent);
	border: 0;
	border-radius: 0 0 0 15px;
}

.tax-product_cat .topbar__burger .ico {
	width: 27px;
	height: 20px;
}

/* Главное меню в верхней строке */

.tax-product_cat .site-header__bar,
.tax-product_cat .site-header__bar.is-sticky,
.tax-product_cat .site-header__bar.is-hidden {
	position: absolute;
	z-index: 6;
	top: 0;
	right: auto;
	bottom: auto;
	left: 112px;
	width: auto;
	height: 64px;
	margin: 0;
	padding: 0;
	background: transparent;
	transform: none;
}

.tax-product_cat .main-nav {
	display: flex;
	align-items: center;
	width: auto;
	min-width: 0;
	height: 64px;
	min-height: 64px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	transform: none;
}

.tax-product_cat .main-nav__menu {
	height: 64px;
}

.tax-product_cat .main-nav__menu > ul,
.tax-product_cat .main-nav__menu .menu {
	display: flex;
	align-items: stretch;
	gap: clamp(19px, 2.2vw, 35px);
	height: 64px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.tax-product_cat .main-nav__menu li {
	position: relative;
	display: flex;
	align-items: stretch;
	margin: 0;
	padding: 0;
	opacity: 1;
	transform: none;
}

.tax-product_cat .main-nav__menu a {
	position: relative;
	display: flex;
	align-items: center;
	height: 64px;
	padding: 0;
	color: rgba(255, 255, 255, 0.76);
	font-size: 11px;
	font-weight: 400;
	white-space: nowrap;
}

.tax-product_cat .main-nav__menu a:hover,
.tax-product_cat .main-nav__menu .current-menu-item > a,
.tax-product_cat .main-nav__menu .current-menu-parent > a,
.tax-product_cat .main-nav__menu .current-menu-ancestor > a {
	color: #fff;
}

.tax-product_cat .main-nav__menu > ul > li > a::after,
.tax-product_cat .main-nav__menu > .menu > li > a::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: var(--c-accent);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 180ms ease;
	content: "";
}

.tax-product_cat .main-nav__menu > ul > li > a:hover::after,
.tax-product_cat .main-nav__menu > .menu > li > a:hover::after,
.tax-product_cat .main-nav__menu .current-menu-item > a::after,
.tax-product_cat .main-nav__menu .current-menu-parent > a::after,
.tax-product_cat .main-nav__menu .current-menu-ancestor > a::after {
	transform: scaleX(1);
}

.tax-product_cat .main-nav__tools {
	display: none;
}

/* ==========================================================
   2. Вторая строка шапки
   ========================================================== */

.product-category-tools {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 58px;
	color: #fff;
	background: #111b38;
	border-top: 1px solid rgba(255, 255, 255, 0.04);
}

.product-category-tools__inner {
	display: flex;
	align-items: stretch;
	width: 100%;
	height: 58px;
	margin: 0;
	padding: 0 28px;
}

.product-category-tools__link {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	min-width: 190px;
	height: 58px;
	padding: 0 24px;
	color: rgba(255, 255, 255, 0.83);
	font-size: 11px;
	font-weight: 400;
	border-right: 1px solid rgba(255, 255, 255, 0.06);
	transition:
		color 180ms ease,
		background-color 180ms ease;
}

.product-category-tools__link:first-child {
	border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.product-category-tools__link:hover {
	color: #fff;
	background: rgba(255, 255, 255, 0.04);
}

.product-category-tools__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 15px;
	font-weight: 300;
	line-height: 1;
	transition: transform 180ms ease;
}

.product-category-tools__link:hover
.product-category-tools__arrow {
	transform: translate(2px, -2px);
}

/* ==========================================================
   3. Основная страница категории
   ========================================================== */

.product-category-page {
	width: 100%;
	min-height: 650px;
	padding: 36px 0 100px;
	color: #30343b;
	background: #fff;
}

.product-category-page__container {
	width: 100%;
	margin: 0 auto;
	padding: 0 clamp(28px, 3.6vw, 68px);
}

.product-category-page__header {
	margin-bottom: 25px;
}

.product-category-page__breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-bottom: 30px;
	color: #989da5;
	font-size: 10px;
}

.product-category-page__breadcrumbs a {
	color: #777d86;
}

.product-category-page__breadcrumbs a:hover {
	color: var(--c-accent);
}

.product-category-page__breadcrumbs span {
	color: #c5c8cd;
}

.product-category-page__breadcrumbs strong {
	color: #4a4f57;
	font-weight: 500;
}

.product-category-page__eyebrow {
	display: block;
	margin-bottom: 7px;
	color: #646a73;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: 0.02em;
	text-transform: uppercase;
}

.product-category-page__title {
	margin: 0;
	color: #41454b;
	font-size: clamp(30px, 3.4vw, 48px);
	font-weight: 800;
	line-height: 1.06;
	letter-spacing: -0.03em;
	text-transform: uppercase;
}

.product-category-page__description {
	max-width: 780px;
	margin-top: 15px;
	color: #707782;
	font-size: 13px;
	line-height: 1.65;
}

.product-category-page__description p {
	margin: 0;
}

/* ==========================================================
   4. Маркетинговые преимущества
   ========================================================== */

.product-category-benefits {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-bottom: 28px;
	background: #efefef;
}

.product-category-benefit {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 14px;
	min-width: 0;
	padding: 20px 23px;
	border-right: 1px solid rgba(255, 255, 255, 0.08);
}

.product-category-benefit:last-child {
	border-right: 0;
}

.product-category-benefit__number {
	color: var(--c-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.08em;
}

.product-category-benefit strong {
	display: block;
	margin-bottom: 4px;
	color: #bf4952;
	font-size: 11px;
	font-weight: 600;
}

.product-category-benefit p {
	margin: 0;
	color: rgb(105 105 105 / 55%);
	font-size: 9px;
	line-height: 1.45;
}

/* ==========================================================
   5. Сетка товаров
   ========================================================== */

.product-category-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	border-top: 1px solid #dfe2e6;
	border-left: 1px solid #dfe2e6;
}

/* ==========================================================
   6. Карточка товара
   ========================================================== */

.product-category-card {
	position: relative;
	display: grid;
	grid-template-columns:
		minmax(230px, 0.88fr)
		minmax(280px, 1.12fr);
	min-width: 0;
	min-height: 340px;
	margin: 0;
	padding: 0;
	background: #fff;
	border-right: 1px solid #dfe2e6;
	border-bottom: 1px solid #dfe2e6;
	transition:
		background-color 220ms ease,
		box-shadow 220ms ease;
}

.product-category-card:hover {
	z-index: 2;
	background: #fbfcfd;
	box-shadow: 0 20px 55px rgba(13, 32, 63, 0.09);
}

/* Изображение */

.product-category-card__media {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	min-height: 340px;
	padding: 24px 0px 24px 21px;
	overflow: visible;
	background:
		radial-gradient(
			circle at 50% 60%,
			rgba(192, 72, 82, 0.07),
			transparent 58%
		);
}

.product-category-card__media-top {
	position: absolute;
	z-index: 4;
	top: 18px;
	right: 15px;
	left: 4px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.product-category-card__gost {
	color: #8b919a;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	white-space: nowrap;
}

.product-category-card__gost--empty {
	min-width: 1px;
}

.product-category-card__image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 230px;
	overflow: visible;
}

.product-category-card__image img {
	display: block;
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	max-height: 205px !important;
	margin: 0 auto !important;
	object-fit: contain !important;
	object-position: center !important;
	filter: drop-shadow(0 16px 17px rgba(15, 27, 45, 0.18));
	transition: transform 400ms cubic-bezier(0.16, 1, 0.3, 1);
}

.product-category-card:hover
.product-category-card__image img {
	transform: translateY(-3px) scale(1.015);
}

/* Кнопка запроса без квадратной иконки */

.product-category-card__request {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	min-height: 35px;
	padding: 7px 13px;
	color: #fff;
	background: var(--c-accent);
	border-radius: 5px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.product-category-card__request:hover {
	color: #fff;
	background: #a83d47;
	transform: translateY(-2px);
}

.product-category-card__request-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	transition: transform 180ms ease;
}

.product-category-card__request:hover
.product-category-card__request-arrow {
	transform: translateX(3px);
}

/* Информационная часть */

.product-category-card__content {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-direction: column;
	min-width: 0;
	min-height: 340px;
	padding: 28px 27px 25px;
	border-left: 1px solid #dfe2e6;
}

.product-category-card__heading {
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e7ea;
}

.product-category-card__type {
	display: block;
	margin-bottom: 6px;
	color: var(--c-accent);
	font-size: 8px;
	font-weight: 700;
	letter-spacing: 0.13em;
	text-transform: uppercase;
}

.product-category-card__title {
	margin: 0;
	color: #303640;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.25;
	letter-spacing: -0.015em;
}

.product-category-card__title a {
	color: inherit;
	text-decoration: none;
}

.product-category-card__title a:hover {
	color: var(--c-accent);
}

/* Для каких объектов */

.product-category-card__audience {
	margin-bottom: 15px;
}

.product-category-card__label {
	display: block;
	margin-bottom: 5px;
	color: #313a47;
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.055em;
	text-transform: uppercase;
}

.product-category-card__audience p,
.product-category-card__application p {
	margin: 0;
	color: #68717e;
	font-size: 11px;
	font-weight: 350;
	line-height: 1.55;
}

/* Применение */

.product-category-card__application {
	display: grid;
	grid-template-columns: 2px minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 17px;
}

.product-category-card__application-line {
	width: 2px;
	height: 100%;
	min-height: 38px;
	background: var(--c-accent);
}

/* Нижняя часть */

.product-category-card__footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 14px;
	margin-top: auto;
	padding-top: 15px;
	border-top: 1px solid #e5e7ea;
}

.product-category-card__help {
	max-width: 155px;
	color: #9096a0;
	font-size: 8px;
	font-weight: 500;
	line-height: 1.45;
	text-transform: uppercase;
}

.product-category-card__more {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 13px;
	min-width: 116px;
	min-height: 34px;
	padding: 7px 12px;
	color: #fff;
	background: #21446e;
	border-radius: 5px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	transition:
		background-color 180ms ease,
		transform 180ms ease;
}

.product-category-card__more:hover {
	color: #fff;
	background: #153657;
	transform: translateY(-2px);
}

.product-category-card__more-arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	font-weight: 300;
	line-height: 1;
	transition: transform 180ms ease;
}

.product-category-card__more:hover
.product-category-card__more-arrow {
	transform: translateX(3px);
}

/* ==========================================================
   7. Пустая категория
   ========================================================== */

.product-category-page__empty {
	display: flex;
	align-items: flex-start;
	gap: 20px;
	min-height: 300px;
	padding: 45px 0;
	border-top: 1px solid #e1e4e8;
}

.product-category-page__empty-line {
	flex: 0 0 35px;
	width: 35px;
	height: 3px;
	margin-top: 10px;
	background: var(--c-accent);
}

.product-category-page__empty h2 {
	margin: 0 0 8px;
	color: #3d4249;
	font-size: 21px;
}

.product-category-page__empty p {
	margin: 0;
	color: #797f88;
	font-size: 13px;
}

/* ==========================================================
   8. Пагинация
   ========================================================== */

.product-category-pagination {
	margin-top: 35px;
}

.product-category-pagination ul {
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-category-pagination a,
.product-category-pagination span {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	color: #333941;
	background: #fff;
	border: 1px solid #dfe2e6;
	font-size: 12px;
}

.product-category-pagination a:hover,
.product-category-pagination .current {
	color: #fff;
	background: var(--c-accent);
	border-color: var(--c-accent);
}

/* ==========================================================
   9. Адаптив
   ========================================================== */

@media (max-width: 1180px) {
	.tax-product_cat .topbar__item--address {
		display: none;
	}

	.tax-product_cat .topbar__item {
		padding-right: 13px;
		padding-left: 13px;
	}

	.tax-product_cat .main-nav__menu > ul,
	.tax-product_cat .main-nav__menu .menu {
		gap: 18px;
	}

	.product-category-tools__link {
		min-width: 165px;
		padding-right: 18px;
		padding-left: 18px;
	}

	.product-category-card {
		grid-template-columns:
			minmax(180px, 0.8fr)
			minmax(220px, 1.2fr);
	}

	.product-category-card__content {
		padding-right: 20px;
		padding-left: 20px;
	}

	.product-category-card__media-top {
		right: 10px;
	}
}

@media (max-width: 960px) {
	.product-category-benefits {
		grid-template-columns: 1fr;
	}

	.product-category-benefit {
		border-right: 0;
		border-bottom: 1px solid rgba(255, 255, 255, 0.08);
	}

	.product-category-benefit:last-child {
		border-bottom: 0;
	}

	.product-category-grid {
		grid-template-columns: 1fr;
	}

	.product-category-card {
		grid-template-columns:
			minmax(260px, 0.8fr)
			minmax(330px, 1.2fr);
	}

	.product-category-card__help {
		max-width: 230px;
	}
}

@media (max-width: 860px) {
	.tax-product_cat .site-header,
	.tax-product_cat .topbar,
	.tax-product_cat .topbar__in {
		height: 62px;
		min-height: 62px;
	}

	.tax-product_cat .topbar__in {
		padding-right: 70px;
		padding-left: 20px;
	}

	.tax-product_cat .site-header__bar,
	.tax-product_cat .topbar__contacts {
		display: none;
	}

	.tax-product_cat .topbar__burger {
		width: 62px;
		height: 62px;
	}

	.tax-product_cat .topbar__logo {
		height: 62px;
	}

	.product-category-tools {
		height: 54px;
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none;
	}

	.product-category-tools::-webkit-scrollbar {
		display: none;
	}

	.product-category-tools__inner {
		width: max-content;
		min-width: 100%;
		height: 54px;
		padding: 0;
	}

	.product-category-tools__link {
		flex: 0 0 auto;
		min-width: auto;
		height: 54px;
		padding: 0 19px;
	}
}

@media (max-width: 620px) {
	.product-category-page {
		padding-top: 28px;
		padding-bottom: 75px;
	}

	.product-category-page__container {
		padding-right: 18px;
		padding-left: 18px;
	}

	.product-category-page__breadcrumbs {
		margin-bottom: 22px;
	}

	.product-category-page__title {
		font-size: 30px;
	}

	.product-category-card {
		grid-template-columns: 1fr;
	}

	.product-category-card__media {
		min-height: 275px;
		padding-top: 65px;
		padding-bottom: 18px;
	}

	.product-category-card__image {
		height: 205px;
	}

	.product-category-card__image img {
		max-width: 100% !important;
		max-height: 190px !important;
	}

	.product-category-card__media-top {
		right: 0;
		left: 0;
		padding: 0 4px;
	}

	.product-category-card__content {
		min-height: auto;
		padding: 25px 22px 28px;
		border-top: 1px solid #e5e7ea;
		border-left: 0;
	}

	.product-category-card__footer {
		align-items: flex-start;
		flex-direction: column;
	}

	.product-category-card__help {
		max-width: none;
	}
}

/* ==========================================================
   10. Боковое меню категорий продукции
   ========================================================== */

.product-category-layout {
	display: grid;
	grid-template-columns: 268px minmax(0, 1fr);
	gap: clamp(22px, 2.4vw, 42px);
	align-items: start;
}

.product-category-sidebar {
	position: sticky;
	top: 24px;
	min-width: 0;
}

.product-category-main {
	min-width: 0;
}

.cat-nav {
	position: relative;
	background: #f5f6f7;
	border: 1px solid #e1e4e8;
}

.cat-nav__check {
	position: absolute;
	width: 1px;
	height: 1px;
	opacity: 0;
	pointer-events: none;
}

.cat-nav__toggle {
	display: none;
}

.cat-nav__body {
	padding: 20px 18px 18px;
}

.cat-nav__eyebrow {
	display: block;
	margin-bottom: 12px;
	color: var(--c-accent);
	font-size: 9px;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.cat-nav__list,
.cat-nav__sublist {
	margin: 0;
	padding: 0;
	list-style: none;
}

.cat-nav__item {
	border-bottom: 1px solid #e3e6ea;
}

.cat-nav__item:last-child {
	border-bottom: 0;
}

.cat-nav__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 11px 12px 11px 0;
	color: #3b4149;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.35;
	transition:
		color 180ms ease,
		background-color 180ms ease,
		padding-left 180ms ease;
}

.cat-nav__link:hover {
	color: var(--c-accent);
	padding-left: 6px;
}

.cat-nav__item.is-ancestor > .cat-nav__link {
	color: var(--c-accent);
}

.cat-nav__item.is-current > .cat-nav__link {
	color: var(--c-accent);
	font-weight: 650;
	padding-left: 12px;
	background: #fff;
	box-shadow: inset 2px 0 0 var(--c-accent);
}

.cat-nav__name {
	min-width: 0;
}

.cat-nav__count {
	flex: 0 0 auto;
	min-width: 22px;
	padding: 3px 6px;
	color: #8b919a;
	background: #fff;
	border: 1px solid #e1e4e8;
	border-radius: 20px;
	font-size: 9px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

.cat-nav__item.is-current > .cat-nav__link .cat-nav__count {
	color: #fff;
	background: var(--c-accent);
	border-color: var(--c-accent);
}

.cat-nav__arrow {
	flex: 0 0 auto;
	color: #9aa0aa;
	font-size: 14px;
	line-height: 1;
	transition: transform 180ms ease;
}

.cat-nav__link:hover .cat-nav__arrow,
.cat-nav__all:hover .cat-nav__arrow {
	transform: translateX(3px);
}

.cat-nav__sublist {
	padding: 0 0 8px 12px;
}

.cat-nav__sublink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 8px 12px 8px 0;
	color: #6c737d;
	font-size: 11px;
	line-height: 1.35;
}

.cat-nav__sublink:hover {
	color: var(--c-accent);
}

.cat-nav__subitem.is-current > .cat-nav__sublink {
	color: var(--c-accent);
	font-weight: 600;
}

.cat-nav__all {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
	color: #21446e;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	border-top: 1px solid #e1e4e8;
}

.cat-nav__all:hover {
	color: var(--c-accent);
}

.cat-nav__cta {
	margin-top: 18px;
	padding: 18px 16px;
	color: #fff;
	background: #0d203f;
}

.cat-nav__cta strong {
	display: block;
	margin-bottom: 7px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
}

.cat-nav__cta p {
	margin: 0 0 14px;
	color: rgba(255, 255, 255, 0.72);
	font-size: 10px;
	line-height: 1.5;
}

.cat-nav__cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
	min-height: 36px;
	padding: 8px 13px;
	color: #fff;
	background: var(--c-accent);
	border-radius: 5px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1;
}

.cat-nav__cta-btn span:last-child {
	font-size: 14px;
	font-weight: 300;
}

.cat-nav__cta-btn:hover {
	color: #fff;
	background: #a83d47;
}

@media (max-width: 1180px) {
	.product-category-layout {
		grid-template-columns: 238px minmax(0, 1fr);
	}
}

@media (max-width: 960px) {
	.product-category-layout {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.product-category-sidebar {
		position: static;
		top: auto;
	}

	.cat-nav__toggle {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 15px 18px;
		color: #fff;
		background: #0d203f;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.05em;
		text-transform: uppercase;
		cursor: pointer;
	}

	.cat-nav__toggle-ico {
		position: relative;
		flex: 0 0 12px;
		width: 12px;
		height: 12px;
	}

	.cat-nav__toggle-ico::before,
	.cat-nav__toggle-ico::after {
		position: absolute;
		left: 0;
		top: 50%;
		width: 12px;
		height: 1.6px;
		background: currentColor;
		transition: transform 200ms ease;
		content: "";
	}

	.cat-nav__toggle-ico::after {
		transform: rotate(90deg);
	}

	.cat-nav__check:checked ~ .cat-nav__toggle .cat-nav__toggle-ico::after {
		transform: rotate(0deg);
	}

	.cat-nav__body {
		display: none;
	}

	.cat-nav__check:checked ~ .cat-nav__body {
		display: block;
	}
}
