.fofia-readers-jump{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.fofia-readers-page .fofia-reader-detail{scroll-margin-top:145px;padding:48px 0;border-top:1px solid #e1e8ef;gap:54px;align-items:start}
.fofia-reader-media>img{display:block;max-width:100%;width:auto;height:370px;object-fit:contain;margin:0 auto 18px}
.fofia-reader-media--stick>img{height:620px;max-height:75vh}
.fofia-reader-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fofia-reader-gallery img{width:100%;height:100px;object-fit:contain;border:1px solid #e1e8ef;border-radius:5px}
.fofia-reader-note{font-size:13px;color:#666}
.fofia-reader-specs{margin:24px 0}
.fofia-reader-specs>div{display:grid;grid-template-columns:38% minmax(0,1fr);padding:10px 0;gap:14px;border-bottom:1px solid #e1e8ef}
.fofia-reader-specs dt{font-weight:600}.fofia-reader-specs dd{margin:0}
.fofia-readers-page a:not(.fofia-ui-button):not(.fofia-red-button):focus-visible{outline:2px solid var(--fofia-ui-accent);outline-offset:3px}
@media(max-width:767px){.fofia-readers-page .fofia-reader-detail{gap:25px;scroll-margin-top:100px}.fofia-reader-media>img{height:290px}.fofia-reader-media--stick>img{height:400px;max-height:none}.fofia-reader-specs>div{grid-template-columns:1fr;gap:3px}}

.fofia-responsive-picture { display: contents; }
/* Source nodes select the image but must never become anonymous grid/flex items. */
.fofia-responsive-picture > source { display: none !important; }
.fofia-redesign-page {
	--fofia-accent: #0c488a;
	--fofia-ink: #1e1e1e;
	--fofia-muted: #656565;
	max-width: 1400px;
	margin: 0 auto;
	padding: clamp(36px, 6vw, 84px) 22px;
	color: var(--fofia-ink);
}

.fofia-sheep-tagger-page .fofia-redesign-hero{margin-bottom:32px}
.fofia-sheep-tagger-page h2{font-size:clamp(24px,2.4vw,32px);line-height:1.2;margin:0 0 20px}
.fofia-sheep-tagger-intro{align-items:center;gap:48px}
.fofia-sheep-tagger-intro figure{margin:0;text-align:center}
.fofia-sheep-tagger-intro figure img{display:block;margin:auto;width:auto;max-width:100%;height:430px;object-fit:contain}
.fofia-sheep-tagger-intro p{font-size:17px;line-height:1.7;color:#656565}
.fofia-sheep-tagger-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;margin:48px 0 32px}
.fofia-sheep-tagger-details ul{padding-left:22px;font-size:17px;line-height:1.9}
#sheep-e-tagger .fofia-red-button{margin:0 8px 10px 0}
.fofia-sheep-tagger-specs{width:100%;border-collapse:collapse;font-size:16px}
.fofia-sheep-tagger-specs th,.fofia-sheep-tagger-specs td{text-align:left;padding:12px;border:0;border-bottom:1px solid #e1e8ef;vertical-align:top}
.fofia-sheep-tagger-specs th{width:45%;font-weight:600;background:#f4f7fa}
@media(max-width:767px){.fofia-sheep-tagger-intro{gap:24px}.fofia-sheep-tagger-intro figure img{height:300px}.fofia-sheep-tagger-details{grid-template-columns:1fr;gap:24px;margin-top:28px}.fofia-sheep-tagger-specs{font-size:15px}.fofia-sheep-tagger-specs th,.fofia-sheep-tagger-specs td{padding:10px}}

/* The retired Cattle landing-page template pulled content beneath the header. */
.page-id-16734 #qodef-page-inner { margin-top: 0 !important; }

/* Only the homepage category row and the two existing product collections. */
body.home .elementor-element-1317462 > .elementor-container {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px;
}
body.home .elementor-element-1317462 > .elementor-container > .elementor-column {
	width: 100% !important;
	min-width: 0;
}
body.home .elementor-element-1317462 > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.home :is(.elementor-element-643f015, .elementor-element-88091a8) .qodef-e-product-inner {
	padding: 16px !important;
	margin: 0 !important;
	width: 100%;
	height: 100%;
}
body.home .elementor-element-1317462 .elementor-widget-image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
	border-radius: 5px;
}
body.home .elementor-element-1317462 h3 { margin: 12px 0 8px; }
body.home :is(.elementor-element-643f015, .elementor-element-88091a8) .qodef-e-product-inner {
	display: flex;
	flex-direction: column;
}
body.home :is(.elementor-element-643f015, .elementor-element-88091a8) .qodef-e-product-image {
	display: block;
	width: 100%;
	border-radius: 5px;
}
body.home :is(.elementor-element-643f015, .elementor-element-88091a8) .qodef-e-product-image img {
	display: block;
	width: 100%;
	height: auto !important;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
body.home :is(.elementor-element-643f015, .elementor-element-88091a8) .qodef-e-product-content {
	display: block;
	padding: 20px 4px 12px;
	flex: 1;
}
@media (max-width: 1024px) {
	body.home .elementor-element-1317462 > .elementor-container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
	body.home .elementor-element-1317462 > .elementor-container { grid-template-columns: 1fr; }
}

.page-id-17931 .fofia-qld-contacts {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.page-id-17931 .fofia-wa-sa-nt-contact{width:100%;max-width:100%;margin:30px auto 60px;padding:0}
.page-id-17931 .fofia-wa-sa-nt-contact>h2{text-align:center;font-family:inherit;font-size:28px;font-weight:700;margin:0 0 28px;color:#03111e}
.page-id-17931 #fofia-wa-sa-nt-contact>.elementor-column{width:100%!important;max-width:none}
.fofia-feedlot-configure{text-align:center;margin:24px 0 30px!important;clear:both;width:100%}
body.page-id-17931 .elementor .fofia-qld-contacts > .elementor-column.elementor-col-33,
body.page-id-17931 .elementor .fofia-qld-contacts > .elementor-column.elementor-col-50 { width: 100% !important; min-width: 0; }
.page-id-17931 .fofia-qld-contacts .elementor-button-text { overflow-wrap: anywhere; }
@media (max-width: 767px) {
	.page-id-17931 .fofia-qld-contacts { grid-template-columns: 1fr; }
}

.fofia-redesign-page *,
.fofia-redesign-page *::before,
.fofia-redesign-page *::after {
	box-sizing: border-box;
}

/* Keep the two surviving homepage shortcut cards centred after timings are removed. */
body.home .elementor-element-2eb93cd > .elementor-container { justify-content: center; }

/* Photo shortcut cards inherit their shared variant in public-card-hover.css. */


.fofia-redesign-hero {
	max-width: 900px;
	margin: 0 0 clamp(40px, 6vw, 76px);
}

.fofia-redesign-hero h1,
.fofia-redesign-section h2 {
	margin: 0 0 16px;
	line-height: 1.08;
}

.fofia-redesign-hero h1 {
	font-size: clamp(38px, 5vw, 68px);
}

.fofia-redesign-section h2 {
	font-size: clamp(30px, 4vw, 46px);
}

.fofia-redesign-hero p:not(.fofia-redesign-eyebrow),
.fofia-redesign-lead,
.fofia-redesign-product-callout p {
	max-width: 760px;
	color: var(--fofia-muted);
	font-size: 17px;
	line-height: 1.7;
}

.fofia-redesign-eyebrow {
	margin: 0 0 8px;
	color: var(--fofia-accent);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .14em;
}

.fofia-red-button {
	display: inline-flex;
	margin-top: 12px;
}

.fofia-slider-control:focus-visible,
#rev_slider_13_1:focus-visible,
rs-bullet:focus-visible {
	outline: 3px solid rgba(12, 72, 138, .45);
	outline-offset: 3px;
}

.fofia-redesign-split {
	display: grid;
	max-width: none;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr);
	gap: clamp(34px, 6vw, 84px);
	align-items: center;
}

.fofia-redesign-split figure,
.fofia-sheep-option-card {
	margin: 0;
}

.fofia-redesign-split img {
	display: block;
	width: 100%;
	max-height: 600px;
	object-fit: contain;
}

.fofia-cattle-range-wrap {
	padding-top: clamp(28px, 4vw, 56px);
}

.fofia-cattle-range-section {
	padding: clamp(28px, 5vw, 60px);
	border: 1px solid #e2e2df;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(0, 0, 0, .06);
}

.fofia-cattle-range-section h2,
.fofia-cattle-range-section h3 {
	margin: 0 0 12px;
	line-height: 1.08;
}

.fofia-cattle-range-section h2 {
	font-size: clamp(30px, 4vw, 46px);
}

.fofia-cattle-range-section h3 {
	margin-top: 28px;
	font-size: clamp(26px, 3.2vw, 38px);
}

.fofia-cattle-range-section p:not(.fofia-redesign-eyebrow) {
	color: var(--fofia-muted);
	font-size: 17px;
	line-height: 1.7;
}

.fofia-cattle-range-section figure {
	overflow: hidden;
	border-radius: 10px;
}

.fofia-cattle-range-section figure img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
}

.fofia-redesign-section {
	margin-top: clamp(54px, 8vw, 100px);
}

.fofia-sheep-options-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(16px, 2vw, 24px);
	margin-top: 28px;
}

.fofia-sheep-option-card {
	overflow: hidden;
	border: 1px solid #e0e0e0;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0, 0, 0, .06);
}

.fofia-sheep-option-card img {
	display: block;
	width: 100%;
	height: auto;
	padding: 8px 14px 20px;
	object-fit: contain;
}

.fofia-sheep-option-card figcaption {
	padding: 18px 16px 4px;
	color: var(--fofia-accent);
	font-size: 16px;
	font-weight: 700;
	text-align: center;
}

.fofia-redesign-product-callout {
	padding: clamp(28px, 5vw, 58px);
	border-radius: 12px;
	background: #f5f5f2;
}

.fofia-new-products-list {
	display: grid;
	gap: clamp(28px, 4vw, 48px);
}

.fofia-new-product-card {
	margin: 0;
}

.fofia-new-product-card figure {
	display: flex;
	min-height: clamp(280px, 36vw, 480px);
	align-items: center;
	justify-content: center;
	padding: clamp(18px, 3vw, 34px);
	border-radius: 10px;
	background: #fff;
}

.fofia-new-product-card figure img {
	width: 100%;
	height: min(430px, 34vw);
	object-fit: contain;
}

.fofia-new-product-card figure > a {
	display: block;
	width: 100%;
	border-radius: 4px;
}


.fofia-sheep-hero-images {
	display: grid;
	gap: 12px;
	align-content: center;
}

.fofia-sheep-hero-images figure { margin: 0; text-align: center; }
.fofia-sheep-hero-images .fofia-sheep-physical { width: min(100%, 380px); height: clamp(240px, 25vw, 320px); margin: 0 auto; }
.fofia-sheep-physical img { display: block; width: 100%; height: 100%; object-fit: contain; }
.fofia-sheep-hero-images.fofia-sheep-colour-review { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.fofia-sheep-colour-review figure { min-width: 0; }
.fofia-sheep-colour-review img { display: block; width: 100%; height: clamp(130px, 14vw, 210px); object-fit: contain; }
.fofia-sheep-colour-review figcaption { font-size: 13px; line-height: 1.4; color: #333; }
.fofia-sheep-colour-preview { grid-template-columns: minmax(0, 1fr); }
.fofia-sheep-selected-tag a { display: block; max-width: 540px; margin: 0 auto; }
.fofia-sheep-selected-tag img { display: block; width: 100%; height: 420px; object-fit: contain; }
.fofia-sheep-selected-tag a:focus-visible { outline: 3px solid #0c488a; outline-offset: 3px; }
@media (max-width: 680px) { .fofia-sheep-selected-tag img { height: 300px; } }
.fofia-sheep-colour-picker { grid-column: 1 / -1; min-width: 0; padding: 16px 0 0; margin: 22px 0 0; border: 0; border-top: 1px solid #d5dce5; }
.fofia-sheep-colour-picker legend { padding: 0 8px 0 0; font-size: 15px; font-weight: 700; color: #172b3d; }
.fofia-sheep-selected-colour { font-size: 12px; font-weight: 400; color: #526176; }
.fofia-sheep-colour-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.fofia-sheep-colour-option { position: relative; min-width: 0; cursor: pointer; margin: 0; }
.fofia-sheep-page #tag-colours input[type="radio"] { position: absolute !important; width: 1px !important; height: 1px !important; margin: 0 !important; padding: 0 !important; top: 0; left: 0; opacity: 0; clip-path: inset(50%); }
.fofia-sheep-colour-tile { display: flex; align-items: center; gap: 8px; min-height: 50px; padding: 9px; border: 1px solid #dce2eb; border-radius: 4px; font-size: 12px; font-weight: 600; color: #172b3d; background: #fff; }
.fofia-sheep-swatch { flex: 0 0 22px; height: 26px; border: 1px solid #0002; border-radius: 2px; }
.fofia-sheep-colour-check { margin-left: auto; color: #0c488a; visibility: hidden; }
.fofia-sheep-colour-option input:checked + .fofia-sheep-colour-tile { border-color: #0c488a; box-shadow: inset 0 0 0 1px #0c488a; background: #f3f7fd; }
.fofia-sheep-colour-option input:checked + .fofia-sheep-colour-tile .fofia-sheep-colour-check { visibility: visible; }
.fofia-sheep-colour-option input:focus-visible + .fofia-sheep-colour-tile { outline: 3px solid #0c488a; outline-offset: 3px; }
@media (max-width: 680px) { .fofia-sheep-colour-options { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fofia-cattle-categories-page .fofia-product-card__image { padding: 28px; background: #fff; }
.fofia-cattle-categories-page .fofia-product-card__image img { object-fit: contain; }
.fofia-cattle-categories-page .fofia-product-card h2 { padding-top: 24px; }
/* C7even artwork supplied for Colin's September13 #02.2: show the whole original. */
.fofia-cattle-categories-page .fofia-cattle-aircore-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:center;gap:48px;margin-bottom:48px;scroll-margin-top:120px}
.fofia-cattle-aircore-artwork{display:block;width:100%;max-width:440px;justify-self:end}
.fofia-cattle-aircore-artwork img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.fofia-cattle-categories-page .fofia-cattle-aircore-hero .fofia-cattle-aircore-benefits{margin:24px 0;color:#0c488a;font-size:20px;line-height:1.55}
.fofia-cattle-aircore-artwork:focus-visible{outline:3px solid #2477df;outline-offset:5px}
@media(max-width:767px){.fofia-cattle-categories-page .fofia-cattle-aircore-hero{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.fofia-cattle-aircore-artwork{justify-self:center}.fofia-cattle-categories-page .fofia-cattle-aircore-hero .fofia-cattle-aircore-benefits{font-size:18px}}

.fofia-product-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 3vw, 34px);
}

.fofia-product-card {
	display: block;
	overflow: hidden;
	padding-bottom: 22px;
	color: var(--fofia-ink) !important;
	text-decoration: none !important;
}

.fofia-product-card__image {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: #f4f4f1;
}

.fofia-cattle-vid-page .fofia-product-card__image {
	background: #fff;
}

.fofia-product-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.fofia-product-card__code,
.fofia-product-card h2,
.fofia-product-card__description {
	display: block;
	margin-inline: 20px;
}

.fofia-product-card__description {
	min-height: 3.2em;
	margin-bottom: 0;
	color: var(--fofia-muted);
	font-size: 14px;
	line-height: 1.55;
}

.fofia-applicators-grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.fofia-applicators-page .fofia-product-card__image {
	padding: clamp(16px, 2vw, 26px);
	background: #fff;
}

.fofia-applicators-page .fofia-product-card__image img {
	object-fit: contain;
}

.fofia-product-card__code {
	margin-top: 19px;
	color: var(--fofia-accent);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .12em;
}

.fofia-product-card h2 {
	margin-top: 7px;
	margin-bottom: 8px;
}

@font-face {
	font-family: "FOFIA Univers";
	src: url("../fonts/UniversNextProBoldCond.ttf") format("truetype");
	font-display: swap;
}

.fofia-feedlot-contact {
	flex: 1 1 260px;
	padding: 0;
	text-align: left;
}

.fofia-feedlot-contact .fofia-red-button {
	margin-top: 0;
	text-align: center;
}

.fofia-feedlot-cta-row {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:12px;
	width:min(100%,600px);
	margin:22px auto 0;
}
.fofia-feedlot-cta-row .fofia-public-configure-entry,
.fofia-feedlot-cta-row .fofia-feedlot-contact { margin:0 !important; width:100%; height:76px; align-self:start; text-align:center; }
.fofia-feedlot-cta-row :is(.fofia-public-configure-button,.fofia-red-button) {
	width:100%; display:flex;
}
.page-id-17931 .elementor-element-6690dfa > .elementor-container {
	display: flex;
	justify-content: center;
}

.page-id-17931 .elementor-element-3734942,
.page-id-17931 .elementor-element-921e058 {
	width: 50% !important;
}

.fofia-slider-controls {
	position: absolute;
	inset: 50% 0 auto;
	z-index: 1000;
	display: flex;
	justify-content: space-between;
	pointer-events: none;
	transform: translateY(-50%);
}

.fofia-slider-control {
	width: 46px;
	height: 54px;
	border: 0;
	background: rgba(0, 0, 0, .48);
	color: #fff;
	cursor: pointer;
	font: 400 40px/1 sans-serif;
	pointer-events: auto;
}

rs-bullet[role="button"] {
	cursor: pointer;
}

@media (max-width: 900px) {
	.fofia-redesign-split,
	.fofia-product-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.fofia-sheep-options-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 680px) {
	.fofia-redesign-split,
	.fofia-product-grid {
		grid-template-columns: 1fr;
	}

	.fofia-redesign-split > figure {
		grid-row: 1;
	}

	.fofia-new-product-card figure {
		min-height: 280px;
	}

	.fofia-new-product-card figure img {
		height: min(360px, 80vw);
	}

	.fofia-sheep-options-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}

	.fofia-sheep-option-card img {
		padding: 6px 8px 14px;
	}

	.fofia-feedlot-cta-row { grid-template-columns:1fr; }

	.page-id-17931 .elementor-element-6690dfa > .elementor-container {
		flex-direction: column;
	}

	.page-id-17931 .elementor-element-3734942,
	.page-id-17931 .elementor-element-921e058 {
		width: 100% !important;
	}

	.fofia-slider-control {
		width: 38px;
		height: 46px;
		font-size: 32px;
	}
}

/* Colin September 13: customer stories, regional NLIS entry and sheep context. */
.fofia-sheep-view #qodef-page-inner { padding-top:24px !important; }
.fofia-sheep-page { padding-top:32px; }
#sheep-highlights, #sheep-print-options { scroll-margin-top:120px; }
.fofia-sheep-highlights { background:#f3f7fa; padding:44px 22px 48px; }
.fofia-sheep-highlights__inner { max-width:1280px; margin:0 auto; }
.fofia-sheep-highlights .fofia-redesign-eyebrow { color:#124a85; margin:0 0 10px; }
.fofia-sheep-highlights h2 { font-size:clamp(30px,3vw,42px); line-height:1.15; margin:0 0 24px; }
.fofia-sheep-highlights__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.fofia-sheep-highlights .fofia-sheep-highlight { display:grid; grid-template-columns:38% minmax(0,1fr); align-items:center; gap:22px; padding:24px; color:#183c5b; text-decoration:none; }
.fofia-sheep-highlight img { display:block; width:100%; height:190px; object-fit:contain; }
.fofia-sheep-highlights .fofia-sheep-highlight h3 { font-size:29px; line-height:1.15; margin:0 0 14px; color:#123d67; }
.fofia-sheep-highlights .fofia-sheep-highlight p { font-size:15px; line-height:1.65; margin:0 0 18px; color:#4d5f6f; }
.fofia-sheep-highlight__link { font-size:13px; line-height:1.5; font-weight:700; color:#124a85; }
@media(max-width:767px) {
 .fofia-sheep-page { padding-top:24px; }
 .fofia-sheep-highlights { padding:32px 20px; }
 .fofia-sheep-highlights__grid { grid-template-columns:1fr; gap:16px; }
 .fofia-sheep-highlights .fofia-sheep-highlight { grid-template-columns:34% minmax(0,1fr); padding:18px; gap:18px; }
 .fofia-sheep-highlight img { height:160px; }
 .fofia-sheep-highlights .fofia-sheep-highlight h3 { font-size:25px; }
 .fofia-sheep-highlights .fofia-sheep-highlight p { font-size:13px; }
}
.fofia-sheep-page .fofia-sheep-lifestyle { display:block; width:100%; height:230px; object-fit:cover; object-position:center 55%; margin:0 0 28px; border-radius:4px; }
.fofia-sheep-equipment-link { margin:18px 0 0; font-weight:600; }
#sheep-e-tagger, #customer-stories, #nlis-order-options { scroll-margin-top:120px; }

/* Website polish brief, 23 September. Every rule is scoped to its original page. */
body.home .elementor-16007 .elementor-element-056bf9a .qodef-section-title,
body.home .elementor-16007 .elementor-element-056bf9a .qodef-m-title,
body.home .elementor-16007 .elementor-element-056bf9a .qodef-m-description { text-align:center!important; }
body.home .elementor-16007 .elementor-element-056bf9a .qodef-m-description { max-width:1000px;margin-left:auto!important;margin-right:auto!important; }
body.home .elementor-16007 .elementor-element-301f384 .qodef-m-title { text-align:center!important; }
body.home .elementor-16007 .elementor-element-301f384 .elementor-widget-wrap { justify-content:center; }
#customer-stories .fofia-customer-story figcaption { margin-top:auto!important; }
#customer-stories .fofia-customer-story blockquote { flex:1 1 auto; }
#qodef-page-footer-top-area .qodef-grid-inner { align-items:center!important; }
body.page-id-4135 .elementor-element-c6f7506 .elementor-element-4a3f854 .elementor-widget-wrap {
	-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);
	mask-image:linear-gradient(to right,transparent 0%,#000 6%,#000 94%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 6%,#000 94%,transparent 100%);
	-webkit-mask-composite:source-in;
	mask-composite:intersect;
}
body.page-id-4135 .elementor-element-f8a5693 { background-color:#123552!important; }
body.page-id-4135 .elementor-element-f8a5693 .elementor-background-overlay { opacity:.43!important; }
body.page-id-4135 .elementor-element-f8a5693 { background-image:none!important; }
body.page-id-4135 .elementor-element-f8a5693 .qodef-parallax-row-holder { display:none!important; }
body.page-id-4135 .elementor-element-f8a5693 h1 { text-shadow:0 2px 12px rgba(0,0,0,.45); }
body.page-id-15773 .elementor-element-53ad2d9 { text-align:center!important; }
body.page-id-15773 .elementor-element-53ad2d9 .elementor-widget-container { max-width:900px;margin-left:auto;margin-right:auto; }
#wpforms-form-15768 .wpforms-field-container { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px; }
#wpforms-form-15768 .wpforms-field-container>.wpforms-field { min-width:0;width:100%;margin:0!important;padding:0!important; }
#wpforms-form-15768 .wpforms-field-container>.wpforms-field:nth-child(n+9) { grid-column:1 / -1; }
#wpforms-form-15768 .wpforms-field-container input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#wpforms-form-15768 .wpforms-field-container select { width:100%!important;max-width:none!important; }
body.page-id-17931 .elementor-element-4c087fd .elementor-element-f74355a { display:none!important; }
body.page-id-17931 .elementor-element-4c087fd .elementor-element-073d971 { width:100%!important;max-width:960px!important;margin-left:auto;margin-right:auto; }
body.page-id-17931 .elementor-element-653c9c7 { display:none!important; }
#wpforms-form-13274 .wpforms-field-container { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px; }
#wpforms-form-13274 .wpforms-field-container>.wpforms-field { min-width:0;width:100%;margin:0!important;padding:0!important; }
#wpforms-form-13274 #wpforms-13274-field_1-container,
#wpforms-form-13274 #wpforms-13274-field_8-container,
#wpforms-form-13274 #wpforms-13274-field_3-container { grid-column:1 / -1; }
#wpforms-form-13274 .wpforms-field-container input:not([type=radio]):not([type=checkbox]):not([type=hidden]),
#wpforms-form-13274 .wpforms-field-container textarea { width:100%!important;max-width:none!important; }
body.single-product section.related ul.products li.product a.button { display:none!important; }
body.fofia-medium-layout #product-12244 section.related ul.products li.product a.button.fofia-medium-related-link { display:none!important; }
body.single-product section.related ul.products li.product .qodef-e-media-image { display:flex;align-items:center;justify-content:center; }
body.single-product section.related ul.products li.product .qodef-e-media-image img { width:100%;height:300px;object-fit:contain;object-position:center; }
body.single-product section.related ul.products li.post-12246 .qodef-e-media-image { overflow:hidden; }
body.single-product section.related ul.products li.post-12246 .qodef-e-media-image img { transform:translate(8%,-18%) scale(1.5); }
body.single-product .woocommerce-tabs:has(.woocommerce-noreviews) .reviews_tab,
body.single-product .woocommerce-tabs:has(.woocommerce-noreviews) #tab-reviews { display:none!important; }

/* Shared card surfaces, typography and interaction live in public-card-hover.css. */
body.fofia-medium-layout #product-12244 .woocommerce-tabs:has(.woocommerce-noreviews) #tab-reviews { display:none!important; }
.qodef-header-navigation li.menu-item-16386>.qodef-drop-down-second,
.qodef-header-navigation li.menu-item-16848>ul.sub-menu { display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important; }
.qodef-header-navigation li.menu-item-16386.fofia-menu-open>.qodef-drop-down-second,
.qodef-header-navigation li.menu-item-16848.fofia-menu-open>ul.sub-menu { display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important; }
.qodef-header-navigation li.fofia-menu-open>a .qodef-menu-item-arrow { transform:rotate(90deg); }
@media(max-width:767px){
 #wpforms-form-15768 .wpforms-field-container,#wpforms-form-13274 .wpforms-field-container { grid-template-columns:1fr; }
 #wpforms-form-15768 .wpforms-field-container>.wpforms-field:nth-child(n+9),
 #wpforms-form-13274 #wpforms-13274-field_1-container,
 #wpforms-form-13274 #wpforms-13274-field_8-container,
 #wpforms-form-13274 #wpforms-13274-field_3-container { grid-column:1; }
}
.fofia-customer-stories { background:#f4f7fa; padding:80px 24px; }
.fofia-customer-stories__inner { max-width:1280px; margin:auto; }
.fofia-customer-stories h2 { font-size:clamp(32px,3.2vw,48px); line-height:1.12; margin:10px 0 36px; }
.fofia-customer-stories__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.fofia-customer-story { margin:0; padding:30px; background:#fff; border-top:4px solid #124a85; display:flex; flex-direction:column; }
.fofia-customer-story h3 { font-size:25px; line-height:1.2; margin:0 0 18px; }
.fofia-customer-story blockquote { margin:0 0 22px; padding:0; border:0; font:inherit; color:#334859; }
.fofia-customer-story blockquote::before, .fofia-customer-story blockquote::after { content:none; }
.fofia-customer-story blockquote p { margin:0; font-size:15px; line-height:1.75; }
.fofia-customer-story figcaption { margin-top:auto; font-weight:700; color:#124a85; }
.fofia-nlis-banner { max-width:1400px; margin:32px auto 48px; }
.fofia-nlis-banner__visual { position:relative; height:500px; overflow:hidden; background:#18374d; }
.fofia-nlis-banner__photo { width:100%; height:100%; object-fit:cover; object-position:center; }
.fofia-nlis-banner__copy { position:absolute; inset:0; padding:55px 6%; background:linear-gradient(90deg,rgba(8,32,47,.65),transparent 65%); color:#fff; }
.fofia-nlis-banner__copy h1 { color:#fff; margin:0 0 22px; font-family:Arial,Helvetica,sans-serif; text-transform:none; line-height:1.08; }
.fofia-nlis-banner__copy h1 strong { display:block; font-size:clamp(44px,5.2vw,72px); }
.fofia-nlis-banner__copy h1 span { display:block; font-size:clamp(22px,2.2vw,32px); margin-top:8px; }
.fofia-nlis-banner__copy .fofia-nlis-banner__badge { width:180px; height:auto; display:block; margin-bottom:18px; }
.fofia-nlis-banner__copy p { font-size:23px; line-height:1.35; color:#fff; margin:0; }
.fofia-nlis-banner__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:16px; padding:24px; background:#f4f7fa; }
@media (max-width:767px) {
 .fofia-sheep-page .fofia-sheep-lifestyle { height:180px; margin-bottom:22px; }
 .fofia-customer-stories { padding:48px 20px; }
 .fofia-customer-stories__grid { grid-template-columns:1fr; gap:18px; }
 .fofia-customer-story { padding:24px; }
 .fofia-nlis-banner { margin-top:0; }
 .fofia-nlis-banner__visual { height:440px; }
 .fofia-nlis-banner__photo { object-position:66% center; }
 .fofia-nlis-banner__copy { padding:28px 22px; background:linear-gradient(90deg,rgba(8,32,47,.65),transparent 85%); }
 .fofia-nlis-banner__copy h1 strong { font-size:39px; }
 .fofia-nlis-banner__copy h1 span { font-size:21px; }
 .fofia-nlis-banner__copy .fofia-nlis-banner__badge { width:135px; }
 .fofia-nlis-banner__copy p { font-size:18px; }
 .fofia-nlis-banner__actions { padding:20px; flex-direction:column; }
 .fofia-nlis-banner__actions .fofia-red-button { text-align:center; }
}

/* Colin's 23 September page-layout refinements. */
body.home .elementor-element-c1545cc { background-color:#123552 !important; }
body.home .elementor-element-c1545cc > .elementor-background-overlay { opacity:.43 !important; }
body.home .fofia-customer-stories__inner > .fofia-redesign-eyebrow,
body.home #fofia-customer-stories-title { text-align:center; }
.fofia-cattle-categories-page .fofia-cattle-aircore-hero {
	max-width:1100px;
	margin-inline:auto;
	grid-template-columns:minmax(0,1fr) minmax(0,440px);
	gap:40px;
}
.fofia-nlis-banner { overflow:hidden; border-radius:10px; }
.fofia-nlis-banner__visual { border-radius:10px 10px 0 0; }
.fofia-nlis-banner__actions { background:#fff; }
.fofia-colin-aircore-copy {
	max-width:960px;
	margin-inline:auto;
	text-align:center;
}
.fofia-colin-aircore-copy .elementor-button-wrapper { text-align:center; }
.fofia-sheep-page #sheep-e-tagger > div .fofia-red-button {
	display:flex;
	align-items:center;
	justify-content:center;
	width:min(100%,340px);
	min-height:48px;
	text-align:center;
}
.fofia-sheep-page #sheep-print-options > .fofia-redesign-eyebrow,
.fofia-sheep-page #sheep-print-options > h2,
.fofia-sheep-page #sheep-print-options > .fofia-redesign-lead { text-align:center; }
.fofia-readers-page #stick-readers { align-items:center; }
body .elementor-element-3189c34 .qodef-m-title { text-align:center !important; }
.fofia-subscribe-inline fieldset { border:0; padding:0; margin:0; }
#wpforms-15768-field_12-container.fofia-subscribe-inline legend.wpforms-field-label,
#wpforms-13274-field_3-container.fofia-subscribe-inline legend.wpforms-field-label { display:none !important; }
.fofia-subscribe-inline ul { margin:0 !important; padding:0 !important; list-style:none; }
.fofia-subscribe-inline li { display:flex; align-items:flex-start; gap:10px; }
.fofia-subscribe-inline li input[type="checkbox"] { flex:0 0 auto; margin:3px 0 0 !important; }
.fofia-subscribe-inline li label.wpforms-field-label-inline { line-height:1.45; cursor:pointer; }
body.single-product.postid-16128 .qodef-woo-single-inner {
	grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);
	gap:clamp(28px,4vw,58px);
	align-items:start;
}
body.single-product.postid-16128 :is(.qodef-woo-single-image,.summary.entry-summary) { min-width:0; width:auto; }
body.single-product.postid-16128 .woocommerce-product-gallery { display:block; width:100%; }
body.single-product.postid-16128 .woocommerce-product-gallery__wrapper { max-width:520px; margin-inline:auto; }
body.single-product.postid-16128 .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper {
	display:flex; justify-content:center; margin-top:18px;
}
body.single-product.postid-16128 .woocommerce-product-gallery .qodef-woo-thumbnails-wrapper > .woocommerce-product-gallery__image {
	width:min(150px,30vw) !important; margin:0;
}
body.single-product.postid-16128 .fofia-feedlot-summary { max-width:640px; }
body.single-product.postid-16128 .fofia-feedlot-summary h2 { margin:8px 0 18px; font-size:clamp(30px,2.8vw,42px); line-height:1.08; }
body.single-product.postid-16128 .fofia-feedlot-summary > p:not(.fofia-redesign-eyebrow) { font-size:17px; line-height:1.65; }
body.single-product.postid-16128 .fofia-feedlot-proof { margin-top:22px; color:#344654; }
body.single-product.postid-16128 .fofia-feedlot-all-offers { margin:10px 0 0; font-size:14px; }
body.single-product.postid-16128 .fofia-feedlot-all-offers a { color:#0c488a; text-decoration:underline; }
body.single-product.postid-16128 .fofia-feedlot-benefits { margin:24px 0; padding-left:1.2em; font-size:16px; line-height:1.65; }
body.single-product.postid-16128 .fofia-feedlot-benefits li + li { margin-top:10px; }
body.single-product.postid-16128 .fofia-feedlot-offer { display:block; max-width:560px; margin-top:28px; }
body.single-product.postid-16128 .fofia-feedlot-offer img { display:block; width:100%; height:auto; border-radius:8px; }
body.single-product.postid-16128 form.cart { display:none; }
@media(max-width:767px) {
	.fofia-cattle-categories-page .fofia-cattle-aircore-hero { grid-template-columns:1fr; gap:28px; }
	.fofia-nlis-banner { border-radius:8px; }
	.fofia-nlis-banner__visual { border-radius:8px 8px 0 0; }
	body.single-product.postid-16128 .qodef-woo-single-inner { grid-template-columns:1fr; }
}

/* Contact details remain in the shared footer; remove the duplicate utility strip. */
#qodef-top-area{display:none!important}
body.fofia-home-carousel-page{--fofia-home-header-top:0px}
