/*
Theme Name: Ded Zhukoved
Theme URI: https://ded-zhukoved.ru/
Author: Ded Zhukoved Team
Description: Warm modern dacha media theme for ded-zhukoved.ru.
Template: twentytwentyfive
Version: 0.1.42
Text Domain: ded-zhukoved
*/

:root {
  --zh-milk: #f8f3e8;
  --zh-green: #4f7d3a;
  --zh-green-dark: #315f25;
  --zh-green-soft: #ddebc8;
  --zh-brown: #8a623d;
  --zh-yellow: #f2c94c;
  --zh-sky: #bfdff2;
  --zh-ink: #263326;
  --zh-muted: #66735f;
  --zh-white: #fffdf7;
  --zh-line: rgba(38, 51, 38, 0.13);
  --zh-shadow: 0 22px 60px rgba(71, 90, 50, 0.14);
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--zh-milk);
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-size: 18px;
  line-height: 1.58;
  overflow-x: hidden;
}

body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: none;
}

a {
  color: inherit;
}

.wp-site-blocks {
  background:
    radial-gradient(circle at top left, rgba(191, 223, 242, 0.5), transparent 34rem),
    linear-gradient(180deg, #fbf7ed 0%, var(--zh-milk) 52%, #fff7df 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

.zh-site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(248, 243, 232, 0.88);
  border-bottom: 1px solid var(--zh-line);
  backdrop-filter: blur(16px);
}

.zh-header-inner,
.zh-section,
.zh-footer-inner {
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 1180px;
  padding-left: 28px;
  padding-right: 28px;
}

.zh-header-inner {
  align-items: center;
  display: flex;
  gap: 28px;
  justify-content: space-between;
  min-height: 78px;
}

.zh-brand {
  align-items: center;
  display: inline-flex;
  gap: 12px;
  text-decoration: none;
}

.zh-brand-mark {
  align-items: center;
  background: var(--zh-milk);
  border: 2px solid rgba(79, 125, 58, 0.22);
  border-radius: 50%;
  box-shadow: 0 10px 26px rgba(79, 125, 58, 0.2);
  box-sizing: border-box;
  display: inline-flex;
  flex: 0 0 auto;
  height: 50px;
  justify-content: center;
  overflow: hidden;
  width: 50px;
}

.zh-brand-mark img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.zh-brand-text {
  display: grid;
  gap: 0;
}

.zh-brand-name {
  font-family:var(--zh-font);
  font-size: 21px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.05;
}

.zh-brand-note {
  color: var(--zh-muted);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.2;
}

.zh-nav {
  align-items: center;
  display: flex;
  gap: 6px;
}

.zh-nav a {
  border-radius: 999px;
  color: var(--zh-ink);
  font-size: 15px;
  font-weight: 750;
  padding: 10px 13px;
  text-decoration: none;
}

.zh-nav a:hover,
.zh-nav a:focus-visible {
  background: rgba(79, 125, 58, 0.1);
  outline: none;
}

.zh-header-cta,
.zh-button {
  align-items: center;
  border: 0;
  border-radius: 999px;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-flex;
  font-weight:700;
  justify-content: center;
  min-height: 50px;
  padding: 14px 21px;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.zh-header-cta,
.zh-button-primary {
  background: var(--zh-green);
  box-shadow: 0 14px 30px rgba(79, 125, 58, 0.24);
  color: #fff;
}

.zh-button-secondary {
  background: var(--zh-white);
  border: 1px solid var(--zh-line);
  color: var(--zh-ink);
}

.zh-header-cta:hover,
.zh-button:hover {
  transform: translateY(-1px);
}

.zh-page {
  margin: 0;
  padding: 0;
}

.zh-hero {
  padding: 42px 0 34px;
}

.zh-hero-panel {
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.95), rgba(255, 253, 247, 0.95) 48%, rgba(191, 223, 242, 0.78)),
    var(--zh-white);
  border: 1px solid var(--zh-line);
  border-radius: 34px;
  box-sizing: border-box;
  box-shadow: var(--zh-shadow);
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1.06fr) minmax(320px, 0.94fr);
  overflow: hidden;
  padding: 54px;
  position: relative;
  width: 100%;
}

.zh-hero-copy {
  align-self: center;
  min-width: 0;
  position: relative;
  z-index: 2;
}

.zh-eyebrow {
  align-items: center;
  color: var(--zh-green-dark);
  display: inline-flex;
  font-size: 15px;
  font-weight:700;
  gap: 8px;
  margin: 0 0 18px;
}

.zh-eyebrow::before {
  background: var(--zh-yellow);
  border-radius: 999px;
  content: "";
  height: 10px;
  width: 10px;
}

.zh-hero h1 {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-size: clamp(46px, 6vw, 78px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 0.98;
  margin: 0 0 22px;
  max-width: 740px;
  overflow-wrap: anywhere;
}

.zh-hero-lead {
  color: #3c4938;
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.5;
  margin: 0 0 30px;
  max-width: 690px;
  overflow-wrap: anywhere;
}

.zh-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 32px;
  max-width: 100%;
  min-width: 0;
}

.zh-trust-row {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 660px;
}

.zh-trust-item {
  background: rgba(255, 253, 247, 0.76);
  border: 1px solid rgba(79, 125, 58, 0.16);
  border-radius: 18px;
  padding: 14px 16px;
}

.zh-trust-item strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

.zh-trust-item span {
  color: var(--zh-muted);
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.25;
  margin-top: 5px;
}

.zh-hero-art {
  align-self: stretch;
  display: grid;
  min-height: 500px;
  position: relative;
}

.zh-ded-card {
  align-self: end;
  background: var(--zh-white);
  border: 1px solid rgba(38, 51, 38, 0.12);
  border-radius: 34px;
  box-shadow: 0 26px 56px rgba(38, 51, 38, 0.16);
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.zh-ded-card::after {
  background:
    linear-gradient(180deg, transparent 0 46%, rgba(38, 51, 38, 0.04) 68%, rgba(38, 51, 38, 0.18) 100%);
  bottom: 0;
  content: "";
  pointer-events: none;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}

.zh-ded-card img {
  display: block;
  height: 100%;
  inset: 0;
  object-fit: cover;
  object-position: 50% 50%;
  position: absolute;
  width: 100%;
}

.zh-ded-card picture {
  display: contents;
}

.zh-floating-note {
  background: var(--zh-ink);
  border-radius: 22px;
  bottom: 24px;
  box-shadow: 0 18px 42px rgba(38, 51, 38, 0.22);
  color: #fff;
  left: 24px;
  max-width: 330px;
  padding: 18px 20px;
  position: absolute;
  z-index: 4;
}

.zh-floating-note strong {
  display: block;
  font-size: 18px;
  line-height: 1.2;
  margin-bottom: 7px;
}

.zh-floating-note span {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-size: 14px;
  line-height: 1.45;
}

.zh-section {
  padding-bottom: 44px;
  padding-top: 44px;
}

.zh-section-head {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 24px;
}

.zh-section-kicker {
  color: var(--zh-green-dark);
  font-size: 14px;
  font-weight:700;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.zh-section h2 {
  font-family:var(--zh-font);
  font-size: clamp(31px, 4vw, 48px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.04;
  margin: 0;
}

.zh-section-desc {
  color: var(--zh-muted);
  font-size: 18px;
  margin: 10px 0 0;
  max-width: 660px;
}

.zh-grid {
  display: grid;
  gap: 18px;
}

.zh-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zh-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zh-card {
  background: rgba(255, 253, 247, 0.92);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  box-sizing: border-box;
  min-width: 0;
  padding: 24px;
}

.zh-card h3 {
  font-family:var(--zh-font);
  font-size: 24px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.13;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}

.zh-card p {
  color: #53614d;
  margin: 0;
}

.zh-chip {
  align-items: center;
  background: var(--zh-green-soft);
  border-radius: 999px;
  color: var(--zh-green-dark);
  display: inline-flex;
  font-size: 13px;
  font-weight:700;
  line-height: 1;
  margin-bottom: 16px;
  padding: 8px 11px;
}

.zh-season-card {
  align-items: start;
  display: grid;
  gap: 16px;
  grid-template-columns: 56px 1fr;
  min-height: 0;
  padding: 24px;
}

.zh-season-icon {
  align-items: center;
  background: #fff3c4;
  border: 1px solid rgba(138, 98, 61, 0.18);
  border-radius: 18px;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  width: 54px;
}

.zh-season-icon svg {
  height: 29px;
  width: 29px;
}

.zh-season-card > div {
  display: grid;
  gap: 10px;
}

.zh-season-card .zh-chip {
  margin-bottom: 0;
  width: max-content;
}

.zh-season-card h3 {
  margin-bottom: 0;
}

.zh-season-card p {
  font-size: 17px;
  line-height: 1.5;
}

.zh-question-list {
  display: grid;
  gap: 12px;
}

.zh-question {
  align-items: center;
  background: rgba(255, 253, 247, 0.9);
  border: 1px solid var(--zh-line);
  border-radius: 20px;
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr auto;
  padding: 18px 20px;
  text-decoration: none;
}

.zh-question strong {
  font-size: 20px;
  line-height: 1.25;
}

.zh-question span {
  background: var(--zh-green);
  border-radius: 999px;
  color: #fff;
  font-size: 15px;
  font-weight:700;
  padding: 10px 13px;
  white-space: nowrap;
}

.zh-meta {
  align-items: center;
  color: var(--zh-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  margin-top: 18px;
}

.zh-season-badge {
  background: #fff2b8;
  border-radius: 999px;
  color: #6f5124;
  padding: 6px 9px;
}

.zh-news {
  background: rgba(191, 223, 242, 0.34);
  border-bottom: 1px solid rgba(38, 51, 38, 0.08);
  border-top: 1px solid rgba(38, 51, 38, 0.08);
}

.zh-news-row {
  align-items: center;
  display: grid;
  gap: 18px;
  grid-template-columns: 150px 1fr auto;
  padding: 18px 0;
}

.zh-news-row + .zh-news-row {
  border-top: 1px solid rgba(38, 51, 38, 0.12);
}

.zh-news-date {
  color: var(--zh-brown);
  font-weight:700;
}

.zh-news-row strong {
  font-size: 21px;
  line-height: 1.25;
}

.zh-news-row strong a {
  color: inherit;
  text-decoration: none;
}

.zh-news-row strong a:hover {
  color: var(--zh-green-dark);
}

.zh-news-page {
  padding-top: 28px;
}

.zh-news-hero {
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.92), rgba(255, 253, 247, 0.98)),
    var(--zh-green-soft);
  border: 1px solid rgba(79, 125, 58, 0.18);
  border-radius: 32px;
  box-shadow: var(--zh-shadow);
  box-sizing: border-box;
  margin-bottom: 34px;
  padding: 44px;
}

.zh-news-hero h1 {
  font-size: clamp(40px, 6vw, 72px);
  line-height: 0.96;
  margin: 0 0 18px;
  max-width: 860px;
}

.zh-news-hero p:not(.zh-section-kicker) {
  color: var(--zh-muted);
  font-size: 20px;
  line-height: 1.55;
  margin: 0;
  max-width: 760px;
}

.zh-news-list {
  display: grid;
  gap: 18px;
}

.zh-news-card,
.zh-news-empty {
  background: rgba(255, 253, 247, 0.95);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  padding: 26px;
}

.zh-news-card {
  display: grid;
  gap: 14px;
}

.zh-news-card h2 {
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.08;
  margin: 0;
}

.zh-news-card h2 a {
  color: inherit;
  text-decoration: none;
}

.zh-news-card h2 a:hover {
  color: var(--zh-green-dark);
}

.zh-news-card p {
  color: var(--zh-muted);
  font-size: 18px;
  line-height: 1.55;
  margin: 0;
  max-width: 820px;
}

.zh-news-card-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 4px;
}

.zh-news-empty {
  text-align: center;
}

.zh-news-empty strong,
.zh-news-empty span {
  display: block;
}

.zh-news-empty strong {
  font-family:var(--zh-font);
  font-size: 25px;
  font-weight:700;
}

.zh-news-empty span {
  color: var(--zh-muted);
  margin: 8px auto 0;
  max-width: 620px;
}

.zh-news-source-note {
  color: var(--zh-muted);
  font-size: 15px;
}

.zh-category {
  align-items: center;
  display: grid;
  gap: 14px;
  grid-template-columns: 56px 1fr;
  min-height: 104px;
  padding: 22px 24px;
  text-decoration: none;
}

.zh-category-icon {
  align-items: center;
  background: var(--zh-green-soft);
  border-radius: 18px;
  display: inline-flex;
  height: 54px;
  justify-content: center;
  flex: 0 0 auto;
  width: 54px;
}

.zh-category-icon svg {
  color: var(--zh-green);
  height: 29px;
  width: 29px;
}

.zh-category strong {
  display: block;
  font-size: 19px;
  line-height: 1.18;
}

.zh-category > span:last-child > span {
  color: var(--zh-muted);
  display: block;
  font-size: 14px;
  font-weight: 650;
  margin-top: 4px;
}

.zh-topic-card {
  color: var(--zh-ink);
  display: grid;
  min-height: 190px;
  text-decoration: none;
}

.zh-topic-card strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 22px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.13;
  margin-bottom: 10px;
}

