/* Greenacre Agriscience front-end styles. */

:root {
	--agri-primary: #1c5c3a;
	--agri-primary-dark: #123c26;
	--agri-primary-dark: color-mix(in srgb, var(--agri-primary) 70%, #04140c);
	--agri-gold: #c6922e;
	--agri-gold-deep: #8a6414;
	--agri-accent: #2f7d52;
	--agri-ink: #17241c;
	--agri-muted: #4e5c54;
	--agri-cream: #f3eee4;
	--agri-paper: #fffdf9;
	--agri-line: #e4dccf;
	--agri-font-heading: Georgia, "Times New Roman", serif;
	--agri-font-body: "Segoe UI", sans-serif;
	--agri-radius: 18px;
	--agri-shadow: 0 16px 40px rgba(23, 36, 28, 0.08);
	--agri-width: 1180px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	color: var(--agri-ink);
	background: var(--agri-paper);
	font-family: var(--agri-font-body);
	font-size: 1.05rem;
	line-height: 1.65;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--agri-primary); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--agri-gold-deep); }
h1, h2, h3, h4 { font-family: var(--agri-font-heading); line-height: 1.15; font-weight: 650; letter-spacing: -0.02em; margin: 0 0 0.6rem; }
h1 { font-size: clamp(2.5rem, 5vw, 4.6rem); }
h2 { font-size: clamp(2rem, 3.4vw, 3.2rem); }
h3 { font-size: 1.35rem; }
p { margin: 0 0 1rem; }
ul { margin: 0; padding: 0; }

.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;
}
.skip-link:focus {
	position: fixed;
	top: 1rem; left: 1rem;
	z-index: 100000;
	width: auto; height: auto;
	clip: auto;
	padding: 0.7rem 1rem;
	background: #fff;
	color: var(--agri-ink);
}

.agri-container { width: min(var(--agri-width), calc(100% - 2rem)); margin-inline: auto; }
.agri-icon { width: 1.15rem; height: 1.15rem; flex: none; }

