/* Frozen theme (generic): только то, чего нет в CSS сайта. Цвета — переменные, задаются в site_css конфига. */
:root { --fz-fg: #222; --fz-muted: #6b7280; --fz-accent: #1d4ed8; --fz-line: #e5e7eb; --fz-drop-bg: #fff; --fz-drop-fg: #222; }

/* Наш пункт меню и выпадашка рубрик (fz_section_submenu печатает .fz-sub только при 2+ рубриках). */
.fz-has-sub { position: relative; }
.fz-has-sub > .fz-sub { display: none; position: absolute; top: 100%; left: 0; z-index: 9999; min-width: 220px; margin: 0; padding: 6px 0; list-style: none; background: var(--fz-drop-bg); box-shadow: 0 6px 18px rgba(0, 0, 0, .18); text-align: left; }
.fz-has-sub:hover > .fz-sub, .fz-has-sub:focus-within > .fz-sub { display: block; }
.fz-sub li { display: block; margin: 0; padding: 0; float: none; width: auto; }
.fz-sub a { display: block; padding: 8px 18px; white-space: nowrap; color: var(--fz-drop-fg); text-decoration: none; text-transform: none; font-size: 15px; line-height: 1.4; }
.fz-sub a:hover, .fz-sub a:focus { text-decoration: underline; }
.fz-sub a.fz-cur { font-weight: 700; }
@media (max-width: 991px) {
	.fz-has-sub > .fz-sub, .fz-has-sub:hover > .fz-sub { display: block; position: static; box-shadow: none; background: none; padding: 0 0 4px 1.2em; min-width: 0; }
}

/* ---- Контент раздела ---- */
.fz-page { padding: 32px 0 56px; color: var(--fz-fg); }
.fz-crumbs { font-size: 14px; color: var(--fz-muted); margin: 0 0 16px; }
.fz-crumbs a { color: inherit; text-decoration: none; }
.fz-crumbs a:hover { text-decoration: underline; }
.fz-crumbs span + span::before { content: "›"; margin: 0 .5em; }
.fz-title { margin: 0 0 12px; line-height: 1.2; }
.fz-meta { font-size: 14px; color: var(--fz-muted); margin: 0 0 24px; }
.fz-body { font-size: 17px; line-height: 1.65; max-width: 780px; }
.fz-body > div > * { margin: 0 0 1.1em; }
.fz-body h2, .fz-body h3, .fz-body h4 { line-height: 1.25; margin: 1.5em 0 .6em; }
.fz-body h2 { font-size: 1.6em; }
.fz-body h3 { font-size: 1.3em; }
.fz-body h4 { font-size: 1.1em; }
.fz-body a { color: var(--fz-accent); text-decoration: underline; }
.fz-body ul, .fz-body ol { padding-left: 1.4em; }
.fz-body ul { list-style: disc; }
.fz-body ol { list-style: decimal; }
.fz-body li { margin: 0 0 .4em; }
.fz-body img { max-width: 100%; height: auto; }
.fz-body figure { margin: 0 0 1.1em; }
.fz-body figcaption { font-size: 14px; color: var(--fz-muted); margin-top: .4em; }
.fz-body blockquote { margin: 0 0 1.1em; padding: .2em 0 .2em 1.2em; border-left: 4px solid var(--fz-accent); color: var(--fz-muted); }
.fz-body table { width: 100%; border-collapse: collapse; margin: 0 0 1.1em; font-size: 15px; }
.fz-body th, .fz-body td { padding: .55rem .7rem; border: 1px solid var(--fz-line); vertical-align: top; text-align: left; }
.fz-body th { background: #f3f4f6; }
.fz-body .wp-block-table { overflow-x: auto; }
.fz-thumb { max-width: 100%; height: auto; display: block; margin: 0 0 24px; }
.fz-article [class*="-byline"] { font-size: 14px; color: var(--fz-muted); margin: 0 0 24px; }
.fz-article [class*="-byline"] p { margin: 0; }

/* Список рубрики */
.fz-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; margin: 0 0 32px; padding: 0; list-style: none; }
.fz-card { margin: 0; }
.fz-card-img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 12px; }
.fz-card-title { font-size: 1.25em; line-height: 1.3; margin: 0 0 6px; }
.fz-card-title a { color: inherit; text-decoration: none; }
.fz-card-title a:hover { text-decoration: underline; }
.fz-card .fz-meta { margin: 0 0 8px; }
.fz-card-excerpt { font-size: 15px; line-height: 1.55; margin: 0; }
.fz-pagination { font-size: 14px; }
.fz-pagination .page-numbers { display: inline-block; padding: .35rem .75rem; margin-right: .3rem; border: 1px solid var(--fz-line); color: var(--fz-fg); text-decoration: none; }
.fz-pagination .page-numbers.current { background: var(--fz-fg); color: #fff; border-color: var(--fz-fg); }
.fz-empty { color: var(--fz-muted); }
@media (max-width: 767px) {
	.fz-page { padding: 24px 0 40px; }
	.fz-cards { grid-template-columns: minmax(0, 1fr); }
	.fz-body { font-size: 16px; }
}

/* ---- Правки под сайт (site_css конфига) ---- */
:root { --fz-fg: #222; --fz-muted: #6b7280; --fz-accent: #c0392b; --fz-drop-bg: #fff; --fz-drop-fg: #222; --fz-line: #e5e7eb; }
/* шапка сайта фиксируется JS (scroll-to-fixed) — у нас в потоке */
header#top { position: relative !important; top: auto !important; left: auto !important; width: auto !important; margin: 0 !important; }
/* контент: белая плашка по центру, как у страниц магазина (.main > .container) */
.fz-panel { max-width: 1140px; margin: 30px auto 40px; padding: 0 18px; }
/* мобильный офканвас: на сайте его открывает Magnific Popup (mfp-hide = display:none!important) — у нас класс fz-open */
div.mobile-draw.mfp-hide.fz-open { display: block !important; position: fixed; top: 0; left: 0; bottom: 0; height: 100%; width: 320px; max-width: 90vw; z-index: 1000; overflow-y: auto; box-shadow: 0 0 24px rgba(0,0,0,.35); }
div.mobile-draw.fz-open .mobile-draw__wrapper { height: auto; overflow: visible; padding: 24px 18px 40px; }
/* подрубрики нашего пункта в офканвасе — в поток под пунктом */
ul.mobile-nav__items .fz-nav-item-extra > .fz-sub, ul.mobile-nav__items .fz-nav-item-extra:hover > .fz-sub { display: block; position: static; box-shadow: none; background: none; padding: 0 0 6px 18px; }
/* desktop: выпадашка под нашим пунктом в стиле nav__sub (белая плашка) */
:is(#fz-nav-item,.fz-nav-item) > .fz-sub { top: 100%; margin-top: 8px; min-width: 220px; }
:is(#fz-nav-item,.fz-nav-item) > .fz-sub a { color: #222; font-size: 14px; padding: 8px 18px; }
/* 21.10 приёмка: переменные темы Shopify лежат в инлайновом <style data-shopify> без id — без них var(--font--*) пустые и всё в Times; шрифт Akko (/cdn/fonts/akko/) в архиве нет → sans-serif */
:root { --color--brand: #d0a23d; --color--brand-dark: #c4962f; --color--brand-light: #d5ac52; --color--accent: #fad018; --color--accent-dark: #f3c705; --color--link: #eeddb8; --color--link-dark: #5d4717; --color--text: #212121; --color--text-light: rgba(33, 33, 33, 0.7); --color--text-lighter: rgba(33, 33, 33, 0.5); --color--text-lightest: rgba(33, 33, 33, 0.2); --color--text-bg: rgba(33, 33, 33, 0.1); --color--headings: #212121; --color--alt-text: #666666; --color--btn: #ffffff; --color--product-bg: #f0f0f0; --color--product-sale: #c00000; --color--bg: #FFFFFF; --color--bg-alpha: rgba(255, 255, 255, 0.8); --color--bg-light: #ffffff; --color--bg-dark: #f2f2f2; --font--size-base: 15; --font--line-base: 30; --font--size-h1: 30; --font--size-h2: 23; --font--size-h3: 18; --font--size-h4: 17; --font--size-h5: 14; --font--size-h6: 15; --font--body: Akko, 'Helvetica Neue', Arial, sans-serif; --font--body-style: normal; --font--body-weight: 400; --font--title: Akko, 'Helvetica Neue', Arial, sans-serif; --font--title-weight: 400; --font--title-style: normal; --font--title-space: 1px; --font--title-transform: uppercase; --font--title-border: 1; --font--title-border-size: 1px; --font--nav: Akko, 'Helvetica Neue', Arial, sans-serif; --font--nav-weight: 400; --font--nav-style: normal; --font--nav-space: 1px; --font--nav-transform: uppercase; --font--nav-size: 13px; --font--button: Akko, 'Helvetica Neue', Arial, sans-serif; --font--button-weight: 400; --font--button-style: normal; --font--button-space: 1px; --font--button-transform: uppercase; --font--button-size: 15px; --font--button-mobile-size: 12px; }
.fz-title { font-size: 26px; letter-spacing: 1px; text-transform: uppercase; margin: 0 0 20px; }
.fz-card-title { font-size: 18px; }
/* мобильный бургер: обёртка .header-trigger--left у темы display:none без её JS, глиф icon--menu из шрифта sb-icons не грузится → показываем и рисуем юникодом */
@media (max-width: 1023px) { header#top .header-trigger--left { display: block !important; position: absolute; left: 14px; top: 16px; z-index: 6; } a.js-mobile-draw-trigger { display: inline-block; width: 32px; height: 32px; line-height: 32px; text-align: center; color: #111; } a.js-mobile-draw-trigger .icon { font-family: system-ui, sans-serif !important; font-size: 24px; display: inline; position: static; } a.js-mobile-draw-trigger .icon::before { content: '\2630'; font-family: system-ui, sans-serif; } header#top { position: relative; min-height: 64px; } }
html, body { max-width: 100%; overflow-x: hidden; }