.zh-topic-card p {
  color: var(--zh-muted);
}

.zh-ask-panel {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(79, 125, 58, 0.95), rgba(49, 95, 37, 0.95)),
    var(--zh-green);
  border-radius: 32px;
  box-shadow: 0 24px 54px rgba(49, 95, 37, 0.25);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 440px);
  padding: 36px;
}

.zh-ask-panel h2,
.zh-ask-panel p {
  color: #fff;
}

.zh-ask-panel p {
  color: rgba(255, 255, 255, 0.82);
}

.zh-ask-form {
  background: rgba(255, 253, 247, 0.98);
  border-radius: 26px;
  display: grid;
  gap: 12px;
  padding: 18px;
}

.zh-ask-form input,
.zh-ask-form textarea {
  background: #fff;
  border: 1px solid rgba(38, 51, 38, 0.15);
  border-radius: 16px;
  box-sizing: border-box;
  color: var(--zh-ink);
  font: inherit;
  min-height: 52px;
  padding: 13px 15px;
  width: 100%;
}

.zh-ask-form textarea {
  min-height: 116px;
  resize: vertical;
}

.zh-ask-form .dz-ai-honeypot {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}

.zh-ask-form .dz-ai-topic-status {
  color: var(--zh-muted);
  font-size: 14px;
  font-weight: 750;
  margin: 0;
}

.zh-ask-form .dz-ai-topic-status.is-success {
  color: var(--zh-green-dark);
}

.zh-ask-form .dz-ai-topic-status.is-error {
  color: #a4382e;
}

.zh-courses {
  padding-bottom: 72px;
}

.zh-article-shell {
  padding: 44px 0 72px;
}

.zh-breadcrumb-section {
  padding-bottom: 0;
  padding-top: 0;
}

.zh-breadcrumbs {
  color: var(--zh-muted);
  font-size: 14px;
  font-weight: 750;
  margin: 0 auto 18px;
  max-width: 980px;
}

.zh-breadcrumbs ol {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.zh-breadcrumbs li {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
}

.zh-breadcrumbs li + li::before {
  color: rgba(38, 51, 38, 0.38);
  content: "/";
}

.zh-breadcrumbs a {
  color: var(--zh-green-dark);
  min-width: 0;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.zh-breadcrumbs span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.zh-article-hero {
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.94), rgba(255, 253, 247, 0.96) 58%, rgba(191, 223, 242, 0.55)),
    var(--zh-white);
  border: 1px solid var(--zh-line);
  border-radius: 32px;
  box-shadow: var(--zh-shadow);
  box-sizing: border-box;
  margin: 0 auto 30px;
  max-width: 1180px;
  min-width: 0;
  padding: 42px;
}

.zh-article-hero h1 {
  font-family:var(--zh-font);
  font-size: clamp(38px, 5vw, 64px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.03;
  margin: 0 0 20px;
  max-width: 880px;
  overflow-wrap: anywhere;
}

.zh-post-meta {
  align-items: center;
  color: var(--zh-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 15px;
  font-weight: 750;
  gap: 10px;
  min-width: 0;
}

.zh-post-meta a {
  background: var(--zh-green-soft);
  border-radius: 999px;
  color: var(--zh-green-dark);
  display: inline-flex;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: anywhere;
  padding: 7px 10px;
  text-decoration: none;
  white-space: normal;
}

.zh-article-layout {
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) 300px;
  margin: 0 auto;
  max-width: 1180px;
}

.zh-article-cover {
  border: 1px solid var(--zh-line);
  border-radius: 28px;
  box-shadow: 0 18px 44px rgba(78, 73, 52, 0.11);
  box-sizing: border-box;
  margin: 0 auto 30px;
  max-width: 1180px;
  overflow: hidden;
}

.zh-article-cover img {
  aspect-ratio: 16 / 7;
  display: block;
  height: auto;
  max-height: 520px;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.zh-single-card {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 28px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  min-width: 0;
  padding: 38px;
}

.zh-article-content {
  color: #344331;
  display: block !important;
  font-size: 20px;
  line-height: 1.72;
  max-width: 100% !important;
  min-width: 0;
  overflow-wrap: anywhere;
  width: auto !important;
}

.zh-single-card > .zh-article-content.wp-block-post-content {
  justify-self: stretch;
  max-width: 100% !important;
  min-width: 0;
  width: auto !important;
}

.zh-article-content .zh-lead {
  color: var(--zh-ink);
  font-size: clamp(22px, 2.4vw, 27px);
  font-weight: 650;
  line-height: 1.48;
}

.zh-article-content > * {
  box-sizing: border-box;
  margin-bottom: 22px;
  margin-top: 0;
  max-width: 100% !important;
  width: 100% !important;
}

.zh-article-content > h1:first-child {
  display: none;
}

.zh-article-content figure,
.zh-article-content .wp-block-image,
.zh-article-content .zeno-article-image {
  clear: both;
  float: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  overflow: hidden;
  width: 100% !important;
}

.zh-article-content figure img,
.zh-article-content .wp-block-image img,
.zh-article-content img {
  border-radius: 20px;
  display: block;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain;
  width: 100% !important;
}

.zh-article-content figcaption {
  color: var(--zh-muted);
  font-size: 14px;
  line-height: 1.45;
  margin: 10px 0 0;
  text-align: left;
}

.zh-article-content h2,
.zh-article-content h3 {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.12;
  margin-top: 38px;
}

.zh-article-content h2 {
  font-size: clamp(29px, 3.4vw, 40px);
}

.zh-article-content h3 {
  font-size: 26px;
}

.zh-article-content ul,
.zh-article-content ol {
  padding-left: 1.35em;
}

.zh-article-content li + li {
  margin-top: 8px;
}

.zh-article-content a {
  color: var(--zh-green-dark);
  font-weight:700;
}

.ded-note,
.now-steps,
.zh-faq-box,
.zh-toc,
.zh-warning,
.zh-related-box {
  border-radius: 24px;
  margin: 30px 0;
  padding: 24px;
}

.ded-note {
  background: #263326;
  box-shadow: 0 18px 42px rgba(38, 51, 38, 0.18);
  color: #fff;
}

.ded-note strong,
.now-steps strong,
.zh-faq-box strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 22px;
  font-weight:700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.ded-note p,
.ded-note li {
  color: rgba(255, 255, 255, 0.82);
}

.ded-note p:last-child,
.now-steps p:last-child,
.zh-faq-box p:last-child {
  margin-bottom: 0;
}

.now-steps {
  background: #fff2b8;
  border: 1px solid rgba(138, 98, 61, 0.2);
}

.zh-faq-box {
  background: rgba(221, 235, 200, 0.64);
  border: 1px solid rgba(79, 125, 58, 0.16);
}

.zh-toc {
  background: rgba(191, 223, 242, 0.3);
  border: 1px solid rgba(38, 51, 38, 0.1);
}

.zh-toc strong,
.zh-warning strong,
.zh-related-box strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 22px;
  font-weight:700;
  line-height: 1.2;
  margin-bottom: 10px;
}

.zh-toc ol {
  margin-bottom: 0;
}

.zh-warning {
  background: #fff8df;
  border: 1px solid rgba(242, 201, 76, 0.5);
}

.zh-related-box {
  background: rgba(255, 253, 247, 0.98);
  border: 1px solid var(--zh-line);
}

.zh-table-wrap {
  overflow-x: auto;
}

.zh-article-content table {
  border-collapse: collapse;
  font-size: 17px;
  min-width: 640px;
  width: 100%;
}

.zh-article-content th,
.zh-article-content td {
  border-bottom: 1px solid var(--zh-line);
  padding: 13px 12px;
  text-align: left;
  vertical-align: top;
}

.zh-article-content th {
  background: var(--zh-green-soft);
  color: var(--zh-green-dark);
  font-weight:700;
}

.zh-article-aside {
  align-self: start;
  background: rgba(255, 253, 247, 0.9);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 12px 28px rgba(78, 73, 52, 0.08);
  padding: 22px;
  position: sticky;
  top: 104px;
}

.zh-article-aside strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 21px;
  font-weight:700;
  line-height: 1.16;
  margin-bottom: 10px;
}

.zh-article-aside p {
  color: var(--zh-muted);
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 16px;
}

.zh-article-aside .zh-button {
  min-height: 46px;
  width: 100%;
}

.zh-blog-shell {
  padding: 44px 0 72px;
}

.zh-archive-shell {
  padding: 44px 0 72px;
}

.zh-blog-hero,
.zh-archive-hero {
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.94), rgba(255, 253, 247, 0.98) 60%, rgba(191, 223, 242, 0.48)),
    var(--zh-white);
  border: 1px solid var(--zh-line);
  border-radius: 32px;
  box-shadow: var(--zh-shadow);
  margin-bottom: 30px;
  padding: 42px;
}

