/* =========================================================================
   MFCLIMAT — основной файл стилей (v2 — премиальный редизайн)
   --------------------------------------------------------------------------
   • Шрифты: Unbounded (заголовки, умеренно) + Onest (текст). Кириллица.
   • Минимальный размер шрифта на сайте — 16px. Остальное пропорционально.
   • Дизайн-токены в :root. Мягкие премиальные тени, аккуратные радиусы.
   • Появление блоков при скролле (data-reveal) + деликатные ховеры.
   • Полная стилизация WooCommerce в едином стиле сайта.
   • Идеальное выравнивание сеток, равная высота карточек, единый ритм.
   ========================================================================= */

:root {
	--mfc-teal:        #94daf0;
	--mfc-teal-600:    #1A6F7F;
	--mfc-teal-700:    #145766;
	--mfc-teal-050:    #ECF6F7;
	--mfc-navy:        #0F353F;
	--mfc-navy-800:    #0A2A32;
	--mfc-ink:         #0D1A20;
	--mfc-body:        #44565E;
	--mfc-muted:       #61727A;
	--mfc-line:        #E4EDEF;
	--mfc-line-2:      #EEF4F5;
	--mfc-tint:        #EAF4F5;
	--mfc-tint-2:      #F5FAFA;
	--mfc-bg:          #FFFFFF;
	--mfc-white:       #FFFFFF;

	--mfc-grad:        linear-gradient(152deg, #2A93A6 0%, #176577 100%);
	--mfc-grad-soft:   linear-gradient(168deg, #F0F8F9 0%, #E1F0F2 60%, #DBEDEF 100%);
	--mfc-grad-navy:   linear-gradient(160deg, #123E49 0%, #0B2A32 100%);

	--mfc-radius:      22px;
	--mfc-radius-sm:   14px;
	--mfc-radius-lg:   30px;
	--mfc-pill:        999px;

	--mfc-shadow:      0 1px 2px rgba(15, 53, 63, .04), 0 14px 38px -20px rgba(15, 53, 63, .22);
	--mfc-shadow-sm:   0 1px 2px rgba(15, 53, 63, .04), 0 8px 22px -16px rgba(15, 53, 63, .20);
	--mfc-shadow-card: 0 2px 4px rgba(15, 53, 63, .05), 0 26px 60px -30px rgba(15, 53, 63, .30);
	--mfc-shadow-lift: 0 4px 8px rgba(15, 53, 63, .06), 0 36px 70px -28px rgba(15, 53, 63, .38);

	--mfc-container:   1840px;
	--mfc-read:        1080px;
	--mfc-gap:         clamp(28px, 5vw, 64px);
	--mfc-section-y:   clamp(60px, 8.5vw, 122px);

	--mfc-font:        "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	--mfc-display:     "Unbounded", "Onest", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;

	--mfc-ease:        cubic-bezier(.21, .9, .27, 1);
	--mfc-ease-out:    cubic-bezier(.16, 1, .3, 1);
}

/* ---------- База (минимум 16px на всём сайте) ---------- */

.mfc,
body.mfc {
	font-family: var(--mfc-font);
	color: var(--mfc-body);
	background: var(--mfc-bg);
	font-size: 16px;
	line-height: 1.7;
	font-weight: 400;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
@media (min-width: 768px) {
	.mfc, body.mfc { font-size: 17px; }
}

.mfc *,
.mfc *::before,
.mfc *::after { box-sizing: border-box; }

.mfc img,
.mfc svg,
.mfc video { max-width: 100%; height: auto; display: block; }

.mfc a {
	color: var(--mfc-teal-600);
	text-decoration: none;
	transition: color .22s var(--mfc-ease);
}
.mfc a:hover { color: var(--mfc-teal-700); }

.mfc h1, .mfc h2, .mfc h3, .mfc h4 {
	font-family: var(--mfc-display);
	font-weight: 600;
	line-height: 1.16;
	letter-spacing: -.018em;
	color: var(--mfc-ink);
	margin: 0 0 .5em;
}
.mfc h1 { font-size: clamp(2.05rem, 1.4rem + 2.7vw, 3.1rem); line-height: 1.1; }
.mfc h2 { font-size: clamp(1.6rem, 1.2rem + 1.85vw, 2.35rem); }
.mfc h3 {
	font-family: var(--mfc-font);
	font-weight: 700;
	letter-spacing: -.01em;
	font-size: clamp(1.18rem, 1.05rem + .5vw, 1.4rem);
}
.mfc h4 { font-family: var(--mfc-font); font-weight: 700; font-size: 1.0625rem; }
.mfc p  { margin: 0 0 1rem; }
.mfc ul, .mfc ol { margin: 0; padding: 0; }
.mfc li { list-style: none; }
.mfc strong { font-weight: 700; color: var(--mfc-ink); }

.mfc a,
.mfc button,
.mfc input,
.mfc textarea,
.mfc select,
.mfc [role="button"],
.mfc [data-mfc-popup-open],
.mfc [data-mfc-accordion-btn] {
	-webkit-tap-highlight-color: transparent;
}

.mfc :focus { outline: none; }
.mfc a:focus-visible,
.mfc button:focus-visible,
.mfc input:focus-visible,
.mfc textarea:focus-visible,
.mfc select:focus-visible,
.mfc [tabindex]:focus-visible {
	outline: 3px solid rgba(30, 130, 148, .5);
	outline-offset: 3px;
	border-radius: 6px;
}

.mfc button {
	font: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.mfc-container {
	width: 100%;
	max-width: var(--mfc-container);
	margin-inline: auto;
	padding-inline: clamp(20px, 4vw, 44px);
}

.mfc-skip {
	position: absolute;
	left: -9999px;
	top: 0;
	z-index: 999;
	background: var(--mfc-navy);
	color: #fff;
	padding: 12px 20px;
	border-radius: 0 0 12px 0;
}
.mfc-skip:focus { left: 0; color: #fff; }

.mfc-section { padding-block: var(--mfc-section-y); }

/* ---------- Появление при скролле (деликатное, премиальное) ---------- */

.mfc [data-reveal] {
	opacity: 0;
	transform: translateY(26px);
	transition: opacity .85s var(--mfc-ease-out), transform .85s var(--mfc-ease-out);
	will-change: opacity, transform;
}
.mfc [data-reveal="left"]  { transform: translateX(-32px); }
.mfc [data-reveal="right"] { transform: translateX(32px); }
.mfc [data-reveal="zoom"]  { transform: scale(.965); }
.mfc [data-reveal].is-in { opacity: 1; transform: none; }

.mfc [data-reveal-stagger] > * {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s var(--mfc-ease-out), transform .7s var(--mfc-ease-out);
}
.mfc [data-reveal-stagger].is-in > * { opacity: 1; transform: none; }
.mfc [data-reveal-stagger].is-in > *:nth-child(1)  { transition-delay: .04s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(2)  { transition-delay: .10s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(3)  { transition-delay: .16s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(4)  { transition-delay: .22s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(5)  { transition-delay: .28s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(6)  { transition-delay: .34s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(7)  { transition-delay: .40s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(8)  { transition-delay: .46s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(9)  { transition-delay: .50s; }
.mfc [data-reveal-stagger].is-in > *:nth-child(n+10) { transition-delay: .54s; }

/* ---------- Eyebrow «таблетка» ---------- */

.mfc-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 9px 18px 9px 14px;
	border-radius: var(--mfc-pill);
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .02em;
	margin-bottom: 20px;
}
.mfc-eyebrow .mfc-ic { color: var(--mfc-teal); }
.mfc-eyebrow--light { background: var(--mfc-tint); color: var(--mfc-teal-700); }
.mfc-eyebrow--dark { background: rgba(255, 255, 255, .14); color: #DCEFF2; }
.mfc-eyebrow--dark .mfc-ic { color: #8FD3DE; }

/* ---------- Кнопки ---------- */

.mfc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 28px;
	border-radius: var(--mfc-pill);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	transition: transform .35s var(--mfc-ease), background-color .25s var(--mfc-ease),
		box-shadow .3s var(--mfc-ease), color .25s var(--mfc-ease), border-color .25s var(--mfc-ease);
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
	border: 1.5px solid transparent;
	isolation: isolate;
}
.mfc-btn .mfc-ic,
.mfc-btn__label { position: relative; z-index: 1; }
.mfc-btn .mfc-ic { flex: none; transition: transform .35s var(--mfc-ease); }
.mfc-btn:active { transform: translateY(1px) scale(.99); }

.mfc-btn--primary {
	background: var(--mfc-teal);
	color: #fff;
	box-shadow: 0 12px 26px -14px rgba(30, 130, 148, .7);
}
.mfc-btn--primary::before {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--mfc-teal-700);
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .45s var(--mfc-ease-out);
	z-index: 0;
}
.mfc-btn--primary:hover {
	color: #fff;
	box-shadow: 0 18px 34px -14px rgba(30, 130, 148, .55);
	transform: translateY(-2px);
}
.mfc-btn--primary:hover::before { transform: scaleX(1); transform-origin: left; }
.mfc-btn--primary:hover .mfc-ic { transform: translateX(4px); }

.mfc-btn--ghost {
	background: transparent;
	color: var(--mfc-ink);
	border-color: var(--mfc-line);
}
.mfc-btn--ghost:hover {
	border-color: var(--mfc-teal);
	color: var(--mfc-teal-700);
	background: var(--mfc-tint-2);
	transform: translateY(-2px);
}
.mfc-btn--ghost:hover .mfc-ic { transform: translateX(3px); }

.mfc-btn--light {
	background: rgba(255, 255, 255, .16);
	color: #fff;
	border-color: rgba(255, 255, 255, .4);
	backdrop-filter: blur(4px);
}
.mfc-btn--light:hover { background: #fff; color: var(--mfc-teal-700); transform: translateY(-2px); }

.mfc-btn--sm { padding: 12px 20px; font-size: 1rem; }
.mfc-btn--lg { padding: 18px 34px; font-size: 1.0625rem; }
.mfc-btn--block { display: flex; width: 100%; }

/* ---------- Шапка ---------- */

.mfc-header {
	position: sticky;
	top: 0;
	z-index: 200;
	background: rgba(255, 255, 255, .86);
	backdrop-filter: saturate(170%) blur(14px);
	border-bottom: 1px solid transparent;
	transition: box-shadow .3s var(--mfc-ease), border-color .3s var(--mfc-ease), background-color .3s var(--mfc-ease);
}
.mfc-header.is-stuck {
	background: rgba(255, 255, 255, .95);
	box-shadow: 0 10px 30px -24px rgba(15, 53, 63, .5);
	border-bottom-color: var(--mfc-line);
}
.mfc-header__inner {
	display: flex;
	align-items: center;
	gap: clamp(16px, 3vw, 36px);
	min-height: 80px;
	padding-block: 12px;
}

.mfc-logo {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: 1.26rem;
	letter-spacing: -.02em;
	color: var(--mfc-ink);
	flex: none;
}
.mfc-logo__mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 14px;
	background: var(--mfc-grad);
	color: #fff;
	box-shadow: 0 8px 18px -10px rgba(30, 130, 148, .8);
	transition: transform .4s var(--mfc-ease);
}
.mfc-logo:hover { color: var(--mfc-ink); }
.mfc-logo:hover .mfc-logo__mark { transform: rotate(-8deg) scale(1.05); }
.mfc-logo--light { color: #fff; }
.mfc-logo--light:hover { color: #fff; }

.mfc-nav { margin-left: auto; }
.mfc-menu { display: flex; align-items: center; gap: clamp(4px, 1.2vw, 18px); }
.mfc-menu a {
	display: block;
	padding: 10px 8px;
	font-weight: 500;
	font-size: 1rem;
	color: var(--mfc-ink);
	position: relative;
}
.mfc-menu a::after {
	content: "";
	position: absolute;
	left: 8px; right: 8px; bottom: 3px;
	height: 2px;
	background: var(--mfc-teal);
	border-radius: 2px;
	transform: scaleX(0);
	transform-origin: right;
	transition: transform .35s var(--mfc-ease-out);
}
.mfc-menu a:hover { color: var(--mfc-teal-700); }
.mfc-menu a:hover::after,
.mfc-menu .current-menu-item > a::after { transform: scaleX(1); transform-origin: left; }
.mfc-menu .sub-menu {
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 230px;
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: 16px;
	box-shadow: var(--mfc-shadow);
	padding: 9px;
	display: none;
}
.mfc-menu li { position: relative; }
.mfc-menu li:hover > .sub-menu { display: block; }
.mfc-menu .sub-menu a { padding: 10px 15px; border-radius: 10px; }
.mfc-menu .sub-menu a:hover { background: var(--mfc-tint-2); }
.mfc-menu .sub-menu a::after { display: none; }

.mfc-header__actions { display: flex; align-items: center; gap: 12px; flex: none; }
.mfc-header__phone {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 1rem;
	color: var(--mfc-ink);
	padding: 8px 10px;
}
.mfc-header__phone .mfc-ic { color: var(--mfc-teal); }
.mfc-header__phone:hover { color: var(--mfc-teal-700); }
.mfc-header__cta { display: inline-flex; }

.mfc-cart {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 46px;
	height: 46px;
	border-radius: 13px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	transition: background-color .25s var(--mfc-ease), transform .3s var(--mfc-ease), color .25s var(--mfc-ease);
}
.mfc-cart:hover { background: var(--mfc-teal); color: #fff; transform: translateY(-2px); }
.mfc-cart__count {
	position: absolute;
	top: -6px;
	right: -6px;
	min-width: 21px;
	height: 21px;
	padding: 0 5px;
	border-radius: 999px;
	background: var(--mfc-navy);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	display: grid;
	place-items: center;
	border: 2px solid #fff;
}

/* Бургер */
.mfc-burger {
	display: none;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: var(--mfc-tint);
	place-items: center;
	transition: background-color .25s var(--mfc-ease);
}
.mfc-burger:hover { background: var(--mfc-teal); }
.mfc-burger:hover .mfc-burger__line,
.mfc-burger:hover .mfc-burger__line::before,
.mfc-burger:hover .mfc-burger__line::after { background: #fff; }
.mfc-burger__box { position: relative; width: 22px; height: 16px; display: block; }
.mfc-burger__line,
.mfc-burger__line::before,
.mfc-burger__line::after {
	position: absolute;
	left: 0;
	width: 22px;
	height: 2.4px;
	border-radius: 3px;
	background: var(--mfc-ink);
	transition: transform .35s var(--mfc-ease), top .28s var(--mfc-ease), opacity .2s var(--mfc-ease), background-color .25s var(--mfc-ease);
}
.mfc-burger__line { top: 50%; transform: translateY(-50%); }
.mfc-burger__line::before { content: ""; top: -7px; }
.mfc-burger__line::after  { content: ""; top: 7px; }
.mfc-burger[aria-expanded="true"] .mfc-burger__line { background: transparent; }
.mfc-burger[aria-expanded="true"] .mfc-burger__line::before { top: 0; transform: rotate(45deg); }
.mfc-burger[aria-expanded="true"] .mfc-burger__line::after  { top: 0; transform: rotate(-45deg); }

/* Мобильное меню */
.mfc-mobile {
	position: fixed;
	inset: 80px 0 0;
	background: #fff;
	z-index: 190;
	overflow-y: auto;
	padding: 28px clamp(20px, 5vw, 32px) 40px;
	transform: translateY(-10px);
	opacity: 0;
	transition: opacity .3s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-mobile[hidden] { display: none; }
.mfc-mobile.is-open { opacity: 1; transform: none; }
.mfc-mobile__menu { display: grid; gap: 4px; margin-bottom: 24px; }
.mfc-mobile__menu a {
	display: block;
	padding: 15px 16px;
	border-radius: 13px;
	font-size: 1.12rem;
	font-weight: 600;
	color: var(--mfc-ink);
	transition: background-color .2s var(--mfc-ease), color .2s var(--mfc-ease);
}
.mfc-mobile__menu a:hover,
.mfc-mobile__menu .current-menu-item > a { background: var(--mfc-tint); color: var(--mfc-teal-700); }
.mfc-mobile__menu .sub-menu a { padding-left: 30px; font-size: 1.04rem; font-weight: 500; }
.mfc-mobile__foot { display: grid; gap: 12px; }

/* ---------- Hero (главный экран) ---------- */

.mfc-hero {
	position: relative;
	background: var(--mfc-grad-soft);
	padding-block: clamp(52px, 7.5vw, 104px);
	overflow: hidden;
}
.mfc-hero::before {
	content: "";
	position: absolute;
	top: -30%;
	right: -12%;
	width: 60vw;
	height: 60vw;
	max-width: 760px;
	max-height: 760px;
	background: radial-gradient(circle, rgba(46, 151, 171, .14) 0%, rgba(46, 151, 171, 0) 68%);
	pointer-events: none;
}
.mfc-hero__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.05fr .95fr;
	align-items: center;
	gap: clamp(32px, 5vw, 72px);
}
.mfc-hero__title { font-size: clamp(2.15rem, 1.4rem + 3vw, 3.4rem); margin-bottom: 20px; }
.mfc-hero__text {
	font-size: 1.14rem;
	color: var(--mfc-muted);
	max-width: 37em;
	margin-bottom: 30px;
}
.mfc-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.mfc-hero__points { display: flex; flex-wrap: wrap; gap: 14px 28px; }
.mfc-hero__point {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-size: 1rem;
	font-weight: 500;
	color: var(--mfc-navy);
}
.mfc-hero__point-ic {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	border-radius: 11px;
	background: rgba(255, 255, 255, .75);
	color: var(--mfc-teal-700);
	box-shadow: 0 6px 16px -10px rgba(15, 53, 63, .35);
}
.mfc-hero__media { position: relative; }
.mfc-hero__img,
.mfc-hero__media .mfc-ph {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	border-radius: var(--mfc-radius-lg);
	box-shadow: var(--mfc-shadow-card);
}
.mfc-hero__badge {
	position: absolute;
	left: -16px;
	bottom: 28px;
	display: flex;
	align-items: center;
	gap: 13px;
	background: #fff;
	padding: 15px 22px;
	border-radius: 18px;
	box-shadow: var(--mfc-shadow-lift);
}
.mfc-hero__badge-ic {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 13px;
	background: var(--mfc-grad);
	color: #fff;
}
.mfc-hero__badge-text { display: grid; font-size: 1rem; color: var(--mfc-muted); line-height: 1.35; }
.mfc-hero__badge-text strong { color: var(--mfc-ink); font-size: 1rem; }

/* ---------- Универсальная шапка секции ---------- */

.mfc-section__head {
	max-width: 740px;
	margin: 0 auto clamp(38px, 5vw, 60px);
	text-align: center;
}
.mfc-section__title { font-size: clamp(1.6rem, 1.2rem + 1.85vw, 2.35rem); margin: 0 0 .5em; }
.mfc-section__lead { color: var(--mfc-muted); font-size: 1.0625rem; margin: 0; }
.mfc-section__head .mfc-eyebrow { margin-bottom: 18px; }

/* ---------- Партнёры / бренды ---------- */

.mfc-partners { padding-block: var(--mfc-section-y); }
.mfc-partners__head { text-align: center; max-width: 700px; margin: 0 auto 48px; }
.mfc-partners__title { font-size: clamp(1.5rem, 1.1rem + 1.5vw, 2.1rem); }
.mfc-partners__text { color: var(--mfc-muted); margin: 0; font-size: 1.0625rem; }
.mfc-partners__grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 18px;
}
.mfc-partners__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 30px 20px;
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-partners__item:hover {
	transform: translateY(-6px);
	box-shadow: var(--mfc-shadow-sm);
	border-color: transparent;
	background: #fff;
}
.mfc-partners__logo { width: 100%; height: 60px; object-fit: contain; border-radius: 10px; }
.mfc-partners__name { font-weight: 600; color: var(--mfc-navy); font-size: 1rem; }

/* ---------- О компании ---------- */

.mfc-about { padding-block: var(--mfc-section-y); }
.mfc-about__inner {
	display: grid;
	grid-template-columns: .92fr 1.08fr;
	gap: clamp(36px, 5vw, 76px);
	align-items: center;
}
.mfc-about__media { position: relative; }
.mfc-about__img,
.mfc-about__media .mfc-ph {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--mfc-radius-lg);
	box-shadow: var(--mfc-shadow-card);
}
.mfc-about__chip {
	position: absolute;
	right: -18px;
	bottom: 30px;
	display: flex;
	align-items: center;
	gap: 13px;
	background: #fff;
	padding: 15px 20px;
	border-radius: 16px;
	box-shadow: var(--mfc-shadow-lift);
	max-width: 240px;
}
.mfc-about__chip-ic {
	display: grid; place-items: center;
	width: 42px; height: 42px;
	border-radius: 12px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	flex: none;
}
.mfc-about__chip-text { font-weight: 600; font-size: 1rem; color: var(--mfc-ink); }
.mfc-about__title { font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.4rem); }
.mfc-about__text { color: var(--mfc-muted); font-size: 1.0625rem; margin-bottom: 24px; }
.mfc-about__list { display: grid; gap: 14px; margin-bottom: 30px; }
.mfc-about__li { display: flex; align-items: flex-start; gap: 13px; font-size: 1.0625rem; color: var(--mfc-body); }
.mfc-about__li-ic {
	display: grid; place-items: center;
	width: 28px; height: 28px;
	border-radius: 8px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	flex: none;
	margin-top: 2px;
}
.mfc-about__actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* ---------- Карточка-база ---------- */

.mfc-card {
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}

/* ---------- Услуги ---------- */

.mfc-services { padding-block: var(--mfc-section-y); background: var(--mfc-tint-2); }
.mfc-services__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.mfc-service { padding: 34px 30px; display: flex; flex-direction: column; }
.mfc-service:hover { transform: translateY(-7px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-service__ic {
	display: grid; place-items: center;
	width: 62px; height: 62px;
	border-radius: 18px;
	background: var(--mfc-grad);
	color: #fff;
	margin-bottom: 22px;
	box-shadow: 0 14px 26px -14px rgba(30, 130, 148, .7);
	transition: transform .45s var(--mfc-ease);
}
.mfc-service:hover .mfc-service__ic { transform: scale(1.07) rotate(-4deg); }
.mfc-service__title { margin-bottom: 11px; }
.mfc-service__text { color: var(--mfc-muted); font-size: 1rem; margin-bottom: 22px; flex: 1; }
.mfc-service__link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	font-size: 1rem;
	color: var(--mfc-teal-700);
	align-self: flex-start;
	transition: gap .3s var(--mfc-ease);
}
.mfc-service__link .mfc-ic { transition: transform .3s var(--mfc-ease); }
.mfc-service__link:hover { color: var(--mfc-teal-700); gap: 12px; }

/* ---------- Почему мы (тёмная) ---------- */

.mfc-why {
	padding-block: var(--mfc-section-y);
	background: var(--mfc-grad-navy);
	color: #DCEFF2;
	position: relative;
	overflow: hidden;
}
.mfc-why::before {
	content: "";
	position: absolute;
	left: -10%;
	bottom: -40%;
	width: 50vw;
	height: 50vw;
	max-width: 620px;
	max-height: 620px;
	background: radial-gradient(circle, rgba(46, 151, 171, .22) 0%, rgba(46, 151, 171, 0) 70%);
	pointer-events: none;
}
.mfc-why__inner {
	position: relative;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: clamp(36px, 5vw, 76px);
	align-items: center;
}
.mfc-why__title { color: #fff; font-size: clamp(1.6rem, 1.2rem + 1.9vw, 2.5rem); }
.mfc-why__text { color: rgba(220, 239, 242, .82); font-size: 1.0625rem; margin-bottom: 32px; }
.mfc-why__list { display: grid; gap: 22px; margin-bottom: 34px; }
.mfc-why__item { display: flex; gap: 17px; }
.mfc-why__item-ic {
	display: grid; place-items: center;
	width: 52px; height: 52px;
	border-radius: 15px;
	background: rgba(255, 255, 255, .1);
	color: #8FD3DE;
	flex: none;
}
.mfc-why__item-body { display: grid; gap: 5px; }
.mfc-why__item-title { color: #fff; font-size: 1.1rem; }
.mfc-why__item-text { color: rgba(220, 239, 242, .78); font-size: 1rem; }
.mfc-why__media { position: relative; }
.mfc-why__media .mfc-why__img,
.mfc-why__media .mfc-ph {
	width: 100%;
	aspect-ratio: 4 / 5;
	object-fit: cover;
	border-radius: var(--mfc-radius-lg);
	box-shadow: 0 36px 70px -30px rgba(0, 0, 0, .6);
}

/* ---------- Товары (секция на главной) ---------- */

.mfc-products { padding-block: var(--mfc-section-y); }
.mfc-products__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
}
.mfc-product {
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-product:hover { transform: translateY(-6px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-product__media { position: relative; display: block; overflow: hidden; }
.mfc-product__img {
	width: 100%;
	aspect-ratio: 19 / 13;
	object-fit: cover;
	transition: transform .7s var(--mfc-ease);
}
.mfc-product:hover .mfc-product__img { transform: scale(1.05); }
.mfc-product__badge {
	position: absolute;
	top: 14px; left: 14px;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-teal);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
}
.mfc-product--demo .mfc-product__badge {
	background: #fff;
	color: var(--mfc-teal-700);
	padding: 9px;
	box-shadow: var(--mfc-shadow-sm);
}
.mfc-product__body { padding: 24px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.mfc-product__cat {
	font-size: 1rem;
	font-weight: 600;
	color: var(--mfc-teal);
	letter-spacing: .02em;
	margin-bottom: 7px;
}
.mfc-product__title { font-size: 1.12rem; margin-bottom: 9px; line-height: 1.35; }
.mfc-product__title a { color: var(--mfc-ink); }
.mfc-product__title a:hover { color: var(--mfc-teal-700); }
.mfc-product__note { color: var(--mfc-muted); font-size: 1rem; margin-bottom: 18px; flex: 1; }
.mfc-product__foot {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: auto;
	padding-top: 16px;
}
.mfc-product__price { font-weight: 700; font-size: 1.2rem; color: var(--mfc-navy); }
.mfc-product__price del { color: var(--mfc-muted); font-weight: 500; font-size: 1rem; margin-right: 7px; }
.mfc-product__price ins { text-decoration: none; }
.mfc-products__empty { text-align: center; color: var(--mfc-muted); padding: 48px 0; font-size: 1.0625rem; }
.mfc-products__more,
.mfc-blog__more { text-align: center; margin-top: 48px; }

/* ---------- Этапы работы ---------- */

.mfc-process { padding-block: var(--mfc-section-y); background: var(--mfc-tint-2); }
.mfc-process__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 22px;
	counter-reset: step;
}
.mfc-process__step {
	position: relative;
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	padding: 36px 28px 30px;
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-process__step:hover { transform: translateY(-6px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-process__num {
	font-family: var(--mfc-display);
	font-size: 2.5rem;
	font-weight: 700;
	color: var(--mfc-tint);
	line-height: 1;
	display: block;
	margin-bottom: 6px;
}
.mfc-process__ic {
	display: grid; place-items: center;
	width: 54px; height: 54px;
	border-radius: 16px;
	background: var(--mfc-grad);
	color: #fff;
	margin-bottom: 18px;
	margin-top: -30px;
	margin-left: auto;
	box-shadow: 0 14px 26px -14px rgba(30, 130, 148, .7);
}
.mfc-process__title { margin-bottom: 9px; }
.mfc-process__text { color: var(--mfc-muted); font-size: 1rem; margin: 0; }

/* ---------- Проекты ---------- */

.mfc-projects { padding-block: var(--mfc-section-y); }
.mfc-projects__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 26px;
}
.mfc-project {
	border-radius: var(--mfc-radius);
	overflow: hidden;
	border: 1px solid var(--mfc-line);
	background: #fff;
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-project:hover { transform: translateY(-6px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-project__media { position: relative; overflow: hidden; }
.mfc-project__img,
.mfc-project__media .mfc-ph {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform .7s var(--mfc-ease);
}
.mfc-project:hover .mfc-project__img { transform: scale(1.05); }
.mfc-project__tag {
	position: absolute;
	top: 16px; left: 16px;
	padding: 8px 16px;
	border-radius: var(--mfc-pill);
	background: rgba(255, 255, 255, .94);
	color: var(--mfc-teal-700);
	font-size: 1rem;
	font-weight: 700;
	backdrop-filter: blur(4px);
}
.mfc-project__body { padding: 28px 30px 32px; }
.mfc-project__title { margin-bottom: 9px; }
.mfc-project__text { color: var(--mfc-muted); margin: 0; font-size: 1rem; }

/* ---------- Зона работ ---------- */

.mfc-area { padding-block: var(--mfc-section-y); background: var(--mfc-tint-2); }
.mfc-area__inner {
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(36px, 5vw, 70px);
	align-items: center;
}
.mfc-area__title { font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.3rem); }
.mfc-area__text { color: var(--mfc-muted); font-size: 1.0625rem; margin-bottom: 26px; }
.mfc-area__regions { display: grid; gap: 13px; margin-bottom: 26px; }
.mfc-area__region { display: flex; align-items: center; gap: 13px; font-weight: 600; font-size: 1.0625rem; color: var(--mfc-ink); }
.mfc-area__region-ic,
.mfc-area__ic {
	display: grid; place-items: center;
	width: 40px; height: 40px;
	border-radius: 12px;
	background: #fff;
	color: var(--mfc-teal-700);
	flex: none;
	box-shadow: var(--mfc-shadow-sm);
}
.mfc-area__contacts { display: grid; gap: 15px; }
.mfc-area__contacts li { display: flex; align-items: center; gap: 13px; color: var(--mfc-navy); font-size: 1.0625rem; }
.mfc-area__contacts a { color: var(--mfc-navy); font-weight: 600; }
.mfc-area__contacts a:hover { color: var(--mfc-teal-700); }
.mfc-area__map { border-radius: var(--mfc-radius-lg); overflow: hidden; box-shadow: var(--mfc-shadow-card); }
.mfc-area__map iframe,
.mfc-area__placeholder { width: 100%; height: 440px; border: 0; display: block; object-fit: cover; }

/* ---------- CTA-баннер ---------- */

.mfc-cta { padding-block: var(--mfc-section-y); }
.mfc-cta__box {
	position: relative;
	overflow: hidden;
	border-radius: var(--mfc-radius-lg);
	background: var(--mfc-grad);
	padding: clamp(44px, 6vw, 80px);
	isolation: isolate;
}
.mfc-cta__box::after {
	content: "";
	position: absolute;
	top: -40%;
	right: -10%;
	width: 46%;
	height: 180%;
	background: radial-gradient(circle, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 70%);
	pointer-events: none;
	z-index: -1;
}
.mfc-cta__media { position: absolute; inset: 0; z-index: -2; opacity: .18; }
.mfc-cta__media .mfc-cta__img,
.mfc-cta__media .mfc-ph { width: 100%; height: 100%; object-fit: cover; }
.mfc-cta__content { max-width: 740px; }
.mfc-cta__title { color: #fff; font-size: clamp(1.6rem, 1.2rem + 2vw, 2.55rem); }
.mfc-cta__text { color: rgba(255, 255, 255, .92); font-size: 1.12rem; margin-bottom: 30px; }
.mfc-cta__actions { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.mfc-cta .mfc-btn--primary { background: #fff; color: var(--mfc-teal-700); }
.mfc-cta .mfc-btn--primary::before { background: #EAF6F8; }
.mfc-cta .mfc-btn--primary:hover { color: var(--mfc-teal-700); }
.mfc-cta__phone { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-weight: 700; font-size: 1.12rem; }
.mfc-cta__phone:hover { color: #fff; opacity: .85; }

/* ---------- Блог ---------- */

.mfc-blog { padding-block: var(--mfc-section-y); background: var(--mfc-tint-2); }
.mfc-blog__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 26px;
}
.mfc-post {
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-post:hover { transform: translateY(-6px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-post__media { display: block; overflow: hidden; }
.mfc-post__img { width: 100%; aspect-ratio: 19 / 13; object-fit: cover; transition: transform .7s var(--mfc-ease); }
.mfc-post:hover .mfc-post__img { transform: scale(1.05); }
.mfc-post__body { padding: 26px 28px 30px; display: flex; flex-direction: column; flex: 1; }
.mfc-post__date { font-size: 1rem; color: var(--mfc-muted); font-weight: 500; margin-bottom: 9px; }
.mfc-post__title { font-size: 1.2rem; margin-bottom: 11px; line-height: 1.35; }
.mfc-post__title a { color: var(--mfc-ink); }
.mfc-post__title a:hover { color: var(--mfc-teal-700); }
.mfc-post__excerpt { color: var(--mfc-muted); font-size: 1rem; margin-bottom: 20px; flex: 1; }
.mfc-post__more {
	display: inline-flex; align-items: center; gap: 8px;
	font-weight: 600; font-size: 1rem;
	color: var(--mfc-teal-700);
	align-self: flex-start;
	transition: gap .3s var(--mfc-ease);
}
.mfc-post__more .mfc-ic { transition: transform .3s var(--mfc-ease); }
.mfc-post__more:hover { gap: 12px; }

/* ---------- FAQ (плавный аккордеон) ---------- */

.mfc-faq { padding-block: var(--mfc-section-y); }
.mfc-faq__inner {
	display: grid;
	grid-template-columns: .82fr 1.18fr;
	gap: clamp(38px, 5vw, 70px);
	align-items: start;
}
.mfc-faq__title { font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.3rem); }
.mfc-faq__text { color: var(--mfc-muted); margin-bottom: 24px; font-size: 1.0625rem; }
.mfc-faq__list { display: grid; gap: 14px; }
.mfc-faq__item {
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	background: #fff;
	overflow: hidden;
	transition: border-color .3s var(--mfc-ease), box-shadow .3s var(--mfc-ease);
}
.mfc-faq__item.is-open { border-color: transparent; box-shadow: var(--mfc-shadow-sm); }
.mfc-faq__q { margin: 0; }
.mfc-faq__btn {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	padding: 24px 26px;
	text-align: left;
	font-size: 1.0625rem;
	font-weight: 600;
	color: var(--mfc-ink);
	font-family: var(--mfc-font);
}
.mfc-faq__q-ic {
	display: grid; place-items: center;
	width: 36px; height: 36px;
	border-radius: 11px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	flex: none;
	transition: transform .4s var(--mfc-ease), background-color .25s var(--mfc-ease), color .25s var(--mfc-ease);
}
.mfc-faq__btn[aria-expanded="true"] .mfc-faq__q-ic { transform: rotate(180deg); background: var(--mfc-teal); color: #fff; }
.mfc-faq__a {
	overflow: hidden;
	max-height: 0;
	transition: max-height .45s var(--mfc-ease);
}
.mfc-faq__a-inner { padding: 0 26px 26px; }
.mfc-faq__a-inner p { color: var(--mfc-muted); margin: 0; font-size: 1.0625rem; }

/* ---------- Цифры ---------- */

.mfc-stats { padding-block: clamp(44px, 6vw, 76px); }
.mfc-stats__grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	background: var(--mfc-grad-navy);
	border-radius: var(--mfc-radius-lg);
	padding: clamp(38px, 5vw, 60px);
	position: relative;
	overflow: hidden;
}
.mfc-stats__grid::after {
	content: "";
	position: absolute;
	right: -6%;
	top: -60%;
	width: 36%;
	height: 220%;
	background: radial-gradient(circle, rgba(46, 151, 171, .25) 0%, rgba(46, 151, 171, 0) 70%);
	pointer-events: none;
}
.mfc-stats__item { text-align: center; color: #DCEFF2; position: relative; }
.mfc-stats__value {
	display: block;
	font-family: var(--mfc-display);
	font-size: clamp(2rem, 1.4rem + 2.4vw, 3rem);
	font-weight: 700;
	color: #fff;
	line-height: 1;
	margin-bottom: 10px;
}
.mfc-stats__label { font-size: 1rem; color: rgba(220, 239, 242, .78); }

/* ---------- Контакты ---------- */

.mfc-contact-sec { padding-block: var(--mfc-section-y); }
.mfc-contact__inner {
	display: grid;
	grid-template-columns: 1fr 1.05fr;
	gap: clamp(36px, 5vw, 64px);
	align-items: start;
}
.mfc-contact__title { font-size: clamp(1.55rem, 1.15rem + 1.7vw, 2.3rem); }
.mfc-contact__text { color: var(--mfc-muted); font-size: 1.0625rem; margin-bottom: 30px; }
.mfc-contact__list { display: grid; gap: 18px; }
.mfc-contact__row { display: flex; gap: 17px; }
.mfc-contact__row-ic {
	display: grid; place-items: center;
	width: 48px; height: 48px;
	border-radius: 14px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	flex: none;
}
.mfc-contact__row-body { display: grid; gap: 3px; }
.mfc-contact__row-label { font-size: 1rem; color: var(--mfc-muted); letter-spacing: .02em; font-weight: 600; }
.mfc-contact__row-body a,
.mfc-contact__row-body span { color: var(--mfc-ink); font-weight: 600; font-size: 1.0625rem; }
.mfc-contact__row-body a:hover { color: var(--mfc-teal-700); }
.mfc-contact__row-body a + a { margin-left: 14px; }
.mfc-contact__form-wrap {
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	padding: clamp(30px, 4vw, 46px);
}
.mfc-contact__form-title { margin-bottom: 7px; }
.mfc-contact__form-text { color: var(--mfc-muted); margin-bottom: 24px; font-size: 1.0625rem; }

/* ---------- Доставка ---------- */

.mfc-delivery { padding-block: var(--mfc-section-y); }
.mfc-delivery__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.mfc-delivery__item { padding: 34px 30px; display: flex; flex-direction: column; }
.mfc-delivery__item:hover { transform: translateY(-6px); box-shadow: var(--mfc-shadow-card); border-color: transparent; }
.mfc-delivery__ic {
	display: grid; place-items: center;
	width: 56px; height: 56px;
	border-radius: 16px;
	background: var(--mfc-grad);
	color: #fff;
	margin-bottom: 18px;
	box-shadow: 0 14px 26px -14px rgba(30, 130, 148, .7);
}
.mfc-delivery__title { margin-bottom: 9px; }
.mfc-delivery__text { color: var(--mfc-muted); font-size: 1rem; margin: 0; }

/* ---------- Лид внутренних страниц (с фото-баннером + оверлей) ---------- */

.mfc-lead {
	position: relative;
	overflow: hidden;
	padding-block: clamp(56px, 8vw, 104px);
	background: var(--mfc-grad-navy);
	color: #fff;
}
.mfc-lead__bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 0;
}
.mfc-lead::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(10, 42, 50, .92) 0%, rgba(15, 53, 63, .78) 55%, rgba(18, 62, 73, .62) 100%);
	z-index: 1;
}
.mfc-lead__inner { position: relative; z-index: 2; max-width: 820px; }
.mfc-lead .mfc-eyebrow {
	background: rgba(255, 255, 255, .14);
	color: #DCEFF2;
}
.mfc-lead .mfc-eyebrow .mfc-ic { color: #8FD3DE; }
.mfc-lead__title { color: #fff; font-size: clamp(2rem, 1.4rem + 2.6vw, 3rem); margin-bottom: 16px; }
.mfc-lead__text { color: rgba(255, 255, 255, .85); font-size: 1.14rem; margin: 0; max-width: 60ch; }

/* ---------- Шапка-заголовок страниц (с фото) / крошки ---------- */

.mfc-pagehead {
	position: relative;
	overflow: hidden;
	padding-block: clamp(40px, 6vw, 76px);
	background: var(--mfc-grad-navy);
	color: #fff;
}
.mfc-pagehead__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.mfc-pagehead::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(120deg, rgba(10, 42, 50, .92) 0%, rgba(15, 53, 63, .8) 60%, rgba(18, 62, 73, .64) 100%);
	z-index: 1;
}
.mfc-pagehead .mfc-container { position: relative; z-index: 2; }
.mfc-pagehead__title { font-size: clamp(1.9rem, 1.4rem + 2.4vw, 2.9rem); margin: 16px 0 0; color: #fff; }
.mfc-pagehead__text { color: rgba(255, 255, 255, .82); margin: 14px 0 0; max-width: 58ch; font-size: 1.0625rem; }
.mfc-pagehead__meta { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 16px; }
.mfc-pagehead__meta-item { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .8); font-size: 1rem; }
.mfc-pagehead__meta-item a { color: #fff; font-weight: 600; }

.mfc-crumbs-wrap { padding-block: 24px; }
.mfc-crumbs__list { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; font-size: 1rem; }
.mfc-crumbs__item { display: inline-flex; align-items: center; gap: 9px; color: var(--mfc-muted); }
.mfc-crumbs__item:not(:last-child)::after { content: "/"; color: var(--mfc-line); }
.mfc-crumbs__item a { color: var(--mfc-muted); }
.mfc-crumbs__item a:hover { color: var(--mfc-teal-700); }
.mfc-crumbs__item--current { color: var(--mfc-ink); font-weight: 600; }
/* Крошки на тёмном фото-баннере */
.mfc-pagehead .mfc-crumbs__item,
.mfc-pagehead .mfc-crumbs__item a { color: rgba(255, 255, 255, .72); }
.mfc-pagehead .mfc-crumbs__item a:hover { color: #fff; }
.mfc-pagehead .mfc-crumbs__item--current { color: #fff; }
.mfc-pagehead .mfc-crumbs__item:not(:last-child)::after { color: rgba(255, 255, 255, .35); }

/* ---------- Контентная статья / prose ---------- */

.mfc-article { max-width: 840px; margin-inline: auto; }
.mfc-article__cover { border-radius: var(--mfc-radius); overflow: hidden; margin-bottom: 36px; box-shadow: var(--mfc-shadow-card); }
.mfc-article__cover-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.mfc-prose { font-size: 1.1rem; color: #34444C; line-height: 1.75; }
.mfc-prose h2 { margin-top: 1.8em; }
.mfc-prose h3 { margin-top: 1.4em; }
.mfc-prose p { margin-bottom: 1.2em; }
.mfc-prose ul, .mfc-prose ol { margin: 0 0 1.2em 1.3em; }
.mfc-prose ul li { list-style: disc; margin-bottom: .45em; }
.mfc-prose ol li { list-style: decimal; margin-bottom: .45em; }
.mfc-prose a { color: var(--mfc-teal-700); text-decoration: underline; text-underline-offset: 3px; }
.mfc-prose img { border-radius: var(--mfc-radius-sm); margin: 1.6em 0; }
.mfc-prose blockquote {
	margin: 1.6em 0;
	padding: 20px 28px;
	border-left: 4px solid var(--mfc-teal);
	background: var(--mfc-tint-2);
	border-radius: 0 14px 14px 0;
	color: var(--mfc-navy);
}
.mfc-article__tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.mfc-tag {
	padding: 8px 16px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	font-size: 1rem;
	font-weight: 600;
	transition: background-color .25s var(--mfc-ease), color .25s var(--mfc-ease);
}
.mfc-tag:hover { background: var(--mfc-teal); color: #fff; }

.mfc-postnav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 48px; }
.mfc-postnav__link {
	display: flex; align-items: center; gap: 15px;
	padding: 22px 26px;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	color: var(--mfc-ink);
	transition: border-color .25s var(--mfc-ease), background-color .25s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-postnav__link:hover { border-color: var(--mfc-teal); color: var(--mfc-ink); background: var(--mfc-tint-2); transform: translateY(-2px); }
.mfc-postnav__link--prev .mfc-ic { transform: rotate(180deg); }
.mfc-postnav__link--next { flex-direction: row-reverse; text-align: right; }
.mfc-postnav__label { display: block; font-size: 1rem; color: var(--mfc-muted); }
.mfc-postnav__title { display: block; font-weight: 600; }

/* ---------- Пагинация ---------- */

.mfc-pagination,
.mfc-section .pagination,
.woocommerce-pagination {
	display: flex;
	justify-content: center;
	gap: 9px;
	margin-top: 54px;
}
.woocommerce-pagination ul { display: flex; gap: 9px; list-style: none; margin: 0; padding: 0; }
.mfc-pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	display: grid;
	place-items: center;
	min-width: 48px;
	height: 48px;
	padding: 0 13px;
	border-radius: 13px;
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	color: var(--mfc-ink);
	font-weight: 600;
	font-size: 1rem;
	transition: border-color .25s var(--mfc-ease), color .25s var(--mfc-ease), background-color .25s var(--mfc-ease);
}
.mfc-pagination .page-numbers.current,
.woocommerce-pagination .page-numbers.current { background: var(--mfc-teal); color: #fff; border-color: transparent; }
.mfc-pagination a.page-numbers:hover,
.woocommerce-pagination a.page-numbers:hover { border-color: var(--mfc-teal); color: var(--mfc-teal-700); }

/* ---------- Поиск / результаты / пусто ---------- */

.mfc-search {
	display: flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-pill);
	padding: 8px 8px 8px 20px;
	max-width: 540px;
	margin-top: 22px;
}
.mfc-search__ic { color: var(--mfc-muted); flex: none; }
.mfc-search__input { flex: 1; border: 0; background: none; font: inherit; font-size: 1.0625rem; padding: 11px 0; outline: none; }
.mfc-results { display: grid; gap: 14px; max-width: 840px; margin-inline: auto; }
.mfc-results__link {
	display: block;
	padding: 26px 28px;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	background: #fff;
	color: var(--mfc-ink);
	transition: border-color .25s var(--mfc-ease), box-shadow .3s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-results__link:hover { border-color: var(--mfc-teal); color: var(--mfc-ink); box-shadow: var(--mfc-shadow-sm); transform: translateY(-2px); }
.mfc-results__title { font-size: 1.22rem; margin-bottom: 7px; }
.mfc-results__excerpt { color: var(--mfc-muted); margin-bottom: 9px; font-size: 1rem; }
.mfc-results__url { font-size: 1rem; color: var(--mfc-teal); word-break: break-all; }
.mfc-empty { text-align: center; max-width: 540px; margin: 44px auto; }
.mfc-empty__ic {
	display: inline-grid; place-items: center;
	width: 90px; height: 90px;
	border-radius: 50%;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	margin-bottom: 22px;
}
.mfc-empty__text { color: var(--mfc-muted); font-size: 1.0625rem; margin-bottom: 24px; }

/* ---------- 404 ---------- */

.mfc-404 { position: relative; overflow: hidden; padding-block: clamp(64px, 9vw, 124px); background: var(--mfc-grad-soft); }
.mfc-404__inner { max-width: 660px; margin-inline: auto; text-align: center; position: relative; z-index: 1; }
.mfc-404__ic {
	display: inline-grid; place-items: center;
	width: 112px; height: 112px;
	border-radius: 32px;
	background: var(--mfc-grad);
	color: #fff;
	margin-bottom: 24px;
	box-shadow: 0 24px 44px -22px rgba(30, 130, 148, .7);
}
.mfc-404__code { font-family: var(--mfc-display); font-size: clamp(3rem, 2rem + 5vw, 5rem); font-weight: 700; color: var(--mfc-teal); line-height: 1; margin: 0; }
.mfc-404__title { font-size: clamp(1.6rem, 1.2rem + 1.9vw, 2.4rem); margin: 10px 0 14px; }
.mfc-404__text { color: var(--mfc-muted); font-size: 1.1rem; margin-bottom: 26px; }
.mfc-404__search { margin: 0 auto 28px; }
.mfc-404__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 38px; }
.mfc-404__links { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.mfc-404__link {
	display: inline-flex; align-items: center; gap: 10px;
	padding: 13px 22px;
	border-radius: var(--mfc-pill);
	background: #fff;
	color: var(--mfc-navy);
	font-weight: 600;
	font-size: 1rem;
	box-shadow: var(--mfc-shadow-sm);
	transition: transform .3s var(--mfc-ease), color .25s var(--mfc-ease);
}
.mfc-404__link:hover { color: var(--mfc-teal-700); transform: translateY(-3px); }
.mfc-404__link-ic { color: var(--mfc-teal); display: inline-grid; place-items: center; }

/* ---------- Подвал ---------- */

.mfc-footer { background: var(--mfc-grad-navy); color: #C7DBDF; padding-block: clamp(54px, 7vw, 90px) 0; }
.mfc-footer__contacts {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	padding-bottom: 48px;
	margin-bottom: 48px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.mfc-contact {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #C7DBDF;
	transition: color .25s var(--mfc-ease);
}
.mfc-contact:hover { color: #fff; }
.mfc-contact__ic {
	display: grid; place-items: center;
	width: 50px; height: 50px;
	border-radius: 14px;
	background: rgba(255, 255, 255, .08);
	color: #8FD3DE;
	flex: none;
	transition: background-color .25s var(--mfc-ease);
}
.mfc-contact:hover .mfc-contact__ic { background: rgba(143, 211, 222, .18); }
.mfc-contact__body { display: grid; gap: 3px; min-width: 0; }
.mfc-contact__label { font-size: 1rem; color: rgba(199, 219, 223, .7); }
.mfc-contact__value { font-weight: 600; color: #fff; font-size: 1.0625rem; word-break: break-word; }
.mfc-footer__main {
	display: grid;
	grid-template-columns: 1.5fr 1fr 1fr 1.3fr;
	gap: clamp(30px, 4vw, 58px);
	padding-bottom: 48px;
}
.mfc-footer__about { color: rgba(199, 219, 223, .8); font-size: 1rem; margin: 20px 0 24px; }
.mfc-socials { display: flex; gap: 10px; }
.mfc-soc {
	display: grid; place-items: center;
	width: 44px; height: 44px;
	border-radius: 13px;
	background: rgba(255, 255, 255, .08);
	color: #C7DBDF;
	transition: background-color .25s var(--mfc-ease), color .25s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-soc:hover { background: var(--mfc-teal); color: #fff; transform: translateY(-3px); }
.mfc-footer__title { color: #fff; font-size: 1.0625rem; margin-bottom: 20px; }
.mfc-footer__menu { display: grid; gap: 12px; }
.mfc-footer__menu a { color: rgba(199, 219, 223, .82); font-size: 1rem; transition: color .2s var(--mfc-ease), padding-left .25s var(--mfc-ease); }
.mfc-footer__menu a:hover { color: #fff; padding-left: 5px; }
.mfc-footer__cta .mfc-footer__about { margin-top: 0; }
.mfc-footer__phone {
	display: block;
	font-family: var(--mfc-display);
	font-size: 1.22rem;
	font-weight: 600;
	color: #fff;
	margin-bottom: 9px;
}
.mfc-footer__phone:hover { color: #8FD3DE; }
.mfc-footer__cta .mfc-btn { margin-top: 16px; }
.mfc-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding-block: 26px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	font-size: 1rem;
	color: rgba(199, 219, 223, .65);
}
.mfc-footer__bottom p { margin: 0; }
.mfc-footer__copy { color: rgba(199, 219, 223, .8); }
.mfc-footer__powered { display: inline-flex; align-items: center; gap: 6px; }
.mfc-footer__powered a {
	color: #8FD3DE;
	font-weight: 600;
	transition: color .2s var(--mfc-ease);
}
.mfc-footer__powered a:hover { color: #fff; }

/* ---------- Плавающая кнопка WhatsApp ---------- */

.mfc-wa-float {
	position: fixed;
	right: clamp(16px, 3vw, 30px);
	bottom: clamp(16px, 3vw, 30px);
	z-index: 150;
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #25D366;
	color: #fff;
	box-shadow: 0 16px 34px -14px rgba(37, 211, 102, .8);
	transition: transform .35s var(--mfc-ease), box-shadow .35s var(--mfc-ease);
}
.mfc-wa-float::after {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: 50%;
	border: 2px solid rgba(37, 211, 102, .5);
	animation: mfc-wa-pulse 2.6s var(--mfc-ease) infinite;
}
@keyframes mfc-wa-pulse {
	0% { transform: scale(1); opacity: .7; }
	70% { transform: scale(1.5); opacity: 0; }
	100% { transform: scale(1.5); opacity: 0; }
}
.mfc-wa-float:hover { transform: scale(1.08); color: #fff; box-shadow: 0 20px 40px -14px rgba(37, 211, 102, .7); }

/* ---------- Поп-ап / модал ---------- */

.mfc-modal {
	position: fixed;
	inset: 0;
	z-index: 300;
	display: grid;
	place-items: center;
	padding: 20px;
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s var(--mfc-ease);
}
.mfc-modal.is-open { opacity: 1; pointer-events: auto; }
.mfc-modal__overlay { position: absolute; inset: 0; background: rgba(8, 30, 36, .66); backdrop-filter: blur(4px); }
.mfc-modal__dialog {
	position: relative;
	width: 100%;
	max-width: 520px;
	background: #fff;
	border-radius: var(--mfc-radius);
	padding: clamp(30px, 4vw, 46px);
	box-shadow: var(--mfc-shadow-lift);
	transform: translateY(20px) scale(.97);
	transition: transform .4s var(--mfc-ease-out);
	max-height: 92vh;
	overflow-y: auto;
}
.mfc-modal.is-open .mfc-modal__dialog { transform: none; }
.mfc-modal__close {
	position: absolute;
	top: 16px; right: 16px;
	display: grid; place-items: center;
	width: 42px; height: 42px;
	border-radius: 12px;
	background: var(--mfc-tint);
	color: var(--mfc-navy);
	transition: background-color .25s var(--mfc-ease), color .25s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-modal__close:hover { background: var(--mfc-teal); color: #fff; transform: rotate(90deg); }
.mfc-modal__head { margin-bottom: 24px; padding-right: 32px; }
.mfc-modal__head .mfc-eyebrow {
	display: inline-flex; align-items: center; gap: 9px;
	background: var(--mfc-tint); color: var(--mfc-teal-700);
	padding: 9px 18px 9px 14px; border-radius: var(--mfc-pill);
	font-size: 1rem; font-weight: 600; letter-spacing: .02em;
	margin-bottom: 16px;
}
.mfc-modal__head .mfc-eyebrow .mfc-ic { color: var(--mfc-teal); }
.mfc-modal__title { font-size: 1.5rem; margin-bottom: 9px; }
.mfc-modal__text { color: var(--mfc-muted); margin: 0; font-size: 1.0625rem; }

/* ---------- Формы ---------- */

.mfc-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mfc-field { display: block; margin-bottom: 15px; }
.mfc-field__label { display: block; font-size: 1rem; font-weight: 600; color: var(--mfc-navy); margin-bottom: 8px; }
.mfc-field input,
.mfc-field textarea,
.mfc-field select {
	width: 100%;
	font: inherit;
	font-size: 1.0625rem;
	color: var(--mfc-ink);
	background: #fff;
	border: 1.5px solid var(--mfc-line);
	border-radius: 14px;
	padding: 15px 17px;
	transition: border-color .25s var(--mfc-ease), box-shadow .25s var(--mfc-ease);
	-webkit-appearance: none;
	appearance: none;
}
.mfc-contact__form-wrap .mfc-field input,
.mfc-contact__form-wrap .mfc-field textarea { background: #fff; }
.mfc-field textarea { resize: vertical; min-height: 104px; }
.mfc-field input:focus,
.mfc-field textarea:focus,
.mfc-field select:focus { border-color: var(--mfc-teal); box-shadow: 0 0 0 4px rgba(30, 130, 148, .12); outline: none; }
.mfc-field input::placeholder,
.mfc-field textarea::placeholder { color: #9AAAB0; }
.mfc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.mfc-form .mfc-btn { margin-top: 8px; }
.mfc-form__note { font-size: 1rem; color: var(--mfc-muted); margin: 14px 0 0; }
.mfc-form__msg { margin-top: 14px; font-size: 1rem; font-weight: 600; }
.mfc-form__msg.is-error { color: #C0392B; }
.mfc-form__msg.is-success { color: #1E8A4C; }
.mfc-form.is-sending { opacity: .7; pointer-events: none; }

/* =========================================================================
   WOOCOMMERCE — полная стилизация в фирменном стиле MFCLIMAT
   ========================================================================= */

.mfc-shop { padding-block: 0 var(--mfc-section-y); }
.mfc-shop__wrap { padding-top: clamp(36px, 5vw, 56px); }
.mfc-shop .mfc-pagehead + .mfc-shop__wrap { padding-top: clamp(36px, 5vw, 56px); }
.mfc-shop .mfc-crumbs-wrap { padding-top: 0; padding-bottom: 26px; }
.mfc-shop__layout > h1,
.mfc-shop .woocommerce-products-header__title,
.mfc-shop .page-title {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.8rem, 1.3rem + 2.2vw, 2.6rem);
	letter-spacing: -.018em;
	color: var(--mfc-ink);
	margin: 0 0 14px;
}
.mfc-shop .woocommerce-products-header,
.mfc-shop .term-description { margin-bottom: 26px; }
.mfc-shop .term-description { color: var(--mfc-muted); font-size: 1.0625rem; max-width: 70ch; }

/* Панель: сортировка + счётчик */
.mfc-shop .woocommerce-result-count,
.mfc-shop .woocommerce-ordering {
	display: inline-flex;
	align-items: center;
	margin: 0;
}
.mfc-shop-toolbar,
.mfc-shop .woocommerce-notices-wrapper + .products,
.mfc-shop form.woocommerce-ordering {
	margin-bottom: 0;
}
.mfc-shop .woocommerce-result-count {
	color: var(--mfc-muted);
	font-size: 1rem;
	float: none;
}
.mfc-shop .woocommerce-ordering { float: none; margin-left: auto; }
.woocommerce-ordering select,
.mfc-shop select.orderby {
	font: inherit;
	font-size: 1rem;
	padding: 12px 44px 12px 18px;
	border-radius: 12px;
	border: 1.5px solid var(--mfc-line);
	background: #fff 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='%2361727A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 16px center;
	color: var(--mfc-ink);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}
.mfc-shop .mfc-shop__bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	padding: 16px 0 28px;
	border-bottom: 1px solid var(--mfc-line);
	margin-bottom: 32px;
}

/* Сетка каталога — единая с карточками сайта */
.mfc-shop ul.products,
.mfc-shop .products {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.mfc-shop ul.products::before,
.mfc-shop ul.products::after { content: none; display: none; }
.mfc-shop ul.products li.product {
	width: auto;
	margin: 0;
	float: none;
	clear: none;
}
/* Карточка товара в каталоге */
.mfc-shop ul.products li.product,
.mfc-shop .mfc-product {
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: transform .4s var(--mfc-ease), box-shadow .4s var(--mfc-ease), border-color .3s var(--mfc-ease);
}
.mfc-shop ul.products li.product:hover,
.mfc-shop .mfc-product:hover {
	transform: translateY(-6px);
	box-shadow: var(--mfc-shadow-card);
	border-color: transparent;
}

/* Распродажа-флажок */
.mfc-shop span.onsale,
.woocommerce span.onsale {
	position: absolute;
	top: 14px; left: 14px;
	min-height: auto;
	min-width: auto;
	margin: 0;
	padding: 8px 14px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-teal);
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1;
}

/* Кнопка «в корзину» в карточке */
.mfc-product__cart,
.mfc-shop ul.products a.button,
.mfc-shop .mfc-product .button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 12px 20px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-teal);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	border: 1.5px solid transparent;
	transition: background-color .25s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.mfc-product__cart:hover,
.mfc-shop ul.products a.button:hover,
.mfc-shop .mfc-product .button:hover { background: var(--mfc-teal-700); color: #fff; transform: translateY(-2px); }
.mfc-product .added_to_cart {
	display: inline-flex;
	align-items: center;
	margin-top: 8px;
	font-weight: 600;
	color: var(--mfc-teal-700);
	font-size: 1rem;
}
.mfc-product__cart.loading,
.mfc-product .button.loading { opacity: .7; }

/* ---------- Каталог: лэйаут с боковыми фильтрами ---------- */

.mfc-shop__grid {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: clamp(28px, 4vw, 48px);
	align-items: start;
}
.mfc-shop__grid--nosidebar { grid-template-columns: 1fr; }
.mfc-shop__sidebar {
	position: sticky;
	top: 100px;
	display: grid;
	gap: 18px;
}
.mfc-shop__widget {
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	padding: 24px 22px;
}
.mfc-shop__widget .widget-title,
.mfc-shop__widget h2,
.mfc-shop__widget h3 {
	font-family: var(--mfc-font);
	font-weight: 700;
	font-size: 1.0625rem;
	margin: 0 0 16px;
	color: var(--mfc-ink);
}
.mfc-shop__widget ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.mfc-shop__widget ul li { list-style: none; }
.mfc-shop__widget ul li a {
	display: block;
	padding: 9px 12px;
	border-radius: 10px;
	color: var(--mfc-body);
	font-size: 1rem;
	transition: background-color .2s var(--mfc-ease), color .2s var(--mfc-ease);
}
.mfc-shop__widget ul li a:hover,
.mfc-shop__widget ul li.current-cat > a { background: #fff; color: var(--mfc-teal-700); }
.mfc-shop__widget .count { color: var(--mfc-muted); font-size: 1rem; }

/* ---------- Карточки категорий каталога ---------- */

.mfc-shop ul.products li.product-category { text-align: left; }
.mfc-shop ul.products li.product-category > a { display: flex; flex-direction: column; height: 100%; color: var(--mfc-ink); }
.mfc-shop ul.products li.product-category img {
	width: 100%;
	aspect-ratio: 19 / 13;
	object-fit: cover;
	margin: 0;
}
.mfc-shop ul.products li.product-category h2,
.mfc-shop ul.products li.product-category .woocommerce-loop-category__title {
	font-family: var(--mfc-font);
	font-weight: 700;
	font-size: 1.12rem;
	padding: 22px 24px 0;
	margin: 0;
	color: var(--mfc-ink);
}
.mfc-shop ul.products li.product-category .count {
	display: block;
	padding: 6px 24px 24px;
	color: var(--mfc-muted);
	font-size: 1rem;
	background: none;
}

/* ---------- Карточка товара: сетка элементов ---------- */

.mfc-shop ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	flex-direction: column;
	flex: 1;
}
.mfc-shop ul.products li.product img {
	width: 100%;
	aspect-ratio: 19 / 13;
	object-fit: cover;
	margin: 0;
	border-radius: 0;
}
.mfc-shop ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--mfc-font);
	font-weight: 700;
	font-size: 1.12rem;
	line-height: 1.35;
	padding: 22px 24px 0;
	margin: 0;
	color: var(--mfc-ink);
}
.mfc-shop ul.products li.product .price {
	display: block;
	padding: 10px 24px 0;
	color: var(--mfc-navy);
	font-weight: 700;
	font-size: 1.2rem;
}
.mfc-shop ul.products li.product .price del { color: var(--mfc-muted); font-weight: 500; font-size: 1rem; margin-right: 6px; }
.mfc-shop ul.products li.product .price ins { text-decoration: none; }
.mfc-shop ul.products li.product .star-rating { margin: 12px 24px 0; }
.mfc-shop ul.products li.product > a.button,
.mfc-shop ul.products li.product > .button,
.mfc-shop ul.products li.product .added_to_cart { margin: 18px 24px 24px; align-self: flex-start; }

/* ---------- Единичный товар ---------- */

.mfc-single-product { padding-block: clamp(32px, 5vw, 56px) var(--mfc-section-y); }
.woocommerce div.product,
.mfc-single-product div.product {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: clamp(32px, 5vw, 64px);
	align-items: start;
}
.woocommerce div.product .woocommerce-product-gallery { width: 100%; margin: 0; float: none; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: var(--mfc-radius); overflow: hidden; box-shadow: var(--mfc-shadow-card); }
.woocommerce div.product .woocommerce-product-gallery img { border-radius: var(--mfc-radius); }
.woocommerce div.product .flex-control-thumbs { display: flex; gap: 12px; margin-top: 14px; padding: 0; list-style: none; }
.woocommerce div.product .flex-control-thumbs li { width: 84px; }
.woocommerce div.product .flex-control-thumbs img { border-radius: 12px; border: 1.5px solid var(--mfc-line); cursor: pointer; transition: border-color .2s var(--mfc-ease); }
.woocommerce div.product .flex-control-thumbs img:hover,
.woocommerce div.product .flex-control-thumbs img.flex-active { border-color: var(--mfc-teal); }

.woocommerce div.product .summary,
.woocommerce div.product .entry-summary { margin: 0; float: none; width: 100%; }
.woocommerce div.product .product_title {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.7rem, 1.3rem + 1.8vw, 2.4rem);
	letter-spacing: -.018em;
	color: var(--mfc-ink);
	margin: 0 0 14px;
	line-height: 1.18;
}
.woocommerce div.product .woocommerce-product-rating { margin-bottom: 18px; }
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--mfc-navy);
	font-weight: 700;
	font-size: 1.85rem;
	margin: 0 0 20px;
	font-family: var(--mfc-display);
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del { color: var(--mfc-muted); font-weight: 500; font-size: 1.2rem; margin-right: 10px; }
.woocommerce div.product p.price ins { text-decoration: none; }
.woocommerce div.product .woocommerce-product-details__short-description {
	color: var(--mfc-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin-bottom: 26px;
	padding-bottom: 26px;
	border-bottom: 1px solid var(--mfc-line);
}
.woocommerce div.product .woocommerce-product-details__short-description ul li { list-style: disc; margin: 0 0 .4em 1.2em; }

/* Количество + кнопка */
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin: 0 0 26px; }
.woocommerce .quantity { display: inline-flex; }
.woocommerce .quantity input.qty,
.mfc .quantity input.qty {
	width: 84px;
	height: 100%;
	min-height: 54px;
	font: inherit;
	font-size: 1.0625rem;
	text-align: center;
	border: 1.5px solid var(--mfc-line);
	border-radius: 14px;
	background: #fff;
	color: var(--mfc-ink);
	-moz-appearance: textfield;
}
.woocommerce .quantity input.qty:focus { border-color: var(--mfc-teal); outline: none; }
.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 16px 34px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-teal);
	color: #fff;
	font-size: 1.0625rem;
	font-weight: 600;
	line-height: 1;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: background-color .25s var(--mfc-ease), transform .3s var(--mfc-ease), box-shadow .3s var(--mfc-ease);
	box-shadow: 0 12px 26px -14px rgba(30, 130, 148, .7);
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover { background: var(--mfc-teal-700); color: #fff; transform: translateY(-2px); }
.woocommerce div.product .product_meta {
	font-size: 1rem;
	color: var(--mfc-muted);
	padding-top: 22px;
	border-top: 1px solid var(--mfc-line);
	margin-top: 4px;
}
.woocommerce div.product .product_meta > span { display: block; margin-bottom: 8px; }
.woocommerce div.product .product_meta a { color: var(--mfc-teal-700); font-weight: 600; }

/* Вкладки описания */
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: clamp(34px, 5vw, 60px); }
.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 28px;
	padding: 0 0 18px;
	border-bottom: 1px solid var(--mfc-line);
	list-style: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before { content: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	background: none;
	border: 0;
	border-radius: var(--mfc-pill);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 11px 22px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-tint-2);
	color: var(--mfc-body);
	font-weight: 600;
	font-size: 1rem;
	border: 1px solid var(--mfc-line);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { background: var(--mfc-teal); color: #fff; border-color: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content: none; border: 0; }
.woocommerce div.product .woocommerce-Tabs-panel { color: var(--mfc-body); font-size: 1.0625rem; line-height: 1.75; }
.woocommerce div.product .woocommerce-Tabs-panel h2 { font-family: var(--mfc-display); font-weight: 600; font-size: 1.5rem; margin: 0 0 16px; }
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes { width: 100%; border-collapse: collapse; }
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th,
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes td {
	text-align: left;
	padding: 13px 16px;
	border-bottom: 1px solid var(--mfc-line);
	font-size: 1rem;
}
.woocommerce div.product .woocommerce-Tabs-panel table.shop_attributes th { font-weight: 700; color: var(--mfc-ink); width: 34%; background: var(--mfc-tint-2); }

/* Похожие / допродажи */
.woocommerce .related,
.woocommerce .upsells {
	grid-column: 1 / -1;
	margin-top: clamp(40px, 6vw, 70px);
}
.woocommerce .related > h2,
.woocommerce .upsells > h2 {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
	margin: 0 0 28px;
	color: var(--mfc-ink);
}

/* ---------- Корзина ---------- */

.woocommerce-cart .mfc-shop,
.woocommerce-checkout .mfc-shop,
.woocommerce-account .mfc-shop { padding-top: clamp(28px, 4vw, 48px); }
.woocommerce table.shop_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 0;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	overflow: hidden;
	margin-bottom: 28px;
}
.woocommerce table.shop_table th {
	background: var(--mfc-tint-2);
	color: var(--mfc-ink);
	font-weight: 700;
	font-size: 1rem;
	padding: 18px 20px;
	text-align: left;
}
.woocommerce table.shop_table td {
	padding: 18px 20px;
	border-top: 1px solid var(--mfc-line);
	font-size: 1.0625rem;
	color: var(--mfc-body);
	vertical-align: middle;
}
.woocommerce table.shop_table img { width: 72px; border-radius: 12px; }
.woocommerce a.remove {
	display: inline-grid;
	place-items: center;
	width: 30px; height: 30px;
	border-radius: 50%;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700) !important;
	font-size: 1.1rem;
	line-height: 1;
}
.woocommerce a.remove:hover { background: #C0392B; color: #fff !important; }
.woocommerce .cart-collaterals,
.woocommerce-cart .cart-collaterals { width: 100%; display: flex; justify-content: flex-end; }
.woocommerce .cart_totals {
	width: 100%;
	max-width: 440px;
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	padding: 28px;
}
.woocommerce .cart_totals h2 { font-family: var(--mfc-display); font-weight: 600; font-size: 1.4rem; margin: 0 0 18px; }
.woocommerce .cart_totals table { border: 0; margin: 0; }
.woocommerce .cart_totals table th,
.woocommerce .cart_totals table td { background: none; border: 0; border-top: 1px solid var(--mfc-line); padding: 14px 0; }
.woocommerce .cart_totals .order-total .amount { color: var(--mfc-navy); font-size: 1.3rem; }

.woocommerce .button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.woocommerce .checkout-button,
.woocommerce #place_order {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	padding: 15px 28px;
	border-radius: var(--mfc-pill);
	background: var(--mfc-teal);
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	border: 1.5px solid transparent;
	cursor: pointer;
	transition: background-color .25s var(--mfc-ease), transform .3s var(--mfc-ease);
}
.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover { background: var(--mfc-teal-700); color: #fff; transform: translateY(-2px); }
.woocommerce .button.alt,
.woocommerce #place_order { background: var(--mfc-navy); }
.woocommerce .button.alt:hover,
.woocommerce #place_order:hover { background: var(--mfc-navy-800); }
.woocommerce .checkout-button { width: 100%; margin-top: 14px; }

/* Купон */
.woocommerce .coupon { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
.woocommerce .coupon input[type="text"] {
	font: inherit;
	font-size: 1.0625rem;
	padding: 14px 18px;
	border: 1.5px solid var(--mfc-line);
	border-radius: 14px;
	min-width: 220px;
}

/* ---------- Оформление заказа ---------- */

.woocommerce-checkout .col2-set,
.woocommerce-checkout #customer_details { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 48px); }
.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout h3 { font-family: var(--mfc-display); font-weight: 600; font-size: 1.35rem; margin: 0 0 20px; }
.woocommerce form .form-row { display: flex; flex-direction: column; margin: 0 0 16px; padding: 0; }
.woocommerce form .form-row label { font-size: 1rem; font-weight: 600; color: var(--mfc-navy); margin-bottom: 8px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce-checkout .select2-container .select2-selection {
	font: inherit;
	font-size: 1.0625rem;
	padding: 14px 16px;
	border: 1.5px solid var(--mfc-line);
	border-radius: 14px;
	background: #fff;
	color: var(--mfc-ink);
	min-height: 52px;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus { border-color: var(--mfc-teal); outline: none; box-shadow: 0 0 0 4px rgba(30, 130, 148, .12); }
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	padding: 28px;
}
.woocommerce-checkout #payment {
	background: none;
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods {
	border: 0;
	padding: 0;
	margin: 0 0 18px;
	list-style: none;
}
.woocommerce-checkout #payment ul.payment_methods li {
	background: #fff;
	border: 1px solid var(--mfc-line);
	border-radius: 14px;
	padding: 16px 18px;
	margin-bottom: 12px;
}
.woocommerce-checkout #payment div.payment_box {
	background: var(--mfc-tint);
	border-radius: 12px;
	font-size: 1rem;
	color: var(--mfc-body);
}
.woocommerce-checkout #payment div.payment_box::before { display: none; }

/* Уведомления Woo */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-store-notice {
	border-radius: var(--mfc-radius-sm);
	border: 1px solid var(--mfc-line);
	background: var(--mfc-tint-2);
	padding: 18px 22px;
	font-size: 1.0625rem;
	color: var(--mfc-ink);
	list-style: none;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before { position: static; margin-right: 4px; color: var(--mfc-teal); font-size: 1.2rem; }
.woocommerce-message { border-left: 4px solid #1E8A4C; }
.woocommerce-error { border-left: 4px solid #C0392B; background: #FDF1F0; }
.woocommerce-info { border-left: 4px solid var(--mfc-teal); }
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button { margin-left: auto; padding: 10px 18px; font-size: 1rem; }
.woocommerce .star-rating span::before,
.woocommerce p.stars a { color: var(--mfc-teal); }

/* Виджеты подвала */
.mfc-widget { margin-bottom: 24px; }
.mfc-widget__title { color: #fff; font-size: 1.04rem; margin-bottom: 16px; font-family: var(--mfc-font); font-weight: 700; }

/* =========================================================================
   АДАПТИВ
   ========================================================================= */

@media (max-width: 1080px) {
	.mfc-partners__grid { grid-template-columns: repeat(3, 1fr); }
	.mfc-services__grid,
	.mfc-products__grid,
	.mfc-shop ul.products,
	.mfc-shop .products,
	.mfc-blog__grid,
	.mfc-delivery__grid { grid-template-columns: repeat(2, 1fr); }
	.mfc-process__grid { grid-template-columns: repeat(2, 1fr); }
	.mfc-footer__main { grid-template-columns: 1fr 1fr; }
	.mfc-footer__contacts { grid-template-columns: repeat(2, 1fr); }
	.mfc-shop__grid { grid-template-columns: 1fr; }
	.mfc-shop__sidebar { position: static; grid-template-columns: repeat(2, 1fr); display: grid; }
}

@media (max-width: 920px) {
	.mfc-nav { display: none; }
	.mfc-header__cta { display: none; }
	.mfc-header__phone span { display: none; }
	.mfc-burger { display: grid; }
	.mfc-hero__inner,
	.mfc-about__inner,
	.mfc-why__inner,
	.mfc-area__inner,
	.mfc-faq__inner,
	.mfc-contact__inner,
	.woocommerce div.product,
	.mfc-single-product div.product,
	.woocommerce-checkout .col2-set,
	.woocommerce-checkout #customer_details { grid-template-columns: 1fr; }
	.mfc-about__media,
	.mfc-why__media { max-width: 540px; margin-inline: auto; }
	.mfc-why__media { order: -1; }
	.mfc-projects__grid { grid-template-columns: 1fr; }
	.mfc-stats__grid { grid-template-columns: repeat(2, 1fr); }
	.mfc-postnav { grid-template-columns: 1fr; }
	.woocommerce .cart-collaterals { justify-content: stretch; }
	.woocommerce .cart_totals { max-width: none; }
}

@media (max-width: 620px) {
	.mfc-partners__grid,
	.mfc-services__grid,
	.mfc-products__grid,
	.mfc-shop ul.products,
	.mfc-shop .products,
	.mfc-blog__grid,
	.mfc-delivery__grid,
	.mfc-process__grid { grid-template-columns: 1fr; }
	.mfc-footer__main,
	.mfc-footer__contacts,
	.mfc-shop__sidebar,
	.mfc-form__row { grid-template-columns: 1fr; }
	.mfc-hero__badge { left: 50%; transform: translateX(-50%); right: auto; }
	.mfc-about__chip { right: 50%; transform: translateX(50%); }
	.mfc-mobile { inset: 70px 0 0; }
	.mfc-header__inner { min-height: 66px; }
	.mfc-footer__bottom { flex-direction: column; align-items: flex-start; text-align: left; }
	.woocommerce div.product form.cart { flex-direction: column; align-items: stretch; }
	.woocommerce .quantity input.qty { width: 100%; }
	.mfc-cta__actions { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
	.mfc *,
	.mfc *::before,
	.mfc *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.mfc [data-reveal],
	.mfc [data-reveal-stagger] > * { opacity: 1 !important; transform: none !important; }
	.mfc-wa-float::after { display: none; }
}

/* =========================================================================
   СЛОЙ СОВМЕСТИМОСТИ С ELEMENTOR / WOOCOMMERCE (важно, добавлен последним)
   Родительская тема Hello Elementor и набор стилей Elementor (.elementor-kit-*)
   перебивают одиночные классы по специфичности и подставляют системный
   розовый акцент. Здесь жёстко возвращаем фирменный вид: кнопки, контраст
   текста на тёмных секциях и корректные сетки магазина.
   ========================================================================= */

/* --- 1. Гасим системный акцент Elementor (тот самый розовый) --- */
:root,
body.mfc,
.elementor-kit-1,
.elementor-page {
	--e-global-color-primary:   #0D1A20;
	--e-global-color-secondary: #0F353F;
	--e-global-color-text:      #61727A;
	--e-global-color-accent:    #94daf0;
}

/* Любая кнопка Elementor внутри нашей темы — в фирменном стиле */
body.mfc .elementor-button,
body.mfc button.elementor-button {
	background-color: #94daf0;
	color: #fff;
	border-radius: 999px;
}
body.mfc .elementor-button:hover { background-color: #145766; color: #fff; }

/* --- 2. Кнопки: простые и надёжные (без хрупкого ::before) --- */
body.mfc .mfc-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	padding: 15px 28px;
	border-radius: 999px;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	border: 1.5px solid transparent;
	cursor: pointer;
	text-decoration: none;
	white-space: nowrap;
	-webkit-appearance: none;
	appearance: none;
	transition: background-color .22s ease, color .22s ease,
		border-color .22s ease, transform .22s ease, box-shadow .3s ease;
}
body.mfc .mfc-btn::before { content: none !important; display: none !important; }
body.mfc .mfc-btn .mfc-ic,
body.mfc .mfc-btn__label { position: relative; z-index: 1; }
body.mfc .mfc-btn:hover { transform: translateY(-2px); }
body.mfc .mfc-btn:active { transform: translateY(0); }

body.mfc .mfc-btn--primary {
	background-color: #94daf0 !important;
	color: #fff !important;
	box-shadow: 0 12px 26px -16px rgba(15, 53, 63, .65);
}
body.mfc .mfc-btn--primary:hover {
	background-color: #145766 !important;
	color: #fff !important;
	box-shadow: 0 18px 34px -16px rgba(15, 53, 63, .55);
}
body.mfc .mfc-btn--primary .mfc-ic { transition: transform .25s ease; }
body.mfc .mfc-btn--primary:hover .mfc-ic { transform: translateX(4px); }

body.mfc .mfc-btn--ghost {
	background-color: transparent !important;
	color: #145766 !important;
	border-color: #CBDDE0 !important;
}
body.mfc .mfc-btn--ghost:hover {
	background-color: #ECF6F7 !important;
	color: #145766 !important;
	border-color: #94daf0 !important;
}

body.mfc .mfc-btn--light {
	background-color: rgba(255, 255, 255, .14) !important;
	color: #fff !important;
	border-color: rgba(255, 255, 255, .42) !important;
}
body.mfc .mfc-btn--light:hover {
	background-color: #fff !important;
	color: #145766 !important;
	border-color: #fff !important;
}

/* На светлой CTA-плашке основная кнопка — белая */
body.mfc .mfc-cta .mfc-btn--primary,
body.mfc .mfc-cta__box .mfc-btn--primary {
	background-color: #fff !important;
	color: #145766 !important;
}
body.mfc .mfc-cta .mfc-btn--primary:hover,
body.mfc .mfc-cta__box .mfc-btn--primary:hover {
	background-color: #EAF6F8 !important;
	color: #145766 !important;
}

body.mfc .mfc-btn--sm { padding: 12px 20px; }
body.mfc .mfc-btn--lg { padding: 18px 32px; }
body.mfc .mfc-btn--block { display: flex; width: 100%; }

/* --- 3. Контраст: светлый текст на тёмных секциях --- *
   Перебиваем .elementor-kit-* h1..h6/p по специфичности (body.mfc + класс). */
body.mfc .mfc-why,
body.mfc .mfc-cta__box,
body.mfc .mfc-hero,
body.mfc .mfc-lead,
body.mfc .mfc-pagehead,
body.mfc .mfc-stats,
body.mfc .mfc-footer { color: #DCEFF2; }

body.mfc .mfc-why h1, body.mfc .mfc-why h2, body.mfc .mfc-why h3,
body.mfc .mfc-why__title, body.mfc .mfc-why__item-title,
body.mfc .mfc-cta__box h1, body.mfc .mfc-cta__box h2, body.mfc .mfc-cta__title,
body.mfc .mfc-hero__title, body.mfc .mfc-hero h1,
body.mfc .mfc-lead__title, body.mfc .mfc-lead h1,
body.mfc .mfc-pagehead__title, body.mfc .mfc-pagehead h1,
body.mfc .mfc-footer__title,
body.mfc .mfc-stats__value {
	color: #fff !important;
}

body.mfc .mfc-why__text, body.mfc .mfc-why__item-text,
body.mfc .mfc-why p,
body.mfc .mfc-cta__text, body.mfc .mfc-cta__box p,
body.mfc .mfc-hero__text, body.mfc .mfc-hero p,
body.mfc .mfc-lead__text, body.mfc .mfc-lead p,
body.mfc .mfc-pagehead__text,
body.mfc .mfc-stats__label {
	color: rgba(229, 244, 246, .86) !important;
}

/* Подзаголовки/eyebrow и крошки на тёмном фоне */
body.mfc .mfc-why .mfc-eyebrow,
body.mfc .mfc-cta__box .mfc-eyebrow,
body.mfc .mfc-lead .mfc-eyebrow,
body.mfc .mfc-hero .mfc-eyebrow {
	background: rgba(255, 255, 255, .14);
	color: #E3F3F5;
}
body.mfc .mfc-pagehead .mfc-crumbs__item,
body.mfc .mfc-pagehead .mfc-crumbs__item a,
body.mfc .mfc-lead .mfc-crumbs__item,
body.mfc .mfc-lead .mfc-crumbs__item a { color: rgba(255, 255, 255, .75) !important; }
body.mfc .mfc-pagehead .mfc-crumbs__item--current,
body.mfc .mfc-lead .mfc-crumbs__item--current { color: #fff !important; }

/* Заголовки секций на светлом фоне — фирменный тёмный (а не серый Elementor) */
body.mfc .mfc-section__title,
body.mfc .mfc-about__title,
body.mfc .mfc-services__title,
body.mfc .mfc-process__title,
body.mfc .mfc-projects__title,
body.mfc .mfc-products__title,
body.mfc .mfc-blog__title,
body.mfc .mfc-faq__title,
body.mfc .mfc-delivery__title,
body.mfc .mfc-area__title,
body.mfc .mfc-contact__title,
body.mfc .woocommerce div.product .product_title,
body.mfc .woocommerce .related > h2,
body.mfc .woocommerce .upsells > h2 { color: #0D1A20 !important; }

/* --- 4. Шапка: пункты меню не переносятся на 2 строки --- */
body.mfc .mfc-menu a { white-space: nowrap; }

/* --- 5. WooCommerce: надёжные сетки (исправляет «схлопнутые» колонки) --- *
   Корень бага — repeat(N,1fr) == minmax(auto,1fr): длинные неразрывные
   строки раздувают/схлопывают треки. Решение — minmax(0,1fr)/auto-fill
   + min-width:0 + сброс float WooCommerce. */
body.mfc .mfc-shop,
body.mfc .mfc-shop__wrap,
body.mfc .mfc-shop__layout { width: 100%; max-width: 100%; float: none; }
body.mfc .mfc-shop__layout { display: block; }

body.mfc .mfc-shop ul.products,
body.mfc .woocommerce ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(248px, 1fr)) !important;
	gap: 26px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	list-style: none !important;
}
body.mfc .mfc-shop ul.products::before,
body.mfc .mfc-shop ul.products::after,
body.mfc .woocommerce ul.products::before,
body.mfc .woocommerce ul.products::after { content: none !important; display: none !important; }

body.mfc .mfc-shop ul.products li.product,
body.mfc .woocommerce ul.products li.product {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: none !important;
}
body.mfc .mfc-shop ul.products li.product > *,
body.mfc .woocommerce ul.products li.product > * { min-width: 0; }
body.mfc .mfc-shop ul.products li.product .mfc-product__title,
body.mfc .woocommerce ul.products li.product .mfc-product__title { overflow-wrap: anywhere; }

/* Единичный товар: устойчивая двухколоночная сетка */
body.mfc .woocommerce div.product,
body.mfc .mfc-single-product div.product {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(28px, 4vw, 56px) !important;
	width: 100% !important;
	float: none !important;
	align-items: start;
}
body.mfc .woocommerce div.product > * { min-width: 0; }
body.mfc .woocommerce div.product .woocommerce-product-gallery,
body.mfc .woocommerce div.product .images,
body.mfc .woocommerce div.product .summary,
body.mfc .woocommerce div.product .entry-summary {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
}
body.mfc .woocommerce div.product .product_title { overflow-wrap: anywhere; }
body.mfc .woocommerce div.product .woocommerce-tabs,
body.mfc .woocommerce div.product .related,
body.mfc .woocommerce div.product .upsells,
body.mfc .woocommerce div.product .up-sells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	float: none !important;
}

@media (max-width: 880px) {
	body.mfc .woocommerce div.product,
	body.mfc .mfc-single-product div.product { grid-template-columns: 1fr !important; }
	body.mfc .mfc-shop ul.products,
	body.mfc .woocommerce ul.products {
		grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
		gap: 18px !important;
	}
}
@media (max-width: 520px) {
	body.mfc .mfc-shop ul.products,
	body.mfc .woocommerce ul.products { grid-template-columns: 1fr !important; }
}

/* --- 6. Кнопки WooCommerce (каталог/товар/корзина/оформление) --- */
body.mfc .woocommerce a.button,
body.mfc .woocommerce button.button,
body.mfc .woocommerce input.button,
body.mfc .woocommerce #respond input#submit,
body.mfc .woocommerce ul.products li.product .button,
body.mfc .woocommerce ul.products li.product a.add_to_cart_button,
body.mfc .woocommerce div.product form.cart .button,
body.mfc .woocommerce .single_add_to_cart_button,
body.mfc .woocommerce #place_order,
body.mfc .mfc-product__cart {
	background-color: #94daf0 !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 13px 24px !important;
	font-weight: 600 !important;
	font-size: 1rem !important;
	line-height: 1.1 !important;
	text-shadow: none !important;
	box-shadow: 0 12px 24px -16px rgba(15, 53, 63, .6) !important;
	transition: background-color .22s ease, transform .22s ease !important;
	cursor: pointer;
}
body.mfc .woocommerce a.button:hover,
body.mfc .woocommerce button.button:hover,
body.mfc .woocommerce input.button:hover,
body.mfc .woocommerce ul.products li.product .button:hover,
body.mfc .woocommerce .single_add_to_cart_button:hover,
body.mfc .woocommerce #place_order:hover,
body.mfc .mfc-product__cart:hover {
	background-color: #145766 !important;
	color: #fff !important;
	transform: translateY(-2px);
}
/* Второстепенная кнопка (например «Обновить корзину») */
body.mfc .woocommerce button.button[name="update_cart"],
body.mfc .woocommerce a.button.wc-backward {
	background-color: #ECF6F7 !important;
	color: #145766 !important;
	box-shadow: none !important;
}
body.mfc .woocommerce .quantity input.qty {
	border: 1.5px solid #E4EDEF;
	border-radius: 12px;
	padding: 12px 10px;
	font-size: 1rem;
	width: 84px;
}

/* --- 7. Изображения товара заполняют свою колонку --- */
body.mfc .woocommerce div.product .woocommerce-product-gallery,
body.mfc .woocommerce div.product .woocommerce-product-gallery__wrapper { width: 100% !important; }
body.mfc .woocommerce div.product .woocommerce-product-gallery img,
body.mfc .woocommerce div.product .woocommerce-product-gallery__image img,
body.mfc .woocommerce div.product img.wp-post-image,
body.mfc .woocommerce div.product .woocommerce-product-gallery img.woocommerce-placeholder {
	width: 100% !important;
	height: auto !important;
	display: block;
	border-radius: var(--mfc-radius);
	background: #EAF4F6;
}
body.mfc .mfc-shop ul.products li.product img,
body.mfc .woocommerce ul.products li.product img { width: 100% !important; height: auto; display: block; }

/* =========================================================================
   СЕКЦИЯ 8 — ФИНАЛЬНАЯ ПОЛИРОВКА (грузится последней, побеждает по порядку)
   Ширина сайта, отступы, мобильная шапка, аккордеон, карточка товара,
   каталог с сайдбаром, пагинация. Системный розовый гасится окончательно.
   ========================================================================= */

/* --- 8.0 Никакого горизонтального скролла + фирменное выделение --- */
html, body { max-width: 100%; overflow-x: hidden; }
body.mfc { accent-color: #94daf0; }
body.mfc ::selection { background: #94daf0; color: #fff; }
body.mfc ::-moz-selection { background: #94daf0; color: #fff; }
body.mfc :focus-visible { outline: 2px solid #94daf0; outline-offset: 2px; border-radius: 4px; }
body.mfc .mfc-page { overflow-x: clip; }
body.mfc img, body.mfc svg, body.mfc video, body.mfc iframe { max-width: 100%; }

/* Глушим системный/Elementor розовый при ЛЮБОМ номере кита */
:root,
body.mfc,
body[class*="elementor-kit-"],
.elementor-page {
	--e-global-color-primary:   #0D1A20 !important;
	--e-global-color-secondary: #0F353F !important;
	--e-global-color-text:      #61727A !important;
	--e-global-color-accent:    #94daf0 !important;
	--wp--preset--color--primary: #94daf0;
}
body[class*="elementor-kit-"] button:not(.mfc-btn):not(.elementor-button) { background-color: transparent; }

/* --- 8.1 Контейнер шире, но читаемые блоки не растягиваем --- */
body.mfc .mfc-container { max-width: var(--mfc-container); }
body.mfc .mfc-section__head,
body.mfc .mfc-partners__head { max-width: 760px; }
body.mfc .mfc-article,
body.mfc .mfc-prose,
body.mfc .mfc-results,
body.mfc .mfc-lead__inner,
body.mfc .mfc-cta__content,
body.mfc .mfc-hero__content { max-width: var(--mfc-read); }
body.mfc .mfc-hero__text,
body.mfc .mfc-lead__text,
body.mfc .mfc-pagehead__text,
body.mfc .mfc-section__lead { max-width: 60ch; }
/* Сетки на широком контейнере — комфортная плотность */
body.mfc .mfc-services__grid,
body.mfc .mfc-process__grid,
body.mfc .mfc-projects__grid,
body.mfc .mfc-products__grid,
body.mfc .mfc-blog__grid,
body.mfc .mfc-delivery__grid {
	grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
}
body.mfc .mfc-why__list { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

/* --- 8.2 ЕДИНЫЙ РИТМ ОТСТУПОВ (ничего не липнет) --- */
/* Кнопка/действие после контента — всегда с воздухом */
body.mfc .mfc-faq__head .mfc-btn,
body.mfc .mfc-why__content > .mfc-btn,
body.mfc .mfc-section__head > .mfc-btn,
body.mfc .mfc-section__head > a.mfc-btn { margin-top: clamp(26px, 3vw, 36px); }
body.mfc .mfc-about__actions,
body.mfc .mfc-cta__actions,
body.mfc .mfc-hero__actions { margin-top: clamp(26px, 3vw, 34px); }
body.mfc .mfc-blog__more,
body.mfc .mfc-products__more {
	margin-top: clamp(40px, 5vw, 58px);
	display: flex;
	justify-content: center;
}
/* Заголовок секции — стабильный нижний отступ до текста */
body.mfc .mfc-section__title,
body.mfc .mfc-why__title,
body.mfc .mfc-faq__title,
body.mfc .mfc-about__title,
body.mfc .mfc-contact__title { margin: 0 0 16px; }
body.mfc .mfc-section__head { margin-bottom: clamp(42px, 5vw, 64px); }
body.mfc .mfc-section__lead,
body.mfc .mfc-why__text,
body.mfc .mfc-faq__text { margin: 0; }
/* Карточки услуг/преимуществ: внутренний воздух и кнопка не липнет */
body.mfc .mfc-service,
body.mfc .mfc-card { padding: clamp(26px, 2.6vw, 34px); }
body.mfc .mfc-service__text,
body.mfc .mfc-why__item-text { margin: 0 0 22px; }
body.mfc .mfc-service__link { margin-top: auto; }
/* Любые соседние блоки контента в статье — равномерный ритм */
body.mfc .mfc-prose > * + * { margin-top: 1.15em; }
body.mfc .mfc-prose > h2 { margin-top: 1.8em; }
body.mfc .mfc-prose > h3 { margin-top: 1.5em; }

/* --- 8.3 ШАПКА: всё помещается, бургер виден, меню падает --- */
body.mfc .mfc-header__inner { flex-wrap: nowrap; gap: clamp(12px, 2vw, 32px); }
body.mfc .mfc-header__actions { gap: 10px; flex-wrap: nowrap; }
@media (max-width: 1180px) {
	body.mfc .mfc-menu { gap: 2px; }
	body.mfc .mfc-menu a { padding: 10px 6px; }
}
@media (max-width: 920px) {
	body.mfc .mfc-header__inner { min-height: 70px; }
	body.mfc .mfc-burger { display: grid !important; }
	body.mfc .mfc-nav,
	body.mfc .mfc-header__cta { display: none !important; }
	body.mfc .mfc-header__phone { padding: 8px; }
	body.mfc .mfc-header__phone span { display: none; }
	body.mfc .mfc-mobile { inset: 70px 0 0; }
}
@media (max-width: 420px) {
	body.mfc .mfc-header__phone { display: none; }
	body.mfc .mfc-logo__text { font-size: 1.12rem; }
}
/* Мобильное меню всегда поверх и кликабельно */
body.mfc .mfc-mobile { z-index: 300; }
body.mfc .mfc-mobile.is-open { display: block; }

/* --- 8.4 АККОРДЕОН ВОПРОС-ОТВЕТ (ровно, без розового, текст переносится) --- */
body.mfc .mfc-faq__list { display: grid; gap: 14px; }
body.mfc .mfc-faq__item {
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	background: #fff;
	overflow: hidden;
}
body.mfc .mfc-faq__item.is-open { box-shadow: var(--mfc-shadow-sm); border-color: transparent; }
body.mfc .mfc-faq__q { margin: 0; }
body.mfc .mfc-faq__btn {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 16px;
	padding: clamp(18px, 2.4vw, 24px) clamp(18px, 2.4vw, 26px);
	text-align: left;
	font-family: var(--mfc-font);
	font-size: 1.0625rem;
	font-weight: 600;
	color: #0D1A20 !important;
	background: transparent !important;
	border: 0 !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	cursor: pointer;
	line-height: 1.4;
}
body.mfc .mfc-faq__q-text { flex: 1; min-width: 0; overflow-wrap: anywhere; }
body.mfc .mfc-faq__q-ic {
	flex: none;
	display: grid; place-items: center;
	width: 34px; height: 34px;
	margin-top: 1px;
	border-radius: 10px;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700);
	transition: transform .4s var(--mfc-ease), background-color .25s var(--mfc-ease), color .25s var(--mfc-ease);
}
body.mfc .mfc-faq__btn[aria-expanded="true"] .mfc-faq__q-ic {
	transform: rotate(180deg); background: var(--mfc-teal); color: #fff;
}
body.mfc .mfc-faq__a { overflow: hidden; max-height: 0; transition: max-height .45s var(--mfc-ease); }
body.mfc .mfc-faq__a[hidden] { display: block; }
body.mfc .mfc-faq__a-inner { padding: 0 clamp(18px, 2.4vw, 26px) clamp(20px, 2.4vw, 26px); }
body.mfc .mfc-faq__a-inner p { margin: 0; color: var(--mfc-muted); font-size: 1.0625rem; line-height: 1.7; }

/* --- 8.5 БЛОГ/ЗАПИСИ: заголовки нормального размера --- */
body.mfc .mfc-blog__title,
body.mfc .mfc-post__title {
	font-size: 1.18rem;
	line-height: 1.35;
	margin: 0 0 11px;
	overflow-wrap: anywhere;
	font-family: var(--mfc-font);
	font-weight: 700;
}
body.mfc .mfc-product__title,
body.mfc .mfc-service__title { overflow-wrap: anywhere; }
body.mfc .mfc-post__title a { color: #0D1A20; }
body.mfc .mfc-blog__grid { grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); }
/* H1 на одиночной записи/странице — сдержанный на компе */
body.mfc .single .mfc-pagehead__title,
body.mfc .mfc-pagehead__title,
body.mfc .mfc-lead__title { font-size: clamp(1.7rem, 1.2rem + 1.6vw, 2.3rem); line-height: 1.16; }
@media (max-width: 600px) {
	body.mfc .mfc-pagehead__title,
	body.mfc .mfc-lead__title { font-size: clamp(1.55rem, 1.1rem + 3vw, 2rem); }
}

/* --- 8.6 КАРТОЧКА ТОВАРА: заголовок 30-35px, фото крупное --- */
body.mfc .woocommerce div.product .product_title,
body.mfc .mfc-single-product div.product .product_title {
	font-size: clamp(1.55rem, 1rem + 1.4vw, 2.06rem) !important;
	line-height: 1.2;
	margin: 0 0 16px;
}
/* Галерея = крупная аккуратная карточка вровень с заголовком */
body.mfc .woocommerce div.product .woocommerce-product-gallery {
	position: relative;
	border-radius: var(--mfc-radius);
	overflow: hidden;
	background: #EAF4F6;
	box-shadow: var(--mfc-shadow-card);
}
body.mfc .woocommerce div.product .woocommerce-product-gallery__wrapper {
	margin: 0; border-radius: var(--mfc-radius); overflow: hidden;
}
body.mfc .woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image,
body.mfc .woocommerce div.product .woocommerce-product-gallery > a,
body.mfc .woocommerce div.product .woocommerce-product-gallery figure { margin: 0; }
body.mfc .woocommerce div.product .woocommerce-product-gallery img,
body.mfc .woocommerce div.product img.wp-post-image,
body.mfc .woocommerce div.product .woocommerce-product-gallery img.woocommerce-placeholder {
	width: 100% !important;
	height: 100% !important;
	min-height: clamp(340px, 38vw, 560px);
	object-fit: cover;
	display: block;
	border-radius: var(--mfc-radius);
}
body.mfc .woocommerce div.product .flex-control-thumbs { margin-top: 14px; }
body.mfc .woocommerce div.product .summary,
body.mfc .woocommerce div.product .entry-summary { align-self: start; }

/* Похожие / допродажи — РОВНЫЙ ГОРИЗОНТАЛЬНЫЙ РЯД как карточки сайта */
body.mfc .woocommerce .related,
body.mfc .woocommerce .upsells,
body.mfc .woocommerce .up-sells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	float: none !important;
	margin-top: clamp(44px, 6vw, 72px);
	clear: both;
}
body.mfc .woocommerce .related > h2,
body.mfc .woocommerce .upsells > h2 {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem) !important;
	color: #0D1A20 !important;
	margin: 0 0 28px;
}
body.mfc .woocommerce .related ul.products,
body.mfc .woocommerce .upsells ul.products,
body.mfc .woocommerce .up-sells ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
	gap: 26px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
}
body.mfc .woocommerce .related ul.products li.product,
body.mfc .woocommerce .upsells ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
}

/* --- 8.7 КАТАЛОГ: сайдбар с категориями + аккуратная сетка --- */
body.mfc .mfc-shop__layout {
	display: grid !important;
	grid-template-columns: 286px minmax(0, 1fr);
	gap: clamp(28px, 3vw, 48px);
	align-items: start;
}
body.mfc .mfc-shop__layout--full { grid-template-columns: minmax(0, 1fr) !important; }
body.mfc .mfc-shop__aside {
	position: sticky;
	top: 100px;
	display: grid;
	gap: 16px;
	min-width: 0;
}
body.mfc .mfc-shop__main { min-width: 0; }
body.mfc .mfc-catbox {
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius-sm);
	padding: 24px 22px;
}
body.mfc .mfc-catbox__title {
	font-family: var(--mfc-font);
	font-weight: 700;
	font-size: 1.0625rem;
	margin: 0 0 14px;
	color: #0D1A20;
}
body.mfc .mfc-catbox__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 3px; }
body.mfc .mfc-catbox__list a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 13px;
	border-radius: 10px;
	color: var(--mfc-body);
	font-size: 1rem;
	font-weight: 500;
	transition: background-color .2s var(--mfc-ease), color .2s var(--mfc-ease);
}
body.mfc .mfc-catbox__list a:hover,
body.mfc .mfc-catbox__list li.is-active > a { background: #fff; color: var(--mfc-teal-700); }
body.mfc .mfc-catbox__list li.is-active > a { font-weight: 700; box-shadow: var(--mfc-shadow-sm); }
body.mfc .mfc-catbox__list .mfc-catbox__count {
	flex: none;
	min-width: 26px;
	padding: 2px 8px;
	border-radius: 999px;
	background: #fff;
	color: var(--mfc-muted);
	font-size: .95rem;
	font-weight: 600;
	text-align: center;
}
body.mfc .mfc-catbox__list li.is-active .mfc-catbox__count { background: var(--mfc-teal); color: #fff; }
body.mfc .mfc-catbox__list .sub-menu,
body.mfc .mfc-catbox__list ul { list-style: none; margin: 2px 0 2px 10px; padding-left: 10px; border-left: 1px solid var(--mfc-line); display: grid; gap: 2px; }
body.mfc .mfc-shop__aside .mfc-btn { width: 100%; }

/* Сетка товаров каталога — комфортная на широком экране */
body.mfc .mfc-shop__main ul.products,
body.mfc .mfc-shop .mfc-shop__main ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(264px, 1fr)) !important;
	gap: 26px !important;
}
@media (max-width: 1080px) {
	body.mfc .mfc-shop__layout { grid-template-columns: 1fr !important; }
	body.mfc .mfc-shop__aside { position: static; top: auto; }
}

/* --- 8.8 ПАГИНАЦИЯ: чистая, без дефектов --- */
body.mfc .woocommerce-pagination,
body.mfc .mfc-pagination {
	margin-top: clamp(40px, 5vw, 60px);
	display: flex;
	justify-content: center;
}
body.mfc .woocommerce-pagination ul,
body.mfc .woocommerce nav.woocommerce-pagination ul {
	display: inline-flex !important;
	flex-wrap: wrap;
	gap: 8px !important;
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.mfc .woocommerce-pagination ul li,
body.mfc .woocommerce nav.woocommerce-pagination ul li {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: visible !important;
	background: none !important;
}
body.mfc .woocommerce-pagination ul li a,
body.mfc .woocommerce-pagination ul li span,
body.mfc .mfc-pagination .page-numbers {
	display: grid !important;
	place-items: center;
	min-width: 48px;
	height: 48px;
	padding: 0 14px !important;
	margin: 0 !important;
	border-radius: 13px !important;
	background: var(--mfc-tint-2) !important;
	border: 1px solid var(--mfc-line) !important;
	color: #0D1A20 !important;
	font-weight: 600;
	font-size: 1rem !important;
	line-height: 1 !important;
	text-decoration: none;
	transition: background-color .2s var(--mfc-ease), border-color .2s var(--mfc-ease), color .2s var(--mfc-ease);
}
body.mfc .woocommerce-pagination ul li a:hover,
body.mfc .mfc-pagination a.page-numbers:hover {
	border-color: var(--mfc-teal) !important;
	color: var(--mfc-teal-700) !important;
}
body.mfc .woocommerce-pagination ul li span.current,
body.mfc .woocommerce-pagination ul li .current,
body.mfc .mfc-pagination .page-numbers.current {
	background: var(--mfc-teal) !important;
	border-color: transparent !important;
	color: #fff !important;
}
body.mfc .woocommerce-pagination ul li span.dots {
	background: transparent !important;
	border-color: transparent !important;
}

/* --- 8.9 Прочие «мёртвые» места: ничего не липнет, всё кликабельно --- */
body.mfc .mfc-service__link {
	display: inline-flex; align-items: center; gap: 8px;
	font-weight: 600; font-size: 1rem;
	color: var(--mfc-teal-700) !important;
	background: transparent !important;
	border: 0 !important;
	cursor: pointer;
	padding: 0;
}
body.mfc .mfc-service__link:hover { color: var(--mfc-navy) !important; }
body.mfc .mfc-breadcrumbs,
body.mfc .mfc-crumbs-wrap { margin-bottom: clamp(18px, 2.4vw, 28px); }
body.mfc .mfc-section + .mfc-section,
body.mfc section[class^="mfc-"] + section[class^="mfc-"] { } /* секции уже имеют padding-block */
body.mfc .mfc-footer__bottom { gap: 16px 28px; }

/* --- 8.10 Адаптив финальных правок --- */
@media (max-width: 920px) {
	body.mfc .woocommerce div.product .woocommerce-product-gallery img,
	body.mfc .woocommerce div.product img.wp-post-image { min-height: clamp(260px, 60vw, 420px); }
}
@media (max-width: 620px) {
	body.mfc .mfc-services__grid,
	body.mfc .mfc-process__grid,
	body.mfc .mfc-projects__grid,
	body.mfc .mfc-products__grid,
	body.mfc .mfc-blog__grid,
	body.mfc .mfc-delivery__grid,
	body.mfc .mfc-why__list,
	body.mfc .woocommerce .related ul.products,
	body.mfc .woocommerce .upsells ul.products { grid-template-columns: 1fr !important; }
	body.mfc .mfc-faq__btn { font-size: 1rem; }
}

/* =========================================================================
   СЕКЦИЯ 9 — КАРТОЧКА ТОВАРА (свой шаблон), ПОХОЖИЕ, ОТСТУПЫ
   Грузится последней. Все правила body.mfc — выигрывают по специфичности.
   ========================================================================= */

/* --- 9.1 Одиночный товар: своя надёжная 2-колоночная сетка --- */
/* div.product теперь только обёртка — раскладку держит .mfc-pdp */
body.mfc .woocommerce div.product,
body.mfc .mfc-single-product div.product {
	display: block !important;
	grid-template-columns: none !important;
	float: none !important;
	width: 100% !important;
}
body.mfc .mfc-pdp {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(32px, 4vw, 60px);
	align-items: start;
	width: 100%;
}
body.mfc .mfc-pdp > * { min-width: 0; }
body.mfc .mfc-pdp__gallery { position: sticky; top: 100px; }
body.mfc .mfc-pdp__media { display: grid; gap: 14px; }
body.mfc .mfc-pdp__frame {
	margin: 0;
	border-radius: var(--mfc-radius);
	overflow: hidden;
	background: #EAF4F6;
	box-shadow: var(--mfc-shadow-card);
	display: block;
}
body.mfc .mfc-pdp__frame a { display: block; }
body.mfc .mfc-pdp__img {
	display: block;
	width: 100%;
	height: auto;
	min-height: clamp(360px, 40vw, 600px);
	object-fit: cover;
	background: #EAF4F6;
}
body.mfc .mfc-pdp__thumbs {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}
body.mfc .mfc-pdp__thumb {
	display: block;
	width: 84px;
	height: 84px;
	padding: 0;
	border: 1.5px solid var(--mfc-line);
	border-radius: 12px;
	overflow: hidden;
	background: #fff;
	cursor: pointer;
	transition: border-color .2s var(--mfc-ease);
}
body.mfc .mfc-pdp__thumb.is-active,
body.mfc .mfc-pdp__thumb:hover { border-color: var(--mfc-teal); }
body.mfc .mfc-pdp__thumb-img { width: 100%; height: 100%; object-fit: cover; display: block; }

body.mfc .mfc-pdp__summary { align-self: start; }
body.mfc .mfc-pdp__summary .product_title,
body.mfc .woocommerce div.product .product_title {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.55rem, 1rem + 1.4vw, 2.05rem) !important;
	line-height: 1.2 !important;
	letter-spacing: -.015em;
	color: #0D1A20 !important;
	margin: 0 0 16px !important;
	overflow-wrap: anywhere;
}
body.mfc .mfc-pdp__summary p.price,
body.mfc .mfc-pdp__summary span.price {
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 1.85rem);
	color: var(--mfc-navy);
	margin: 0 0 22px;
	display: block;
}
body.mfc .mfc-pdp__summary .woocommerce-product-details__short-description {
	color: var(--mfc-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 0 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--mfc-line);
}
body.mfc .mfc-pdp__summary form.cart { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin: 0 0 26px; }
body.mfc .mfc-pdp__summary .product_meta {
	font-size: 1rem;
	color: var(--mfc-muted);
	padding-top: 22px;
	border-top: 1px solid var(--mfc-line);
}
body.mfc .mfc-pdp__summary .product_meta > span { display: block; margin-bottom: 8px; }
body.mfc .mfc-pdp__summary .product_meta a { color: var(--mfc-teal-700); font-weight: 600; }

body.mfc .mfc-pdp__extra { width: 100%; margin-top: clamp(40px, 5vw, 64px); }
body.mfc .mfc-pdp__extra .woocommerce-tabs { margin: 0 0 clamp(40px, 5vw, 64px); }

@media (max-width: 900px) {
	body.mfc .mfc-pdp { grid-template-columns: 1fr !important; }
	body.mfc .mfc-pdp__gallery { position: static; top: auto; }
	body.mfc .mfc-pdp__img { min-height: clamp(280px, 64vw, 460px); }
}

/* --- 9.2 Похожие товары: ровный ряд, одиночный товар не растягивается --- */
body.mfc .mfc-related {
	width: 100%;
	clear: both;
	margin-top: clamp(44px, 6vw, 72px);
}
body.mfc .mfc-related__head { margin-bottom: clamp(24px, 3vw, 34px); }
body.mfc .mfc-related__title {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem) !important;
	color: #0D1A20 !important;
	margin: 0;
}
body.mfc .mfc-related__grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 320px)) !important;
	gap: 26px !important;
	justify-content: start;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}
body.mfc .mfc-related__grid .mfc-product { width: auto !important; margin: 0 !important; float: none !important; }
@media (max-width: 620px) {
	body.mfc .mfc-related__grid { grid-template-columns: 1fr !important; }
}

/* --- 9.3 FAQ: текст вопроса ПЕРЕНОСИТСЯ (не вылезает за рамку) --- */
body.mfc .mfc-faq__q,
body.mfc .mfc-faq__btn,
body.mfc .mfc-faq__q-text {
	white-space: normal !important;
	word-break: break-word;
	overflow-wrap: anywhere !important;
}
body.mfc .mfc-faq__btn {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	gap: 16px;
}
body.mfc .mfc-faq__q-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	display: block;
}
body.mfc .mfc-faq__q-ic { flex: 0 0 34px !important; }

/* --- 9.4 ПОДВАЛ: бренд-колонка дышит, ничего не липнет (скрин 1) --- */
body.mfc .mfc-footer { padding-block: clamp(56px, 7vw, 92px) 0; }
body.mfc .mfc-footer__main {
	gap: clamp(34px, 4vw, 64px);
	padding-bottom: clamp(40px, 5vw, 56px);
}
body.mfc .mfc-footer__contacts {
	gap: clamp(20px, 2.4vw, 28px);
	padding-bottom: clamp(36px, 4vw, 48px);
	margin-bottom: clamp(36px, 4vw, 48px);
}
body.mfc .mfc-footer__brand .mfc-logo { margin-bottom: 20px; display: inline-flex; }
body.mfc .mfc-footer__about { margin: 0 0 22px !important; line-height: 1.65; }
body.mfc .mfc-footer__col + .mfc-footer__col,
body.mfc .mfc-footer__col { min-width: 0; }
body.mfc .mfc-socials { margin-top: 4px; }
body.mfc .mfc-footer__bottom {
	padding-block: clamp(22px, 3vw, 30px);
	gap: 14px 28px;
}

/* --- 9.5 БЛОК ЦИФР: воздух сверху и снизу (скрин 7) --- */
body.mfc .mfc-stats { padding-block: clamp(64px, 8vw, 104px) !important; }
body.mfc .mfc-stats__grid { gap: clamp(24px, 3vw, 36px); }

/* --- 9.6 «Почему мы»: отступ под текстом, список не липнет (скрин 4) --- */
body.mfc .mfc-why__text { margin: 0 0 clamp(28px, 3.4vw, 40px) !important; }
body.mfc .mfc-why__list { margin: 0 0 clamp(30px, 3.6vw, 40px) !important; gap: clamp(20px, 2.4vw, 26px); }
body.mfc .mfc-why__item-title { display: block; margin-bottom: 6px; }

/* --- 9.7 Каталог: воздух под сортировкой/счётчиком (скрин 5) --- */
body.mfc .mfc-shop .woocommerce-result-count,
body.mfc .mfc-shop .woocommerce-ordering,
body.mfc .mfc-shop form.woocommerce-ordering {
	margin-bottom: clamp(26px, 3vw, 38px);
}
body.mfc .mfc-shop__main > .woocommerce-ordering,
body.mfc .mfc-shop__main > form.woocommerce-ordering { float: none; }
body.mfc .mfc-shop__main ul.products { margin-top: clamp(8px, 1.4vw, 16px) !important; }
body.mfc .mfc-shop .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 22px; }

/* =========================================================================
   СЕКЦИЯ 10 — ОКОНЧАТЕЛЬНАЯ ПРАВКА СЕЛЕКТОРОВ
   Корень прошлых багов: `.woocommerce` — это класс на <body>, поэтому
   `body.mfc .woocommerce …` НЕ совпадал (нет вложенного .woocommerce).
   Здесь всё привязано к надёжным якорям: `.mfc-shop` (наша обёртка <main>,
   есть на всех страницах магазина) и `body.mfc.woocommerce` (оба класса на
   body, без пробела). Грузится последней — побеждает.
   ========================================================================= */

/* --- 10.1 ОДИНОЧНЫЙ ТОВАР: 2 колонки, КРУПНОЕ фото, заголовок 30–35px --- */
body.mfc .mfc-shop div.product,
body.mfc.woocommerce div.product,
body.mfc .mfc-shop .mfc-pdp {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(30px, 4vw, 60px) !important;
	align-items: start !important;
	width: 100% !important;
	float: none !important;
}
body.mfc .mfc-shop div.product > *,
body.mfc.woocommerce div.product > * { min-width: 0; }
/* Вкладки/похожие/допродажи — на всю ширину под сеткой */
body.mfc .mfc-shop div.product .woocommerce-tabs,
body.mfc .mfc-shop div.product .related,
body.mfc .mfc-shop div.product .upsells,
body.mfc .mfc-shop div.product .up-sells,
body.mfc .mfc-shop .mfc-pdp__extra,
body.mfc.woocommerce div.product .woocommerce-tabs,
body.mfc.woocommerce div.product .related,
body.mfc.woocommerce div.product .upsells {
	grid-column: 1 / -1 !important;
	width: 100% !important;
	float: none !important;
	clear: both;
}

/* Галерея — КРУПНОЕ фото, заполняет свою колонку, аккуратная рамка */
body.mfc .mfc-shop div.product .woocommerce-product-gallery,
body.mfc.woocommerce div.product .woocommerce-product-gallery,
body.mfc .mfc-shop .mfc-pdp__gallery {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	border-radius: var(--mfc-radius);
	overflow: hidden;
	background: #EEF6F7;
	box-shadow: var(--mfc-shadow-card);
}
body.mfc .mfc-shop div.product .woocommerce-product-gallery__wrapper,
body.mfc.woocommerce div.product .woocommerce-product-gallery__wrapper {
	margin: 0 !important;
	width: 100% !important;
	border-radius: var(--mfc-radius);
	overflow: hidden;
}
body.mfc .mfc-shop div.product .woocommerce-product-gallery__image,
body.mfc.woocommerce div.product .woocommerce-product-gallery__image,
body.mfc .mfc-shop div.product .woocommerce-product-gallery > a,
body.mfc.woocommerce div.product .woocommerce-product-gallery > a { margin: 0 !important; display: block; }
body.mfc .mfc-shop div.product .woocommerce-product-gallery img,
body.mfc.woocommerce div.product .woocommerce-product-gallery img,
body.mfc .mfc-shop div.product img.wp-post-image,
body.mfc.woocommerce div.product img.wp-post-image,
body.mfc .mfc-shop .mfc-pdp__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: contain !important;
	background: #fff;
	padding: clamp(20px, 3vw, 40px);
	border-radius: var(--mfc-radius);
}
/* Иконка-лупа зума не нужна (зум отключён) */
body.mfc .mfc-shop div.product .woocommerce-product-gallery__trigger,
body.mfc.woocommerce div.product .woocommerce-product-gallery__trigger { display: none !important; }
/* Миниатюры галереи (если есть) — аккуратный ряд */
body.mfc .mfc-shop div.product .flex-control-thumbs,
body.mfc.woocommerce div.product .flex-control-thumbs {
	display: flex !important;
	flex-wrap: wrap;
	gap: 12px;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}
body.mfc .mfc-shop div.product .flex-control-thumbs li,
body.mfc.woocommerce div.product .flex-control-thumbs li { width: 84px !important; float: none !important; margin: 0 !important; }

/* Сводка справа — на всю колонку, без float */
body.mfc .mfc-shop div.product .summary,
body.mfc .mfc-shop div.product .entry-summary,
body.mfc.woocommerce div.product .summary,
body.mfc.woocommerce div.product .entry-summary,
body.mfc .mfc-shop .mfc-pdp__summary {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	float: none !important;
	margin: 0 !important;
	align-self: start;
}

/* Заголовок товара — 30–35px на компе (≈2.05rem), переносится по словам */
body.mfc .mfc-shop div.product .product_title,
body.mfc.woocommerce div.product .product_title,
body.mfc .mfc-shop .mfc-pdp__summary .product_title,
body.mfc .mfc-shop div.product h1.entry-title {
	font-family: var(--mfc-display);
	font-weight: 600;
	font-size: clamp(1.55rem, 1rem + 1.4vw, 2.05rem) !important;
	line-height: 1.2 !important;
	letter-spacing: -.015em;
	color: #0D1A20 !important;
	margin: 0 0 16px !important;
	overflow-wrap: anywhere;
}
body.mfc .mfc-shop div.product p.price,
body.mfc .mfc-shop div.product span.price,
body.mfc.woocommerce div.product p.price,
body.mfc.woocommerce div.product span.price {
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: clamp(1.5rem, 1.1rem + 1.2vw, 1.85rem) !important;
	color: var(--mfc-navy) !important;
	margin: 0 0 22px !important;
	display: block;
}

@media (max-width: 900px) {
	body.mfc .mfc-shop div.product,
	body.mfc.woocommerce div.product,
	body.mfc .mfc-shop .mfc-pdp { grid-template-columns: 1fr !important; }
}

/* --- 10.2 «ПОХОЖИЕ»/допродажи: ровный ряд, одиночный товар не растягивается --- */
body.mfc .mfc-shop .related > h2,
body.mfc .mfc-shop .upsells > h2,
body.mfc.woocommerce .related > h2,
body.mfc.woocommerce .upsells > h2,
body.mfc .mfc-related__title {
	font-family: var(--mfc-display) !important;
	font-weight: 600 !important;
	font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2rem) !important;
	color: #0D1A20 !important;
	margin: 0 0 26px !important;
}
body.mfc .mfc-shop .related ul.products,
body.mfc .mfc-shop .upsells ul.products,
body.mfc.woocommerce .related ul.products,
body.mfc.woocommerce .upsells ul.products,
body.mfc .mfc-related__grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(258px, 304px)) !important;
	justify-content: start !important;
	gap: 24px !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	list-style: none !important;
}
body.mfc .mfc-shop .related ul.products::before,
body.mfc .mfc-shop .related ul.products::after,
body.mfc .mfc-shop .upsells ul.products::before,
body.mfc .mfc-shop .upsells ul.products::after { content: none !important; display: none !important; }
body.mfc .mfc-shop .related ul.products li.product,
body.mfc .mfc-shop .upsells ul.products li.product,
body.mfc.woocommerce .related ul.products li.product,
body.mfc.woocommerce .upsells ul.products li.product,
body.mfc .mfc-related__grid .mfc-product {
	width: auto !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	float: none !important;
	clear: none !important;
}

/* --- 10.3 КАТАЛОГ: сетка товаров заполняет ряд, воздух под сортировкой --- */
body.mfc .mfc-shop__main ul.products,
body.mfc .mfc-shop__main .products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(264px, 1fr)) !important;
	gap: 26px !important;
	margin: clamp(10px, 1.4vw, 18px) 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
body.mfc .mfc-shop__main .woocommerce-result-count,
body.mfc .mfc-shop__main .woocommerce-ordering,
body.mfc .mfc-shop__main form.woocommerce-ordering,
body.mfc .mfc-shop .woocommerce-ordering {
	margin: 0 0 clamp(28px, 3vw, 40px) !important;
	float: none !important;
}
body.mfc .mfc-shop__main .woocommerce-ordering select.orderby,
body.mfc .mfc-shop .woocommerce-ordering select.orderby {
	padding: 12px 40px 12px 16px;
	border: 1.5px solid var(--mfc-line);
	border-radius: 12px;
	background: #fff;
	color: var(--mfc-ink);
	font: inherit;
	font-size: 1rem;
	cursor: pointer;
}

/* --- 10.4 FAQ: текст вопроса ОБЯЗАТЕЛЬНО переносится (скрин 3) --- */
body.mfc .mfc-faq__btn {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: flex-start !important;
	justify-content: space-between !important;
	gap: 14px !important;
	white-space: normal !important;
}
body.mfc .mfc-faq__btn .mfc-faq__q-text,
body.mfc .mfc-faq__q-text {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	display: block !important;
	white-space: normal !important;
	overflow-wrap: anywhere !important;
	word-break: break-word !important;
	hyphens: auto;
}
body.mfc .mfc-faq__btn .mfc-faq__q-ic { flex: 0 0 32px !important; width: 32px !important; height: 32px !important; }
@media (max-width: 600px) {
	body.mfc .mfc-faq__btn { padding: 16px 16px !important; gap: 10px !important; font-size: 1rem !important; }
	body.mfc .mfc-faq__a-inner { padding: 0 16px 18px !important; }
}

/* --- 10.5 ПОДВАЛ: достаточные отступы, ничего не липнет (скрин 1) --- */
body.mfc .mfc-footer { padding-block: clamp(60px, 7vw, 96px) 0 !important; }
body.mfc .mfc-footer__contacts {
	gap: clamp(20px, 2.4vw, 30px) !important;
	padding-bottom: clamp(38px, 4.4vw, 52px) !important;
	margin-bottom: clamp(38px, 4.4vw, 52px) !important;
}
body.mfc .mfc-footer__main {
	gap: clamp(34px, 4vw, 64px) !important;
	padding-bottom: clamp(40px, 5vw, 58px) !important;
}
body.mfc .mfc-footer__brand .mfc-logo { display: inline-flex; margin-bottom: 20px; }
body.mfc .mfc-footer__about { margin: 0 0 22px !important; line-height: 1.7; }
body.mfc .mfc-socials { margin-top: 6px; }
body.mfc .mfc-footer__col { min-width: 0; }
body.mfc .mfc-footer__bottom { padding-block: clamp(22px, 3vw, 30px) !important; gap: 14px 28px; }

/* --- 10.6 БЛОК ЦИФР: воздух сверху и снизу (скрин 7) --- */
body.mfc .mfc-stats { padding-block: clamp(72px, 9vw, 120px) !important; }

/* --- 10.7 «ПОЧЕМУ МЫ»: отступ снизу, список не липнет (скрин 4) --- */
body.mfc .mfc-why { padding-block: clamp(66px, 8.5vw, 118px) !important; }
body.mfc .mfc-why__content { padding-bottom: clamp(4px, 1vw, 12px); }
body.mfc .mfc-why__text { margin: 0 0 clamp(28px, 3.4vw, 40px) !important; }
body.mfc .mfc-why__list { margin: 0 0 clamp(30px, 3.6vw, 42px) !important; }
body.mfc .mfc-why__content > .mfc-btn { margin-top: clamp(26px, 3vw, 36px) !important; }

/* =========================================================================
   СЕКЦИЯ 11 — ОКОНЧАТЕЛЬНАЯ (грузится самой последней — приоритет по порядку)
   Чинит: мобильное меню (выехало из header), карточку товара (была вложенная
   сетка из-за div.product=grid в секции 10), страницу корзины.
   ========================================================================= */

/* --- 11.1 МОБИЛЬНОЕ МЕНЮ: цельный экран, видимый крестик --- */
body.mfc .mfc-mobile {
	position: fixed !important;
	inset: 0 !important;
	z-index: 4000 !important;
	background: #fff !important;
	display: flex;
	flex-direction: column;
	opacity: 0;
	transform: translateY(-8px);
	transition: opacity .26s var(--mfc-ease), transform .26s var(--mfc-ease);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0;
}
body.mfc .mfc-mobile[hidden] { display: none !important; }
body.mfc .mfc-mobile.is-open { opacity: 1; transform: none; display: flex !important; }
body.mfc .mfc-mobile__bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	padding: 16px clamp(18px, 5vw, 28px);
	border-bottom: 1px solid var(--mfc-line);
	position: sticky;
	top: 0;
	background: #fff;
}
body.mfc .mfc-mobile__bar .mfc-logo { font-size: 1.18rem; color: #0D1A20; }
body.mfc .mfc-mobile__close {
	display: grid;
	place-items: center;
	width: 46px;
	height: 46px;
	flex: none;
	border-radius: 13px;
	background: var(--mfc-navy);
	color: #fff !important;
	border: 0;
	cursor: pointer;
	transition: background-color .2s var(--mfc-ease);
}
body.mfc .mfc-mobile__close:hover { background: var(--mfc-teal); }
body.mfc .mfc-mobile__close .mfc-ic,
body.mfc .mfc-mobile__close svg { color: #fff !important; stroke: #fff !important; }
body.mfc .mfc-mobile__inner {
	display: flex;
	flex-direction: column;
	gap: 26px;
	padding: 26px clamp(18px, 5vw, 28px) 40px;
	flex: 1;
}
body.mfc .mfc-mobile__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: 4px;
}
body.mfc .mfc-mobile__menu li { list-style: none; }
body.mfc .mfc-mobile__menu a {
	display: block;
	padding: 15px 16px;
	border-radius: 13px;
	font-size: 1.14rem;
	font-weight: 600;
	color: #0D1A20 !important;
	text-decoration: none;
	transition: background-color .2s var(--mfc-ease), color .2s var(--mfc-ease);
}
body.mfc .mfc-mobile__menu a:hover,
body.mfc .mfc-mobile__menu .current-menu-item > a { background: var(--mfc-tint); color: var(--mfc-teal-700) !important; }
body.mfc .mfc-mobile__menu .sub-menu { list-style: none; margin: 4px 0 4px 12px; padding: 0; display: grid; gap: 2px; }
body.mfc .mfc-mobile__menu .sub-menu a { font-size: 1.02rem; font-weight: 500; padding-left: 22px; }
body.mfc .mfc-mobile__foot { display: grid; gap: 12px; margin-top: auto; }
/* Бургер-крестик в шапке тоже тёмный и заметный */
body.mfc .mfc-burger[aria-expanded="true"] { background: var(--mfc-navy); }
body.mfc .mfc-burger[aria-expanded="true"] .mfc-burger__line::before,
body.mfc .mfc-burger[aria-expanded="true"] .mfc-burger__line::after { background: #fff; }

/* --- 11.2 КАРТОЧКА ТОВАРА: div.product = блок, .mfc-pdp = единственная сетка --- */
body.mfc .mfc-shop div.product,
body.mfc.woocommerce div.product,
body.mfc .woocommerce div.product {
	display: block !important;
	grid-template-columns: none !important;
	width: 100% !important;
	float: none !important;
	gap: 0 !important;
}
body.mfc .mfc-shop .mfc-pdp,
body.mfc.woocommerce .mfc-pdp,
body.mfc .mfc-pdp {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	gap: clamp(30px, 4vw, 56px) !important;
	align-items: start !important;
	width: 100% !important;
	margin: 0 0 clamp(36px, 5vw, 60px) !important;
}
body.mfc .mfc-pdp > * { min-width: 0 !important; }

/* Галерея — одна аккуратная белая карточка, крупное контейнерное фото */
body.mfc .mfc-pdp__gallery {
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	overflow: visible !important;
	position: sticky;
	top: 100px;
}
body.mfc .mfc-pdp__media { display: grid; gap: 14px; margin: 0; }
body.mfc .mfc-pdp__frame {
	margin: 0;
	display: block;
	background: #fff !important;
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius) !important;
	box-shadow: var(--mfc-shadow-card);
	overflow: hidden !important;
	padding: clamp(20px, 3vw, 40px);
}
body.mfc .mfc-pdp__frame a { display: block; }
body.mfc .mfc-pdp__img,
body.mfc .mfc-shop .mfc-pdp__img {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-width: 100% !important;
	min-height: 0 !important;
	aspect-ratio: 4 / 3;
	object-fit: contain !important;
	padding: 0 !important;
	background: transparent !important;
	border-radius: 0 !important;
}
body.mfc .mfc-pdp__thumbs { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; margin: 0; padding: 0; }
body.mfc .mfc-pdp__thumb { width: 78px; height: 78px; padding: 6px; border: 1.5px solid var(--mfc-line); border-radius: 12px; background: #fff; cursor: pointer; }
body.mfc .mfc-pdp__thumb.is-active,
body.mfc .mfc-pdp__thumb:hover { border-color: var(--mfc-teal); }
body.mfc .mfc-pdp__thumb-img { width: 100%; height: 100%; object-fit: contain; display: block; }

/* Сводка справа — выровнено по сетке, читаемо */
body.mfc .mfc-pdp__summary { align-self: start; min-width: 0; }
body.mfc .mfc-pdp__summary .product_title {
	font-family: var(--mfc-display) !important;
	font-weight: 600 !important;
	font-size: clamp(1.5rem, 1rem + 1.3vw, 2.05rem) !important;
	line-height: 1.22 !important;
	letter-spacing: -.015em !important;
	color: #0D1A20 !important;
	margin: 0 0 16px !important;
	overflow-wrap: anywhere;
}
body.mfc .mfc-pdp__summary p.price,
body.mfc .mfc-pdp__summary .price {
	display: block;
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: clamp(1.45rem, 1.1rem + 1.1vw, 1.8rem);
	color: var(--mfc-navy);
	margin: 0 0 22px;
}
body.mfc .mfc-pdp__summary .woocommerce-product-details__short-description {
	color: var(--mfc-body);
	font-size: 1.0625rem;
	line-height: 1.7;
	margin: 0 0 22px;
	padding-bottom: 22px;
	border-bottom: 1px solid var(--mfc-line);
}
body.mfc .mfc-pdp__summary .woocommerce-product-details__short-description p { margin: 0 0 .5em; }
body.mfc .mfc-pdp__summary form.cart { display: flex; flex-wrap: wrap; gap: 14px; align-items: stretch; margin: 0 0 24px; }
body.mfc .mfc-pdp__summary .product_meta { font-size: 1rem; color: var(--mfc-muted); padding-top: 20px; border-top: 1px solid var(--mfc-line); }
body.mfc .mfc-pdp__summary .product_meta > span { display: block; margin-bottom: 8px; }
body.mfc .mfc-pdp__summary .product_meta a { color: var(--mfc-teal-700); font-weight: 600; }

/* Вкладки + похожие — на всю ширину под сеткой */
body.mfc .mfc-pdp__extra { width: 100% !important; clear: both; }
body.mfc .mfc-pdp__extra .woocommerce-tabs { margin: 0 0 clamp(40px, 5vw, 64px) !important; }
body.mfc .mfc-related__grid {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(258px, 320px)) !important;
	gap: 24px !important;
	justify-content: start;
}

@media (max-width: 900px) {
	body.mfc .mfc-pdp { grid-template-columns: 1fr !important; }
	body.mfc .mfc-pdp__gallery { position: static; top: auto; }
}
@media (max-width: 600px) {
	body.mfc .mfc-related__grid { grid-template-columns: 1fr !important; }
}

/* --- 11.3 СТРАНИЦА КОРЗИНЫ: аккуратно --- */
body.mfc .woocommerce-cart .mfc-shop__main,
body.mfc .woocommerce-checkout .mfc-shop__main { padding-top: clamp(8px, 2vw, 20px); }
body.mfc .woocommerce-cart form.woocommerce-cart-form,
body.mfc .woocommerce .cart-collaterals { float: none !important; width: 100% !important; }
body.mfc .woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 48px); align-items: start; }
body.mfc .woocommerce-cart form.woocommerce-cart-form { grid-column: 1; }
body.mfc .woocommerce-cart .cart-collaterals { grid-column: 2; }
body.mfc .woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.mfc .woocommerce-cart .woocommerce > .cart-empty,
body.mfc .woocommerce-cart .woocommerce > .return-to-shop { grid-column: 1 / -1; }
body.mfc .woocommerce-cart .cart-collaterals .cart_totals { width: 100% !important; max-width: none !important; float: none !important; }
body.mfc .woocommerce table.shop_table {
	border: 1px solid var(--mfc-line) !important;
	border-radius: var(--mfc-radius) !important;
	overflow: hidden;
	background: #fff;
	border-collapse: separate !important;
	border-spacing: 0 !important;
}
body.mfc .woocommerce table.shop_table th { background: var(--mfc-tint-2); color: #0D1A20; font-weight: 700; padding: 18px 20px; }
body.mfc .woocommerce table.shop_table td { padding: 18px 20px; border-top: 1px solid var(--mfc-line); vertical-align: middle; }
body.mfc .woocommerce table.shop_table .product-thumbnail img { width: 72px; height: 72px; object-fit: contain; border-radius: 12px; border: 1px solid var(--mfc-line); background: #fff; }
body.mfc .woocommerce a.remove {
	display: inline-grid; place-items: center;
	width: 30px; height: 30px;
	border-radius: 50%;
	background: var(--mfc-tint);
	color: var(--mfc-teal-700) !important;
	font-size: 1.05rem; line-height: 1;
}
body.mfc .woocommerce a.remove:hover { background: #C0392B; color: #fff !important; }
body.mfc .woocommerce .cart_totals {
	background: var(--mfc-tint-2);
	border: 1px solid var(--mfc-line);
	border-radius: var(--mfc-radius);
	padding: clamp(22px, 3vw, 30px);
	position: sticky;
	top: 100px;
}
body.mfc .woocommerce .cart_totals h2 { font-family: var(--mfc-display); font-weight: 600; font-size: 1.4rem; margin: 0 0 18px; color: #0D1A20; }
body.mfc .woocommerce .cart_totals table { border: 0 !important; margin: 0; background: transparent; }
body.mfc .woocommerce .cart_totals table th,
body.mfc .woocommerce .cart_totals table td { background: transparent !important; border: 0 !important; border-top: 1px solid var(--mfc-line) !important; padding: 14px 0 !important; }
body.mfc .woocommerce .cart_totals .order-total .amount { color: var(--mfc-navy); font-size: 1.3rem; font-weight: 700; }
/* Кнопки корзины/оформления — фирменные, текст ВИДЕН */
body.mfc .woocommerce .wc-proceed-to-checkout a.checkout-button,
body.mfc .woocommerce a.checkout-button,
body.mfc .woocommerce .cart .button,
body.mfc .woocommerce button.button[name="update_cart"],
body.mfc .woocommerce .wc-proceed-to-checkout .button,
body.mfc .woocommerce #place_order {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	background: var(--mfc-teal) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--mfc-pill) !important;
	padding: 16px 26px !important;
	font-size: 1.0625rem !important;
	font-weight: 600 !important;
	line-height: 1.1 !important;
	text-shadow: none !important;
	box-shadow: 0 12px 24px -16px rgba(15, 53, 63, .6) !important;
}
body.mfc .woocommerce .wc-proceed-to-checkout a.checkout-button:hover,
body.mfc .woocommerce a.checkout-button:hover,
body.mfc .woocommerce #place_order:hover { background: var(--mfc-teal-700) !important; color: #fff !important; }
body.mfc .woocommerce button.button[name="update_cart"] { background: #ECF6F7 !important; color: var(--mfc-teal-700) !important; box-shadow: none !important; }
body.mfc .woocommerce .wc-proceed-to-checkout { margin-top: 18px; padding: 0; }
body.mfc .woocommerce .coupon { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 18px; }
body.mfc .woocommerce .coupon .input-text { flex: 1; min-width: 160px; padding: 13px 16px; border: 1.5px solid var(--mfc-line); border-radius: 12px; }
body.mfc .woocommerce .cart-empty { font-size: 1.1rem; }
body.mfc .woocommerce .return-to-shop { margin-top: 18px; }

@media (max-width: 900px) {
	body.mfc .woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
	body.mfc .woocommerce-cart form.woocommerce-cart-form,
	body.mfc .woocommerce-cart .cart-collaterals { grid-column: 1; }
	body.mfc .woocommerce .cart_totals { position: static; }
}

/* =========================================================================
   СЕКЦИЯ 12 — РЕДИЗАЙН ПОД ЭТАЛОН (шапка-пилюля, hero, about, cta, подвал)
   Грузится последней — приоритет максимальный.
   ========================================================================= */
:root {
	--mfc-head-h: 108px;
	--mfc-hero-grad: linear-gradient(160deg, #3AA0B2 0%, #2B8294 52%, #1F6E80 100%);
	--mfc-mint: #E7F4F5;
	--mfc-ink2: #11333C;
}

/* --- 12.1 ШАПКА: плавающая белая пилюля поверх hero --- */
body.mfc .mfc-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: transparent !important;
	backdrop-filter: none !important;
	border: 0 !important;
	box-shadow: none !important;
	padding: clamp(14px, 2vw, 22px) 0;
}
body.mfc .mfc-header.is-stuck { background: transparent !important; box-shadow: none !important; }
body.mfc .mfc-header__inner {
	max-width: 1360px;
	width: calc(100% - clamp(24px, 5vw, 64px));
	margin-inline: auto;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 18px 50px -28px rgba(15, 53, 63, .42);
	min-height: 68px;
	padding: 12px 12px 12px clamp(22px, 3vw, 34px);
	gap: clamp(14px, 2.4vw, 30px);
}
body.mfc .mfc-header.is-stuck .mfc-header__inner { box-shadow: 0 14px 38px -26px rgba(15, 53, 63, .55); }
body.mfc .mfc-nav { flex: 1; display: flex; justify-content: center; }
body.mfc .mfc-menu { display: flex; align-items: center; gap: clamp(6px, 1.6vw, 26px); }
body.mfc .mfc-menu > li > a {
	font-weight: 600;
	font-size: 1.02rem;
	color: var(--mfc-ink2);
	padding: 10px 6px;
}
body.mfc .mfc-menu > li > a:hover,
body.mfc .mfc-menu .current-menu-item > a { color: var(--mfc-teal); }
body.mfc .mfc-header__actions { gap: 10px; }
body.mfc .mfc-header__phone { display: none; }
body.mfc .mfc-header__cta {
	background: var(--mfc-teal) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 15px 30px !important;
	font-weight: 700 !important;
	box-shadow: 0 14px 26px -16px rgba(30, 130, 148, .9) !important;
}
body.mfc .mfc-header__cta:hover { background: var(--mfc-teal-700) !important; }
body.mfc .mfc-logo__mark { background: var(--mfc-hero-grad); border-radius: 13px; }
body.mfc .mfc-logo__text { color: var(--mfc-ink2); font-size: 1.34rem; }

/* Первая секция уходит под плавающую шапку (виден фирменный фон за пилюлей) */
body.mfc .mfc-hero,
body.mfc .mfc-lead,
body.mfc .mfc-pagehead,
body.mfc .mfc-shop__banner {
	margin-top: calc(-1 * var(--mfc-head-h));
	padding-top: calc(var(--mfc-head-h) + clamp(28px, 5vw, 64px)) !important;
}

/* --- 12.2 HERO: бирюзовый градиент, белый текст, пилюли --- */
body.mfc .mfc-hero {
	background: var(--mfc-hero-grad) !important;
	color: #fff;
	padding-bottom: clamp(60px, 8vw, 110px);
	position: relative;
	overflow: hidden;
}
body.mfc .mfc-hero::before,
body.mfc .mfc-hero::after { display: none !important; }
body.mfc .mfc-hero__inner { grid-template-columns: 1.05fr .95fr; align-items: center; gap: clamp(30px, 5vw, 70px); }
body.mfc .mfc-hero__content { color: #fff; max-width: 640px; }
body.mfc .mfc-hero .mfc-eyebrow {
	background: rgba(255, 255, 255, .16) !important;
	color: #fff !important;
	backdrop-filter: blur(4px);
	border: 1px solid rgba(255, 255, 255, .2);
	padding: 10px 20px;
	font-size: 1rem;
}
body.mfc .mfc-hero .mfc-eyebrow .mfc-ic,
body.mfc .mfc-hero .mfc-eyebrow svg { color: #fff !important; }
body.mfc .mfc-hero__title {
	color: #fff !important;
	font-size: clamp(2.3rem, 1.5rem + 3.4vw, 4rem) !important;
	line-height: 1.08 !important;
	letter-spacing: -.02em;
	margin: 18px 0 22px !important;
}
body.mfc .mfc-hero__text { color: rgba(255, 255, 255, .9) !important; font-size: 1.16rem; max-width: 33em; margin-bottom: 38px; }
body.mfc .mfc-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 30px; margin-bottom: 0; }
body.mfc .mfc-hero__cta {
	background: #fff !important;
	color: var(--mfc-ink2) !important;
	border-radius: 999px !important;
	padding: 18px 34px !important;
	font-weight: 700 !important;
	box-shadow: 0 18px 36px -20px rgba(0, 0, 0, .4) !important;
}
body.mfc .mfc-hero__cta:hover { background: #fff !important; color: var(--mfc-teal) !important; transform: translateY(-2px); }
body.mfc .mfc-hero__cta .mfc-ic,
body.mfc .mfc-hero__cta svg { color: currentColor !important; }
body.mfc .mfc-hero__call { display: inline-flex; align-items: center; gap: 14px; color: #fff; }
body.mfc .mfc-hero__call-ic {
	display: grid; place-items: center;
	width: 52px; height: 52px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .16);
	border: 1px solid rgba(255, 255, 255, .25);
	color: #fff;
	flex: none;
}
body.mfc .mfc-hero__call:hover .mfc-hero__call-ic { background: rgba(255, 255, 255, .26); }
body.mfc .mfc-hero__call-body { display: grid; gap: 2px; }
body.mfc .mfc-hero__call-label { font-size: .98rem; color: rgba(255, 255, 255, .82); }
body.mfc .mfc-hero__call-num { font-family: var(--mfc-display); font-weight: 700; font-size: 1.22rem; color: #fff; }
body.mfc .mfc-hero__points { margin-top: 40px; gap: 14px 30px; }
body.mfc .mfc-hero__point { color: rgba(255, 255, 255, .92); }
body.mfc .mfc-hero__point-ic { background: rgba(255, 255, 255, .16); color: #fff; }
body.mfc .mfc-hero__media { position: relative; }
body.mfc .mfc-hero__img {
	width: 100%;
	border-radius: var(--mfc-radius-lg);
	box-shadow: 0 40px 80px -40px rgba(0, 0, 0, .5);
	object-fit: cover;
	aspect-ratio: 4 / 5;
}
body.mfc .mfc-hero__badge { background: #fff; color: var(--mfc-ink2); box-shadow: 0 20px 44px -22px rgba(0, 0, 0, .4); }
body.mfc .mfc-hero__badge-ic { background: var(--mfc-hero-grad); color: #fff; }

/* --- 12.3 ABOUT: чистый 2-колоночный блок с бирюзовой карточкой --- */
body.mfc .mfc-about { padding-block: clamp(70px, 9vw, 130px); }
body.mfc .mfc-about__inner {
	display: grid !important;
	grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
	gap: clamp(30px, 4vw, 64px);
	align-items: center;
}
body.mfc .mfc-about__media { position: relative; }
body.mfc .mfc-about__img {
	border-radius: var(--mfc-radius-lg);
	aspect-ratio: 4 / 4.4;
	object-fit: cover;
	width: 100%;
	box-shadow: 0 40px 80px -44px rgba(15, 53, 63, .45);
}
body.mfc .mfc-about__chip { background: #fff; color: var(--mfc-ink2); box-shadow: 0 18px 40px -22px rgba(15,53,63,.4); }
body.mfc .mfc-about__chip-ic { background: var(--mfc-hero-grad); color: #fff; }
body.mfc .mfc-about__content .mfc-eyebrow { background: var(--mfc-mint) !important; color: var(--mfc-teal-700) !important; }
body.mfc .mfc-about__title {
	font-size: clamp(1.9rem, 1.3rem + 2.3vw, 3rem) !important;
	line-height: 1.13 !important;
	color: var(--mfc-ink2) !important;
	margin: 16px 0 16px !important;
}
body.mfc .mfc-about__text { color: var(--mfc-muted); font-size: 1.08rem; line-height: 1.75; margin: 0 0 26px; }
body.mfc .mfc-about__list {
	background: var(--mfc-grad) !important;
	border-radius: var(--mfc-radius-lg);
	padding: clamp(26px, 3.4vw, 42px);
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 28px;
	position: relative;
	overflow: hidden;
}
body.mfc .mfc-about__list::before {
	content: "";
	position: absolute;
	right: -50px; top: -60px;
	width: 210px; height: 210px;
	background: rgba(255, 255, 255, .08);
	border-radius: 50%;
	pointer-events: none;
}
body.mfc .mfc-about__li {
	background: rgba(255, 255, 255, .12);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 16px;
	padding: 14px 18px;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
	position: relative;
}
body.mfc .mfc-about__li-ic { background: rgba(255, 255, 255, .22); color: #fff; flex: none; }
body.mfc .mfc-about__actions { display: flex; flex-wrap: wrap; gap: 14px; margin: 0; }
body.mfc .mfc-about__actions .mfc-btn { border-radius: 999px !important; padding: 16px 32px; }
@media (max-width: 900px) {
	body.mfc .mfc-about__inner { grid-template-columns: 1fr !important; }
	body.mfc .mfc-about__list { grid-template-columns: 1fr; }
}

/* --- 12.4 CTA: фон-фото на всю ширину + белая карточка по центру --- */
body.mfc .mfc-cta { padding-block: 0; background: transparent; }
body.mfc .mfc-cta__box {
	position: relative;
	border-radius: var(--mfc-radius-lg);
	overflow: hidden;
	min-height: clamp(440px, 52vw, 620px);
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: clamp(24px, 4vw, 56px);
}
body.mfc .mfc-cta__media { position: absolute; inset: 0; z-index: 0; }
body.mfc .mfc-cta__media::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(15,53,63,.12) 0%, rgba(15,53,63,.32) 100%);
}
body.mfc .mfc-cta__img { width: 100%; height: 100%; object-fit: cover; }
body.mfc .mfc-cta__content {
	position: relative;
	z-index: 1;
	background: #fff;
	border-radius: var(--mfc-radius-lg);
	padding: clamp(36px, 5vw, 64px);
	max-width: 760px;
	width: 100%;
	text-align: center;
	box-shadow: 0 40px 80px -40px rgba(15, 53, 63, .5);
}
body.mfc .mfc-cta__content .mfc-eyebrow { margin-inline: auto; }
body.mfc .mfc-cta__title { color: var(--mfc-ink2) !important; font-size: clamp(1.9rem, 1.3rem + 2.2vw, 3rem) !important; margin: 16px 0 16px !important; }
body.mfc .mfc-cta__text { color: var(--mfc-muted) !important; font-size: 1.1rem; margin: 0 auto 30px; max-width: 46ch; }
body.mfc .mfc-cta__actions { justify-content: center; }
body.mfc .mfc-cta__actions .mfc-btn--primary { background: var(--mfc-teal) !important; color: #fff !important; border-radius: 999px; padding: 17px 34px; }
body.mfc .mfc-cta__actions .mfc-btn--light {
	background: transparent !important;
	color: var(--mfc-ink2) !important;
	border: 1.5px solid var(--mfc-line) !important;
	border-radius: 999px;
}

/* --- 12.5 ПОДВАЛ: светлая лента контактов + тёмная карта + мятный блок --- */
body.mfc .mfc-footer {
	background: var(--mfc-mint) !important;
	padding: clamp(0px, 2vw, 16px) 0 0 !important;
	color: var(--mfc-ink2);
}
body.mfc .mfc-footer > .mfc-container { padding-block: clamp(32px, 4vw, 56px); }
/* Лента контактов — светлая, иконки в кружках */
body.mfc .mfc-footer__contacts {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 0 clamp(32px, 4vw, 50px) !important;
	margin: 0 0 clamp(28px, 4vw, 44px) !important;
	gap: clamp(20px, 3vw, 40px) !important;
	grid-template-columns: repeat(4, 1fr);
}
body.mfc .mfc-contact { color: var(--mfc-ink2); }
body.mfc .mfc-contact__ic {
	width: 60px; height: 60px;
	border-radius: 50%;
	background: var(--mfc-teal) !important;
	color: #fff !important;
	box-shadow: 0 16px 30px -18px rgba(30, 130, 148, .9);
}
body.mfc .mfc-contact__label { color: #5C7178; font-size: .98rem; }
body.mfc .mfc-contact__value { color: var(--mfc-ink2); font-weight: 700; font-size: 1.1rem; }
/* Тёмная карта: main + bottom = единый закруглённый блок */
body.mfc .mfc-footer__main {
	background: var(--mfc-grad-navy) !important;
	border-radius: var(--mfc-radius-lg) var(--mfc-radius-lg) 0 0;
	padding: clamp(40px, 5vw, 70px) clamp(28px, 4vw, 64px) clamp(36px, 4vw, 56px) !important;
	margin: 0 !important;
	grid-template-columns: 1.5fr 1fr 1fr 1.4fr;
	gap: clamp(28px, 4vw, 56px) !important;
}
body.mfc .mfc-footer__brand .mfc-logo__text { color: #fff; }
body.mfc .mfc-footer__brand .mfc-logo__mark { background: rgba(255,255,255,.12); }
body.mfc .mfc-footer__about { color: rgba(231, 244, 245, .82) !important; font-size: 1.04rem; line-height: 1.6; }
body.mfc .mfc-footer__title { color: #fff; font-size: 1.16rem; margin-bottom: 22px; }
body.mfc .mfc-footer__menu a { color: rgba(231, 244, 245, .78); }
body.mfc .mfc-footer__menu a:hover { color: #fff; }
body.mfc .mfc-socials .mfc-soc { background: rgba(255, 255, 255, .1); color: #E7F4F5; }
body.mfc .mfc-socials .mfc-soc:hover { background: var(--mfc-teal); color: #fff; }
/* Правая колонка = мятная карта (как Newsletter) */
body.mfc .mfc-footer__cta {
	background: var(--mfc-mint);
	border-radius: var(--mfc-radius);
	padding: clamp(26px, 3vw, 38px);
	color: var(--mfc-ink2);
}
body.mfc .mfc-footer__cta .mfc-footer__title { color: var(--mfc-ink2); }
body.mfc .mfc-footer__cta .mfc-footer__about { color: #5C7178 !important; }
body.mfc .mfc-footer__cta .mfc-footer__phone { color: var(--mfc-teal-700); }
body.mfc .mfc-footer__cta .mfc-btn--primary { background: var(--mfc-teal) !important; color: #fff !important; border-radius: 999px; margin-top: 10px; }
/* Нижняя строка — продолжение тёмной карты */
body.mfc .mfc-footer__bottom {
	background: var(--mfc-grad-navy);
	border-radius: 0 0 var(--mfc-radius-lg) var(--mfc-radius-lg);
	border-top: 1px solid rgba(255, 255, 255, .1);
	padding: clamp(22px, 3vw, 30px) clamp(28px, 4vw, 64px) !important;
	margin: 0 !important;
	color: rgba(231, 244, 245, .7);
	display: flex;
	flex-wrap: wrap;
	gap: 12px 28px;
	align-items: center;
	justify-content: space-between;
}
body.mfc .mfc-footer__bottom .mfc-footer__copy,
body.mfc .mfc-footer__bottom .mfc-footer__legal,
body.mfc .mfc-footer__bottom .mfc-footer__powered { color: rgba(231, 244, 245, .7); margin: 0; }
body.mfc .mfc-footer__bottom a { color: #E7F4F5; }
@media (max-width: 980px) {
	body.mfc .mfc-footer__contacts { grid-template-columns: repeat(2, 1fr); }
	body.mfc .mfc-footer__main { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
	body.mfc .mfc-footer__contacts,
	body.mfc .mfc-footer__main { grid-template-columns: 1fr; }
}

/* --- 12.6 Скруглённые пилюли для ключевых кнопок (эталонный стиль) --- */
body.mfc .mfc-btn--primary,
body.mfc .mfc-btn--ghost,
body.mfc .mfc-btn--light,
body.mfc .mfc-btn--lg { border-radius: 999px !important; }

/* =========================================================================
   СЕКЦИЯ 13 — ПРАВКИ ПО ОБРАТНОЙ СВЯЗИ (последняя, максимальный приоритет)
   ========================================================================= */

/* --- 13.1 HERO: заголовок −25%, корректный адаптив на мобилке --- */
body.mfc .mfc-hero__title,
body.mfc .mfc-hero h1 {
	font-size: clamp(1.7rem, 1.05rem + 2.4vw, 3rem) !important;
	line-height: 1.12 !important;
	margin: 16px 0 20px !important;
}
@media (max-width: 900px) {
	body.mfc .mfc-hero__inner {
		grid-template-columns: 1fr !important;
		gap: 30px;
		text-align: left;
	}
	body.mfc .mfc-hero__content { max-width: 100% !important; order: 1; }
	body.mfc .mfc-hero__media { order: 2; }
	body.mfc .mfc-hero__img {
		width: 100% !important;
		aspect-ratio: 16 / 11 !important;
		max-height: 360px;
		object-fit: cover;
	}
	/* плашка больше не наезжает на текст — спокойно под фото */
	body.mfc .mfc-hero__badge {
		position: static !important;
		transform: none !important;
		display: inline-flex;
		margin: 16px 0 0 !important;
		left: auto !important;
		right: auto !important;
		bottom: auto !important;
	}
}
@media (max-width: 560px) {
	body.mfc .mfc-hero__actions { gap: 16px 22px; }
	body.mfc .mfc-hero__call-num { font-size: 1.12rem; }
	body.mfc .mfc-hero__title,
	body.mfc .mfc-hero h1 { font-size: clamp(1.55rem, 1rem + 4vw, 2rem) !important; }
}

/* --- 13.2 CTA: насыщенный фирменный блок, читаемый текст --- */
body.mfc .mfc-cta__box {
	background: var(--mfc-grad) !important;
	min-height: 0 !important;
	align-items: center !important;
	padding: clamp(40px, 6vw, 84px) clamp(24px, 4vw, 64px) !important;
	overflow: hidden;
}
/* плейсхолдер-картинку не показываем — только реальное фото клиента */
body.mfc .mfc-cta__box .mfc-ph { display: none !important; }
body.mfc .mfc-cta__media { position: absolute; inset: 0; z-index: 0; opacity: .22; }
body.mfc .mfc-cta__media::after {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(160deg, rgba(42,147,166,.55), rgba(23,101,119,.78));
}
body.mfc .mfc-cta__content {
	position: relative;
	z-index: 1;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
	max-width: 760px;
	text-align: center;
	color: #fff;
}
body.mfc .mfc-cta__content .mfc-eyebrow,
body.mfc .mfc-cta .mfc-eyebrow--dark {
	background: rgba(255,255,255,.16) !important;
	color: #fff !important;
	border: 1px solid rgba(255,255,255,.22);
	margin-inline: auto;
}
body.mfc .mfc-cta__content .mfc-eyebrow svg,
body.mfc .mfc-cta__content .mfc-eyebrow .mfc-ic { color: #fff !important; }
body.mfc .mfc-cta__title { color: #fff !important; font-size: clamp(1.6rem, 1.2rem + 1.8vw, 2.5rem) !important; margin: 16px auto 16px !important; }
body.mfc .mfc-cta__text { color: rgba(255,255,255,.9) !important; font-size: 1.08rem; margin: 0 auto 28px; max-width: 48ch; }
body.mfc .mfc-cta__actions { justify-content: center; }
body.mfc .mfc-cta__actions .mfc-btn--primary {
	background: #fff !important;
	color: var(--mfc-ink2) !important;
	border-radius: 999px !important;
	padding: 16px 32px !important;
}
body.mfc .mfc-cta__actions .mfc-btn--primary:hover { background: #fff !important; color: var(--mfc-teal) !important; }
body.mfc .mfc-cta__actions .mfc-btn--primary svg { color: currentColor !important; }
body.mfc .mfc-cta__actions .mfc-btn--light {
	background: transparent !important;
	color: #fff !important;
	border: 1.5px solid rgba(255,255,255,.5) !important;
	border-radius: 999px !important;
}
body.mfc .mfc-cta__actions .mfc-btn--light:hover { background: rgba(255,255,255,.12) !important; color: #fff !important; }

/* --- 13.3 ПОДВАЛ: «Нужна консультация?» — тёмный текст в мятной карточке --- */
body.mfc .mfc-footer__cta { background: var(--mfc-mint) !important; }
body.mfc .mfc-footer__cta .mfc-footer__title { color: #11333C !important; }
body.mfc .mfc-footer__cta .mfc-footer__about { color: #46606A !important; }
body.mfc .mfc-footer__cta .mfc-footer__phone { color: var(--mfc-teal-700) !important; }
body.mfc .mfc-footer__cta .mfc-footer__phone:hover { color: var(--mfc-teal) !important; }

/* --- 13.4 ПРОЦЕСС: 4 карточки в один ряд --- */
body.mfc .mfc-process__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(18px, 1.8vw, 26px) !important;
}
/* --- 13.5 НАШИ РАБОТЫ: 4 карточки в один ряд --- */
body.mfc .mfc-projects__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: clamp(18px, 1.8vw, 26px) !important;
}
@media (max-width: 1100px) {
	body.mfc .mfc-process__grid,
	body.mfc .mfc-projects__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 620px) {
	body.mfc .mfc-process__grid,
	body.mfc .mfc-projects__grid { grid-template-columns: 1fr !important; }
}

/* =========================================================================
   СЕКЦИЯ 14 — крошки на баннере, блок цифр, адаптив
   ========================================================================= */

/* --- 14.1 Хлебные крошки на бирюзовом баннере (без белой полосы) --- */
body.mfc .mfc-lead__crumbs { margin: 0 0 18px; }
body.mfc .mfc-lead__crumbs,
body.mfc .mfc-lead__crumbs a,
body.mfc .mfc-lead__crumbs span { color: rgba(255, 255, 255, .78) !important; font-size: 1rem; }
body.mfc .mfc-lead__crumbs a:hover { color: #fff !important; }
body.mfc .mfc-lead__crumbs .mfc-crumbs,
body.mfc .mfc-lead__crumbs nav { padding: 0 !important; margin: 0 !important; background: transparent !important; }

/* --- 14.2 БЛОК ЦИФР: аккуратно, с разделителями, читаемо --- */
body.mfc .mfc-stats { padding-block: clamp(56px, 7vw, 96px) !important; }
body.mfc .mfc-stats__grid {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 0 !important;
	background: var(--mfc-grad-navy) !important;
	border-radius: var(--mfc-radius-lg);
	padding: clamp(34px, 4vw, 52px) clamp(20px, 3vw, 40px) !important;
	align-items: center;
}
body.mfc .mfc-stats__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 10px;
	text-align: center;
	padding: 6px clamp(14px, 2.4vw, 34px);
	position: relative;
}
body.mfc .mfc-stats__item + .mfc-stats__item::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 64%;
	background: rgba(255, 255, 255, .14);
}
body.mfc .mfc-stats__value {
	display: block;
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: clamp(1.9rem, 1.2rem + 1.8vw, 2.7rem) !important;
	line-height: 1 !important;
	color: #fff !important;
	margin: 0 !important;
}
body.mfc .mfc-stats__label {
	font-size: 1rem !important;
	line-height: 1.4;
	color: rgba(220, 239, 242, .82) !important;
	max-width: 22ch;
}

@media (max-width: 860px) {
	body.mfc .mfc-stats__grid { grid-template-columns: repeat(2, 1fr) !important; row-gap: clamp(28px, 5vw, 40px) !important; }
	body.mfc .mfc-stats__item:nth-child(3)::before,
	body.mfc .mfc-stats__item:nth-child(2)::before { display: none; }
	body.mfc .mfc-stats__item + .mfc-stats__item::before { display: none; }
	body.mfc .mfc-stats__item:nth-child(even)::before {
		display: block;
		content: "";
		position: absolute;
		left: 0; top: 50%;
		transform: translateY(-50%);
		width: 1px; height: 62%;
		background: rgba(255, 255, 255, .14);
	}
}
@media (max-width: 520px) {
	body.mfc .mfc-stats__grid { grid-template-columns: 1fr !important; row-gap: 26px !important; }
	body.mfc .mfc-stats__item { padding-inline: 0; }
	body.mfc .mfc-stats__item::before { display: none !important; }
	body.mfc .mfc-stats__item + .mfc-stats__item { border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 26px; }
	body.mfc .mfc-stats__label { max-width: none; }
}

/* --- 14.3 Скругление логотипа в подвале --- */
body.mfc .mfc-footer__brand .mfc-logo,
body.mfc .mfc-footer__brand .mfc-logo__img,
body.mfc .mfc-footer__brand .mfc-logo__mark { border-radius: 10px; overflow: hidden; }

/* =========================================================================
   СЕКЦИЯ 15 — убрать белый отступ сверху под плавающей шапкой
   ========================================================================= */
body.mfc .mfc-header {
	position: absolute !important;
	left: 0;
	right: 0;
	top: 0;
}
/* admin-bar: чтобы шапка не пряталась под панелью WP */
.admin-bar.mfc .mfc-header { top: 32px; }
@media screen and (max-width: 782px) {
	.admin-bar.mfc .mfc-header { top: 46px; }
}
/* первый экран начинается ровно сверху — фон уходит под шапку без зазора */
body.mfc .mfc-hero,
body.mfc .mfc-lead,
body.mfc .mfc-pagehead,
body.mfc .mfc-shop__banner { margin-top: 0 !important; }

/* =========================================================================
   СЕКЦИЯ 16 — два телефона, иконка корзины + перенос всех правок из
   «Дополнительных стилей» в тему (чтобы доп. CSS был не нужен)
   ========================================================================= */

/* --- 16.1 Два телефона в шапке --- */
body.mfc .mfc-header__phones {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-right: 4px;
}
body.mfc .mfc-header__phone {
	display: inline-flex !important;
	align-items: center;
	gap: 7px;
	color: var(--mfc-ink2);
	font-weight: 700;
	font-size: .98rem;
	white-space: nowrap;
	line-height: 1.25;
}
body.mfc .mfc-header__phone:hover { color: var(--mfc-teal-700); }
body.mfc .mfc-header__phone svg { color: var(--mfc-teal); flex: none; }

/* --- 16.2 Два телефона в hero --- */
body.mfc .mfc-hero__call-body { display: grid; gap: 1px; }
body.mfc a.mfc-hero__call-num {
	display: block;
	font-family: var(--mfc-display);
	font-weight: 700;
	font-size: 1.18rem;
	color: #fff;
	line-height: 1.3;
}
body.mfc a.mfc-hero__call-num:hover { color: rgba(255, 255, 255, .85); }

/* --- 16.3 Корзина: ровная иконка --- */
body.mfc .mfc-cart svg { display: block; }

/* --- 16.4 Hero: компактный заголовок и фото (перенос из доп. CSS) --- */
body.mfc .mfc-hero__title,
body.mfc .mfc-hero h1 {
	font-size: clamp(1.35rem, .95rem + 1.7vw, 2.3rem) !important;
	line-height: 1.15 !important;
}
body.mfc .mfc-hero__img {
	aspect-ratio: auto !important;
	max-height: 440px !important;
	width: 100% !important;
	object-fit: cover !important;
}
@media (max-width: 560px) {
	body.mfc .mfc-hero__title,
	body.mfc .mfc-hero h1 { font-size: clamp(1.25rem, 1rem + 3vw, 1.7rem) !important; }
	body.mfc .mfc-hero__img { max-height: 300px !important; }
}

/* --- 16.5 Попап выше шапки + шапка прячется при открытом попапе --- */
body.mfc .mfc-modal { z-index: 4000 !important; }
body.mfc:has(.mfc-modal.is-open) .mfc-header { opacity: 0 !important; pointer-events: none !important; }

/* --- 16.6 Скругление логотипа в шапке (как в подвале) --- */
body.mfc .mfc-header__inner .mfc-logo,
body.mfc .mfc-header__inner .mfc-logo__img,
body.mfc .mfc-header__inner .mfc-logo__mark { border-radius: 10px; overflow: hidden; }

/* --- 16.7 Карточка товара не уходит под шапку --- */
body.mfc .mfc-pdp { padding-top: 160px !important; }

/* --- 16.8 Мобильная шапка: прозрачная, логотип слева, корзина+бургер столбиком --- */
@media (max-width: 920px) {
	body.mfc .mfc-header__inner {
		background: transparent !important;
		box-shadow: none !important;
		max-width: none !important;
		width: 100% !important;
		padding: 14px 16px 24px !important;
		display: flex !important;
		align-items: center !important;
	}
	body.mfc .mfc-header__phones { display: none !important; }
	body.mfc .mfc-header__inner .mfc-logo { margin-right: auto !important; }
	body.mfc .mfc-header__actions {
		margin-left: auto !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
		justify-content: center !important;
		gap: 12px !important;
	}
	body.mfc .mfc-header__actions .mfc-cart { order: 1 !important; }
	body.mfc .mfc-header__actions .mfc-burger { order: 2 !important; }
	body.mfc .mfc-burger { background: transparent !important; }
	body.mfc .mfc-burger__line,
	body.mfc .mfc-burger__line::before,
	body.mfc .mfc-burger__line::after { background: #fff !important; }
	body.mfc .mfc-cart { color: #fff !important; background: transparent !important; }
	body.mfc .mfc-cart svg { stroke: #fff !important; }
	body.mfc .mfc-cart__count { background: #fff !important; color: #11333C !important; }
}

/* --- 16.9 Кнопка закрытия мобильного меню — заметный кружок --- */
body.mfc .mfc-mobile__close {
	position: relative !important;
	z-index: 100 !important;
	width: 44px !important;
	height: 44px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: var(--mfc-teal) !important;
	border-radius: 50% !important;
	opacity: 1 !important;
	color: #fff !important;
}
body.mfc .mfc-mobile__close svg { stroke: #fff !important; width: 22px !important; height: 22px !important; }

/* --- 16.10 Сетка партнёров под 8 брендов: 4×2 на десктопе --- */
body.mfc .mfc-partners__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
@media (max-width: 1080px) {
	body.mfc .mfc-partners__grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 720px) {
	body.mfc .mfc-partners__grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
