:root {
  --green-950: #123c2b;
  --green-900: #184c35;
  --green-800: #1f6343;
  --green-700: #26764b;
  --green-600: #338b57;
  --green-100: #e9f4e6;
  --green-50: #f5faf2;
  --lime: #84b940;
  --lime-light: #dff0c8;
  --orange: #e78a3f;
  --cream: #fffaf0;
  --ink: #173128;
  --muted: #65766e;
  --line: #dfe8e1;
  --white: #fff;
  --shadow-sm: 0 8px 28px rgba(20, 58, 40, .08);
  --shadow: 0 18px 50px rgba(20, 58, 40, .12);
  --radius-sm: 12px;
  --radius: 20px;
  --radius-lg: 32px;
  --container: 1200px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
body.menu-is-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
h1, h2, h3, h4 { margin-top: 0; color: var(--green-950); line-height: 1.26; letter-spacing: -.025em; }
p { margin-top: 0; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow-container { width: min(calc(100% - 40px), 900px); }
.screen-reader-text { position: absolute!important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 100000; top: 8px; left: 8px; width: auto; height: auto; padding: 10px 16px; clip: auto; color: var(--green-900); background: #fff; }
.icon { flex: 0 0 auto; width: 22px; height: 22px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 10px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.button .icon { width: 18px; height: 18px; }
.button-primary { color: #fff; background: var(--green-700); box-shadow: 0 8px 20px rgba(38,118,75,.18); }
.button-primary:hover { color: #fff; background: var(--green-900); transform: translateY(-2px); }
.button-ghost { border-color: #b9cebb; color: var(--green-900); background: rgba(255,255,255,.65); }
.button-ghost:hover { border-color: var(--green-700); background: #fff; }
.button-light { color: var(--green-900); background: #fff; box-shadow: var(--shadow-sm); }
.button-light:hover { transform: translateY(-2px); }
.text-link { display: inline-flex; align-items: center; gap: 4px; color: var(--green-700); font-size: 14px; font-weight: 700; }
.text-link .icon { width: 16px; height: 16px; transition: transform .2s; }
.text-link:hover .icon { transform: translateX(3px); }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 12px; color: var(--green-700); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow .icon { width: 18px; height: 18px; }

/* Header */
.site-topbar { color: #d5eadc; background: var(--green-950); font-size: 12px; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 36px; }
.topbar-inner p, .topbar-contact { display: flex; align-items: center; gap: 8px; margin: 0; }
.topbar-inner .icon { width: 15px; height: 15px; color: #b5d67a; }
.topbar-contact { gap: 15px; }
.topbar-contact span { width: 1px; height: 12px; background: rgba(255,255,255,.25); }
.topbar-contact a:hover { color: #fff; }
.site-header { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid rgba(18,60,43,.08); transition: box-shadow .2s; }
.site-header.is-scrolled { position: sticky; top: 0; box-shadow: 0 6px 24px rgba(18,60,43,.1); }
.admin-bar .site-header.is-scrolled { top: 32px; }
.header-main { display: flex; align-items: center; min-height: 78px; gap: 34px; }
.site-branding { flex: 0 0 auto; }
.custom-logo { width: auto; max-height: 58px; }
.brand-mark { display: flex; align-items: center; gap: 9px; color: var(--green-950); line-height: 1; }
.brand-icon { display: grid; place-items: center; width: 43px; height: 43px; color: #fff; border-radius: 50% 50% 50% 12px; background: var(--green-700); transform: rotate(-5deg); }
.brand-icon .icon { width: 27px; height: 27px; transform: rotate(5deg); }
.brand-mark strong, .brand-mark em { display: block; font-style: normal; }
.brand-mark strong { font-size: 17px; letter-spacing: .04em; }
.brand-mark em { margin-top: 5px; color: var(--green-600); font-size: 11px; font-weight: 800; letter-spacing: .24em; }
.main-navigation { margin-left: auto; }
.main-navigation ul { display: flex; align-items: center; gap: 29px; padding: 0; margin: 0; list-style: none; }
.main-navigation li { position: relative; }
.main-navigation a { display: block; padding: 28px 0 25px; color: #31463d; font-size: 14px; font-weight: 600; }
.main-navigation a:hover, .main-navigation .current-menu-item > a, .main-navigation .current_page_item > a { color: var(--green-700); }
.main-navigation .current-menu-item > a::after, .main-navigation .current_page_item > a::after { position: absolute; right: 0; bottom: 18px; left: 0; height: 2px; border-radius: 2px; background: var(--green-600); content: ""; }
.main-navigation .sub-menu { position: absolute; top: 100%; left: -20px; display: block; visibility: hidden; width: 220px; padding: 10px 0; opacity: 0; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); transform: translateY(8px); transition: .2s; }
.main-navigation li:hover > .sub-menu { visibility: visible; opacity: 1; transform: translateY(0); }
.main-navigation .sub-menu a { padding: 9px 18px; }
.header-actions { display: flex; align-items: center; gap: 12px; }
.header-search-toggle, .menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; padding: 0; color: var(--green-900); background: #f4f7f4; border: 0; border-radius: 50%; cursor: pointer; }
.header-phone { display: flex; align-items: center; gap: 9px; }
.header-phone > span { display: grid; place-items: center; width: 39px; height: 39px; color: #fff; background: var(--green-700); border-radius: 50%; }
.header-phone .icon { width: 18px; height: 18px; }
.header-phone small { color: var(--muted); font-size: 10px; line-height: 1.25; }
.header-phone strong { display: block; margin-top: 3px; color: var(--green-900); font-size: 14px; }
.menu-toggle { display: none; margin-left: auto; }
.menu-close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-close { display: block; }
.site-search { position: absolute; top: 100%; right: 0; left: 0; padding: 18px 0; background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow-sm); }
.site-search[hidden] { display: none; }
.search-form { display: flex; width: min(100%, 720px); margin-inline: auto; }
.search-form label { flex: 1; }
.search-field { width: 100%; height: 48px; padding: 0 17px; border: 1px solid var(--line); border-radius: 9px 0 0 9px; outline: none; }
.search-field:focus { border-color: var(--green-600); }
.search-submit { padding: 0 24px; color: #fff; font-weight: 700; background: var(--green-700); border: 0; border-radius: 0 9px 9px 0; }

/* Homepage */
.hero { position: relative; min-height: 610px; overflow: hidden; background: linear-gradient(115deg, #f8fbef 0%, #eef7e5 52%, #e8f3df 100%); }
.hero::before { position: absolute; right: -5%; bottom: -180px; width: 58%; height: 400px; border-radius: 50%; background: rgba(69,137,70,.08); content: ""; }
.hero-orb { position: absolute; border-radius: 50%; background: rgba(255,255,255,.5); }
.hero-orb-one { top: 55px; left: -80px; width: 190px; height: 190px; }
.hero-orb-two { top: 40px; right: 38%; width: 42px; height: 42px; }
.hero-grid { position: relative; display: grid; grid-template-columns: .92fr 1.08fr; align-items: center; min-height: 610px; }
.hero-copy { z-index: 2; padding: 70px 0 82px; }
.hero-copy h1 { max-width: 620px; margin-bottom: 22px; font-size: clamp(38px, 4.3vw, 62px); font-weight: 800; line-height: 1.13; }
.hero-copy h1 span { color: var(--green-600); }
.hero-copy > p { max-width: 610px; margin-bottom: 30px; color: #51675d; font-size: 17px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-proof { display: flex; align-items: center; gap: 12px; margin-top: 29px; }
.proof-avatars { display: flex; }
.proof-avatars i { display: grid; place-items: center; width: 34px; height: 34px; margin-left: -7px; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; background: var(--green-600); border: 2px solid #f3f9ec; border-radius: 50%; }
.proof-avatars i:first-child { margin-left: 0; background: #d48e52; }
.proof-avatars i:last-child { background: #4b8e8a; }
.hero-proof p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.hero-proof strong { color: var(--green-950); font-size: 12px; }
.hero-visual { position: relative; align-self: end; height: 555px; }
.farm-landscape { position: absolute; right: -70px; bottom: 0; width: 700px; max-width: none; }
.hero-sun { position: absolute; top: 66px; right: 95px; width: 92px; height: 92px; background: #f6cf70; border-radius: 50%; box-shadow: 0 0 0 20px rgba(246,207,112,.13); }
.hero-badge { position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 12px 15px; background: rgba(255,255,255,.94); border: 1px solid rgba(255,255,255,.8); border-radius: 12px; box-shadow: var(--shadow-sm); font-size: 10px; line-height: 1.4; animation: float 4s ease-in-out infinite; }
.hero-badge strong { display: block; color: var(--green-900); font-size: 13px; }
.hero-badge .icon { width: 25px; height: 25px; color: var(--green-600); }
.badge-health { top: 128px; left: 48px; }
.badge-yield { right: 0; bottom: 122px; animation-delay: 1s; }
.badge-yield strong { color: var(--orange); font-size: 20px; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.trust-strip { background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 8px 26px rgba(22,70,43,.04); }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); min-height: 96px; }
.trust-grid > div { display: flex; align-items: center; justify-content: center; gap: 13px; padding: 20px; border-right: 1px solid var(--line); }
.trust-grid > div:last-child { border-right: 0; }
.trust-grid .icon { width: 31px; height: 31px; color: var(--green-600); }
.trust-grid p { margin: 0; line-height: 1.35; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { margin-bottom: 4px; color: var(--green-950); font-size: 13px; }
.trust-grid span { color: var(--muted); font-size: 10px; }
.section { padding: 88px 0; }
.section-heading { margin-bottom: 38px; }
.section-heading.centered { max-width: 660px; margin-right: auto; margin-left: auto; text-align: center; }
.section-heading h2 { margin-bottom: 10px; font-size: clamp(30px, 3vw, 42px); }
.section-heading p { margin-bottom: 0; color: var(--muted); }
.heading-row { display: flex; align-items: end; justify-content: space-between; }
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.category-card { position: relative; display: flex; align-items: center; min-height: 230px; overflow: hidden; border: 1px solid rgba(39,113,71,.12); border-radius: var(--radius); }
.category-card::after { position: absolute; right: -40px; bottom: -70px; width: 180px; height: 180px; border-radius: 50%; content: ""; opacity: .45; }
.category-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.category-cattle { background: #f4f1e5; }
.category-cattle::after { background: #d9c997; }
.category-poultry { background: #f4ebe0; }
.category-poultry::after { background: #e8b985; }
.category-aqua { background: #e8f5f2; }
.category-aqua::after { background: #9bd8d0; }
.category-art { align-self: stretch; width: 45%; }
.category-art .image-placeholder { width: 100%; height: 100%; background: transparent; }
.category-art .image-placeholder::before { display: none; }
.category-art svg { width: 115px; height: 115px; }
.category-content { z-index: 1; flex: 1; padding: 30px 22px 30px 5px; }
.category-content > span { color: var(--green-700); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.category-content h3 { margin: 4px 0 8px; font-size: 25px; }
.category-content p { min-height: 42px; margin-bottom: 18px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.category-content strong { display: flex; align-items: center; gap: 3px; color: var(--green-700); font-size: 11px; }
.category-content .icon { width: 14px; height: 14px; }
.products-section { background: var(--green-50); }
.product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
.product-card { overflow: hidden; background: #fff; border: 1px solid #e3eae3; border-radius: 16px; transition: transform .25s, box-shadow .25s; }
.product-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.product-card-image { position: relative; display: block; aspect-ratio: 1.08; overflow: hidden; background: #f4f6ef; }
.product-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .product-card-image img { transform: scale(1.04); }
.image-placeholder { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; min-height: 150px; overflow: hidden; color: var(--green-700); background: linear-gradient(145deg, #f6f8ef, #e1ecd7); }
.image-placeholder::before { position: absolute; width: 155px; height: 155px; border: 1px solid rgba(46,122,73,.12); border-radius: 50%; box-shadow: 0 0 0 28px rgba(255,255,255,.22); content: ""; }
.image-placeholder svg { z-index: 1; width: 82px; height: 82px; }
.placeholder-poultry { color: #a86332; background: linear-gradient(145deg,#f9f3e9,#ead7bd); }
.placeholder-aqua { color: #277c79; background: linear-gradient(145deg,#effaf7,#cdebe6); }
.product-card-body { padding: 18px; }
.product-category { display: block; margin-bottom: 7px; color: var(--green-600); font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.product-card h3 { min-height: 46px; margin-bottom: 14px; font-size: 16px; line-height: 1.45; }
.product-card h3 a:hover { color: var(--green-600); }
.product-card-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 13px; border-top: 1px solid #edf1ed; }
.contact-price { color: var(--orange); font-size: 14px; font-weight: 800; }
.round-call { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; background: var(--green-700); border-radius: 50%; }
.round-call:hover { color: #fff; background: var(--green-900); transform: scale(1.07); }
.round-call .icon { width: 16px; height: 16px; }
.solution-section { overflow: hidden; background: #fff; }
.solution-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 90px; }
.solution-art { position: relative; display: grid; place-items: center; min-height: 500px; background: radial-gradient(circle at 50% 50%, #e2f0d6 0 39%, transparent 40%), linear-gradient(145deg,#f8f4e7,#edf5e7); border-radius: 48% 48% 25% 25%; }
.solution-art::before, .solution-art::after { position: absolute; border: 1px dashed #8db57e; border-radius: 50%; content: ""; }
.solution-art::before { width: 410px; height: 410px; }
.solution-art::after { width: 340px; height: 340px; }
.solution-art > .image-placeholder { z-index: 1; width: 70%; height: 70%; min-height: 0; background: transparent; }
.solution-art > .image-placeholder::before { display: none; }
.solution-art > .image-placeholder svg { width: 210px; height: 210px; stroke-width: 1.5; }
.solution-circle { position: absolute; z-index: 3; right: -22px; bottom: 48px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 122px; height: 122px; color: #fff; background: var(--green-700); border: 6px solid #fff; border-radius: 50%; box-shadow: var(--shadow); }
.solution-circle .icon { width: 19px; height: 19px; }
.solution-circle strong { margin: 2px 0 -2px; font-size: 24px; }
.solution-circle span { font-size: 9px; }
.solution-copy h2 { margin-bottom: 20px; font-size: clamp(30px, 3.2vw, 44px); }
.solution-copy h2 span { color: var(--green-600); }
.solution-copy > p { margin-bottom: 28px; color: var(--muted); }
.solution-copy ul { padding: 0; margin: 0 0 30px; list-style: none; }
.solution-copy li { display: flex; align-items: flex-start; gap: 13px; margin: 18px 0; }
.solution-copy li > .icon { width: 25px; height: 25px; padding: 5px; color: #fff; background: var(--green-600); border-radius: 50%; }
.solution-copy li span { color: var(--muted); font-size: 13px; }
.solution-copy li strong { display: block; margin-bottom: 3px; color: var(--green-950); font-size: 14px; }
.knowledge-section { background: #fbfcf9; border-top: 1px solid #edf2eb; }
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.post-card { overflow: hidden; background: #fff; border: 1px solid #e3eae3; border-radius: 16px; transition: transform .25s, box-shadow .25s; }
.post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-sm); }
.post-card-image { display: block; aspect-ratio: 1.65; overflow: hidden; }
.post-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.post-card:hover .post-card-image img { transform: scale(1.04); }
.post-card-body { padding: 20px 21px 22px; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 9px; color: #829089; font-size: 10px; }
.post-card h2, .post-card h3 { margin-bottom: 10px; font-size: 17px; line-height: 1.5; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--green-600); }
.post-card p { display: -webkit-box; margin-bottom: 15px; overflow: hidden; color: var(--muted); font-size: 12px; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-cta { padding: 62px 0; color: #fff; background: linear-gradient(115deg,var(--green-900),#2d7e4c); }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.cta-inner > div > span { color: #cfe5c7; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.cta-inner h2 { margin: 6px 0 8px; color: #fff; font-size: 30px; }
.cta-inner p { margin: 0; color: #d6e8dc; font-size: 14px; }
.cta-inner .button { min-width: 205px; }
.cta-inner .button span { display: flex; flex-direction: column; align-items: flex-start; font-size: 10px; }
.cta-inner .button strong { margin-top: 2px; font-size: 16px; }

/* Archive and article */
.breadcrumbs { display: flex; align-items: center; gap: 9px; padding: 22px 0; overflow: hidden; color: #7a8982; font-size: 11px; white-space: nowrap; }
.breadcrumbs a { display: inline-flex; align-items: center; gap: 5px; flex: 0 0 auto; }
.breadcrumbs a:hover { color: var(--green-700); }
.breadcrumbs .icon { width: 13px; height: 13px; }
.breadcrumbs > span:last-child { overflow: hidden; text-overflow: ellipsis; }
.breadcrumbs .separator { color: #bdc7c0; }
.archive-hero, .shop-hero { padding: 12px 0 48px; background: linear-gradient(120deg,#f3f8ea,#e8f2df); text-align: center; }
.archive-hero .breadcrumbs, .shop-hero .breadcrumbs { justify-content: flex-start; padding-top: 8px; text-align: left; }
.archive-hero h1, .shop-hero h1 { margin: 2px 0 8px; font-size: clamp(32px,4vw,46px); }
.archive-hero p, .shop-hero p, .archive-description { margin: 0; color: var(--muted); }
.archive-hero.compact { padding-bottom: 38px; }
.archive-content { padding-top: 65px; padding-bottom: 85px; }
.archive-post-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.navigation.pagination { margin-top: 42px; }
.nav-links { display: flex; align-items: center; justify-content: center; gap: 8px; }
.page-numbers { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 10px; border: 1px solid var(--line); border-radius: 8px; }
.page-numbers.current, .page-numbers:hover { color: #fff; background: var(--green-700); border-color: var(--green-700); }
.empty-state { grid-column: 1/-1; padding: 80px 30px; text-align: center; background: var(--green-50); border-radius: var(--radius); }
.page-main { padding: 0 0 90px; }
.page-article > header { padding: 35px 0 20px; text-align: center; }
.page-article > header h1 { font-size: clamp(34px,5vw,52px); }
.page-featured { margin: 15px 0 35px; overflow: hidden; border-radius: var(--radius); }
.entry-content { color: #344940; }
.entry-content h2 { margin: 42px 0 16px; font-size: 28px; scroll-margin-top: 110px; }
.entry-content h3 { margin: 32px 0 12px; font-size: 22px; scroll-margin-top: 110px; }
.entry-content p, .entry-content ul, .entry-content ol { margin-bottom: 20px; }
.entry-content a { color: var(--green-700); text-decoration: underline; text-underline-offset: 3px; }
.entry-content blockquote { margin: 30px 0; padding: 20px 25px; color: var(--green-900); background: var(--green-50); border-left: 4px solid var(--green-600); border-radius: 0 12px 12px 0; }
.entry-content img { border-radius: 12px; }
.single-main { background: #fff; }
.article-layout { display: grid; grid-template-columns: minmax(0, 820px) 310px; align-items: start; gap: 55px; padding-top: 22px; padding-bottom: 70px; }
.article-header { margin-bottom: 28px; }
.article-category { display: inline-block; margin-bottom: 12px; color: var(--green-700); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.article-header h1 { margin-bottom: 18px; font-size: clamp(32px,4vw,48px); line-height: 1.25; }
.article-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 9px 18px; color: #78877f; font-size: 11px; }
.article-meta span { display: inline-flex; align-items: center; gap: 5px; }
.article-meta .icon { width: 14px; height: 14px; }
.article-featured { margin: 0 0 28px; overflow: hidden; border-radius: var(--radius); }
.article-featured img { width: 100%; max-height: 500px; object-fit: cover; }
.toc-box { margin: 28px 0 32px; overflow: hidden; background: #f7faf5; border: 1px solid #dce8d8; border-radius: 13px; }
.toc-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 16px 18px; text-align: left; background: transparent; border: 0; cursor: pointer; }
.toc-toggle span, .toc-toggle strong, .toc-toggle small { display: block; }
.toc-toggle strong { color: var(--green-900); font-size: 14px; }
.toc-toggle small { margin-top: 2px; color: var(--muted); font-size: 10px; font-weight: 400; }
.toc-toggle i { display: grid; place-items: center; width: 30px; height: 30px; color: var(--green-700); background: #e3efdd; border-radius: 50%; transform: rotate(90deg); transition: transform .2s; }
.toc-toggle i .icon { width: 15px; height: 15px; }
.toc-box:not(.is-collapsed) .toc-toggle i { transform: rotate(-90deg); }
.toc-content { padding: 0 22px 17px; border-top: 1px solid #e1e9de; }
.toc-content[hidden] { display: none; }
.toc-content ol { padding-left: 22px; margin: 14px 0 0; }
.toc-content li { margin: 5px 0; color: var(--green-700); font-size: 12px; }
.toc-content .toc-subitem { margin-left: 18px; color: var(--muted); }
.article-content { font-size: 16px; line-height: 1.85; }
.article-content > p:first-child { color: #31483e; font-size: 17px; font-weight: 500; }
.article-footer { margin-top: 45px; padding-top: 22px; border-top: 1px solid var(--line); }
.article-tags { margin-bottom: 28px; font-size: 12px; }
.article-tags a { display: inline-block; padding: 5px 10px; margin: 3px; color: var(--muted); background: #f2f5f2; border-radius: 5px; }
.article-advice { display: flex; align-items: center; gap: 15px; padding: 20px; background: var(--green-50); border-radius: 14px; }
.article-advice > span { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; background: var(--green-700); border-radius: 50%; }
.article-advice > div { flex: 1; }
.article-advice strong { display: block; color: var(--green-900); font-size: 14px; }
.article-advice p { margin: 3px 0 0; color: var(--muted); font-size: 11px; }
.article-advice .button { min-height: 42px; padding: 10px 15px; font-size: 12px; }
.sidebar-sticky { position: sticky; top: 115px; }
.sidebar-card { padding: 20px; margin-bottom: 22px; border: 1px solid var(--line); border-radius: 14px; }
.sidebar-title { display: flex; align-items: center; margin-bottom: 15px; color: var(--green-900); font-size: 15px; font-weight: 800; }
.sidebar-title i { flex: 1; height: 1px; margin-left: 10px; background: var(--line); }
.sidebar-item { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid #edf1ed; }
.sidebar-item:last-child { padding-bottom: 0; border: 0; }
.sidebar-item:first-child { padding-top: 0; }
.sidebar-thumb { flex: 0 0 66px; width: 66px; height: 66px; overflow: hidden; border-radius: 9px; }
.sidebar-thumb img, .sidebar-thumb .image-placeholder { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.sidebar-thumb .image-placeholder::before { display: none; }
.sidebar-thumb .image-placeholder svg { width: 35px; height: 35px; }
.sidebar-item > span:last-child { min-width: 0; }
.sidebar-item strong { display: -webkit-box; overflow: hidden; color: var(--green-950); font-size: 11px; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.sidebar-item:hover strong { color: var(--green-600); }
.sidebar-item em { display: block; margin-top: 4px; color: var(--orange); font-size: 10px; font-style: normal; font-weight: 700; }
.numbered-list .sidebar-item { align-items: flex-start; }
.numbered-list .sidebar-item > b { color: #b8c7bd; font-size: 19px; line-height: 1.3; }
.numbered-list .sidebar-item:first-child > b { color: var(--green-600); }
.numbered-list small { display: block; margin-top: 3px; color: #94a097; font-size: 9px; }
.sidebar-hotline { padding: 27px 20px; color: #fff; text-align: center; background: linear-gradient(145deg,var(--green-900),var(--green-600)); border-radius: 15px; }
.sidebar-hotline > span { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 10px; background: rgba(255,255,255,.13); border-radius: 50%; }
.sidebar-hotline small, .sidebar-hotline strong { display: block; }
.sidebar-hotline small { color: #cfe4d5; font-size: 10px; }
.sidebar-hotline strong { margin: 3px 0; font-size: 20px; }
.sidebar-hotline p { margin-bottom: 15px; color: #d9e9dd; font-size: 10px; }
.sidebar-hotline a { display: block; padding: 9px; color: var(--green-900); font-size: 11px; font-weight: 800; background: #fff; border-radius: 7px; }
.related-posts { background: #f7faf5; border-top: 1px solid var(--line); }

/* WooCommerce */
.product-breadcrumbs { margin-bottom: 5px; }
.woocommerce-content { padding-top: 55px; padding-bottom: 85px; }
.woocommerce .woocommerce-breadcrumb { display: none; }
.woocommerce-products-header__title { display: none; }
.woocommerce .woocommerce-result-count { color: var(--muted); font-size: 12px; }
.woocommerce .woocommerce-ordering select { height: 42px; padding: 0 35px 0 12px; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 8px; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; clear: both; padding-top: 20px; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 15px; transition: transform .25s, box-shadow .25s; }
.woocommerce ul.products li.product:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.woocommerce ul.products li.product a img { aspect-ratio: 1.08; width: 100%; margin: 0; object-fit: cover; background: #f4f6ef; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 62px; padding: 17px 17px 8px; color: var(--green-950); font-size: 15px; line-height: 1.5; }
.woocommerce ul.products li.product .price { padding: 0 17px; margin: 0; color: var(--orange); font-size: 14px; font-weight: 800; }
.woocommerce ul.products li.product .button { display: flex; margin: 15px 17px 17px; color: #fff; background: var(--green-700); }
.woocommerce ul.products li.product .button:hover { background: var(--green-900); }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: 5px 9px; margin: 10px!important; background: var(--orange); border-radius: 6px; font-size: 10px; line-height: 1.4; }
.woocommerce nav.woocommerce-pagination ul { border: 0; }
.woocommerce nav.woocommerce-pagination ul li { margin: 0 3px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0; border: 1px solid var(--line); border-radius: 8px; }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { color: #fff; background: var(--green-700); }
.woocommerce div.product { padding-top: 8px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: 50px; }
.woocommerce div.product div.images img { border-radius: 16px; background: #f5f7f1; }
.woocommerce div.product .product_title { margin-bottom: 15px; font-size: clamp(30px,4vw,44px); }
.woocommerce div.product p.price { margin: 0 0 18px; color: var(--orange); font-size: 22px; font-weight: 800; }
.woocommerce-product-details__short-description { color: var(--muted); }
.product-contact-box { padding: 20px; margin-top: 25px; background: var(--green-50); border: 1px solid #dce9d7; border-radius: 13px; }
.product-contact-box p { margin-bottom: 13px; color: var(--green-900); font-size: 13px; }
.product-contact-box .button { width: 100%; }
.woocommerce div.product .product_meta { padding-top: 18px; color: var(--muted); font-size: 11px; border-top: 1px solid var(--line); }
.woocommerce div.product .product_meta > span { display: block; margin: 4px 0; }
.woocommerce div.product .product_meta a { color: var(--green-700); }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom-color: var(--line); }
.woocommerce div.product .woocommerce-tabs ul.tabs li { padding: 0 18px; background: #f4f7f2; border-color: var(--line); }
.woocommerce div.product .woocommerce-tabs .panel { color: #344940; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 25px; }
.woocommerce .related.products > h2 { margin-top: 55px; font-size: 30px; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--green-600); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--green-600); }

/* Footer */
.site-footer { color: #c4d7ca; background: #113a2a; }
.footer-grid { display: grid; grid-template-columns: 1.45fr .8fr .8fr 1fr; gap: 58px; padding-top: 70px; padding-bottom: 55px; }
.brand-mark-light { margin-bottom: 20px; color: #fff; }
.brand-mark-light em { color: #b9d18f; }
.footer-about p { max-width: 330px; color: #a8c0b0; font-size: 12px; }
.footer-grid h3 { margin-bottom: 18px; color: #fff; font-size: 14px; }
.footer-grid ul { padding: 0; margin: 0; list-style: none; }
.footer-grid li { margin: 9px 0; }
.footer-grid li a, .footer-contact p { color: #a8c0b0; font-size: 11px; }
.footer-grid li a:hover { color: #fff; }
.footer-contact p { margin-bottom: 10px; }
.footer-contact strong, .footer-contact a { display: block; }
.footer-contact a { margin-top: 3px; color: #d7edb4; font-size: 18px; font-weight: 800; }
.footer-bottom { padding: 17px 0; border-top: 1px solid rgba(255,255,255,.1); }
.footer-bottom .container { display: flex; justify-content: space-between; }
.footer-bottom p { margin: 0; color: #789486; font-size: 9px; }
.floating-call { position: fixed; z-index: 99; right: 22px; bottom: 22px; display: flex; align-items: center; gap: 9px; padding: 7px 14px 7px 7px; color: #fff; background: var(--green-700); border: 3px solid #fff; border-radius: 30px; box-shadow: 0 10px 30px rgba(17,58,42,.28); }
.floating-call:hover { color: #fff; background: var(--green-900); transform: translateY(-2px); }
.floating-call span { display: grid; place-items: center; width: 35px; height: 35px; background: rgba(255,255,255,.14); border-radius: 50%; }
.floating-call .icon { width: 18px; height: 18px; }
.floating-call strong { font-size: 13px; }
.error-404 { min-height: 560px; padding-top: 100px; text-align: center; }
.error-404 > span { color: var(--lime); font-size: 90px; font-weight: 800; line-height: 1; }
.error-404 h1 { margin: 15px 0 8px; font-size: 42px; }
.error-404 p { margin-bottom: 25px; color: var(--muted); }

@media (max-width: 1080px) {
  .header-main { gap: 20px; }
  .main-navigation ul { gap: 18px; }
  .header-phone small { display: none; }
  .hero-grid { grid-template-columns: 1fr 1fr; }
  .farm-landscape { right: -115px; width: 650px; }
  .product-grid, .woocommerce ul.products { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .article-layout { grid-template-columns: minmax(0,1fr) 285px; gap: 35px; }
}

@media (max-width: 900px) {
  .site-topbar { display: none; }
  .header-main { min-height: 68px; }
  .menu-toggle { display: grid; order: 2; }
  .header-actions { order: 1; margin-left: auto; }
  .header-phone { display: none; }
  .main-navigation { position: fixed; top: 68px; right: 0; bottom: 0; left: 0; order: 3; visibility: hidden; margin: 0; padding: 20px; opacity: 0; background: rgba(17,58,42,.98); transform: translateY(-10px); transition: .2s; }
  .admin-bar .main-navigation { top: 100px; }
  .main-navigation.is-open { visibility: visible; opacity: 1; transform: translateY(0); }
  .main-navigation ul { display: block; }
  .main-navigation a { padding: 15px 5px; color: #fff; font-size: 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
  .main-navigation .current-menu-item > a::after, .main-navigation .current_page_item > a::after { display: none; }
  .main-navigation .sub-menu { position: static; display: block; visibility: visible; width: auto; padding: 0 0 0 18px; opacity: 1; background: transparent; border: 0; box-shadow: none; transform: none; }
  .site-search { position: fixed; top: 68px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 65px 0 20px; text-align: center; }
  .hero-copy > p { margin-right: auto; margin-left: auto; }
  .hero-actions, .hero-proof { justify-content: center; }
  .hero-visual { width: min(100%,680px); height: 470px; margin-inline: auto; }
  .farm-landscape { right: 50%; width: 630px; transform: translateX(50%); }
  .trust-grid { grid-template-columns: repeat(2,1fr); }
  .trust-grid > div:nth-child(2) { border-right: 0; }
  .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .category-grid { grid-template-columns: 1fr; }
  .category-card { min-height: 190px; }
  .category-art { width: 35%; }
  .product-grid, .woocommerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solution-grid { grid-template-columns: 1fr; gap: 55px; }
  .solution-art { width: min(100%,600px); margin-inline: auto; }
  .post-grid, .archive-post-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { border-top: 1px solid var(--line); padding-top: 40px; }
  .sidebar-sticky { position: static; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .sidebar-hotline { grid-column: 1/-1; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer-about { grid-column: 1/-1; }
}

@media (max-width: 600px) {
  body { font-size: 15px; }
  .container { width: min(calc(100% - 28px),var(--container)); }
  .brand-icon { width: 38px; height: 38px; }
  .brand-mark strong { font-size: 14px; }
  .brand-mark em { font-size: 9px; }
  .header-search-toggle, .menu-toggle { width: 38px; height: 38px; }
  .hero { min-height: 0; }
  .hero-grid { min-height: 0; }
  .hero-copy { padding-top: 52px; }
  .hero-copy h1 { font-size: 38px; }
  .hero-copy > p { font-size: 14px; }
  .hero-actions { display: grid; }
  .hero-visual { height: 350px; }
  .farm-landscape { width: 480px; }
  .hero-sun { top: 35px; right: 45px; width: 65px; height: 65px; }
  .hero-badge { display: none; }
  .trust-grid > div { justify-content: flex-start; padding: 16px 10px; }
  .trust-grid .icon { width: 25px; height: 25px; }
  .section { padding: 62px 0; }
  .section-heading { margin-bottom: 27px; }
  .section-heading h2 { font-size: 30px; }
  .heading-row { align-items: flex-end; }
  .heading-row p { display: none; }
  .category-card { min-height: 170px; }
  .category-art { width: 39%; }
  .category-art svg { width: 90px; height: 90px; }
  .category-content { padding: 22px 12px 22px 0; }
  .category-content h3 { font-size: 21px; }
  .product-grid, .woocommerce ul.products { gap: 12px; }
  .product-card-body { padding: 13px; }
  .product-card h3 { min-height: 63px; font-size: 13px; }
  .contact-price { font-size: 12px; }
  .solution-art { min-height: 360px; }
  .solution-art::before { width: 300px; height: 300px; }
  .solution-art::after { width: 250px; height: 250px; }
  .solution-art > .image-placeholder svg { width: 155px; height: 155px; }
  .solution-circle { right: 3px; bottom: 25px; width: 105px; height: 105px; }
  .solution-copy h2 { font-size: 31px; }
  .post-grid, .archive-post-grid { grid-template-columns: 1fr; }
  .home-cta { text-align: center; }
  .cta-inner { flex-direction: column; }
  .cta-inner h2 { font-size: 27px; }
  .archive-hero, .shop-hero { padding-bottom: 35px; }
  .archive-content, .woocommerce-content { padding-top: 42px; padding-bottom: 60px; }
  .article-layout { padding-top: 8px; gap: 38px; }
  .article-header h1 { font-size: 31px; }
  .article-meta { gap: 8px 12px; }
  .article-advice { align-items: flex-start; flex-wrap: wrap; }
  .article-advice .button { width: 100%; }
  .sidebar-sticky { grid-template-columns: 1fr; }
  .sidebar-hotline { grid-column: auto; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { min-height: 75px; padding: 12px 12px 6px; font-size: 13px; }
  .woocommerce ul.products li.product .price { padding: 0 12px; font-size: 12px; }
  .woocommerce ul.products li.product .button { min-height: 40px; padding: 9px 7px; margin: 11px 12px 13px; font-size: 11px; }
  .woocommerce div.product div.images, .woocommerce div.product div.summary { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 35px 20px; padding-top: 50px; }
  .footer-about, .footer-contact { grid-column: 1/-1; }
  .footer-bottom .container { display: block; text-align: center; }
  .footer-bottom p + p { margin-top: 3px; }
  .floating-call { right: 12px; bottom: 12px; }
  .floating-call strong { display: none; }
  .floating-call { padding-right: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto!important; animation-duration: .01ms!important; animation-iteration-count: 1!important; transition-duration: .01ms!important; }
}

/* Larger, more readable type scale. */
body { font-size: 17px; }
.site-topbar { font-size: 13px; }
.main-navigation a { font-size: 16px; }
.header-phone small { font-size: 12px; }
.header-phone strong { font-size: 16px; }
.eyebrow { font-size: 13px; }
.text-link { font-size: 15px; }
.hero-copy > p { font-size: 18px; }
.hero-proof p { font-size: 13px; }
.hero-proof strong { font-size: 14px; }
.trust-grid strong { font-size: 15px; }
.trust-grid span { font-size: 12px; }
.category-content > span, .product-category { font-size: 12px; }
.category-content p { font-size: 14px; }
.category-content strong { font-size: 13px; }
.product-card h3 { font-size: 18px; }
.contact-price { font-size: 16px; }
.solution-copy li span { font-size: 15px; }
.solution-copy li strong { font-size: 16px; }
.post-meta { font-size: 12px; }
.post-card h2, .post-card h3 { font-size: 20px; }
.post-card p { font-size: 15px; }
.cta-inner > div > span { font-size: 13px; }
.cta-inner p { font-size: 16px; }
.breadcrumbs { font-size: 13px; }
.article-content { font-size: 18px; }
.article-content > p:first-child { font-size: 19px; }
.article-meta, .article-category { font-size: 13px; }
.toc-toggle strong { font-size: 16px; }
.toc-toggle small { font-size: 12px; }
.toc-content li { font-size: 15px; }
.sidebar-title { font-size: 18px; }
.sidebar-item strong { font-size: 14px; }
.sidebar-item em, .numbered-list small { font-size: 12px; }
.sidebar-hotline small, .sidebar-hotline p { font-size: 13px; }
.sidebar-hotline a { font-size: 14px; }
.woocommerce .woocommerce-result-count { font-size: 14px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
.woocommerce ul.products li.product .price { font-size: 16px; }
.product-contact-box p { font-size: 16px; }
.woocommerce div.product .product_meta { font-size: 14px; }
.footer-about p { max-width: 390px; font-size: 15px; line-height: 1.8; }
.footer-grid h3 { font-size: 18px; }
.footer-grid li a, .footer-contact p { font-size: 15px; }
.footer-contact a { font-size: 22px; }
.footer-bottom p { font-size: 12px; }

@media (max-width: 600px) {
  body { font-size: 16px; }
  .main-navigation a { font-size: 18px; }
  .product-card h3 { min-height: 68px; font-size: 15px; }
  .contact-price { font-size: 14px; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 15px; }
  .woocommerce ul.products li.product .price { font-size: 14px; }
}

/* Support and policy pages. */
.page-article .lead { margin-bottom: 34px; color: var(--green-900); font-size: 21px; font-weight: 500; line-height: 1.8; }
.policy-feature-grid, .contact-method-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 24px 0 42px; }
.policy-feature-grid > div, .contact-method-grid > * { padding: 25px; background: var(--green-50); border: 1px solid #dce8d8; border-radius: 14px; }
.policy-feature-grid h3 { margin-bottom: 8px; font-size: 19px; }
.policy-feature-grid p { margin: 0; color: var(--muted); font-size: 15px; }
.contact-method-grid > * { display: flex; flex-direction: column; min-width: 0; text-decoration: none; }
.contact-method-grid > a:hover { border-color: var(--green-600); box-shadow: var(--shadow-sm); transform: translateY(-3px); }
.contact-method-grid strong { margin-bottom: 8px; color: var(--green-900); font-size: 15px; }
.contact-method-grid span { overflow-wrap: anywhere; color: var(--green-700); font-size: 20px; font-weight: 800; }
.contact-method-grid small { margin-top: 7px; color: var(--muted); font-size: 13px; }
.page-contact-cta { margin-top: 45px; padding: 34px; text-align: center; background: linear-gradient(135deg, #edf7e7, #f9fbf3); border: 1px solid #dbe8d6; border-radius: 18px; }
.page-contact-cta h2 { margin: 0 0 8px; font-size: 28px; }
.page-contact-cta p { margin-bottom: 20px; color: var(--muted); }
.page-contact-cta .button { color: #fff; text-decoration: none; }

@media (max-width: 700px) {
  .policy-feature-grid, .contact-method-grid { grid-template-columns: 1fr; }
  .page-article .lead { font-size: 18px; }
  .page-contact-cta { padding: 27px 20px; }
}
