/* ==========================================================================
   ФАБРИКА ПК — design system (этап 1: фундамент)
   Тёмная геймерская тема, кислотно-зелёный неоновый акцент.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Сброс мешающих элементов Storefront + полная ширина шапки/подвала
   -------------------------------------------------------------------------- */
.nojq,
.storefront-handheld-footer-bar { display: none !important; }

/* Убираем верхние отступы обёрток Storefront, чтобы не было пустоты сверху */
body.fpc .site-content { padding-top: 0 !important; margin-top: 0 !important; }
body.fpc .site-content .col-full { padding-top: 0; }

/* Топбар, шапка и подвал — на всю ширину окна (вне ограничения .col-full).
   Внутри них свой .fpc-container центрирует контент. */
.fpc-topbar,
.fpc-header,
.fpc-footer { width: 100%; }

/* Storefront оборачивает шапку в .site-header > .col-full (max-width ~1064px)
   и добавляет большой padding-top — из-за этого шапка зажата и сверху пусто.
   Снимаем ограничения, чтобы наша шапка была во всю ширину и без отступа. */
/* Вся шапка (топбар + меню) — липкая, едет за прокруткой.
   Storefront ставит overflow:hidden на .site и body, что ломает sticky —
   меняем на clip по горизонтали (защита от гориз. скролла остаётся). */
body.fpc,
body.fpc .hfeed.site {
	overflow-x: clip;
	overflow-y: visible;
}
body.fpc .site-header {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	position: sticky;
	top: 0;
	z-index: 300;
}
body.fpc .site-header .col-full {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}
body.fpc .site-footer {
	padding: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}
body.fpc .site-footer .col-full {
	max-width: none !important;
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

/* Контент главной и каталога — на всю ширину (секции тянутся,
   .fpc-container центрирует). Снимаем ограничение .col-full Storefront. */
body.home.fpc .site-content .col-full,
body.fpc-shop-page .site-content .col-full {
	max-width: none !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

:root {
	/* Палитра */
	--fpc-bg:            #0e1013;   /* глубокий тёмный фон */
	--fpc-bg-2:          #16191f;   /* поверхности/карточки */
	--fpc-bg-3:          #1c2026;   /* приподнятые элементы */
	--fpc-line:          #262b33;   /* границы (спокойнее) */
	--fpc-line-soft:     #1e232b;
	--fpc-text:          #edeff2;   /* основной текст */
	--fpc-text-dim:      #9aa1ad;   /* приглушённый текст */
	--fpc-text-faint:    #5e6571;   /* подписи */

	--fpc-accent:        #ff7a18;   /* энергичный оранжевый */
	--fpc-accent-2:      #ff9233;   /* светлее (hover) */
	--fpc-accent-ink:    #0a0c0f;   /* текст на акценте */
	--fpc-accent-glow:   rgba(255, 122, 24, 0.38);

	--fpc-danger:        #ff5470;
	--fpc-ok:            #36d399;

	/* Типографика */
	--fpc-font-display:  'Saira', 'Montserrat', 'Arial Narrow', sans-serif;
	--fpc-font-body:     'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
	--fpc-font-mono:     'JetBrains Mono', 'SF Mono', ui-monospace, 'Cascadia Code', monospace;

	/* Скругления / тени */
	--fpc-radius:        10px;
	--fpc-radius-lg:     16px;
	--fpc-shadow:        0 10px 40px rgba(0,0,0,0.5);
	--fpc-shadow-hover:  0 12px 32px -12px rgba(0,0,0,0.7);

	/* Раскладка */
	--fpc-maxw:          1600px;
	--fpc-gap:           24px;
}

/* --------------------------------------------------------------------------
   Базовое: фон, текст, типографика
   -------------------------------------------------------------------------- */
body.fpc,
.fpc {
	background: var(--fpc-bg);
	color: var(--fpc-text);
	font-family: var(--fpc-font-body);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.fpc h1, .fpc h2, .fpc h3, .fpc h4 {
	font-family: var(--fpc-font-display);
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1.05;
	text-transform: uppercase;
	color: var(--fpc-text);
	margin: 0 0 0.5em;
}

.fpc a {
	color: var(--fpc-text);
	text-decoration: none;
	transition: color .18s ease;
}
.fpc a:hover { color: var(--fpc-accent); }

/* Storefront подчёркивает все ссылки — убираем это в нашей теме */
.fpc a,
.fpc a:hover,
.fpc a:focus,
.fpc .fpc-btn,
.fpc .fpc-card__buy,
.fpc .fpc-card__title,
.fpc .fpc-nav a,
.fpc .fpc-cat { text-decoration: none !important; }

/* Заголовок страницы (h1 "Главная" от Storefront) на главной не нужен */
.home .entry-title,
.home .page-title,
.page-template-default.home .entry-header { display: none; }

/* Моноширинный «тег» — фирменная деталь (// GAMING PC //) */
.fpc-tag {
	font-family: var(--fpc-font-mono);
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--fpc-accent);
}
.fpc-tag::before { content: "// "; opacity: .7; }

/* Контейнер */
.fpc-container {
	width: 100%;
	max-width: var(--fpc-maxw);
	margin: 0 auto;
	padding: 0 24px;
	box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   Кнопки
   -------------------------------------------------------------------------- */
.fpc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-family: var(--fpc-font-display);
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	font-size: 15px;
	padding: 14px 28px;
	border-radius: var(--fpc-radius);
	border: 1px solid transparent;
	cursor: pointer;
	transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
	line-height: 1;
}
.fpc-btn--primary {
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
	box-shadow: 0 0 0 rgba(198,245,60,0);
}
.fpc-btn--primary:hover {
	background: var(--fpc-accent-2);
	color: var(--fpc-accent-ink);
	box-shadow: 0 6px 26px var(--fpc-accent-glow);
	transform: translateY(-1px);
}
.fpc-btn--ghost {
	background: transparent;
	color: var(--fpc-text);
	border-color: var(--fpc-line);
}
.fpc-btn--ghost:hover {
	border-color: var(--fpc-accent);
	color: var(--fpc-accent);
}

/* --------------------------------------------------------------------------
   ШАПКА
   -------------------------------------------------------------------------- */
.fpc-topbar {
	background: #0a0c0f;
	border-bottom: 1px solid var(--fpc-line-soft);
	font-size: 13px;
	color: var(--fpc-text-dim);
}
.fpc-topbar__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	height: 40px;
}
.fpc-topbar__item { display: inline-flex; align-items: center; gap: 8px; }
.fpc-topbar__item svg { width: 15px; height: 15px; color: var(--fpc-accent); }
.fpc-topbar__spacer { margin-left: auto; }

.fpc-header {
	background: rgba(10, 12, 15, 0.92);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--fpc-line);
}
.fpc-header__inner {
	display: flex;
	align-items: center;
	gap: 32px;
	height: 76px;
}