.agri-btn,
button,
input[type="submit"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	border: 0;
	cursor: pointer;
	border-radius: 999px;
	padding: 0.9rem 1.3rem;
	background: var(--agri-primary);
	color: #fff;
	font: 600 0.98rem/1 var(--agri-font-body);
	text-decoration: none;
}
.agri-btn:hover,
button:hover,
input[type="submit"]:hover { background: var(--agri-primary-dark); color: #fff; }
.agri-btn--small { padding: 0.65rem 0.95rem; font-size: 0.92rem; }
.agri-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,0.75); }
.agri-btn--ghost:hover { background: #fff; color: var(--agri-ink); }
.agri-btn--ghost-dark { background: transparent; color: var(--agri-ink); box-shadow: inset 0 0 0 1.5px var(--agri-ink); }
.agri-btn--ghost-dark:hover { background: var(--agri-ink); color: #fff; }

.agri-eyebrow {
	margin: 0 0 0.8rem;
	color: var(--agri-gold-deep);
	font: 650 0.78rem/1.2 var(--agri-font-body);
	letter-spacing: 0.16em;
	text-transform: uppercase;
}
.agri-kicker { margin: 0 0 0.35rem; color: var(--agri-gold-deep); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.agri-kicker a { color: inherit; text-decoration: none; }
.agri-meta { display: flex; flex-wrap: wrap; gap: 0.4rem 0.9rem; color: var(--agri-muted); font-size: 0.92rem; }
.agri-meta span + span::before,
.agri-meta time::before { content: "·"; margin-right: 0.9rem; }

.agri-header { position: sticky; top: 0; z-index: 50; background: rgba(255, 253, 249, 0.94); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(23, 36, 28, 0.08); }
body.agri-header-static .agri-header { position: relative; top: auto; }
body.agri-menu-compact .agri-menu a { font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase; }
@media (min-width: 981px) {
	body.agri-logo-center .agri-headerbar__inner { grid-template-columns: 1fr auto 1fr; }
	body.agri-logo-center .agri-brand { grid-column: 2; justify-self: center; }
	body.agri-logo-center .agri-tools { grid-column: 3; justify-self: end; }
	body.agri-logo-center .agri-nav { grid-column: 1 / -1; justify-self: center; }
}
.admin-bar .agri-header { top: 32px; }
.agri-topbar { background: var(--agri-primary-dark); color: #f4efe4; font-size: 0.88rem; }
.agri-topbar a { color: inherit; text-decoration: none; }
.agri-topbar__inner, .agri-topbar__contacts, .agri-social, .agri-tools, .agri-actions { display: flex; align-items: center; gap: 1rem; }
.agri-topbar__inner { justify-content: space-between; min-height: 42px; }
.agri-topbar__contacts, .agri-social { list-style: none; }
.agri-topbar__contacts a, .agri-footer-contact li { display: inline-flex; align-items: center; gap: 0.4rem; }
.agri-headerbar__inner { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.25rem; min-height: 84px; }
.agri-nav-toggle, .agri-search-toggle { position: absolute; width: 1px; height: 1px; opacity: 0; }
.agri-brand { display: flex; align-items: center; gap: 0.75rem; color: inherit; text-decoration: none; }
.agri-brand img { max-height: 64px; width: auto; }
.agri-mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--agri-primary); color: var(--agri-gold); }
.agri-wordmark { display: flex; flex-direction: column; }
.agri-wordmark strong { font-family: var(--agri-font-heading); font-size: 1.25rem; letter-spacing: -0.03em; }
.agri-wordmark small { color: var(--agri-muted); font-size: 0.78rem; }
.agri-nav { min-width: 0; }
.agri-menu { display: flex; justify-content: center; gap: 0.15rem 0.85rem; list-style: none; flex-wrap: wrap; min-width: 0; }
.agri-menu a { color: var(--agri-ink); text-decoration: none; font-weight: 600; font-size: 0.98rem; }
.agri-menu a:hover, .agri-menu .current-menu-item > a, .agri-menu .current_page_item > a { color: var(--agri-primary); }
.agri-menu li { position: relative; }
.agri-menu .sub-menu { display: none; position: absolute; z-index: 5; top: 100%; left: 0; min-width: 220px; padding: 0.5rem 0; background: #fff; border: 1px solid var(--agri-line); border-radius: 12px; box-shadow: var(--agri-shadow); list-style: none; }
.agri-menu li:hover > .sub-menu, .agri-menu li:focus-within > .sub-menu { display: block; }
.agri-menu .sub-menu a { display: block; padding: 0.45rem 0.9rem; }
.agri-icon-btn { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: var(--agri-ink); background: transparent; padding: 0; position: relative; }
.agri-icon-btn:hover { background: var(--agri-cream); color: var(--agri-ink); }
.agri-cart-count { position: absolute; top: 2px; right: 2px; min-width: 1.1rem; height: 1.1rem; border-radius: 99px; background: var(--agri-gold); color: var(--agri-ink); font-size: 0.68rem; line-height: 1.1rem; text-align: center; }
.agri-search { position: relative; }
.agri-search__panel { display: none; position: absolute; right: 0; top: calc(100% + 0.4rem); width: min(22rem, 80vw); padding: 0.8rem; background: #fff; border: 1px solid var(--agri-line); border-radius: 14px; box-shadow: var(--agri-shadow); }
.agri-search-toggle:checked ~ .agri-search__panel, .agri-search:focus-within .agri-search__panel { display: block; }
.agri-burger { display: none; width: 42px; height: 42px; border-radius: 50%; padding: 0; background: transparent; color: var(--agri-ink); flex-direction: column; gap: 5px; }
.agri-burger span { display: block; width: 18px; height: 2px; background: currentColor; }

.agri-hero { position: relative; min-height: 78vh; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; color: #fff; background: var(--agri-primary-dark); overflow: hidden; }
.agri-hero__media, .agri-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.agri-hero__shade { background: linear-gradient(100deg, rgba(10, 32, 22, 0.88) 8%, rgba(10, 32, 22, 0.55) 48%, rgba(10, 32, 22, 0.18) 100%); }
.agri-hero__content { position: relative; z-index: 1; min-width: 0; padding: 4.5rem 0 3rem; }
.agri-hero h1, .agri-hero__lead { max-width: 15em; }
.agri-hero .agri-eyebrow { color: #f0d48a; }
.agri-hero__lead { font-size: 1.15rem; max-width: 40rem; color: rgba(255,255,255,0.88); }
.agri-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; margin: 2rem 0 0; max-width: 640px; }
.agri-stats div { padding: 0.9rem 1rem; background: rgba(255,255,255,0.12); border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; }
.agri-stats dt { font-family: var(--agri-font-heading); font-size: 1.8rem; }
.agri-stats dd { margin: 0; color: rgba(255,255,255,0.8); }

.agri-trust { background: var(--agri-cream); border-bottom: 1px solid var(--agri-line); }
.agri-trust ul { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; }
.agri-trust li { display: flex; gap: 0.55rem; align-items: center; padding: 1rem 0.6rem; font-weight: 650; }
.agri-trust svg { color: var(--agri-primary); }

.agri-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.agri-section--cream { background: var(--agri-cream); }
.agri-section__head { max-width: 720px; margin-bottom: 2rem; }
.agri-section__head p:last-child { color: var(--agri-muted); }
.agri-section__more { margin: 2rem 0 0; }

.agri-about__grid, .agri-layout, .agri-contact__grid, .agri-shop-layout { display: grid; gap: 2rem; }
.agri-about__grid { grid-template-columns: 0.9fr 1.1fr; align-items: center; }
.agri-about__media { position: relative; }
.agri-about__media img { width: 100%; border-radius: 28px; aspect-ratio: 4/5; object-fit: cover; }
.agri-about__badge { position: absolute; left: 1rem; bottom: 1rem; margin: 0; padding: 0.9rem 1rem; background: var(--agri-paper); border-radius: 16px; box-shadow: var(--agri-shadow); }
.agri-about__badge strong { display: block; font-family: var(--agri-font-heading); font-size: 1.6rem; }
.agri-about__notes { display: grid; gap: 1rem; margin: 1.2rem 0; }
.agri-points { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2.5rem; }
.agri-why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.agri-points article, .agri-service-card, .agri-post-card, .agri-product-card, .agri-contact__card, .agri-filter-card, .agri-widget {
	background: var(--agri-paper);
	border: 1px solid var(--agri-line);
	border-radius: var(--agri-radius);
	box-shadow: var(--agri-shadow);
}
.agri-points article { padding: 1.3rem; }
.agri-points span { color: var(--agri-gold-deep); font-weight: 700; }

.agri-service-grid, .agri-post-grid, .agri-product-grid, .agri-category-grid { display: grid; gap: 1.15rem; }
.agri-service-grid, .agri-quotes, .agri-counters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agri-service-card { padding: 1.4rem; }
.agri-service-card__icon { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 0.8rem; border-radius: 14px; background: var(--agri-cream); color: var(--agri-primary); }
.agri-service-card a { font-weight: 700; text-decoration: none; }

.agri-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 1.2rem; }
.agri-chip { border-radius: 999px; padding: 0.45rem 0.85rem; background: #fff; color: var(--agri-ink); text-decoration: none; border: 1px solid var(--agri-line); font-weight: 650; font-size: 0.92rem; }
.agri-chip.is-active, .agri-chip:hover { background: var(--agri-primary); color: #fff; border-color: var(--agri-primary); }

ul.products, .agri-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
ul.products { display: grid !important; margin: 0; padding: 0; list-style: none; }
ul.products::before, ul.products::after { display: none !important; }
ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.agri-product-card { overflow: hidden; display: flex; flex-direction: column; height: 100%; }
.agri-product-card__media { position: relative; aspect-ratio: 1; background: var(--agri-cream); }
.agri-product-card__media img { width: 100%; height: 100%; object-fit: cover; }
.agri-product-card__body { padding: 1rem 1rem 1.15rem; display: flex; flex-direction: column; gap: 0.35rem; flex: 1; }
.agri-product-card__body h2, .agri-product-card__body h3 { font-size: 1.25rem; margin: 0; }
.agri-product-card__body h2 a, .agri-product-card__body h3 a { color: inherit; text-decoration: none; }
.agri-product-card__excerpt { color: var(--agri-muted); font-size: 0.95rem; }
.agri-product-card__row { display: flex; justify-content: space-between; align-items: center; gap: 0.6rem; margin-top: auto; }
.agri-price, .agri-product-card .price { font-weight: 750; color: var(--agri-primary); }
.agri-stars { display: inline-flex; gap: 0.12rem; }
.agri-stars svg { width: 16px; height: 16px; fill: #ddd4c4; }
.agri-stars svg.is-on { fill: var(--agri-gold); }
.onsale { position: absolute; top: 12px; left: 12px; z-index: 1; margin: 0; padding: 0.25rem 0.55rem; border-radius: 999px; background: var(--agri-gold); color: var(--agri-ink); font-size: 0.75rem; font-weight: 750; }

.agri-post-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agri-post-grid--list { grid-template-columns: 1fr; }
.agri-post-card { overflow: hidden; height: 100%; }
.agri-post-card__media { display: block; aspect-ratio: 16/10; background: var(--agri-cream); }
.agri-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.agri-post-card__body { padding: 1.1rem 1.15rem 1.3rem; }
.agri-post-card h2 { font-size: 1.45rem; }
.agri-post-card h2 a { color: inherit; text-decoration: none; }

.agri-cta { background: var(--agri-primary); color: #fff; }
.agri-cta .agri-container { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-block: 3rem; }
.agri-cta h2 { max-width: 16ch; }
.agri-cta p { color: rgba(255,255,255,0.84); margin: 0; }
.agri-cta .agri-btn { background: var(--agri-gold); color: var(--agri-ink); }
.agri-cta .agri-btn:hover { background: #fff; }

.agri-contact__grid { grid-template-columns: 0.9fr 1.1fr; align-items: start; }
.agri-contact__card { padding: 1.3rem; }
.agri-contact-list { list-style: none; display: grid; gap: 0.9rem; }
.agri-contact-list li { display: flex; gap: 0.7rem; }
.agri-contact-list span { display: block; color: var(--agri-muted); font-size: 0.82rem; letter-spacing: 0.08em; text-transform: uppercase; }
.agri-map { margin-top: 1rem; min-height: 220px; border-radius: 16px; overflow: hidden; background: #e7efe8; }
.agri-map iframe { width: 100%; height: 260px; border: 0; }
.agri-map--placeholder { display: grid; place-items: center; text-align: center; padding: 1.5rem; color: var(--agri-primary); }
.agri-map__hint { color: var(--agri-muted); font-size: 0.85rem; }

.agri-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.agri-form label { display: block; font-weight: 700; margin-bottom: 0.3rem; }
.agri-form input, .agri-form textarea, .agri-search-form input, .agri-filter-card input, .agri-widget input, .agri-widget select {
	width: 100%;
	border: 1px solid var(--agri-line);
	background: #fff;
	border-radius: 12px;
	padding: 0.8rem 0.9rem;
	font: inherit;
	color: inherit;
}
.agri-form__notice { padding: 0.8rem 1rem; border-radius: 12px; }
.agri-form__notice.is-success { background: #e5f4ea; }
.agri-form__notice.is-error { background: #fde8e4; }
.agri-hp { position: absolute; left: -9999px; }

.agri-footer { background: #10261b; color: #efe8da; margin-top: 0; }
.agri-footer a { color: inherit; text-decoration: none; }
.agri-footer a:hover { color: #f0d48a; }
.agri-footer__grid { display: grid; grid-template-columns: 1.3fr 0.8fr 0.9fr 1.1fr; gap: 2rem; padding: 3.5rem 0 2rem; }
.agri-footer h2 { font-size: 1.05rem; letter-spacing: 0.08em; text-transform: uppercase; }
.agri-footer__brand { font-family: var(--agri-font-heading); font-size: 1.6rem; }
.agri-footer__logo { max-height: 56px; width: auto; margin-bottom: 0.8rem; }
.agri-counters { display: grid; gap: 0.8rem; margin: 1.2rem 0 1.4rem; }
.agri-counters div { padding: 0.9rem 1rem; background: var(--agri-cream); border-radius: 16px; }
.agri-counters strong { display: block; font-family: var(--agri-font-heading); font-size: 1.8rem; color: var(--agri-primary); }
.agri-quotes { display: grid; gap: 1rem; }
.agri-quotes blockquote { margin: 0; padding: 1.3rem; background: var(--agri-paper); border: 1px solid var(--agri-line); border-radius: var(--agri-radius); box-shadow: var(--agri-shadow); }
.agri-quotes p { font-family: var(--agri-font-heading); font-size: 1.2rem; line-height: 1.45; }
.agri-quotes footer { color: var(--agri-muted); font-size: 0.92rem; }
.agri-footer-menu, .agri-footer .agri-menu, .agri-footer-contact { list-style: none; display: grid; justify-content: start; gap: 0.45rem; }
.agri-footer-contact li { display: flex; gap: 0.45rem; align-items: flex-start; }
.agri-footer .agri-social { margin-top: 0.8rem; }
.agri-footer__bar { border-top: 1px solid rgba(255,255,255,0.08); padding: 1rem 0 1.4rem; color: rgba(239, 232, 218, 0.72); font-size: 0.9rem; }

.agri-page-hero { padding: 3.2rem 0 2.2rem; background: linear-gradient(180deg, var(--agri-cream), var(--agri-paper)); }
.agri-page-hero--slim { padding: 1.2rem 0; background: var(--agri-cream); }
.agri-page-hero__text { max-width: 46rem; color: var(--agri-muted); font-size: 1.1rem; }
.agri-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.35rem 0.8rem; list-style: none; margin: 0 0 0.8rem; font-size: 0.9rem; }
.agri-crumbs li + li::before { content: "/"; margin-right: 0.8rem; color: var(--agri-muted); }
.agri-crumbs a { color: inherit; }

.agri-layout { grid-template-columns: minmax(0, 1fr) 280px; align-items: start; padding-bottom: 4rem; }
.agri-sidebar { display: grid; gap: 1rem; }
.agri-widget, .agri-filter-card { padding: 1rem; }
.agri-widget__title, .agri-filter-card h2 { font-size: 1rem; letter-spacing: 0.08em; text-transform: uppercase; }
.agri-filter-list { list-style: none; display: grid; gap: 0.25rem; }
.agri-filter-list a { display: flex; justify-content: space-between; padding: 0.4rem 0; color: inherit; text-decoration: none; }
.agri-filter-list a.is-active, .agri-filter-list .current-cat > a { color: var(--agri-primary); font-weight: 750; }
.agri-shop-layout { grid-template-columns: 260px minmax(0, 1fr); align-items: start; padding-bottom: 4rem; }
.agri-filters { display: grid; gap: 1rem; }
.agri-price-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
.agri-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.agri-category-card { position: relative; display: block; min-height: 220px; border-radius: 20px; overflow: hidden; color: #fff; text-decoration: none; }
.agri-category-card img { width: 100%; height: 100%; object-fit: cover; min-height: 220px; }
.agri-category-card span { position: absolute; inset: auto 0 0 0; padding: 1rem; background: linear-gradient(transparent, rgba(8, 24, 16, 0.82)); }
.agri-category-card strong { display: block; font-family: var(--agri-font-heading); font-size: 1.4rem; }
.agri-category-card:hover { color: #fff; }

.agri-article__hero { position: relative; min-height: 420px; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; color: #fff; background: var(--agri-primary-dark); }
.agri-article__media, .agri-article__shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.agri-article__shade { background: linear-gradient(transparent, rgba(8, 24, 16, 0.88)); }
.agri-article__title { position: relative; z-index: 1; justify-self: start; width: min(860px, calc(100% - 2rem)); min-width: 0; padding: 3rem 0; }
.agri-article__title .agri-eyebrow a, .agri-article__title .agri-crumbs a { color: #f0d48a; }
.agri-article__content { max-width: 760px; }
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { margin-top: 1.6rem; font-size: 2rem; }
.entry-content ul, .entry-content ol { margin: 0 0 1rem 1.2rem; }
.agri-page-content { padding-bottom: 1rem; }
.agri-comments { padding-bottom: 4rem; }
.agri-comment-list { list-style: none; display: grid; gap: 1rem; }
.agri-comment { padding: 1rem; border: 1px solid var(--agri-line); border-radius: 16px; }
.agri-comment__meta { display: flex; gap: 0.7rem; align-items: center; margin-bottom: 0.5rem; }
.agri-comment .children { list-style: none; margin-top: 1rem; }
.comment-form { display: grid; gap: 0.7rem; }
.comment-form input, .comment-form textarea { width: 100%; border: 1px solid var(--agri-line); border-radius: 12px; padding: 0.75rem; font: inherit; }
.agri-empty { padding: 1rem 0 3rem; }
.navigation.pagination, .woocommerce-pagination { margin-top: 1.5rem; }
.navigation.pagination .nav-links, .woocommerce-pagination ul { display: flex; gap: 0.4rem; list-style: none; }
.page-numbers { display: inline-grid; place-items: center; min-width: 2.2rem; height: 2.2rem; border-radius: 999px; text-decoration: none; color: var(--agri-ink); }
.page-numbers.current { background: var(--agri-primary); color: #fff; }

.entry-content .alignwide { width: min(1180px, 100%); max-width: none; }
.entry-content .alignfull { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
.agri-elementor-content { width: 100%; }

[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--agri-gold-deep); outline-offset: 3px; }

@media (max-width: 980px) {
	.admin-bar .agri-header { top: 46px; }
	.agri-headerbar__inner { grid-template-columns: 1fr auto auto; }
	.agri-burger { display: inline-flex; }
	.agri-header-cta { display: none; }
	.agri-nav { display: none; grid-column: 1 / -1; padding-bottom: 1rem; }
	.agri-nav-toggle:checked ~ .agri-nav { display: block; }
	.agri-menu, .agri-menu .sub-menu { display: flex; flex-direction: column; position: static; box-shadow: none; border: 0; padding: 0; min-width: 0; }
	.agri-nav-toggle:checked ~ .agri-nav .agri-menu .sub-menu { display: flex; }
	.agri-trust ul, .agri-points, .agri-service-grid, .agri-post-grid, ul.products, .agri-product-grid, .agri-category-grid, .agri-quotes, .agri-counters { grid-template-columns: 1fr 1fr; }
	.agri-about__grid, .agri-layout, .agri-contact__grid, .agri-shop-layout, .agri-footer__grid, .agri-cta .agri-container { grid-template-columns: 1fr; display: grid; }
	.agri-topbar__contacts span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
}

@media (max-width: 680px) {
	.agri-trust ul, .agri-points, .agri-service-grid, .agri-post-grid, ul.products, .agri-product-grid, .agri-category-grid, .agri-quotes, .agri-counters, .agri-stats, .agri-form__grid { grid-template-columns: 1fr; }
	.agri-hero { min-height: 0; }
	.agri-product-card__row { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
}