.zh-blog-hero h1,
.zh-archive-hero h1 {
  font-family:var(--zh-font);
  font-size: clamp(42px, 5vw, 68px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.02;
  margin: 0 0 14px;
  overflow-wrap: anywhere;
}

.zh-blog-hero p,
.zh-archive-description,
.zh-archive-description p {
  color: var(--zh-muted);
  font-size: 22px;
  line-height: 1.48;
  margin: 0;
  max-width: 760px;
}

.zh-archive-description:empty {
  display: none;
}

.zh-post-list {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0;
}

.zh-article-explorer {
  display: grid;
  gap: 22px;
}

.zh-explorer-toolbar {
  align-items: end;
  background: rgba(255, 253, 247, 0.92);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.07);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 22px;
}

.zh-search-field {
  display: grid;
  gap: 8px;
}

.zh-search-field span {
  color: var(--zh-green-dark);
  font-size: 14px;
  font-weight:700;
}

.zh-search-field input {
  background: #fff;
  border: 1px solid rgba(38, 51, 38, 0.18);
  border-radius: 16px;
  box-sizing: border-box;
  color: var(--zh-ink);
  font: inherit;
  min-height: 56px;
  padding: 13px 16px;
  width: 100%;
}

.zh-search-field input:focus {
  border-color: var(--zh-green);
  box-shadow: 0 0 0 4px rgba(79, 125, 58, 0.13);
  outline: none;
}

.zh-explorer-count {
  color: var(--zh-muted);
  min-width: 140px;
  text-align: right;
}

.zh-explorer-count strong {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-size: 28px;
  font-weight:700;
}

.zh-cluster-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.zh-cluster-filters button {
  background: rgba(255, 253, 247, 0.92);
  border: 1px solid var(--zh-line);
  border-radius: 999px;
  color: var(--zh-green-dark);
  cursor: pointer;
  font: inherit;
  font-size: 15px;
  font-weight:700;
  min-height: 44px;
  padding: 10px 15px;
}

.zh-cluster-filters button:hover,
.zh-cluster-filters button:focus-visible,
.zh-cluster-filters button.is-active {
  background: var(--zh-green);
  color: #fff;
  outline: none;
}

.zh-explorer-card[hidden] {
  display: none !important;
}

.zh-card-excerpt {
  color: var(--zh-muted);
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}

.zh-post-card-link {
  align-items: center;
  align-self: end;
  background: var(--zh-green);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight:700;
  justify-self: start;
  margin-top: 18px;
  min-height: 42px;
  padding: 10px 15px;
  text-decoration: none;
}

.zh-card-date {
  align-self: end;
}

.zh-explorer-empty {
  background: rgba(221, 235, 200, 0.55);
  border: 1px solid rgba(79, 125, 58, 0.18);
  border-radius: 22px;
  padding: 24px;
  text-align: center;
}

.zh-explorer-empty strong,
.zh-explorer-empty span {
  display: block;
}

.zh-explorer-empty strong {
  font-family:var(--zh-font);
  font-size: 22px;
  font-weight:700;
}

.zh-explorer-empty span {
  color: var(--zh-muted);
  margin-top: 7px;
}

.zh-load-more {
  justify-self: center;
}

.zh-post-list > li {
  list-style: none;
}

.zh-post-card {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  display: grid;
  min-height: 320px;
  overflow: hidden;
  padding: 24px;
}

.zh-post-card-cover {
  background: var(--zh-green-soft);
  border: 1px solid rgba(38, 51, 38, 0.1);
  border-radius: 18px;
  box-shadow: 0 10px 24px rgba(38, 51, 38, 0.09);
  margin: -12px -12px 20px;
  overflow: hidden;
  width: calc(100% + 24px) !important;
}

.zh-post-card-cover a,
.zh-post-card-cover img {
  display: block;
  width: 100%;
}

.zh-post-card-cover a {
  border-radius: inherit;
  overflow: hidden;
}

.zh-post-card-cover img {
  aspect-ratio: 16 / 10;
  border-radius: inherit;
  height: auto;
  object-fit: cover;
  transition: transform 180ms ease;
}

.zh-post-card:hover .zh-post-card-cover img {
  transform: scale(1.025);
}

.zh-post-card h2 {
  font-family:var(--zh-font);
  font-size: 27px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.12;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}

.zh-post-card h2 a {
  text-decoration: none;
}

.zh-post-card h2 a:hover {
  color: var(--zh-green-dark);
}

.zh-post-card .wp-block-post-excerpt__excerpt {
  color: var(--zh-muted);
  font-size: 17px;
  line-height: 1.5;
  margin: 0;
}

.zh-post-card .wp-block-post-excerpt__more-text {
  margin: 18px 0 0;
}

.zh-post-card .wp-block-post-excerpt__more-link {
  align-items: center;
  background: var(--zh-green);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 15px;
  font-weight:700;
  min-height: 42px;
  padding: 10px 15px;
  text-decoration: none;
}

.zh-pagination {
  margin-top: 28px;
}

.zh-pagination a,
.zh-pagination .page-numbers {
  color: var(--zh-green-dark);
  font-weight:700;
}

.zh-related-posts {
  border-top: 1px solid var(--zh-line);
  margin-top: 42px;
  padding-top: 34px;
}

.zh-related-head {
  margin-bottom: 18px;
}

.zh-related-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zh-related-card {
  background: rgba(248, 243, 232, 0.72);
  border: 1px solid var(--zh-line);
  border-radius: 22px;
  display: grid;
  min-width: 0;
  padding: 20px;
}

.zh-related-card h2 {
  font-size: 21px;
}

.zh-related-card .zh-post-card-cover {
  margin: -8px -8px 16px;
  width: calc(100% + 16px) !important;
}

.zh-related-cluster-label {
  color: var(--zh-muted);
  font-size: 15px;
  font-weight: 750;
  margin: 8px 0 0;
}

.zh-related-card h3 {
  font-family:var(--zh-font);
  font-size: 21px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.15;
  margin: 12px 0 10px;
}

.zh-related-card h3 a {
  text-decoration: none;
}

.zh-related-card p {
  color: var(--zh-muted);
  font-size: 15px;
  line-height: 1.45;
  margin: 0 0 14px;
}

.zh-read-link {
  color: var(--zh-green-dark);
  font-size: 15px;
  font-weight:700;
  text-decoration: none;
}

.zh-footer {
  background: #263326;
  color: rgba(255, 255, 255, 0.78);
  margin-top: 24px;
}

.zh-footer-inner {
  align-items: start;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(260px, 1fr) minmax(150px, auto) minmax(260px, auto);
  padding-bottom: 36px;
  padding-top: 36px;
}

.zh-footer strong {
  color: #fff;
  display: block;
  font-size: 22px;
  margin-bottom: 6px;
}

.zh-footer a {
  color: #fff;
  display: block;
  font-weight:700;
  line-height: 1.35;
  margin-top: 8px;
  text-decoration: none;
}

.zh-footer-legal {
  max-width: 360px;
}

.zh-footer-legal a {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 750;
}