/* Логотип */
.fpc-logo {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	flex-shrink: 0;
}
.fpc-logo__mark { width: 38px; height: 38px; display: block; }
.fpc-logo__text {
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 26px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--fpc-text);
	font-style: italic;
	line-height: 1;
}
.fpc-logo__text b { color: var(--fpc-accent); font-style: italic; }

/* Главное меню */
.fpc-nav {
	display: flex;
	align-items: center;
	gap: 40px;
}
.fpc-nav a {
	font-family: var(--fpc-font-display);
	font-weight: 600;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
	color: var(--fpc-text);
	position: relative;
	padding: 6px 0;
}
.fpc-nav a::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 0; height: 2px;
	background: var(--fpc-accent);
	transition: width .2s ease;
}
.fpc-nav a:hover { color: var(--fpc-accent); }
.fpc-nav a:hover::after { width: 100%; }

/* Кнопка «Каталог» в меню — выделенная */
.fpc-nav__catalog {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	min-height: 48px;
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink) !important;
	padding: 0 22px !important;
	border-radius: var(--fpc-radius);
	line-height: 1;
}
.fpc-nav__catalog::after { display: none; }
.fpc-nav__catalog:hover { background: var(--fpc-accent-2); }
.fpc-nav__catalog svg { width: 18px; height: 18px; }

/* Правая часть шапки */
.fpc-header__right {
	margin-left: auto;
	display: flex;
	align-items: center;
	gap: 22px;
}
.fpc-phone {
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 20px;
	letter-spacing: 0.02em;
	color: var(--fpc-text);
	white-space: nowrap;
}
.fpc-phone:hover { color: var(--fpc-accent); }

