/* 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 конфига) ---- */
/* переменные темы Dawn из инлайнового <style> без id (шрифт Oswald — через Google Fonts в wrap_open, шрифты /cdn/fonts в архиве нет) */
:root { --font-body-family: Oswald, sans-serif; --font-body-style: normal; --font-body-weight: 400; --font-heading-family: Oswald, sans-serif; --font-heading-style: normal; --font-heading-weight: 400; --font-body-scale: 1.0; --font-heading-scale: 1.0; --color-base-text: 97, 128, 95; --color-shadow: 97, 128, 95; --color-base-background-1: 244, 231, 200; --color-base-background-2: 244, 231, 200; --color-base-solid-button-labels: 97, 128, 95; --color-base-outline-button-labels: 97, 128, 95; --color-base-accent-1: 244, 231, 200; --color-base-accent-2: 51, 79, 180; --payment-terms-background-color: #f4e7c8; --gradient-base-background-1: #f4e7c8; --gradient-base-background-2: #f4e7c8; --gradient-base-accent-1: #f4e7c8; --gradient-base-accent-2: #334fb4; --media-padding: px; --media-border-opacity: 0.0; --media-border-width: 1px; --media-radius: 0px; --media-shadow-opacity: 0.0; --media-shadow-horizontal-offset: 0px; --media-shadow-vertical-offset: 4px; --media-shadow-blur-radius: 0px; --page-width: 120rem; --page-width-margin: 0rem; --card-image-padding: 0.0rem; --card-corner-radius: 0.0rem; --card-text-alignment: left; --card-border-width: 0.0rem; --card-border-opacity: 0.1; --card-shadow-opacity: 0.0; --card-shadow-horizontal-offset: 0.0rem; --card-shadow-vertical-offset: 0.4rem; --card-shadow-blur-radius: 0.5rem; --badge-corner-radius: 4.0rem; --popup-border-width: 1px; --popup-border-opacity: 0.1; --popup-corner-radius: 0px; --popup-shadow-opacity: 0.0; --popup-shadow-horizontal-offset: 0px; --popup-shadow-vertical-offset: 4px; --popup-shadow-blur-radius: 5px; --drawer-border-width: 1px; --drawer-border-opacity: 0.1; --drawer-shadow-opacity: 0.0; --drawer-shadow-horizontal-offset: 0px; --drawer-shadow-vertical-offset: 4px; --drawer-shadow-blur-radius: 5px; --spacing-sections-desktop: 0px; --spacing-sections-mobile: 0px; --grid-desktop-vertical-spacing: 8px; --grid-desktop-horizontal-spacing: 8px; --grid-mobile-vertical-spacing: 4px; --grid-mobile-horizontal-spacing: 4px; --text-boxes-border-opacity: 0.1; --text-boxes-border-width: 0px; --text-boxes-radius: 0px; --text-boxes-shadow-opacity: 0.0; --text-boxes-shadow-horizontal-offset: 0px; --text-boxes-shadow-vertical-offset: 4px; --text-boxes-shadow-blur-radius: 5px; --buttons-radius: 0px; --buttons-radius-outset: 0px; --buttons-border-width: 1px; --buttons-border-opacity: 1.0; --buttons-shadow-opacity: 0.0; --buttons-shadow-horizontal-offset: 0px; --buttons-shadow-vertical-offset: 4px; --buttons-shadow-blur-radius: 5px; --buttons-border-offset: 0px; --inputs-radius: 0px; --inputs-border-width: 1px; --inputs-border-opacity: 0.55; --inputs-shadow-opacity: 0.0; --inputs-shadow-horizontal-offset: 0px; --inputs-margin-offset: 0px; --inputs-shadow-vertical-offset: 12px; --inputs-shadow-blur-radius: 5px; --inputs-radius-outset: 0px; --variant-pills-radius: 40px; --variant-pills-border-width: 1px; --variant-pills-border-opacity: 0.55; --variant-pills-shadow-opacity: 0.0; --variant-pills-shadow-horizontal-offset: 0px; --variant-pills-shadow-vertical-offset: 4px; --variant-pills-shadow-blur-radius: 5px; }
:root { --fz-fg: rgb(var(--color-base-text)); --fz-muted: rgba(var(--color-base-text), .7); --fz-accent: rgb(var(--color-base-text)); --fz-drop-bg: rgb(var(--color-base-background-1)); --fz-drop-fg: rgb(var(--color-base-text)); --fz-line: rgba(var(--color-base-text), .2); }
body { background: rgb(var(--color-base-background-1)); color: rgb(var(--color-base-text)); font-family: var(--font-body-family); }
/* Dawn центрует .page-width через var(--page-width), которой в вынесенном :root нет → контейнер явно */
.fz-panel { max-width: 1100px; margin: 0 auto; padding: 24px 24px 60px; box-sizing: border-box; }
@media (max-width: 749px) { .fz-panel { padding: 16px 16px 40px; } }
.fz-title, .fz-card-title, .fz-card-title a, .fz-body h2, .fz-body h3 { font-family: var(--font-heading-family); color: rgb(var(--color-base-text)); }
/* наш пункт — клон иконки аккаунта: иконку прячем, скрытый текст показываем; рядом с лого справа */
:is(#fz-nav-item,.fz-nav-item) > a svg, .fz-nav-item > a svg { display: none; }
:is(#fz-nav-item,.fz-nav-item) > a .visually-hidden, .fz-nav-item > a .visually-hidden { position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; margin: 0 !important; white-space: nowrap; }
:is(#fz-nav-item,.fz-nav-item) > a, .fz-nav-item > a { font-family: var(--font-heading-family); text-transform: uppercase; letter-spacing: .08em; font-size: 1.5rem; padding: 0 .6rem; text-decoration: none; color: rgb(var(--color-base-text)); display: inline-flex; align-items: center; }
:is(#fz-nav-item,.fz-nav-item), .fz-nav-item { display: inline-block; }
:is(#fz-nav-item,.fz-nav-item) > .fz-sub { top: 100%; right: 0; left: auto; }
:is(#fz-nav-item,.fz-nav-item) > .fz-sub a { font-size: 1.4rem; color: rgb(var(--color-base-text)); padding: 8px 18px; }
@media (max-width: 749px) { :is(#fz-nav-item,.fz-nav-item) > a { font-size: 1.3rem; } }
/* исходная ссылка аккаунта (shopify.com, мёртвая) — только иконка, сливалась с нашим пунктом; прячем (с fz-токеном для CSS прокси) */
div.header__icons > a.header__icon--account, div.header__icons > a.header__icon--account.fz-nav-item { display: none; }
@media (max-width: 749px) { :is(#fz-nav-item,.fz-nav-item) > .fz-sub a { font-size: 1.1rem; padding: 4px 10px; } }
.footer__content-bottom a, .footer__copyright a { color: rgb(var(--color-base-text)); }
html, body { max-width: 100%; overflow-x: hidden; }