@media (max-width: 980px) {
  .zh-header-inner {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
    padding-bottom: 16px;
    padding-top: 16px;
  }

  .zh-nav {
    flex-wrap: wrap;
  }

  .zh-header-cta {
    display: none;
  }

  .zh-hero-panel,
  .zh-ask-panel,
  .zh-article-layout {
    grid-template-columns: 1fr;
  }

  .zh-hero-panel {
    padding: 34px;
  }

  .zh-hero-art {
    min-height: 420px;
  }

  .zh-grid-3,
  .zh-post-list,
  .zh-related-grid,
  .zh-grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zh-article-aside {
    position: static;
  }

  .zh-footer-inner {
    grid-template-columns: 1fr 1fr;
  }

  .zh-footer-inner > :first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 17px;
  }

  .zh-header-inner,
  .zh-section,
  .zh-footer-inner {
    padding-left: 16px;
    padding-right: 16px;
  }

  .zh-site-header {
    position: static;
  }

  .zh-header-inner {
    gap: 10px;
    padding-bottom: 12px;
    padding-top: 12px;
  }

  .zh-brand-mark {
    border-radius: 14px;
    font-size: 25px;
    height: 42px;
    width: 42px;
  }

  .zh-brand-name {
    font-size: 20px;
  }

  .zh-nav {
    flex-wrap: nowrap;
    margin-left: -16px;
    margin-right: -16px;
    max-width: none;
    overflow-x: auto;
    padding: 2px 16px 5px;
    scrollbar-width: thin;
    width: calc(100% + 32px);
  }

  .zh-nav a {
    background: rgba(79, 125, 58, 0.08);
    flex: 0 0 auto;
    font-size: 13px;
    padding: 8px 10px;
    white-space: nowrap;
  }

  .zh-hero {
    padding-top: 18px;
  }

  .zh-hero-panel {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .zh-hero h1 {
    font-size: 37px;
    line-height: 1.02;
  }

  .zh-hero-lead {
    font-size: 19px;
  }

  .zh-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .zh-button {
    width: 100%;
  }

  .zh-trust-row,
  .zh-post-list,
  .zh-related-grid,
  .zh-grid-3,
  .zh-grid-4 {
    grid-template-columns: 1fr;
  }

  .zh-hero-art {
    min-height: 310px;
  }

  .zh-ded-card {
    min-height: 300px;
  }

  .zh-ded-card img {
    object-position: 50% 50%;
  }

  .zh-floating-note {
    bottom: 16px;
    left: 16px;
    right: 16px;
  }

  .zh-section {
    padding-bottom: 30px;
    padding-top: 30px;
  }

  .zh-section-head {
    align-items: start;
    flex-direction: column;
  }

  .zh-question,
  .zh-news-row {
    grid-template-columns: 1fr;
  }

  .zh-news-row {
    gap: 8px;
  }

  .zh-news-hero,
  .zh-news-card,
  .zh-news-empty {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .zh-news-hero h1 {
    font-size: 36px;
  }

  .zh-news-card-actions .zh-button {
    width: 100%;
  }

  .zh-ask-panel {
    border-radius: 24px;
    padding: 24px 18px;
  }

  .zh-article-shell {
    padding-top: 20px;
  }

  .zh-article-hero {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .zh-article-cover {
    border-radius: 20px;
    margin-bottom: 20px;
  }

  .zh-article-cover img {
    aspect-ratio: 16 / 9;
  }

  .zh-article-hero h1 {
    font-size: 32px;
    line-height: 1.08;
  }

  .zh-post-meta a,
  .zh-breadcrumbs a,
  .zh-breadcrumbs span {
    max-width: 100%;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  .zh-single-card {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .zh-article-content {
    font-size: 18px;
  }

  .zh-article-content figure img,
  .zh-article-content .wp-block-image img,
  .zh-article-content img {
    border-radius: 14px;
  }

  .zh-blog-shell,
  .zh-archive-shell {
    padding-top: 20px;
  }

  .zh-blog-hero,
  .zh-archive-hero {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .zh-blog-hero p,
  .zh-archive-description,
  .zh-archive-description p {
    font-size: 19px;
  }

  .zh-footer-inner {
    grid-template-columns: 1fr;
  }

  .woocommerce-store-notice,
  p.demo_store {
    font-size: 12px !important;
    line-height: 1.4 !important;
    padding: 9px 16px !important;
    position: static !important;
  }
}

.zh-calendar-hero {
  padding: 42px 0 28px;
}

.zh-calendar-hero-panel {
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.96), rgba(255, 253, 247, 0.96) 54%, rgba(191, 223, 242, 0.72)),
    var(--zh-white);
  border: 1px solid var(--zh-line);
  border-radius: 34px;
  box-shadow: var(--zh-shadow);
  box-sizing: border-box;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.55fr);
  overflow: hidden;
  padding: 52px;
}

.zh-calendar-hero-copy {
  align-self: center;
  min-width: 0;
}

.zh-calendar-hero h1 {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-size: clamp(44px, 6vw, 76px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 0.98;
  margin: 0 0 22px;
  max-width: 820px;
  overflow-wrap: anywhere;
}

.zh-calendar-today-card {
  align-self: stretch;
  background: var(--zh-ink);
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(38, 51, 38, 0.18);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 30px;
}

.zh-calendar-date {
  align-self: flex-start;
  background: var(--zh-yellow);
  border-radius: 999px;
  color: #4f3a16;
  font-size: 14px;
  font-weight:700;
  margin-bottom: 16px;
  padding: 8px 12px;
}

.zh-calendar-today-card strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 30px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.05;
  margin-bottom: 18px;
}

.zh-calendar-today-card ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 1.2em;
}

.zh-calendar-today-card li {
  color: rgba(255, 255, 255, 0.84);
}

.zh-calendar-now-grid,
.zh-month-grid,
.zh-calendar-lanes,
.zh-calendar-filter-grid {
  display: grid;
  gap: 18px;
}

.zh-calendar-now-grid,
.zh-calendar-lanes,
.zh-calendar-filter-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zh-month-grid {
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zh-calendar-task {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  min-width: 0;
  padding: 24px;
}

.zh-calendar-task-hot {
  background:
    linear-gradient(180deg, rgba(255, 242, 184, 0.72), rgba(255, 253, 247, 0.96)),
    var(--zh-white);
}

.zh-calendar-task h3 {
  font-family:var(--zh-font);
  font-size: 24px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.12;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}

.zh-calendar-task p {
  color: var(--zh-muted);
  margin: 0 0 20px;
}

.zh-calendar-task .zh-read-link {
  margin-top: auto;
}

.zh-ded-calendar-note {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(79, 125, 58, 0.96), rgba(49, 95, 37, 0.96)),
    var(--zh-green);
  border-radius: 30px;
  box-shadow: var(--zh-shadow);
  color: #fff;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 34px;
}

.zh-ded-calendar-note h2,
.zh-calendar-roadmap h2 {
  font-family:var(--zh-font);
  font-size: clamp(30px, 4vw, 48px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.04;
  margin: 0 0 10px;
  overflow-wrap: anywhere;
}

.zh-ded-calendar-note p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 19px;
  margin: 0;
  max-width: 780px;
}

.zh-ded-calendar-note .zh-chip {
  background: rgba(255, 255, 255, 0.18);
  color: #fff;
}

.zh-month-card {
  background: rgba(255, 253, 247, 0.95);
  border: 1px solid var(--zh-line);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(78, 73, 52, 0.07);
  box-sizing: border-box;
  color: var(--zh-ink);
  display: grid;
  gap: 8px;
  min-height: 150px;
  min-width: 0;
  padding: 20px;
  text-decoration: none;
}

.zh-month-card span {
  color: var(--zh-green-dark);
  font-size: 15px;
  font-weight:700;
}

.zh-month-card strong {
  font-family:var(--zh-font);
  font-size: 22px;
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.zh-month-card small {
  color: var(--zh-muted);
  font-size: 14px;
  font-weight: 750;
}

.zh-month-active {
  background:
    linear-gradient(180deg, rgba(221, 235, 200, 0.9), rgba(255, 253, 247, 0.98)),
    var(--zh-white);
  border-color: rgba(79, 125, 58, 0.32);
}

.zh-month-muted {
  opacity: 0.78;
}

.zh-calendar-band {
  background: rgba(191, 223, 242, 0.32);
  border-bottom: 1px solid rgba(38, 51, 38, 0.08);
  border-top: 1px solid rgba(38, 51, 38, 0.08);
}

.zh-calendar-lane {
  background: rgba(255, 253, 247, 0.9);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  padding: 24px;
}

.zh-calendar-lane ul {
  margin: 0;
  padding-left: 1.2em;
}

.zh-calendar-lane li + li {
  margin-top: 8px;
}

.zh-calendar-filter-grid {
  gap: 12px;
}

.zh-calendar-filter-grid a {
  align-items: center;
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 999px;
  color: var(--zh-green-dark);
  display: inline-flex;
  font-weight:700;
  justify-content: center;
  min-height: 54px;
  padding: 10px 16px;
  text-align: center;
  text-decoration: none;
}

.zh-calendar-roadmap {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 30px;
  box-shadow: var(--zh-shadow);
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  padding: 34px;
}

.zh-calendar-roadmap p {
  color: var(--zh-muted);
  font-size: 19px;
  margin: 0;
}

.zh-calendar-roadmap-list {
  display: grid;
  gap: 12px;
}

.zh-calendar-roadmap-list a {
  background: var(--zh-green-soft);
  border-radius: 18px;
  color: var(--zh-green-dark);
  font-weight:700;
  padding: 16px;
  text-decoration: none;
}

.zh-calendar-app {
  display: grid;
  gap: 22px;
}

.zh-calendar-month-picker {
  display: none;
}

.zh-calendar-month-tabs {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(12, minmax(74px, 1fr));
  overflow-x: auto;
  padding: 4px 2px 10px;
  scrollbar-width: thin;
}

.zh-calendar-month-tabs button {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 16px;
  color: var(--zh-green-dark);
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight:700;
  min-height: 52px;
  padding: 10px;
  white-space: nowrap;
}

.zh-calendar-month-tabs button:hover,
.zh-calendar-month-tabs button:focus-visible,
.zh-calendar-month-tabs button.is-active {
  background: var(--zh-green);
  color: #fff;
  outline: none;
}

.zh-calendar-month-panel {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 30px;
  box-shadow: var(--zh-shadow);
  display: grid;
  gap: 26px;
  padding: 32px;
}

.zh-calendar-month-panel[hidden] {
  display: none !important;
}

.zh-calendar-month-heading {
  align-items: end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.zh-calendar-month-heading h2 {
  font-family:var(--zh-font);
  font-size: clamp(30px, 4vw, 46px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.04;
  margin: 0;
  max-width: 820px;
}

.zh-calendar-month-body {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: 1fr;
}

.zh-calendar-checklist,
.zh-calendar-month-advice {
  border-radius: 22px;
  padding: 22px;
}

.zh-calendar-checklist {
  background: rgba(221, 235, 200, 0.5);
  display: grid;
  gap: 12px;
}

.zh-calendar-checklist > strong,
.zh-calendar-month-advice > strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 21px;
  font-weight:700;
  margin-bottom: 4px;
}

.zh-calendar-checklist label {
  align-items: start;
  background: rgba(255, 253, 247, 0.86);
  border: 1px solid rgba(38, 51, 38, 0.08);
  border-radius: 15px;
  cursor: pointer;
  display: grid;
  gap: 11px;
  grid-template-columns: 22px 1fr;
  line-height: 1.4;
  padding: 13px 14px;
}

.zh-calendar-checklist input {
  accent-color: var(--zh-green);
  height: 19px;
  margin: 3px 0 0;
  width: 19px;
}

.zh-calendar-checklist input:checked + span {
  color: var(--zh-muted);
  text-decoration: line-through;
}

.zh-calendar-month-advice {
  align-self: start;
  background: var(--zh-ink);
  color: #fff;
  display: grid;
  gap: 8px;
  order: -1;
  padding: 18px;
}

.zh-calendar-month-advice p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 15px;
  line-height: 1.45;
  margin: 8px 0 0;
}

.zh-calendar-articles h3 {
  font-family:var(--zh-font);
  font-size: 27px;
  font-weight:700;
  margin: 0;
}

.zh-calendar-article-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.zh-calendar-article-grid a {
  background: var(--zh-milk);
  border: 1px solid var(--zh-line);
  border-radius: 18px;
  color: var(--zh-ink);
  display: flex;
  flex-direction: column;
  font-weight:700;
  justify-content: space-between;
  line-height: 1.3;
  min-height: 132px;
  padding: 17px;
  text-decoration: none;
}

.zh-calendar-article-grid a:hover {
  border-color: rgba(79, 125, 58, 0.42);
  transform: translateY(-1px);
}

.zh-calendar-article-grid small {
  color: var(--zh-green-dark);
  font-size: 13px;
  margin-top: 18px;
}

@media (max-width: 980px) {
  .zh-calendar-hero-panel,
  .zh-ded-calendar-note,
  .zh-calendar-roadmap {
    grid-template-columns: 1fr;
  }

  .zh-calendar-now-grid,
  .zh-month-grid,
  .zh-calendar-lanes,
  .zh-calendar-filter-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zh-calendar-month-body {
    grid-template-columns: 1fr;
  }

  .zh-calendar-article-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .zh-calendar-hero {
    padding-top: 18px;
  }

  .zh-calendar-hero-panel {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .zh-calendar-hero h1 {
    font-size: 38px;
    line-height: 1.02;
  }

  .zh-calendar-now-grid,
  .zh-month-grid,
  .zh-calendar-lanes,
  .zh-calendar-filter-grid {
    grid-template-columns: 1fr;
  }

  .zh-explorer-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .zh-explorer-count {
    text-align: left;
  }

  .zh-cluster-filters {
    flex-wrap: nowrap;
    margin-left: -16px;
    margin-right: -16px;
    overflow-x: auto;
    padding: 0 16px 8px;
  }

  .zh-cluster-filters button {
    flex: 0 0 auto;
  }

  .zh-calendar-month-panel {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .zh-calendar-month-tabs {
    display: none;
  }

  .zh-calendar-month-picker {
    display: block;
  }

  .zh-calendar-month-picker label {
    display: grid;
    font-weight:700;
    gap: 8px;
  }

  .zh-calendar-month-picker select {
    appearance: none;
    background: var(--zh-white);
    border: 1px solid var(--zh-line);
    border-radius: 16px;
    color: var(--zh-green-dark);
    font: inherit;
    font-weight:700;
    min-height: 52px;
    padding: 10px 42px 10px 14px;
    width: 100%;
  }

  .zh-calendar-month-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .zh-calendar-month-heading .zh-button {
    width: 100%;
  }

  .zh-calendar-article-grid {
    grid-template-columns: 1fr;
  }

  .zh-calendar-today-card,
  .zh-ded-calendar-note,
  .zh-calendar-roadmap {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .zh-ded-calendar-note .zh-button {
    width: 100%;
  }
}

.zh-products-hero {
  padding: 42px 0 28px;
}

.zh-products-hero-panel {
  align-items: stretch;
  background:
    linear-gradient(135deg, rgba(221, 235, 200, 0.96), rgba(255, 253, 247, 0.96) 52%, rgba(242, 201, 76, 0.24)),
    var(--zh-white);
  border: 1px solid var(--zh-line);
  border-radius: 34px;
  box-shadow: var(--zh-shadow);
  box-sizing: border-box;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.48fr);
  overflow: hidden;
  padding: 52px;
}

.zh-products-hero h1 {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-size: clamp(42px, 6vw, 72px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1;
  margin: 0 0 22px;
  max-width: 850px;
  overflow-wrap: anywhere;
}

.zh-products-status {
  align-self: stretch;
  background: var(--zh-ink);
  border-radius: 28px;
  box-shadow: 0 24px 58px rgba(38, 51, 38, 0.18);
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 30px;
}

.zh-products-status .zh-chip {
  align-self: flex-start;
  background: var(--zh-yellow);
  color: #4f3a16;
}

.zh-products-status strong {
  display: block;
  font-family:var(--zh-font);
  font-size: 30px;
  font-weight:700;
  line-height: 1.08;
  margin: 10px 0 12px;
}

.zh-products-status p {
  color: rgba(255, 255, 255, 0.82);
  margin: 0;
}

.zh-product-preview-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.zh-product-preview-card {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  min-height: 300px;
  min-width: 0;
  padding: 24px;
}

.zh-product-preview-card h3 {
  font-family:var(--zh-font);
  font-size: 28px;
  font-weight:700;
  line-height: 1.1;
  margin: 0 0 12px;
  overflow-wrap: anywhere;
}

.zh-product-preview-card p {
  color: var(--zh-muted);
  margin: 0 0 20px;
}

.zh-product-preview-card .zh-read-link {
  margin-top: auto;
}

.zh-products-how {
  align-items: center;
  background:
    linear-gradient(135deg, rgba(79, 125, 58, 0.96), rgba(49, 95, 37, 0.96)),
    var(--zh-green);
  border-radius: 30px;
  box-shadow: var(--zh-shadow);
  color: #fff;
  display: grid;
  gap: 28px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.55fr);
  padding: 34px;
}

.zh-products-how h2 {
  font-family:var(--zh-font);
  font-size: clamp(30px, 4vw, 48px);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.04;
  margin: 0 0 10px;
}

.zh-products-how p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 19px;
  margin: 0;
}

.zh-products-how .zh-section-kicker {
  color: #fff;
}

.zh-products-steps {
  display: grid;
  gap: 12px;
}

.zh-products-steps div {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 18px;
  display: grid;
  gap: 14px;
  grid-template-columns: 42px 1fr;
  padding: 14px;
}

.zh-products-steps strong {
  align-items: center;
  background: #fff;
  border-radius: 999px;
  color: var(--zh-green-dark);
  display: inline-flex;
  font-weight:700;
  height: 42px;
  justify-content: center;
  width: 42px;
}

.zh-products-steps span {
  color: #fff;
  font-weight:700;
}

.woocommerce-page .wp-site-blocks,
.woocommerce .wp-site-blocks {
  background:
    radial-gradient(circle at top left, rgba(191, 223, 242, 0.5), transparent 34rem),
    linear-gradient(180deg, #fbf7ed 0%, var(--zh-milk) 52%, #fff7df 100%);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .product_meta {
  color: var(--zh-muted);
  font-size: 15px;
  font-weight: 750;
}

.woocommerce .product_meta {
  display: none;
}

.woocommerce div.product .taxonomy-product_cat.wp-block-post-terms {
  display: none;
}

.woocommerce ul.products {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
  display: none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  float: none;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 20px;
  width: auto !important;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title {
  color: var(--zh-ink);
  font-family:var(--zh-font);
  font-weight:700;
  letter-spacing:.01em;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--zh-green-dark);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  line-height: 1.1;
  font-weight:700;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--zh-muted);
  font-size: 0.9em;
  opacity: 0.72;
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  background: rgba(242, 201, 76, 0.34);
  border-radius: 999px;
  color: var(--zh-green-dark);
  padding: 4px 10px;
  text-decoration: none;
}

.woocommerce span.onsale {
  background: var(--zh-yellow) !important;
  border: 1px solid rgba(138, 98, 61, 0.18);
  border-radius: 999px !important;
  box-shadow: 0 10px 22px rgba(138, 98, 61, 0.16);
  color: var(--zh-ink) !important;
  font-weight:700;
  min-height: 0;
  padding: 8px 12px;
}

.zh-shop-products {
  padding-bottom: 70px;
}

.woocommerce .zh-product-preview-note {
  background: var(--zh-yellow);
  border-radius: 999px;
  color: var(--zh-ink);
  display: inline-flex;
  font-size: 14px;
  font-weight:700;
  margin: 8px 0 14px;
  padding: 8px 12px;
}

.woocommerce ul.products li.product .zh-product-details-link {
  display: inline-flex;
  margin-top: 4px;
}

.woocommerce ul.products li.product img {
  aspect-ratio: 4 / 5;
  border-radius: 18px;
  object-fit: cover;
  margin-bottom: 16px;
}

.woocommerce div.product form.cart {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.woocommerce div.product form.cart .quantity {
  display: none;
}

.woocommerce-store-notice,
p.demo_store {
  background: var(--zh-green-dark) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  box-sizing: border-box;
  box-shadow: 0 -12px 30px rgba(38, 51, 38, 0.18);
  color: #fff !important;
  font-size: 16px;
  font-weight:700;
  left: 0;
  letter-spacing:.01em;
  padding: 12px 18px !important;
  right: 0;
  width: 100%;
}

.woocommerce-store-notice a,
p.demo_store a {
  color: #fff !important;
  font-weight:700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .button {
  background: var(--zh-green) !important;
  border-radius: 999px !important;
  color: #fff !important;
  font-weight:700 !important;
  min-height: 46px;
  padding: 13px 18px !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .button:hover {
  background: var(--zh-green-dark) !important;
  color: #fff !important;
}

.woocommerce div.product,
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
  margin: 0 auto;
  max-width: 1180px;
  padding: 44px 28px;
}

.woocommerce div.product div.summary,
.woocommerce div.product div.images,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout form.checkout,
.woocommerce-order,
.woocommerce-MyAccount-content,
.woocommerce-MyAccount-navigation {
  background: rgba(255, 253, 247, 0.94);
  border: 1px solid var(--zh-line);
  border-radius: 24px;
  box-shadow: 0 14px 34px rgba(78, 73, 52, 0.08);
  box-sizing: border-box;
  padding: 24px;
}

@media (max-width: 980px) {
  .zh-products-hero-panel,
  .zh-products-how {
    grid-template-columns: 1fr;
  }

  .zh-product-preview-grid,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .zh-products-hero {
    padding-top: 18px;
  }

  .zh-products-hero-panel {
    border-radius: 24px;
    padding: 26px 20px;
  }

  .zh-products-hero h1 {
    font-size: 37px;
    line-height: 1.03;
  }

  .zh-product-preview-grid,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }

  .zh-products-status,
  .zh-products-how {
    border-radius: 24px;
    padding: 24px 20px;
  }

  .woocommerce div.product,
  .woocommerce-cart .woocommerce,
  .woocommerce-checkout .woocommerce,
  .woocommerce-account .woocommerce {
    padding: 22px 16px;
  }
}

/* 2026 visual refresh: garden editorial design */
:root{--zh-milk:#faf9ef;--zh-green:#477e29;--zh-green-dark:#173b22;--zh-green-soft:#e7f1d6;--zh-ink:#11291b;--zh-muted:#5b6a63;--zh-white:#fffef9;--zh-line:rgba(30,63,33,.13);--zh-shadow:0 22px 50px rgba(38,70,30,.09)}
body{font-family:var(--zh-font);color:var(--zh-ink);background:#faf9ef}
.wp-site-blocks{background:radial-gradient(circle at 22% 22%,#f4f8e9 0,transparent 38%),#faf9ef}
.zh-header-inner,.zh-section,.zh-footer-inner{max-width:1540px;padding-left:32px;padding-right:32px}
.zh-site-header{background:rgba(255,254,249,.94);backdrop-filter:blur(20px);box-shadow:0 2px 16px rgba(20,45,20,.04)}
.zh-header-inner{min-height:84px;gap:28px}
.zh-brand-mark{height:60px;width:60px;border:2px solid white;background:#f4f4e8;box-shadow:0 3px 12px rgba(0,0,0,.1)}
.zh-brand-mark img{height:170%;width:170%;max-width:none;object-fit:cover;object-position:51% 0;transform:translate(-1%,18%)}
.zh-brand-name{font-family:var(--zh-font);font-weight:700;font-size:26px;letter-spacing:.01em}
.zh-brand-note{font-size:14px;color:#6d8064}
.zh-nav{gap:10px;margin-left:auto}
.zh-nav a{font-size:16px;font-weight:700;padding:10px 12px}
.zh-cart-link{border-left:1px solid var(--zh-line);border-radius:0!important;margin-left:6px;padding-left:26px!important}
.zh-header-cta,.zh-button-primary{background:linear-gradient(110deg,#4d842e,#254e25);color:white;box-shadow:0 12px 22px rgba(43,81,35,.14)}
.zh-header-cta{min-height:54px;padding:12px 24px;gap:16px;white-space:nowrap}
.zh-header-cta span,.zh-button span{font-size:1.25em}
.zh-button{border-radius:20px;min-height:60px;padding:14px 28px;gap:16px;font-size:17px}
.zh-button-secondary{background:rgba(255,254,249,.82);border-color:rgba(27,64,28,.19)}
.zh-hero{padding:35px 0 20px}
.zh-hero-panel{min-height:690px;padding:45px 50px 45px 66px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:32px;border-radius:36px;background:radial-gradient(ellipse at 9% 7%,#e6f2d4 0,transparent 48%),linear-gradient(120deg,#f6f8eb 0,#fffdf3 54%,#e6efda 100%);box-shadow:0 22px 55px rgba(48,78,30,.1)}
.zh-hero-copy{padding:10px 0}
.zh-eyebrow,.zh-section-kicker{font-size:16px;font-weight:700;color:#2e6226;letter-spacing:.01em;text-transform:none}
.zh-eyebrow::before,.zh-section-kicker::before{content:"❧";background:none;color:#4b8331;width:auto;height:auto;font-size:30px;line-height:.7;vertical-align:-3px;margin-right:8px}
.zh-hero h1,.zh-section h2,.zh-products-hero h1,.zh-article-hero h1{font-family:var(--zh-font);color:#10291b;letter-spacing:.01em;font-weight:700;overflow-wrap:normal}
.zh-hero h1{font-size:clamp(60px,6.1vw,105px);line-height:.93;max-width:780px;margin-bottom:30px}
.zh-hero-lead{font-size:clamp(20px,1.7vw,25px);line-height:1.32;max-width:610px;color:#4d5b51}
.zh-actions{margin-bottom:30px}
.zh-trust-row{max-width:740px;gap:14px}
.zh-trust-item{min-height:88px;background:rgba(255,255,255,.68);border-radius:20px;padding:18px 20px 16px 70px;position:relative}
.zh-trust-item::before{content:"✧";position:absolute;left:16px;top:18px;width:42px;height:42px;border-radius:14px;background:#e0edcb;color:#356927;display:grid;place-items:center;font-size:25px}
.zh-trust-item:nth-child(2)::before{content:"▤"}.zh-trust-item:nth-child(3)::before{content:"✓"}
.zh-trust-item strong{font-size:17px;color:#183421}
.zh-trust-item span{font-size:14px;font-weight:400;color:#68746d;line-height:1.3}
.zh-hero-art{min-height:590px}
.zh-ded-card{height:100%;min-height:0;border-radius:48px;background:#d8e8b9;border:2px solid white}
.zh-ded-card img{object-position:48% center}
.zh-floating-note{left:6%;right:6%;bottom:24px;max-width:none;background:rgba(255,254,245,.94);backdrop-filter:blur(15px);border:1px solid white;box-shadow:0 14px 32px rgba(23,51,25,.15);color:#163021;padding:22px 26px 22px 90px;border-radius:26px}
.zh-floating-note::before{content:"☼";position:absolute;left:24px;top:24px;background:#6b9d35;color:white;width:47px;height:47px;border-radius:15px;display:grid;place-items:center;font-size:26px}
.zh-floating-note strong{font-size:20px}.zh-floating-note span{color:#59675e;font-size:16px}
.zh-section{padding-top:62px;padding-bottom:62px}
.zh-section-head{margin-bottom:26px}
.zh-section h2{font-size:clamp(43px,4.2vw,70px);line-height:1.02}
.zh-section-desc{font-size:20px;line-height:1.35;max-width:850px;color:#68716e}
.zh-grid{gap:18px}
.zh-card{background:rgba(255,254,250,.88);border-radius:25px;box-shadow:0 10px 30px rgba(45,73,37,.06)}
.zh-card h3,.zh-topic-card strong,.zh-post-card h2,.zh-product-preview-card h3{font-family:var(--zh-font);font-weight:700;letter-spacing:.01em;color:#112c1c}
.zh-card h3{font-size:clamp(27px,2.3vw,37px)}
.zh-chip{background:#e5f1d4;color:#285a28;padding:10px 17px;border-radius:30px}
.zh-season-card{display:flex;flex-direction:column;min-height:480px;padding:28px 28px 25px;position:relative;overflow:hidden;gap:12px}
.zh-season-card>div{display:flex;flex-direction:column;align-items:flex-start;flex:1;position:relative;z-index:2}
.zh-season-card p{font-size:19px;line-height:1.44;color:#58645e;max-width:490px}
.zh-season-card .zh-read-link{margin-top:auto;padding-top:22px;font-size:17px}
.zh-season-icon,.zh-category-icon{background:#e7f2d7;border:1px solid #dce8cb;border-radius:17px;width:62px;height:62px;display:grid;place-items:center;position:relative;z-index:2}
.zh-season-card:first-child{background:linear-gradient(90deg,rgba(255,254,249,.98) 0%,rgba(255,254,249,.91) 60%,rgba(255,254,249,.15) 100%),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') center/cover}
.zh-season-card:nth-child(2)::after,.zh-season-card:nth-child(3)::after{content:"";height:138px;width:100%;border-radius:20px;background:url('/wp-content/themes/ded-zhukoved/assets/garden-crops.webp') center/cover;display:block;margin-top:20px}
.zh-season-card:nth-child(2)::after{background-position:75% 40%}.zh-season-card:nth-child(3)::after{background-position:20% 60%}
.zh-question-list{max-width:1120px;position:relative;z-index:1}.zh-question{background:rgba(255,255,255,.9);border-radius:20px;min-height:78px;padding:15px 18px;box-shadow:0 12px 26px rgba(30,60,28,.06)}
.zh-question strong{font-size:19px;font-weight:600}.zh-question span{background:linear-gradient(110deg,#508833,#285225);border-radius:26px;color:white;min-width:140px;text-align:center;padding:13px 20px;font-weight:700}
.zh-question-list::after{content:"";position:absolute;z-index:-1;right:-31%;top:-155px;width:55%;height:490px;background:url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') 80% center/cover;border-radius:36px;mask-image:linear-gradient(90deg,transparent,#000 30%);pointer-events:none}
.zh-topic-card{min-height:235px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(90deg,#fffefa 0%,rgba(255,254,250,.94) 54%,rgba(255,254,250,.17) 100%),url('/wp-content/themes/ded-zhukoved/assets/garden-crops.webp') center/cover;text-decoration:none}
.zh-topic-card:nth-child(2){background-position:20% center}.zh-topic-card:nth-child(3){background-position:65% center}.zh-topic-card:nth-child(4){background-position:right center}
.zh-topic-card strong{font-size:26px;max-width:68%;line-height:1.05}.zh-topic-card p{max-width:65%;font-size:16px;line-height:1.3}
.zh-post-list{gap:18px}.zh-post-card{background:#fffefa;border:1px solid var(--zh-line);border-radius:26px;padding:22px;display:flex;flex-direction:column;min-height:560px;box-shadow:0 10px 30px rgba(45,73,37,.07)}
.zh-post-card .wp-block-post-title{font-family:var(--zh-font);font-size:clamp(27px,2.3vw,37px);line-height:1.08;letter-spacing:.01em}
.zh-post-card .wp-block-post-excerpt{font-size:17px;line-height:1.42;color:#596a60}
.zh-post-card-image{order:4;margin-top:auto!important;margin-bottom:14px!important}
.zh-post-card-image img{width:100%;height:180px;object-fit:cover;border-radius:18px}
.zh-post-card>.zh-post-meta:last-child{order:5;margin-top:auto}
.zh-news{background:linear-gradient(90deg,rgba(246,250,240,.98) 0%,rgba(246,250,240,.94) 72%,rgba(246,250,240,.1) 100%),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') right/cover;border-radius:36px;max-width:1540px;margin:35px auto}
.zh-news-row{background:rgba(255,255,255,.92);border:1px solid var(--zh-line);border-radius:20px;padding:20px 24px;margin-bottom:12px}
.zh-category{min-height:108px;padding:18px}.zh-category strong{font-size:19px}.zh-category>span:last-child>span{font-size:15px}
.zh-ask-panel{background:linear-gradient(90deg,rgba(22,64,31,.98) 0%,rgba(26,70,33,.94) 60%,rgba(20,63,32,.65) 100%),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') right/cover;border-radius:35px;min-height:420px;padding:45px 55px;box-shadow:0 18px 40px rgba(31,70,31,.15)}
.zh-ask-panel h2{font-size:clamp(43px,4vw,66px);color:#fff}.zh-ask-panel .zh-section-kicker{color:#dcf2c5}.zh-ask-panel p{color:#e3eedc;font-size:20px;max-width:650px}
.zh-ask-form{background:#fffef7;border-radius:28px;padding:28px;box-shadow:0 16px 35px rgba(0,0,0,.15)}
.zh-ask-form input,.zh-ask-form textarea{border-radius:15px;background:white;border:1px solid #d6dbd3;min-height:58px}
.zh-ask-form textarea{min-height:115px}.zh-ask-form .zh-button{width:100%}
.zh-products-hero{padding:36px 0 8px}.zh-products-hero-panel{background:linear-gradient(90deg,rgba(245,250,233,.99) 0%,rgba(252,251,241,.94) 51%,rgba(255,255,255,.1) 100%),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') right/cover;border-radius:35px;min-height:480px}
.zh-products-hero h1{font-size:clamp(55px,5.7vw,88px);line-height:.98;max-width:820px}
.zh-products-status{background:linear-gradient(150deg,#17351f,#28522c);color:white;border-radius:30px;border:1px solid rgba(255,255,255,.3)}.zh-products-status strong{color:white}.zh-products-status p{color:#e4eddb}
.zh-product-preview-card{background:#fffefa;border-radius:25px;border:1px solid var(--zh-line);padding:27px;min-height:265px}
.zh-products-how{background:linear-gradient(90deg,rgba(25,68,29,.97),rgba(25,68,29,.8)),url('/wp-content/themes/ded-zhukoved/assets/garden-crops.webp') center/cover;border-radius:30px;color:white}
.zh-products-how h2{color:white}.zh-products-how p{color:#e7efdf}
.zh-footer{background:linear-gradient(90deg,rgba(17,45,25,.95),rgba(17,45,25,.95)),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') center/cover;margin-top:50px;color:#edf3e9}
.zh-footer-inner{grid-template-columns:minmax(330px,1.3fr) minmax(170px,.7fr) minmax(300px,1fr);gap:72px 80px;padding-top:80px;padding-bottom:30px}
.zh-footer-brand{display:flex;gap:20px;align-items:center}.zh-footer-brand .zh-brand-mark{height:78px;width:78px}.zh-footer strong{font-family:var(--zh-font);font-size:42px;line-height:1;margin:0}.zh-footer-brand small{display:block;color:#c9e1b1;font-size:22px;margin-top:5px}.zh-footer-about p{font-size:21px;line-height:1.45;max-width:470px;margin-left:98px}
.zh-footer-links h2{font:700 31px var(--zh-font);color:white;margin:0 0 24px}.zh-footer-links a{font-size:17px;font-weight:500;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16);margin:0;color:#f4f6f0}.zh-footer-links a:hover{color:#b9df93}
.zh-footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.27);padding-top:25px;color:#a9c29d;font-size:14px}
.page-id-67 .zh-article-hero{background:linear-gradient(90deg,rgba(238,249,220,.97),rgba(255,255,248,.58)),url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp') right/cover;border-radius:36px;margin-top:20px;padding:45px 55px}.page-id-67 .zh-article-hero h1{font-size:clamp(55px,5vw,80px)}.page-id-67 .zh-article-hero::after{content:"Войдите в свой аккаунт или создайте новый, чтобы пользоваться возможностями портала.";display:block;color:#596a62;font-size:21px;max-width:850px;margin-top:14px}
.page-id-67 .zh-single-card{background:#fffefa;border-radius:30px;padding:45px;box-shadow:var(--zh-shadow)}.page-id-67 .woocommerce .u-column1,.page-id-67 .woocommerce .u-column2{width:48%}.page-id-67 .woocommerce h2{font:700 38px var(--zh-font)}.page-id-67 .woocommerce input.input-text{min-height:58px;border:1px solid #d4ddd1;border-radius:12px;padding:12px 16px;background:white}
@media(max-width:1100px){.zh-header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.zh-nav{order:3;width:100%;justify-content:center}.zh-hero-panel{padding:35px;gap:20px}.zh-hero h1{font-size:clamp(56px,6vw,82px)}.zh-footer-inner{gap:35px}}
@media(max-width:850px){.zh-hero-panel{grid-template-columns:1fr}.zh-hero-art{min-height:450px}.zh-ded-card{height:450px}.zh-grid-3,.zh-grid-4,.zh-post-list{grid-template-columns:repeat(2,minmax(0,1fr))}.zh-footer-inner{grid-template-columns:1fr 1fr}.zh-footer-about{grid-column:1/-1}.zh-question-list::after{display:none}.zh-products-hero-panel{grid-template-columns:1fr}.page-id-67 .woocommerce .u-column1,.page-id-67 .woocommerce .u-column2{width:100%}}
@media(max-width:620px){.zh-header-inner,.zh-section,.zh-footer-inner{padding-left:18px;padding-right:18px}.zh-header-inner{gap:12px}.zh-brand-mark{width:49px;height:49px}.zh-brand-name{font-size:22px}.zh-brand-note{font-size:12px}.zh-header-cta{display:none}.zh-nav{gap:0;overflow-x:auto;justify-content:flex-start;white-space:nowrap}.zh-nav a{font-size:14px;padding:8px 11px}.zh-cart-link span{display:none}.zh-hero{padding-top:14px}.zh-hero-panel{padding:28px 22px;border-radius:25px}.zh-hero h1{font-size:clamp(48px,12vw,68px)}.zh-hero-lead{font-size:19px}.zh-trust-row{grid-template-columns:1fr}.zh-trust-item{min-height:0}.zh-hero-art{min-height:330px}.zh-ded-card{height:340px;border-radius:27px}.zh-floating-note{left:10px;right:10px;bottom:10px;padding:12px 14px 12px 62px;border-radius:18px}.zh-floating-note::before{left:12px;top:14px;width:37px;height:37px}.zh-floating-note strong{font-size:15px}.zh-floating-note span{font-size:12px}.zh-section{padding-top:42px;padding-bottom:42px}.zh-section h2{font-size:clamp(39px,10vw,55px)}.zh-section-desc{font-size:17px}.zh-section-head{align-items:flex-start;flex-direction:column}.zh-grid-3,.zh-grid-4,.zh-post-list{grid-template-columns:1fr}.zh-season-card{min-height:360px}.zh-topic-card{min-height:210px}.zh-question{gap:10px;flex-wrap:wrap}.zh-question strong{font-size:17px}.zh-question span{min-width:0}.zh-ask-panel{padding:28px 20px}.zh-ask-panel h2{font-size:43px}.zh-ask-form{padding:18px}.zh-products-hero h1{font-size:48px}.zh-products-hero-panel{padding:25px}.zh-footer-inner{grid-template-columns:1fr;padding-top:55px;gap:35px}.zh-footer-about{grid-column:auto}.zh-footer-about p{margin-left:0;font-size:18px}.zh-footer strong{font-size:34px}.zh-footer-bottom{grid-column:auto}.page-id-67 .zh-article-hero{padding:30px 24px}.page-id-67 .zh-single-card{padding:20px}}

.zh-hero>.zh-section{padding-top:0;padding-bottom:0}
.zh-hero-panel{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:24px}
.zh-hero h1{font-size:clamp(58px,5.45vw,91px)}
.zh-eyebrow::before,.zh-section-kicker::before{content:"";display:inline-block;width:19px;height:24px;margin-right:10px;vertical-align:-6px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28'%3E%3Cpath d='M20 3C9 3 3 10 4 21c9 3 17-6 16-18Z' fill='none' stroke='%234b8331' stroke-width='2'/%3E%3Cpath d='M5 22 18 7M8 17l-1-7m5 3 5 1' fill='none' stroke='%234b8331' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.zh-post-card::after{content:"";display:block;order:4;min-height:190px;margin-top:auto;margin-bottom:14px;border-radius:18px;background:url('/wp-content/themes/ded-zhukoved/assets/post-12030.jpg') center/cover}
.zh-post-list>li:nth-child(2) .zh-post-card::after{background-image:url('/wp-content/themes/ded-zhukoved/assets/post-12026.jpg')}
.zh-post-list>li:nth-child(3) .zh-post-card::after{background-image:url('/wp-content/themes/ded-zhukoved/assets/post-12023.jpg')}
.zh-post-card-image{display:none}
.zh-post-card>.zh-post-meta:last-child{order:5}
.zh-nav>.dz-nav-menu,.zh-nav>.dz-cart-main,.zh-nav>a{flex-shrink:0}
.zh-nav>.dz-cart-main{border-left:1px solid var(--zh-line);padding-left:23px!important;margin-left:6px}
@media(max-width:850px){.zh-hero-panel{grid-template-columns:1fr}.zh-hero h1{font-size:clamp(54px,9vw,78px)}}
@media(max-width:620px){.zh-hero h1{font-size:clamp(47px,12vw,64px)}.zh-nav{overflow:visible;white-space:normal;flex-wrap:wrap;gap:4px;justify-content:flex-start}.zh-nav>.dz-cart-main{border-left:0;padding-left:10px!important;margin-left:0}.zh-nav>.dz-nav-menu,.zh-nav>.dz-cart-main,.zh-nav>a{background:rgba(232,242,216,.58);border-radius:20px;padding:6px 10px}.zh-post-card::after{min-height:170px}}

/* Distinct photography and stable card geometry — October 2026 */
.zh-season-card:first-child{background:linear-gradient(90deg,rgba(255,254,248,.97) 0%,rgba(255,254,248,.85) 58%,rgba(255,254,248,.04) 100%),url('/wp-content/themes/ded-zhukoved/assets/season-autumn.webp') center/cover}
.zh-season-card:nth-child(2)::after{background-image:url('/wp-content/themes/ded-zhukoved/assets/garden-crops.webp');background-position:70% 42%}
.zh-season-card:nth-child(3)::after{background-image:url('/wp-content/themes/ded-zhukoved/assets/season-soil.webp');background-position:65% center}
.zh-question-list::after{background-image:url('/wp-content/themes/ded-zhukoved/assets/garden-scene.webp')}
.zh-topic-card,.zh-topic-card:nth-child(2),.zh-topic-card:nth-child(3),.zh-topic-card:nth-child(4){background-color:#fffefa;background-position:center,right center;background-size:cover,54% 100%;background-repeat:no-repeat}
.zh-topic-card{background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 42%,rgba(255,254,250,.91) 58%,rgba(255,254,250,.06) 89%),url('/wp-content/themes/ded-zhukoved/assets/topic-cucumber.webp')}
.zh-topic-card:nth-child(2){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 42%,rgba(255,254,250,.91) 58%,rgba(255,254,250,.06) 89%),url('/wp-content/themes/ded-zhukoved/assets/topic-tomato.webp')}
.zh-topic-card:nth-child(3){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 42%,rgba(255,254,250,.91) 58%,rgba(255,254,250,.06) 89%),url('/wp-content/themes/ded-zhukoved/assets/topic-ladybug.webp')}
.zh-topic-card:nth-child(4){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 42%,rgba(255,254,250,.91) 58%,rgba(255,254,250,.06) 89%),url('/wp-content/themes/ded-zhukoved/assets/topic-greenhouse.webp')}
.zh-topic-card{min-height:255px;align-items:flex-start;justify-content:flex-start;padding:20px 22px}
.zh-topic-card .zh-chip{align-self:flex-start;flex:0 0 auto;width:auto;max-width:max-content;margin-bottom:12px;white-space:nowrap}
.zh-topic-card strong{font-size:clamp(21px,1.65vw,26px);line-height:1.08;max-width:65%;margin-bottom:9px}
.zh-topic-card p{font-size:15px;line-height:1.3;max-width:63%}
.zh-topic-link{font-size:14px;font-weight:700;color:#2e652a;max-width:68%;margin-top:auto;padding-top:12px}
.zh-topic-card:hover{box-shadow:0 18px 34px rgba(37,77,26,.14);transform:translateY(-2px)}
.zh-post-card{min-height:650px;height:100%;gap:0;padding:24px;display:flex;flex-direction:column}
.zh-post-card::after{content:none}
.zh-post-card .wp-block-post-title{font-size:clamp(25px,2vw,31px);line-height:1.13;margin:0 0 14px}
.zh-post-card .wp-block-post-excerpt{display:flex;flex:1;flex-direction:column;font-size:16px;line-height:1.42;margin:0;min-height:0}
.zh-post-card .wp-block-post-excerpt__excerpt{margin:0}
.zh-post-card .wp-block-post-excerpt__more-text{margin:auto 0 0;padding-top:18px}
.zh-post-card .wp-block-post-excerpt__more-link{display:inline-flex;min-height:48px;align-items:center;padding:10px 18px;border-radius:18px}
.zh-post-card-image{display:block;width:100%;order:4;margin:18px 0 14px!important;flex:0 0 auto}
.zh-post-card-image a,.zh-post-card-image img{display:block;width:100%}
.zh-post-card-image img{height:190px;object-fit:cover;border-radius:18px}
.zh-post-card>.zh-post-meta:last-child{order:5;align-self:auto;margin-top:0}
.zh-news{background:linear-gradient(90deg,rgba(246,250,240,.99) 0%,rgba(246,250,240,.96) 68%,rgba(246,250,240,.16) 100%),url('/wp-content/themes/ded-zhukoved/assets/news-stilllife.webp') right/cover}
.zh-ask-panel{background:linear-gradient(90deg,rgba(19,64,30,.99) 0%,rgba(21,67,31,.96) 47%,rgba(21,67,31,.26) 100%),url('/wp-content/themes/ded-zhukoved/assets/ask-grandpa.webp') right center/cover;grid-template-columns:minmax(0,1.05fr) minmax(330px,.76fr) minmax(170px,.43fr);gap:26px}
.zh-ask-form{grid-column:2}
.zh-courses .zh-grid-3>.zh-card{min-height:255px;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:22px 24px;background-color:#fffefa;background-position:center,right center;background-size:cover,42% 100%;background-repeat:no-repeat}
.zh-courses .zh-grid-3>.zh-card:nth-child(1){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 48%,rgba(255,254,250,.83) 63%,rgba(255,254,250,.02) 94%),url('/wp-content/themes/ded-zhukoved/assets/course-gooseberry.webp')}
.zh-courses .zh-grid-3>.zh-card:nth-child(2){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 48%,rgba(255,254,250,.83) 63%,rgba(255,254,250,.02) 94%),url('/wp-content/themes/ded-zhukoved/assets/course-cherry.webp')}
.zh-courses .zh-grid-3>.zh-card:nth-child(3){background-image:linear-gradient(90deg,#fffefa 0%,#fffefa 48%,rgba(255,254,250,.83) 63%,rgba(255,254,250,.02) 94%),url('/wp-content/themes/ded-zhukoved/assets/course-plum.webp')}
.zh-courses .zh-grid-3>.zh-card .zh-chip{align-self:flex-start;max-width:max-content;white-space:nowrap}
.zh-courses .zh-grid-3>.zh-card h3{font-size:clamp(24px,1.9vw,30px);max-width:67%}
.zh-courses .zh-grid-3>.zh-card h3 a{text-decoration:none}
.zh-courses .zh-grid-3>.zh-card p{font-size:15px;line-height:1.35;max-width:64%}
.zh-courses .zh-grid-3>.zh-card .zh-read-link{margin-top:auto;font-size:15px}
.zh-products-hero-panel{background:linear-gradient(90deg,rgba(245,250,233,.98) 0%,rgba(252,251,241,.93) 57%,rgba(255,255,255,.14) 100%),url('/wp-content/themes/ded-zhukoved/assets/course-seedlings.webp') right center/cover}
.page-id-13 .zh-products-hero-panel{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr) minmax(240px,.48fr);background:linear-gradient(90deg,rgba(245,250,233,.99) 0%,rgba(252,251,241,.86) 48%,rgba(255,255,255,0) 75%),url('/wp-content/themes/ded-zhukoved/assets/shop-grandpa.webp') right center/cover}
.page-id-13 .zh-products-status{grid-column:2;align-self:center}
.zh-products-how{background:radial-gradient(ellipse at 80% 25%,rgba(120,166,76,.24),transparent 44%),linear-gradient(120deg,#194321,#2d622e)}
.zh-footer{background:linear-gradient(90deg,rgba(14,39,22,.83),rgba(14,39,22,.74)),url('/wp-content/themes/ded-zhukoved/assets/footer-garden.webp') center/cover}
.page-id-67 .zh-article-hero{background:linear-gradient(90deg,rgba(238,249,220,.98) 0%,rgba(255,255,248,.73) 61%,rgba(255,255,248,.1) 100%),url('/wp-content/themes/ded-zhukoved/assets/account-garden.webp') right center/cover}
.woocommerce ul.products li.product img{height:250px;aspect-ratio:auto;object-fit:contain;background:#edf3e8;padding:8px;box-sizing:border-box}
@media(max-width:1200px){.zh-ask-panel{grid-template-columns:1fr minmax(300px,.75fr)}.zh-ask-form{grid-column:2}.page-id-13 .zh-products-hero-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);background-position:72% center}.page-id-13 .zh-products-status{grid-column:2}}
@media(max-width:850px){.zh-topic-card{min-height:260px}.zh-topic-card strong{font-size:25px}.zh-post-card{min-height:610px}.zh-ask-panel{grid-template-columns:1fr}.zh-ask-form{grid-column:auto}.page-id-13 .zh-products-hero-panel{grid-template-columns:1fr;background-position:70% center}.page-id-13 .zh-products-status{grid-column:auto}}
@media(max-width:620px){.zh-topic-card{min-height:230px;background-size:cover,48% 100%}.zh-topic-card strong{font-size:24px;max-width:67%}.zh-topic-card p{max-width:64%}.zh-topic-link{max-width:65%}.zh-post-card{min-height:0;padding:22px}.zh-post-card .wp-block-post-title{font-size:29px}.zh-post-card-image img{height:185px}.zh-ask-panel{background-position:64% center}.zh-courses .zh-grid-3>.zh-card{min-height:220px}.zh-courses .zh-grid-3>.zh-card h3{font-size:24px}.woocommerce ul.products li.product img{height:210px}}
.zh-ask-panel{background-size:cover,auto 125%;background-position:center,left center;background-repeat:no-repeat}
.zh-courses .zh-grid-3>.zh-card{min-height:265px}
.zh-courses .zh-grid-3>.zh-card .zh-read-link{padding-top:12px}
@media(max-width:850px){.zh-ask-panel{background-size:cover,cover;background-position:center,right center}}
@media(max-width:620px){.zh-courses .zh-grid-3>.zh-card{min-height:235px}}

/* Shop is a WooCommerce archive, not a WordPress page. */
.woocommerce-shop .zh-products-hero-panel{grid-template-columns:minmax(0,1fr) minmax(270px,.52fr) minmax(240px,.48fr);background:linear-gradient(90deg,rgba(245,250,233,.99) 0%,rgba(252,251,241,.86) 48%,rgba(255,255,255,0) 75%),url('/wp-content/themes/ded-zhukoved/assets/shop-grandpa.webp') right center/cover}
.woocommerce-shop .zh-products-status{grid-column:2;align-self:center}
.woocommerce-shop .zh-products-hero-panel{background-color:#f7f8ed;background-size:cover,auto 100%;background-position:center,right -180px center;background-repeat:no-repeat}

/* Blog cards use the article explorer markup, which differs from home cards. */
.zh-blog-shell .zh-explorer-grid{align-items:stretch}
.zh-blog-shell .zh-explorer-card{display:flex;flex-direction:column;min-width:0;min-height:610px;height:100%;padding:22px;box-sizing:border-box}
.zh-blog-shell .zh-explorer-card .zh-post-meta:first-of-type{order:1;margin:0 0 12px}
.zh-blog-shell .zh-explorer-card h2{order:2;font-family:var(--zh-font);font-size:clamp(25px,2vw,30px);line-height:1.12;letter-spacing:.01em;margin:0 0 13px;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.zh-blog-shell .zh-explorer-card .zh-card-excerpt{order:3;font-size:16px;line-height:1.42;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.zh-blog-shell .zh-explorer-card .zh-post-card-cover{order:4;flex:0 0 auto;width:100%!important;margin:auto 0 14px!important;box-sizing:border-box}
.zh-blog-shell .zh-explorer-card .zh-post-card-cover img{height:185px;aspect-ratio:auto;object-fit:cover}
.zh-blog-shell .zh-explorer-card .zh-post-card-link{order:5;align-self:flex-start;margin:0 0 12px}
.zh-blog-shell .zh-explorer-card .zh-card-date{order:6;align-self:stretch;margin:0}
.zh-blog-shell .zh-explorer-card > p:has(> .zh-post-card-link){order:5;margin:0 0 12px}
.zh-blog-shell .zh-explorer-card .zh-post-card-cover,.zh-blog-shell .zh-explorer-card .zh-post-card-cover a{height:185px!important;max-height:185px!important}
.zh-blog-shell .zh-explorer-card .zh-post-card-cover img{height:100%!important}
.zh-shop-products .woocommerce ul.products li.product img{display:block;width:100%!important;height:250px!important;max-height:250px!important;object-fit:contain!important}
@media(max-width:1200px){.woocommerce-shop .zh-products-hero-panel{grid-template-columns:minmax(0,1fr) minmax(250px,.58fr);background-position:72% center}.woocommerce-shop .zh-products-status{grid-column:2}}
@media(max-width:850px){.woocommerce-shop .zh-products-hero-panel{grid-template-columns:1fr;background-position:70% center}.woocommerce-shop .zh-products-status{grid-column:auto}.zh-blog-shell .zh-explorer-card{min-height:560px}}
@media(max-width:620px){.zh-blog-shell .zh-explorer-card{min-height:0}.zh-blog-shell .zh-explorer-card h2{font-size:28px;display:block;-webkit-line-clamp:unset}.zh-blog-shell .zh-explorer-card .zh-post-card-cover{margin-top:18px!important}}
@media(max-width:620px){.woocommerce-shop .zh-products-hero-panel{background:#f7f8ed;grid-template-columns:1fr}.woocommerce-shop .zh-products-hero-panel>div:first-child{grid-row:1}.woocommerce-shop .zh-products-hero-panel::before{content:"";display:block;grid-row:2;height:230px;border-radius:18px;background:url('/wp-content/themes/ded-zhukoved/assets/shop-grandpa.webp') 69% 18%/cover}.woocommerce-shop .zh-products-status{grid-row:3}.zh-shop-products .woocommerce ul.products li.product img{height:210px!important;max-height:210px!important}}


/* Shared typography: every page uses the same family and size hierarchy. */
:root {
  --zh-font: Arial, "Helvetica Neue", Helvetica, sans-serif;
  --zh-type-title: clamp(34px, 4vw, 56px);
  --zh-type-section: clamp(28px, 3vw, 40px);
  --zh-type-content: clamp(26px, 2.4vw, 32px);
  --zh-type-card: clamp(22px, 1.85vw, 26px);
}
body, body .wp-site-blocks {
  font-family: var(--zh-font);
  letter-spacing: .01em;
  line-height: 1.6;
}
body .wp-site-blocks :is(h1,h2,h3,h4,h5,h6) {
  font-family: var(--zh-font) !important;
  font-weight: 700 !important;
  letter-spacing: .015em !important;
  overflow-wrap: anywhere;
}
body .wp-site-blocks h1 {
  font-size: var(--zh-type-title) !important;
  line-height: 1.18 !important;
}
body .wp-site-blocks h2 {
  font-size: var(--zh-type-section) !important;
  line-height: 1.25 !important;
}
body .wp-site-blocks h3 {
  font-size: var(--zh-type-card) !important;
  line-height: 1.3 !important;
}
body .wp-site-blocks :is(h4,h5,h6) {
  font-size: 21px !important;
  line-height: 1.35 !important;
}
body .wp-site-blocks .zh-article-content h2,
body .wp-site-blocks .woocommerce h2 {
  font-size: var(--zh-type-content) !important;
}
body .wp-site-blocks :is(.zh-post-card,.zh-news-card,.zh-related-card) h2,
body .wp-site-blocks .woocommerce .woocommerce-loop-product__title {
  font-size: var(--zh-type-card) !important;
  line-height: 1.3 !important;
}
body .wp-site-blocks .zh-footer-links h2 {
  font-size: 24px !important;
}
body .wp-site-blocks :is(button,input,select,textarea,.zh-button,.button,.zh-nav,.zh-brand-name) {
  font-family: var(--zh-font) !important;
  letter-spacing: .015em;
}
body .wp-site-blocks :is(button,.zh-button,.button,.zh-post-card-link,.wp-block-post-excerpt__more-link) {
  font-weight: 700 !important;
}
.zh-brand-name {line-height:1.2;letter-spacing:.01em}
.zh-topic-card strong {font-family:var(--zh-font);font-size:24px;line-height:1.3;letter-spacing:.015em;max-width:78%;overflow-wrap:normal}
.zh-footer-brand strong {font-family:var(--zh-font);font-size:32px;line-height:1.2;letter-spacing:.015em}
body .wp-site-blocks :is(.zh-section-kicker,.zh-eyebrow) {font-size:15px!important;font-weight:700!important;letter-spacing:.025em!important;line-height:1.5!important}
.zh-calendar-today-card strong,.zh-products-status strong,.zh-calendar-checklist>strong,.zh-calendar-month-advice>strong {font-size:var(--zh-type-card);line-height:1.3;letter-spacing:.015em}
@media(max-width:620px){
  .zh-topic-card strong{font-size:22px}
  .zh-footer-brand strong{font-size:27px}
}