.fpc-icons { display: flex; align-items: center; gap: 18px; }
.fpc-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: var(--fpc-text);
}
.fpc-icon svg { width: 24px; height: 24px; display: block; }
.fpc-icon:hover { color: var(--fpc-accent); }
.fpc-icon__badge {
	position: absolute;
	top: -8px; right: -10px;
	min-width: 18px; height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
	font-family: var(--fpc-font-mono);
	font-size: 11px;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

/* --------------------------------------------------------------------------
   ПОДВАЛ
   -------------------------------------------------------------------------- */
.fpc-footer {
	background: #06080a;
	border-top: 1px solid var(--fpc-line);
	color: var(--fpc-text-dim);
	margin-top: 64px;
}
.fpc-footer__top {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding: 56px 0 40px;
}
.fpc-footer h4 {
	font-size: 16px;
	color: var(--fpc-text);
	margin-bottom: 18px;
}
.fpc-footer ul { list-style: none; margin: 0; padding: 0; }
.fpc-footer li { margin-bottom: 10px; }
.fpc-footer a { color: var(--fpc-text-dim); font-size: 15px; }
.fpc-footer a:hover { color: var(--fpc-accent); }
.fpc-footer__about { font-size: 14px; line-height: 1.6; }
.fpc-footer__bottom {
	border-top: 1px solid var(--fpc-line-soft);
	padding: 22px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 13px;
	color: var(--fpc-text-faint);
}

/* --------------------------------------------------------------------------
   Адаптив
   -------------------------------------------------------------------------- */
@media (max-width: 1100px) {
	.fpc-nav { gap: 18px; }
	.fpc-phone { font-size: 17px; }
}
@media (max-width: 900px) {
	.fpc-nav, .fpc-topbar { display: none; }
	.fpc-header__inner { height: 64px; gap: 16px; }
	.fpc-footer__top { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 560px) {
	.fpc-footer__top { grid-template-columns: 1fr; padding: 40px 0 32px; }
	.fpc-footer .fpc-container { padding-left: 20px !important; padding-right: 20px !important; }
	.fpc-footer__bottom { flex-direction: column; gap: 10px; text-align: center; }
}

/* ==========================================================================
   КАРТОЧКА ТОВАРА (.fpc-card) — общая для главной и каталога.
   Перенесено в main.css, чтобы стили были доступны везде.
   ========================================================================== */
.fpc-card {
	background: var(--fpc-bg-2);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius-lg);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.fpc-card:hover {
	transform: translateY(-4px);
	border-color: #3a414c;
	box-shadow: var(--fpc-shadow-hover), 0 0 0 1px rgba(255,122,24,.08);
}
.fpc-card__media {
	position: relative;
	aspect-ratio: 1 / 1;
	background: linear-gradient(165deg, #fbfbfc 0%, #eef0f3 100%);
	border-bottom: 1px solid var(--fpc-line);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 22px;
}
.fpc-card__media img { max-width: 100%; max-height: 100%; object-fit: contain; }
.fpc-card__badge {
	position: absolute;
	top: 12px; left: 12px;
	background: var(--fpc-accent);
	color: var(--fpc-accent-ink);
	font-family: var(--fpc-font-mono);
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .04em;
	padding: 4px 9px;
	border-radius: 3px;
}
.fpc-card__body {
	padding: 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
	gap: 10px;
}
.fpc-card__title {
	font-family: var(--fpc-font-body);
	font-weight: 600;
	font-size: 15px;
	line-height: 1.35;
	color: var(--fpc-text);
	text-transform: none;
	letter-spacing: 0;
	min-height: 40px;
	margin: 0;
}
.fpc-card__title:hover { color: var(--fpc-accent); }
.fpc-card__foot {
	margin-top: auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding-top: 8px;
}
.fpc-card__price {
	font-family: var(--fpc-font-display);
	font-weight: 700;
	font-size: 22px;
	color: var(--fpc-text);
	white-space: nowrap;
}
.fpc-card__buy {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	flex: none;
	background: var(--fpc-bg-3);
	color: var(--fpc-text);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	cursor: pointer;
	transition: border-color .18s ease, color .18s ease, background .18s ease;
}
.fpc-card__buy:hover { background: var(--fpc-bg-3); border-color: var(--fpc-accent); color: var(--fpc-accent); }
.fpc-card__buy svg { width: 20px; height: 20px; }

/* ==========================================================================
   ПОИСК В ШАПКЕ (overlay + живые результаты)
   ========================================================================== */
.fpc-search-trigger { background: none; border: 0; cursor: pointer; padding: 0; margin: 0; line-height: 0; }
.fpc-search { position: fixed; inset: 0; z-index: 400; }
.fpc-search[hidden] { display: none; }
.fpc-search__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.72); backdrop-filter: blur(2px); }
.fpc-search__panel {
	position: relative;
	background: var(--fpc-bg-2);
	border-bottom: 1px solid var(--fpc-line);
	padding: 22px 0 26px;
	animation: fpcSearchDrop .2s ease;
}
@keyframes fpcSearchDrop { from { transform: translateY(-12px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
.fpc-search__form {
	display: flex;
	align-items: center;
	gap: 14px;
	background: var(--fpc-bg);
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	padding: 0 16px;
}
.fpc-search__form svg { width: 22px; height: 22px; color: var(--fpc-accent); flex-shrink: 0; }
.fpc-search__form input[type="search"] {
	flex: 1;
	background: none;
	border: 0;
	color: var(--fpc-text);
	font-size: 18px;
	padding: 16px 0;
	outline: none;
}
.fpc-search__form input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
.fpc-search__close { background: none; border: 0; color: var(--fpc-text-faint); font-size: 28px; line-height: 1; cursor: pointer; padding: 4px; }
.fpc-search__close:hover { color: var(--fpc-text); }
.fpc-search__results { margin-top: 16px; max-height: 60vh; overflow-y: auto; }
.fpc-search__item {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 12px 10px;
	border-radius: var(--fpc-radius);
	transition: background .15s ease;
	text-decoration: none;
}
.fpc-search__item:hover { background: var(--fpc-bg-3); }
.fpc-search__item-img { width: 50px; height: 50px; object-fit: contain; background: #fff; border-radius: 6px; padding: 3px; box-sizing: border-box; flex-shrink: 0; }
.fpc-search__item-name { flex: 1; color: var(--fpc-text); font-size: 15px; }
.fpc-search__item-price { font-family: var(--fpc-font-display); font-weight: 700; color: var(--fpc-text); white-space: nowrap; }
.fpc-search__more {
	display: block;
	text-align: center;
	padding: 14px;
	margin-top: 8px;
	color: var(--fpc-accent);
	font-family: var(--fpc-font-display);
	font-weight: 600;
	text-transform: uppercase;
	font-size: 14px;
	text-decoration: none;
	border-top: 1px solid var(--fpc-line-soft);
}
.fpc-search__more:hover { color: var(--fpc-accent-2); }
.fpc-search__loading, .fpc-search__empty { text-align: center; padding: 24px; color: var(--fpc-text-faint); font-family: var(--fpc-font-mono); font-size: 14px; }

/* ==========================================================================
   WooCommerce уведомления — приведение синих дефолтных плашек к теме
   ========================================================================== */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error,
.woocommerce-noreviews,
.wc-block-components-notice-banner {
	background: var(--fpc-bg-2) !important;
	color: var(--fpc-text) !important;
	border: 1px solid var(--fpc-line) !important;
	border-left: 3px solid var(--fpc-accent) !important;
	border-radius: var(--fpc-radius) !important;
	padding: 16px 20px !important;
	font-size: 15px;
	box-shadow: none !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before,
.wc-block-components-notice-banner::before {
	color: var(--fpc-accent) !important;
}
.woocommerce-error { border-left-color: #e5484d !important; }
.woocommerce-error::before { color: #e5484d !important; }
.woocommerce-info a,
.woocommerce-message a {
	color: var(--fpc-accent) !important;
	text-decoration: none;
}
.woocommerce-info a:hover,
.woocommerce-message a:hover { color: var(--fpc-accent-2) !important; }
/* кнопка внутри плашки (напр. "Просмотр корзины") */
.woocommerce-info .button,
.woocommerce-message .button {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	background: var(--fpc-accent) !important;
	color: var(--fpc-accent-ink) !important;
	border: none !important;
	border-radius: var(--fpc-radius) !important;
	padding: 11px 22px !important;
	font-family: var(--fpc-font-display) !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
	letter-spacing: .03em !important;
	white-space: nowrap !important;
	line-height: 1 !important;
	width: auto !important;
	transition: background .18s ease !important;
}
.woocommerce-info .button:hover,
.woocommerce-message .button:hover { background: var(--fpc-accent-2) !important; color: var(--fpc-accent-ink) !important; }

/* ==========================================================================
   Блог: единый шрифт заголовков статей.
   Saira не поддерживает кириллицу — в заголовках, где смешаны русские слова
   и англ. названия (MSI, ASUS ROG, 2026), кириллица тихо подменялась на
   Montserrat прямо внутри одного заголовка, из-за чего буквы выглядели
   разного размера и начертания. Для статей блога используем только
   Montserrat, чтобы весь заголовок был единообразным.
   ========================================================================== */
.type-post .entry-title,
.type-post .entry-content h2,
.type-post .entry-content h3,
.type-post .entry-content h4 {
	font-family: 'Montserrat', sans-serif !important;
}

/* ==========================================================================
   Блог: карточки статей в архиве (/blog/) — превью-изображение, отрывок
   и кнопка «Читать статью» вместо полного текста нескольких статей подряд.
   ========================================================================== */
.home .type-post {
	padding-bottom: 32px;
	margin-bottom: 32px;
	border-bottom: 1px solid rgba(255,255,255,0.08);
}
.home .type-post:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.home .type-post .post-thumbnail {
	display: block;
	margin-bottom: 16px;
	border-radius: var(--fpc-radius);
	overflow: hidden;
}
.home .type-post .post-thumbnail img {
	width: 100%;
	height: auto;
	display: block;
}
.fpc-archive-excerpt {
	color: var(--fpc-text);
	opacity: 0.85;
	line-height: 1.6;
	margin: 0;
}
.fpc-read-more {
	margin: 14px 0 0;
}
.fpc-read-more__link {
	display: inline-block;
	padding: 10px 22px;
	border-radius: var(--fpc-radius);
	background: var(--fpc-accent);
	color: #fff !important;
	text-decoration: none;
	font-weight: 600;
	transition: opacity 0.2s ease;
}
.fpc-read-more__link:hover {
	opacity: 0.85;
	color: #fff !important;
}

/* ==========================================================================
   Блог: фото сбоку от текста, а не отдельными блоками во всю ширину.
   Раньше каждое фото было отдельным широким блоком по центру — статья
   выглядела разбитой на разрозненные куски. Теперь фото меньше, стоит
   справа, а текст обтекает его слева — статья читается цельным блоком,
   как в журнале, а не как набор отдельных карточек.
   ========================================================================== */
.type-post .entry-content > img.wp-post-image {
	float: right;
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 4px 0 24px 28px;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(0,0,0,0.4);
}
.fpc-article-img {
	float: right;
	max-width: 280px;
	margin: 6px 0 24px 28px;
}
.fpc-article-img img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 14px;
	box-shadow: 0 12px 28px rgba(0,0,0,0.4);
}
/* Заголовки и списки начинаются с чистой строки, не наезжают на фото сбоку */
.type-post .entry-content h2,
.type-post .entry-content h3,
.type-post .entry-content h4,
.type-post .entry-content ul,
.type-post .entry-content ol {
	clear: both;
}
/* На узких экранах обтекание текстом мешает читать — фото на всю ширину */
@media (max-width: 640px) {
	.type-post .entry-content > img.wp-post-image,
	.fpc-article-img {
		float: none;
		max-width: 100%;
		margin: 0 auto 24px;
	}
}

/* ==========================================================================
   Блог: скрываем служебные мета-данные записи (дата публикации, автор,
   ссылка на комментарии, рубрика) — для этого блога они не нужны и только
   визуально засоряют начало статьи.
   ========================================================================== */
.type-post .entry-header .posted-on,
.type-post .entry-header .post-author,
.type-post .entry-header .post-comments,
.type-post .entry-taxonomy {
	display: none !important;
}

/* ==========================================================================
   Верхнее меню: тонкая вертикальная черта между пунктами, чтобы соседние
   слова не сливались друг с другом при беглом взгляде.
   ========================================================================== */
/* Номер телефона в шапке — оформлен как компактная кнопка со значком звонка,
   а не голый текст: так он не выбивается из общего стиля шапки и не тянет
   на себя лишнее внимание длинной цифрой. */
.fpc-header__right .fpc-phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 15px;
	font-weight: 600;
	padding: 10px 16px;
	border: 1px solid var(--fpc-line);
	border-radius: var(--fpc-radius);
	background: var(--fpc-bg-2);
	transition: border-color .2s ease, background .2s ease;
}
.fpc-header__right .fpc-phone::before {
	content: "";
	width: 16px;
	height: 16px;
	flex: 0 0 auto;
	background-color: var(--fpc-accent);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / contain;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.fpc-header__right .fpc-phone:hover {
	border-color: var(--fpc-accent);
	background: var(--fpc-bg-3, var(--fpc-bg-2));
}

/* Фильтр «Бренд» — первым блоком, выше цены */
form.fpc-filters{display:flex;flex-direction:column;}
form.fpc-filters .fpc-filters__top{order:-2;}
form.fpc-filters .fpc-fgroup--brand{order:-1;}
