﻿:root {
			--forest: #073d2a;
			--forest-dark: #052c20;
			--forest-soft: #e7f0eb;
			--paper: #fffdf8;
			--warm: #f1eee5;
			--ink: #152019;
			--muted: #667168;
			--line: #d5ddd7;
			--amber: #e5a51a;
			--coral: #e54d3e;
			--blue: #184fc4;
			--white: #fff;
			--shadow: 0 22px 60px rgba(5, 44, 32, .13);
			--motion-instant: 120ms;
			--motion-fast: 160ms;
			--motion-standard: 200ms;
			--motion-slow: 240ms;
			--ease-standard: cubic-bezier(.2, 0, 0, 1);
			--ease-emphasized: cubic-bezier(.2, .8, .2, 1);
			font-family: Manrope, "Segoe UI", Arial, sans-serif;
			color: var(--ink);
		}
		* { box-sizing: border-box; }
		html { max-width: 100%; overflow-x: hidden; scroll-behavior: smooth; }
		html.capture-mode { scrollbar-width: none; }
		html.capture-mode::-webkit-scrollbar { display: none; }
		body { background: var(--paper); margin: 0; max-width: 100%; overflow-x: hidden; }
		@supports (overflow: clip) {
			html, body { overflow-x: clip; }
		}
		body.menu-open { overflow: hidden; }
		a { color: inherit; }
		button, input { font: inherit; letter-spacing: 0; }
		button { cursor: pointer; }
		img { display: block; max-width: 100%; }
		svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
		.container { margin: 0 auto; max-width: 1320px; padding: 0 28px; }
		.sr-only { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
		.kicker { color: var(--coral); font-size: 12px; font-weight: 850; margin: 0 0 9px; text-transform: uppercase; }
		.kicker::after { background: currentColor; content: ""; display: block; height: 3px; margin-top: 6px; width: 38px; }
		.primary, .secondary {
			align-items: center; border: 1px solid transparent; display: inline-flex; font-size: 14px;
			font-weight: 800; justify-content: center; min-height: 46px; padding: 0 20px; text-decoration: none;
			transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized);
		}
		.primary { background: var(--amber); color: var(--forest-dark); }
		.primary:hover { background: #f0b52f; box-shadow: 0 9px 22px rgba(5,44,32,.16); transform: translateY(-1px); }
		.primary:active, .secondary:active { transform: translateY(0) scale(.985); }
		.secondary { border-color: currentColor; color: inherit; }
		.secondary:hover { background: rgba(255,255,255,.08); }
		.text-link { color: var(--forest); display: inline-block; font-size: 14px; font-weight: 800; text-decoration-thickness: 2px; text-underline-offset: 4px; transition: color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized); }
		.text-link:hover, .text-link:focus-visible { color: var(--coral); transform: translateX(3px); }
		:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }

		.utility { background: var(--forest-dark); color: #dfe8e3; font-size: 12px; }
		.utility .container { align-items: center; display: flex; justify-content: space-between; min-height: 32px; }
		.utility-links { display: flex; gap: 22px; }
		.utility a { text-decoration: none; }
		.site-header { background: rgba(255,253,248,.98); border-bottom: 1px solid var(--line); position: relative; z-index: 20; }
		.header-main { align-items: center; display: grid; gap: 28px; grid-template-columns: 220px minmax(360px,1fr) auto; min-height: 82px; }
		.brand { align-items: center; display: flex; gap: 12px; text-decoration: none; }
		.brand-mark {
			align-items: center; background: var(--forest); color: white; display: flex; font-size: 25px;
			font-weight: 950; height: 48px; justify-content: center; position: relative; width: 48px;
		}
		.brand-mark::after { background: var(--amber); bottom: -5px; content: ""; height: 5px; left: 0; position: absolute; width: 28px; }
		.brand-copy strong { display: block; font-size: 20px; line-height: 1; }
		.brand-copy span { color: var(--muted); display: block; font-size: 10px; margin-top: 5px; }
		.search { display: flex; height: 50px; position: relative; }
		.search input { background: white; border: 1px solid #9eada3; border-right: 0; min-width: 0; padding: 0 16px; transition: border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard); width: 100%; }
		.search input:focus { border-color: var(--forest); box-shadow: inset 0 0 0 1px var(--forest); outline: 0; }
		.search button { background: var(--forest); border: 0; color: white; font-size: 20px; min-width: 58px; }
		.search-assist { background: var(--paper); border: 1px solid var(--line); box-shadow: var(--shadow); left: 0; opacity: 0; padding: 20px; pointer-events: none; position: absolute; right: 0; top: calc(100% + 8px); transform: translateY(-6px); transition: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized), visibility 0s linear var(--motion-fast); visibility: hidden; z-index: 45; }
		.search-assist.open { opacity: 1; pointer-events: auto; transform: translateY(0); transition-delay: 0s; visibility: visible; }
		.search-assist-head { align-items: center; display: flex; justify-content: space-between; margin-bottom: 14px; }
		.search-assist-head strong { font-size: 13px; }
		.search-assist-close { background: transparent; border: 0; color: var(--muted); font-size: 20px; height: 44px; width: 44px; }
		.search-assist-grid { display: grid; gap: 20px; grid-template-columns: 1.2fr .8fr; }
		.search-assist-group h2 { color: var(--muted); font-size: 10px; letter-spacing: .08em; margin: 0 0 7px; text-transform: uppercase; }
		.search-assist-group a { align-items: center; border-bottom: 1px solid var(--line); display: flex; font-size: 12px; font-weight: 750; justify-content: space-between; padding: 8px 0; text-decoration: none; }
		.search-assist-group a:hover, .search-assist-group a:focus-visible { color: var(--coral); }
		.search-assist-empty { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 0; }
		.search-assist-query { color: var(--forest); font-weight: 850; }
		.header-actions { align-items: center; display: flex; gap: 18px; }
		.header-action { align-items: center; display: inline-flex; font-size: 13px; font-weight: 800; gap: 8px; text-decoration: none; transition: color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized); }
		.header-action:hover { color: var(--coral); transform: translateY(-1px); }
		.cart-count { align-items: center; background: var(--amber); border-radius: 50%; color: var(--forest-dark); display: inline-flex; font-size: 10px; height: 20px; justify-content: center; width: 20px; }
		.nav-shell { border-top: 1px solid #edf1ee; }
		.nav-row { align-items: stretch; display: flex; min-height: 52px; }
		.mega-trigger { background: var(--forest); border: 0; color: white; font-size: 13px; font-weight: 850; padding: 0 22px; transition: background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard); }
		.mega-trigger[aria-expanded="true"], .mega-trigger.is-active { background: var(--forest-dark); box-shadow: inset 0 -4px 0 var(--amber); }
		.nav-row > a { align-items: center; display: flex; font-size: 13px; font-weight: 800; padding: 0 18px; text-decoration: none; }
		.nav-row > a { transition: background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard); }
		.nav-row > a:hover { background: var(--forest-soft); }
		.nav-row > a[aria-current="page"] { background: var(--forest-soft); box-shadow: inset 0 -4px 0 var(--coral); color: var(--forest-dark); }
		.mega-panel {
			background: var(--paper); border-top: 4px solid var(--amber); box-shadow: var(--shadow); left: 50%; max-width: 1320px; opacity: 0; padding: 28px 30px 30px; pointer-events: none; position: absolute; top: 166px; transform: translate(-50%,-7px); transition: opacity var(--motion-fast) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasized), visibility 0s linear var(--motion-standard); visibility: hidden; width: calc(100% - 56px);
		}
		.mega-panel.open { opacity: 1; pointer-events: auto; transform: translate(-50%,0); transition-delay: 0s; visibility: visible; }
		.mega-grid { align-items: start; display: grid; gap: 28px; grid-template-columns: 1.45fr 1fr .9fr .9fr .85fr; }
		.mega-group { border-left: 4px solid var(--forest); padding-left: 15px; }
		.mega-group:nth-child(2) { border-color: var(--amber); }
		.mega-group:nth-child(3) { border-color: var(--coral); }
		.mega-group:nth-child(4) { border-color: var(--blue); }
		.mega-group:nth-child(5) { border-color: var(--forest); }
		.mega-group h2 { font-size: 14px; line-height: 1.25; margin: 0 0 11px; }
		.mega-links { columns: 1; }
		.mega-group:first-child .mega-links { columns: 2; column-gap: 16px; }
		.mega-links a { break-inside: avoid; color: #334238; display: block; font-size: 12.5px; line-height: 1.35; padding: 6px 0; text-decoration: none; }
		.mega-links a:hover { color: var(--coral); text-decoration: underline; text-underline-offset: 4px; }
		.mega-links a[aria-current="page"] { color: var(--coral); font-weight: 900; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
		.mobile-header, .drawer, .drawer-backdrop { display: none; }

		.hero {
			background: var(--forest-dark); color: white; min-height: 650px; overflow: hidden; position: relative;
		}
		.hero::after {
			background: linear-gradient(90deg, rgba(5,44,32,.95) 0%, rgba(5,44,32,.77) 37%, rgba(5,44,32,.08) 72%);
			content: ""; inset: 0; position: absolute;
		}
		.hero-media-shell { inset: 0; position: absolute; }
		.hero-media, .hero-video { height: 100%; inset: 0; object-fit: cover; object-position: center; position: absolute; width: 100%; }
		.hero-video { display: none; }
		.hero-video.is-ready { display: block; }
		.hero-video-control { bottom: 24px; position: absolute; right: 24px; z-index: 5; }
		.hero-video-control[hidden] { display: none; }
		.hero-m {
			border: 46px solid rgba(255,255,255,.08); border-bottom: 0; height: 230px; position: absolute;
			right: 3%; top: 7%; transform: rotate(45deg); width: 230px; z-index: 2;
		}
		.hero-route { bottom: 28px; color: var(--coral); left: 0; opacity: .95; position: absolute; width: 52%; z-index: 3; }
		.hero-content { display: flex; flex-direction: column; justify-content: center; min-height: 650px; padding-bottom: 80px; padding-top: 70px; position: relative; z-index: 4; }
		.hero-index { color: var(--amber); font-size: 13px; font-weight: 900; margin-bottom: 30px; }
		.hero h1 { font-size: clamp(46px,5vw,76px); line-height: .98; margin: 0; max-width: 700px; }
		.hero h1 span { display: block; text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 7px; text-underline-offset: 8px; }
		.hero p { font-size: 18px; line-height: 1.5; margin: 30px 0; max-width: 610px; }
		.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
		.hero .primary { box-shadow: 0 12px 28px rgba(240,96,70,.22); min-height: 50px; padding-left: 23px; padding-right: 23px; }
		.hero .secondary { backdrop-filter: blur(8px); background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.7); min-height: 50px; padding-left: 23px; padding-right: 23px; }
		.hero .secondary:hover { background: white; color: var(--forest-dark); }

		.value-rail { background: var(--paper); border-bottom: 1px solid var(--line); position: relative; z-index: 5; }
		.value-grid { display: grid; grid-template-columns: repeat(4,1fr); }
		.value-item { border-right: 1px solid var(--line); min-height: 132px; padding: 25px 24px; position: relative; }
		.value-item:first-child { border-left: 1px solid var(--line); }
		.value-item::before { color: var(--coral); content: attr(data-index); font-size: 11px; font-weight: 900; position: absolute; right: 14px; top: 14px; }
		.value-item strong { display: block; font-size: 15px; margin-bottom: 8px; }
		.value-item span { color: var(--muted); display: block; font-size: 13px; line-height: 1.4; margin-bottom: 8px; }
		.value-item a { color: var(--forest); font-size: 12px; font-weight: 850; }

		.shop-by { padding: 88px 0 100px; }
		.section-heading { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 30px; }
		.section-heading h2 { font-size: clamp(34px,4vw,56px); line-height: 1; margin: 0; max-width: 760px; }
		.section-heading p { color: var(--muted); line-height: 1.5; margin: 0; max-width: 460px; }
		.category-mosaic { display: grid; gap: 10px; grid-template-columns: 1.35fr .85fr .85fr; grid-template-rows: 280px 240px; }
		.category-portal { color: white; min-height: 0; overflow: hidden; position: relative; }
		.category-portal::after { background: linear-gradient(0deg, rgba(5,44,32,.88), transparent 65%); content: ""; inset: 0; opacity: 1; position: absolute; transition: opacity var(--motion-standard) var(--ease-standard); }
		.category-portal img { height: 100%; object-fit: cover; transition: transform var(--motion-fast) var(--ease-emphasized); width: 100%; }
		.category-portal:hover img, .category-portal:focus-within img { transform: scale(1.02); }
		.category-portal:hover::after, .category-portal:focus-within::after { opacity: .88; }
		.category-portal.poultry { grid-row: 1 / span 2; }
		.category-portal.equipment { grid-column: 2 / span 2; }
		.portal-copy { bottom: 24px; left: 24px; position: absolute; right: 24px; transition: transform var(--motion-standard) var(--ease-emphasized); z-index: 2; }
		.category-portal:hover .portal-copy, .category-portal:focus-within .portal-copy { transform: translateY(-2px); }
		.portal-copy small { color: var(--amber); font-size: 12px; font-weight: 900; }
		.portal-copy strong { display: block; font-size: 27px; line-height: 1.05; margin-top: 7px; }
		.portal-copy span { display: block; font-size: 13px; margin-top: 7px; transition: color var(--motion-fast) var(--ease-standard); }
		.category-portal:hover .portal-heading > span, .category-portal:focus-within .portal-heading > span { color: var(--amber); }
		.portal-heading { color: inherit; display: block; text-decoration: none; }
		.portal-detail { display: flex; flex-wrap: wrap; gap: 7px 14px; margin-top: 12px; max-height: 0; opacity: 0; overflow: hidden; transform: translateY(8px); transition: max-height var(--motion-slow) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasized); }
		.portal-detail a { border-bottom: 1px solid rgba(255,255,255,.5); color: white; font-size: 11px; font-weight: 750; padding-bottom: 3px; text-decoration: none; }
		.portal-detail .portal-all { color: var(--amber); }
		.category-portal:hover .portal-detail, .category-portal:focus-within .portal-detail { max-height: 90px; opacity: 1; transform: translateY(0); }
		.category-portal.board-expanded .portal-detail { max-height: 90px; opacity: 1; transform: translateY(0); }
		.assortment-strip { background: var(--forest-dark); color: white; display: grid; grid-template-columns: 200px 1fr; margin-top: 10px; min-height: 165px; }
		.assortment-label { align-items: center; background: var(--coral); display: flex; font-size: 18px; font-weight: 900; padding: 26px; }
		.assortment-links { align-content: center; display: grid; gap: 10px 22px; grid-template-columns: repeat(4,1fr); padding: 26px 32px; }
		.assortment-links a { border-bottom: 1px solid rgba(255,255,255,.18); font-size: 13px; padding: 6px 0; text-decoration: none; }
		.assortment-links a:hover { color: var(--amber); }

		.availability { color: #08744a; font-size: 12px; line-height: 1.35; margin-top: 8px; min-height: 17px; }
		.availability::before { background: currentColor; border-radius: 50%; content: ""; display: inline-block; height: 7px; margin-right: 7px; width: 7px; }
		.product-action { align-items: center; background: var(--forest); border: 0; color: white; display: inline-flex; font-size: 11px; font-weight: 850; justify-content: center; min-height: 44px; min-width: 96px; padding: 0 13px; text-decoration: none; transition: background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard); white-space: nowrap; }
		.product-action:hover { background: var(--forest-dark); }
		.product-action:active { transform: scale(.98); }
		.product-action.variable { background: var(--blue); }

		.journeys { background: var(--paper); padding: 92px 0; }
		.journey-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,1fr); }
		.journey { background: var(--warm); display: flex; flex-direction: column; min-height: 390px; overflow: hidden; padding: 30px; position: relative; }
		.journey::after { color: rgba(5,44,32,.065); content: attr(data-index); font-size: 112px; font-weight: 950; line-height: 1; position: absolute; right: 18px; top: 18px; }
		.journey:nth-child(2)::after { color: rgba(255,255,255,.08); }
		.journey > * { position: relative; z-index: 1; }
		.journey:nth-child(2) { background: var(--forest); color: white; }
		.journey:nth-child(3) { background: #e7edfa; }
		.journey-number { color: var(--coral); font-size: 12px; font-weight: 900; }
		.journey h3 { font-size: 27px; line-height: 1.08; margin: 58px 0 14px; max-width: 320px; }
		.journey > p { color: var(--muted); font-size: 14px; line-height: 1.55; margin: 0; }
		.journey:nth-child(2) > p { color: #d7e5de; }
		.journey-roles { border-top: 1px solid currentColor; display: grid; gap: 8px; margin-top: auto; padding-top: 20px; }
		.journey-role { align-items: center; display: flex; font-size: 12px; justify-content: space-between; }
		.journey-role b { font-weight: 850; }
		.journey-role span { color: var(--muted); }
		.journey:nth-child(2) .journey-role span { color: #d7e5de; }
		.journey .text-link { margin-top: 22px; }
		.journey:nth-child(2) .text-link { color: white; }

		.discovery-moment { background: var(--paper); padding: 88px 0; }
		.discovery-story { background: var(--forest-dark); color: white; display: grid; grid-template-columns: 1.1fr .9fr; min-height: 430px; overflow: hidden; }
		.discovery-story-media { overflow: hidden; position: relative; }
		.discovery-story-media img { height: 100%; object-fit: cover; width: 100%; }
		.discovery-story-copy { align-self: center; padding: 54px; }
		.discovery-story-copy h2 { font-size: 42px; line-height: 1.04; margin: 0 0 18px; }
		.discovery-story-copy p { color: #d6e4dc; line-height: 1.55; margin: 0 0 25px; }
		.discovery-paths { border-top: 1px solid rgba(255,255,255,.2); display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 28px; padding-top: 22px; }
		.discovery-paths a { color: white; font-size: 12px; font-weight: 800; }

		.trust-system { background: #e9eee9; padding: 70px 0; }
		.trust-grid { display: grid; gap: 1px; grid-template-columns: 1.25fr repeat(3,1fr); }
		.trust-lead { background: var(--coral); color: white; display: flex; flex-direction: column; grid-row: 1 / span 2; justify-content: flex-end; min-height: 360px; padding: 32px; }
		.trust-lead h2 { font-size: 34px; line-height: 1.05; margin: 0; }
		.trust-item { background: white; min-height: 179px; padding: 28px 22px; position: relative; }
		.trust-item::before { color: var(--coral); content: attr(data-index); font-size: 10px; font-weight: 900; position: absolute; right: 16px; top: 16px; }
		.trust-item:last-child { grid-column: 3 / span 2; }
		.trust-item strong { display: block; font-size: 16px; line-height: 1.25; margin-bottom: 10px; }
		.trust-item span { color: var(--muted); font-size: 12px; line-height: 1.5; }

		.store-media-grid { display: grid; gap: 6px; grid-template-columns: 1.5fr .8fr; grid-template-rows: 1fr 1fr; min-height: 620px; }
		.store-media-primary { grid-row: 1 / span 2; }
		.store-media-grid img { height: 100%; object-fit: cover; width: 100%; }
		.store-media-primary img { object-position: center; }
		.store-media-slot { align-items: flex-end; background: var(--warm); display: flex; overflow: hidden; padding: 22px; position: relative; }
		.store-media-detail::after { background: linear-gradient(0deg,rgba(5,44,32,.62),transparent 58%); content: ""; inset: 0; position: absolute; }
		.store-media-detail img { inset: 0; position: absolute; }
		.store-media-slot::before { color: rgba(5,44,32,.08); content: "M"; font-size: 190px; font-weight: 950; position: absolute; right: -10px; top: 0; }
		.store-media-slot strong { color: white; font-size: 13px; position: relative; z-index: 2; }
		.store-video-slot { align-items: stretch; background: var(--forest); color: white; padding: 0; }
		.store-video-slot::before { display: none; }
		.store-video-slot::after { background: linear-gradient(0deg,rgba(5,44,32,.72),rgba(5,44,32,.06)); content: ""; inset: 0; position: absolute; z-index: 1; }
		.store-video-poster, .store-video { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
		.store-video { background: var(--forest-dark); display: none; }
		.store-video.is-ready { display: block; }
		.store-video-control { align-items: center; align-self: flex-end; background: rgba(5,44,32,.76); border: 1px solid rgba(255,255,255,.72); color: white; display: inline-flex; font-size: 12px; font-weight: 850; gap: 8px; margin: 18px; min-height: 44px; opacity: 0; padding: 0 15px; position: relative; transform: translateY(5px); transition: background-color var(--motion-fast) var(--ease-standard), opacity var(--motion-standard) var(--ease-standard), transform var(--motion-standard) var(--ease-emphasized); z-index: 2; }
		.store-video-slot:hover .store-video-control, .store-video-control:focus-visible { opacity: 1; transform: translateY(0); }
		.store-video-control:hover { background: var(--forest-dark); }
		.store-video-control:disabled { cursor: default; }

		.programme-state-grid, .store-board-grid { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
		.state-panel { background: white; border-top: 7px solid var(--forest); min-height: 310px; padding: 28px; }
		.state-panel.inactive { border-color: var(--line); }
		.state-panel h2 { font-size: 28px; margin: 10px 0; }
		.state-note { color: var(--muted); font-size: 12px; line-height: 1.5; }
		.shop-board-grid { display: grid; gap: 14px; grid-template-columns: 1.4fr repeat(2,1fr); }
		.shop-board-grid .category-portal { min-height: 360px; }
		.shop-responsive-grid { display: grid; gap: 14px; grid-template-columns: 1.25fr .75fr; margin-top: 14px; }
		.shop-preview { background: white; padding: 20px; }
		.shop-preview h2 { font-size: 16px; margin: 0 0 14px; }
		.shop-preview-grid { display: grid; gap: 8px; grid-template-columns: repeat(2,1fr); }
		.shop-preview.mobile { justify-self: center; max-width: 390px; width: 100%; }
		.shop-preview.mobile .shop-preview-grid { grid-template-columns: 1fr; }
		.shop-thumb { color: white; min-height: 150px; overflow: hidden; position: relative; }
		.shop-thumb::after { background: linear-gradient(0deg,rgba(5,44,32,.9),transparent); content: ""; inset: 0; position: absolute; }
		.shop-thumb img { height: 100%; object-fit: cover; width: 100%; }
		.shop-thumb strong { bottom: 14px; left: 14px; position: absolute; z-index: 2; }
		.solution-board-grid { display: grid; gap: 14px; grid-template-columns: repeat(3,1fr); }
		.copy-board { display: grid; gap: 12px; grid-template-columns: repeat(2,1fr); }
		.copy-card { background: white; padding: 22px; }
		.copy-card small { color: var(--coral); font-weight: 900; }
		.copy-card h2 { font-size: 22px; margin: 8px 0; }
		.copy-card p { color: var(--muted); font-size: 13px; line-height: 1.5; }

		.weekly-offer { background: #f6f0df; padding: 78px 0 82px; }
		.weekly-heading { align-items: end; display: flex; gap: 32px; justify-content: space-between; margin-bottom: 26px; }
		.weekly-heading h2 { font-size: clamp(34px,3vw,48px); margin: 4px 0 0; }
		.weekly-heading p { color: var(--muted); margin: 0; max-width: 500px; }
		.offer-cycle { align-items: center; color: var(--forest); display: inline-flex; font-size: 12px; font-weight: 850; gap: 8px; margin-top: 7px; }
		.offer-cycle::before { background: var(--amber); content: ""; height: 7px; width: 7px; }
		.weekly-layout { display: grid; gap: 14px; grid-template-columns: minmax(0,1.32fr) minmax(360px,.68fr); }
		.weekly-feature { background: var(--forest-dark); color: white; display: grid; grid-template-columns: minmax(240px,.9fr) minmax(300px,1.1fr); min-height: 430px; overflow: hidden; position: relative; }
		.weekly-feature::after { background: var(--amber); content: ""; height: 8px; inset: auto 0 0; position: absolute; }
		.weekly-feature-media { align-items: center; background: #eef1ec; display: flex; justify-content: center; min-height: 430px; overflow: hidden; padding: 8px; }
		.weekly-feature-media img { height: 100%; max-height: 414px; object-fit: contain; transform: scale(1.07); transition: transform var(--motion-fast) var(--ease-emphasized); width: 100%; }
		.weekly-feature:hover .weekly-feature-media img, .weekly-feature:focus-within .weekly-feature-media img { transform: scale(1.09); }
		.weekly-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 38px; }
		.offer-label { color: var(--amber); font-size: 11px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
		.weekly-feature h3 { font-size: clamp(26px,2.2vw,35px); line-height: 1.08; margin: 10px 0 12px; }
		.offer-pack { color: #d8e4dd; font-size: 13px; font-weight: 780; }
		.weekly-feature .availability { color: #dce9e2; margin-top: 10px; }
		.offer-purchase-row { align-items: end; display: flex; flex-wrap: wrap; gap: 14px 18px; margin-top: 21px; }
		.offer-prices { align-items: baseline; display: flex; flex-wrap: wrap; gap: 8px 12px; margin: 0; }
		.offer-prices del { color: #aebeb5; font-size: 14px; }
		.offer-prices strong { color: white; font-size: 31px; line-height: 1; }
		.offer-discount { background: var(--coral); color: white; font-size: 12px; font-weight: 900; padding: 5px 8px; }
		.weekly-feature .product-action { align-self: flex-end; min-width: 170px; width: 170px; }
		.weekly-secondary { display: grid; gap: 10px; grid-template-rows: repeat(3,minmax(0,1fr)); }
		.offer-mini { background: white; display: grid; grid-template-columns: 126px minmax(0,1fr); min-height: 145px; overflow: hidden; }
		.offer-mini-media { align-items: center; background: #eef1ec; display: flex; justify-content: center; overflow: hidden; padding: 3px; }
		.offer-mini-media img { height: 100%; max-height: 132px; object-fit: contain; transition: transform var(--motion-fast) var(--ease-emphasized); width: 100%; }
		.offer-mini:hover .offer-mini-media img, .offer-mini:focus-within .offer-mini-media img { transform: scale(1.02); }
		.offer-mini-copy { display: grid; grid-template-columns: minmax(0,1fr) auto; grid-template-rows: auto auto 1fr auto; column-gap: 12px; padding: 14px 15px; }
		.offer-mini h3 { align-self: start; font-size: 14px; grid-column: 1 / -1; line-height: 1.25; margin: 0 0 4px; }
		.offer-mini .offer-pack { color: var(--muted); font-size: 11px; grid-column: 1 / -1; }
		.offer-mini .offer-prices { align-self: end; gap: 5px 8px; grid-column: 1; grid-row: 4; margin: 9px 0 0; }
		.offer-mini .offer-prices strong { color: var(--forest); font-size: 20px; }
		.offer-mini .offer-prices del { color: var(--muted); font-size: 11px; }
		.offer-mini .offer-discount { font-size: 10px; padding: 3px 5px; }
		.offer-mini .product-action { align-self: end; font-size: 10.5px; grid-column: 2; grid-row: 4; min-height: 44px; min-width: 86px; padding: 0 8px; width: 86px; }
		.offer-mini .availability { align-self: end; font-size: 10px; grid-column: 1; grid-row: 3; }
		.offer-mini.is-unavailable { opacity: .72; }
		.offer-mini.is-unavailable .availability { color: #9b342d; }
		.offer-mini.is-unavailable .offer-prices strong { white-space: nowrap; }
		.offer-mini.is-unavailable .product-action { background: #d9ddda; color: #52615a; cursor: not-allowed; }

		.month-theme { background: var(--warm); min-height: 610px; overflow: hidden; position: relative; }
		.month-theme img { height: 100%; inset: 0; object-fit: cover; position: absolute; width: 100%; }
		.month-theme::after { background: linear-gradient(90deg, rgba(5,44,32,.95) 0%, rgba(5,44,32,.74) 44%, transparent 73%); content: ""; inset: 0; position: absolute; }
		.theme-content { color: white; display: flex; flex-direction: column; justify-content: center; min-height: 610px; position: relative; z-index: 2; }
		.theme-content h2 { font-size: clamp(38px,4.4vw,64px); line-height: 1; margin: 0; max-width: 590px; }
		.theme-content p { font-size: 17px; line-height: 1.55; margin: 24px 0; max-width: 520px; }
		.theme-m { color: rgba(255,255,255,.1); font-size: 450px; font-weight: 950; line-height: .7; position: absolute; right: 2%; top: 50%; transform: translateY(-50%); z-index: 1; }
		.season-indicator { align-items: center; color: var(--amber); display: flex; font-size: 11px; font-weight: 900; gap: 10px; letter-spacing: .08em; margin-bottom: 14px; text-transform: uppercase; }
		.season-indicator::before { background: currentColor; content: ""; height: 2px; width: 34px; }

		.solutions { padding: 92px 0; }
		.solution-list { border-top: 1px solid var(--line); }
		.solution { align-items: center; border-bottom: 1px solid var(--line); display: grid; gap: 30px; grid-template-columns: 80px 1fr 320px 160px; min-height: 150px; padding: 18px 0; }
		.solution-index { color: var(--coral); font-size: 32px; font-weight: 950; }
		.solution h3 { font-size: 24px; margin: 0 0 6px; }
		.solution p { color: var(--muted); margin: 0; }
		.solution-products { display: flex; height: 105px; justify-content: flex-end; }
		.solution-products img { background: #f4f6f4; border: 3px solid white; height: 100%; margin-left: -16px; object-fit: contain; padding: 8px; width: 90px; }

		.club { background: var(--forest-dark); color: white; overflow: hidden; padding: 96px 0; position: relative; }
		.club::before { color: rgba(255,255,255,.045); content: "M"; font-size: 520px; font-weight: 950; left: -25px; line-height: .8; position: absolute; top: 15px; }
		.club::after { background: var(--coral); bottom: 0; content: ""; height: 12px; left: 0; position: absolute; width: 36%; }
		.club-layout { align-items: stretch; display: grid; gap: 22px; grid-template-columns: 1.12fr .88fr; position: relative; z-index: 2; }
		.club-story { background: var(--warm); border-top: 8px solid var(--amber); color: var(--ink); padding: 44px; }
		.club h2 { font-size: clamp(38px,4vw,58px); line-height: 1.02; margin: 0 0 22px; }
		.club p { color: var(--muted); line-height: 1.55; max-width: 620px; }
		.club-benefits { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); margin-top: 30px; }
		.club-benefit { border-right: 1px solid var(--line); padding: 18px 18px 0 0; }
		.club-benefit + .club-benefit { padding-left: 18px; }
		.club-benefit strong { display: block; font-size: 18px; }
		.club-benefit span { color: var(--muted); display: block; font-size: 12px; line-height: 1.4; margin-top: 6px; }
		.relationship-panel { background: white; border-top: 8px solid var(--blue); box-shadow: 0 26px 60px rgba(0,0,0,.22); color: var(--ink); display: flex; flex-direction: column; min-height: 360px; padding: 34px; }
		.relationship-panel small { color: var(--blue); font-weight: 900; }
		.relationship-panel h3 { font-size: 27px; line-height: 1.12; margin: 10px 0 10px; }
		.relationship-panel p { font-size: 14px; margin: 0 0 22px; }
		.relationship-primary { align-self: flex-start; margin-bottom: 20px; min-width: 230px; }
		.relationship-row { border-top: 1px solid var(--line); display: flex; font-size: 13px; font-weight: 750; justify-content: space-between; padding: 17px 0; }
		.relationship-row span:last-child { color: var(--blue); }

		.store { background: var(--paper); padding: 90px 0; }
		.store-layout { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 620px; }
		.store-media { position: relative; }
		.store-media img { height: 100%; object-fit: cover; width: 100%; }
		.store-copy { background: var(--forest-dark); color: white; display: flex; flex-direction: column; justify-content: center; padding: 56px; position: relative; }
		.store-copy h2 { font-size: 43px; line-height: 1; margin: 0 0 20px; }
		.store-copy p { color: #d8e5de; line-height: 1.55; }
		.store-services { border-top: 1px solid rgba(255,255,255,.22); margin: 20px 0 22px; }
		.store-service { border-bottom: 1px solid rgba(255,255,255,.18); display: flex; font-size: 13px; justify-content: space-between; padding: 13px 0; }
		.store-route { bottom: 20px; color: var(--coral); position: absolute; right: 20px; width: 180px; }

		.b2b { background: var(--amber); color: var(--forest-dark); }
		.b2b-layout { align-items: center; display: grid; gap: 25px; grid-template-columns: 1fr auto; min-height: 150px; }
		.b2b h2 { font-size: 29px; margin: 0 0 7px; }
		.b2b p { margin: 0; }
		.b2b .secondary { color: var(--forest-dark); }

		.footer { background: var(--forest-dark); color: #d8e4dd; padding: 52px 0 28px; }
		.footer-grid { display: grid; gap: 30px; grid-template-columns: 1.35fr repeat(4,1fr); }
		.footer h2 { color: white; font-size: 22px; margin: 0 0 10px; }
		.footer h3 { color: white; font-size: 13px; margin: 0 0 12px; }
		.footer a { display: block; font-size: 12px; padding: 5px 0; text-decoration: none; }
		.footer-note { border-top: 1px solid rgba(255,255,255,.14); font-size: 11px; margin-top: 32px; padding-top: 20px; }

		.prototype-tools { background: white; border: 1px solid var(--line); bottom: 14px; box-shadow: var(--shadow); padding: 10px; position: fixed; right: 14px; width: 230px; z-index: 50; }
		.prototype-tools strong { display: block; font-size: 12px; margin-bottom: 6px; }
		.prototype-tools a { border: 1px solid var(--line); display: inline-block; font-size: 10px; margin: 2px; padding: 6px; text-decoration: none; }
		body.capture .prototype-tools { display: none; }

		.review-board { background: #eef2ef; display: none; min-height: 100vh; padding: 34px; }
		body:not([data-view="home"]) .site-shell, body:not([data-view="home"]) .prototype-tools { display: none; }
		body:not([data-view="home"]) .review-board { display: block; }
		.board-head { margin: 0 auto 24px; max-width: 1480px; }
		.board-head small { color: var(--coral); font-weight: 900; }
		.board-head h1 { font-size: 42px; margin: 6px 0; }
		.board-head p { color: var(--muted); margin: 0; }
		.board-content { margin: 0 auto; max-width: 1480px; }
		.board-panel { background: white; border: 1px solid var(--line); padding: 24px; }
		.board-grid-2 { display: grid; gap: 18px; grid-template-columns: repeat(2,1fr); }
		.board-grid-3 { display: grid; gap: 16px; grid-template-columns: repeat(3,1fr); }
		.taxonomy-board { display: grid; gap: 18px; grid-template-columns: 1.2fr 1.2fr .8fr; }
		.taxonomy-column { background: white; border-top: 7px solid var(--forest); padding: 24px; }
		.taxonomy-column:nth-child(2) { border-color: var(--coral); }
		.taxonomy-column:nth-child(3) { border-color: var(--blue); }
		.taxonomy-column h2 { margin: 0 0 14px; }
		.taxonomy-column a { border-bottom: 1px solid var(--line); display: flex; font-size: 13px; justify-content: space-between; padding: 8px 0; text-decoration: none; }
		.board-products .board-panel { margin-bottom: 16px; }
		.micro-grid { display: grid; gap: 10px; grid-template-columns: repeat(4,1fr); }
		.micro-card { background: white; border-left: 5px solid var(--coral); min-height: 175px; padding: 18px; }
		.micro-card:nth-child(3n) { border-color: var(--blue); }
		.micro-card:nth-child(3n+1) { border-color: var(--amber); }
		.micro-card small { color: var(--muted); font-size: 10px; }
		.micro-card h3 { font-size: 15px; margin: 8px 0; }
		.micro-card p { color: var(--muted); font-size: 11px; line-height: 1.45; }
		.component-board { display: grid; gap: 12px; grid-template-columns: repeat(4,1fr); }
		.component-sample { background: white; border: 1px solid var(--line); min-height: 180px; overflow: hidden; padding: 16px; }
		.component-sample.wide { grid-column: span 2; }
		.component-sample h2 { font-size: 13px; margin: 0 0 12px; }
		.mini-header { align-items: center; background: var(--forest-dark); color: white; display: flex; gap: 12px; min-height: 56px; padding: 10px; }
		.mini-search { background: white; color: var(--muted); flex: 1; font-size: 11px; padding: 10px; }
		.mini-category { background: var(--forest); color: white; min-height: 120px; padding: 18px; position: relative; }
		.mini-category strong { bottom: 16px; font-size: 22px; position: absolute; }
		.mini-buy { background: var(--warm); padding: 16px; }
		.mini-buy button { background: var(--forest); border: 0; color: white; min-height: 42px; padding: 0 18px; }
		.mini-popup { border-top: 6px solid var(--amber); box-shadow: var(--shadow); padding: 18px; }
		.mini-footer { background: var(--forest-dark); color: white; min-height: 100px; padding: 18px; }
		.first-viewport-board { display: grid; gap: 24px; grid-template-columns: 1fr 390px; }
		.viewport-frame { background: white; border: 10px solid #1c2821; box-shadow: var(--shadow); overflow: hidden; }
		.viewport-frame.desktop { aspect-ratio: 16 / 9; }
		.viewport-frame.mobile { aspect-ratio: 390 / 844; }
		.viewport-hero { background: var(--forest-dark); color: white; height: 100%; overflow: hidden; position: relative; }
		.viewport-hero img { height: 100%; object-fit: cover; width: 100%; }
		.viewport-frame.mobile .viewport-hero img { object-position: 67% center; }
		.viewport-hero::after { background: linear-gradient(90deg,rgba(5,44,32,.94),transparent); content: ""; inset: 0; position: absolute; }
		.viewport-copy { left: 7%; position: absolute; top: 26%; z-index: 2; }
		.viewport-copy strong { display: block; font-size: clamp(20px,3vw,50px); max-width: 480px; }
		.viewport-copy span { background: var(--amber); color: var(--forest-dark); display: inline-block; font-size: 11px; font-weight: 900; margin-top: 18px; padding: 12px 18px; }

		@media (max-width: 900px) {
			.utility, .header-main, .nav-shell, .mega-panel { display: none !important; }
			.mobile-header { background: var(--paper); display: block; position: relative; z-index: 20; }
			.mobile-top { align-items: center; display: grid; grid-template-columns: 48px 1fr 44px 44px; min-height: 62px; }
			.mobile-icon { align-items: center; background: transparent; border: 0; display: flex; font-size: 22px; height: 44px; justify-content: center; text-decoration: none; }
			.mobile-brand { font-size: 17px; font-weight: 950; text-decoration: none; }
			.mobile-brand::before { background: var(--forest); color: white; content: "M"; display: inline-flex; height: 34px; justify-content: center; margin-right: 9px; padding-top: 7px; width: 34px; }
			.mobile-search { border-top: 1px solid var(--line); padding: 8px 0; }
			.mobile-search .search { height: 46px; }
			.search-assist { max-height: calc(100vh - 140px); overflow-y: auto; padding: 16px; }
			.search-assist-grid { grid-template-columns: 1fr; }
			.drawer-backdrop { background: rgba(0,0,0,.45); inset: 0; position: fixed; z-index: 39; }
			.drawer-backdrop.open { display: block; }
			.drawer { background: var(--paper); bottom: 0; display: block; left: 0; max-width: 360px; overflow-y: auto; padding: 20px; position: fixed; top: 0; transform: translateX(-105%); transition: transform .22s ease; width: 88%; z-index: 40; }
			.drawer.open { transform: translateX(0); }
			.drawer-head { align-items: center; display: flex; justify-content: space-between; }
			.drawer-close { background: transparent; border: 1px solid var(--line); height: 44px; width: 44px; }
			.drawer h2 { font-size: 17px; margin: 24px 0 8px; }
			.drawer a { border-bottom: 1px solid var(--line); display: block; font-size: 13px; padding: 11px 0; text-decoration: none; }
			.hero, .hero-content { min-height: 590px; }
			.hero-media, .hero-video { object-position: 61% center; }
			.hero::after { background: linear-gradient(0deg,rgba(5,44,32,.95) 0%,rgba(5,44,32,.55) 58%,rgba(5,44,32,.15)); }
			.hero-content { justify-content: flex-end; padding: 42px 20px 62px; }
			.hero h1 { font-size: 42px; max-width: 510px; }
			.hero p { font-size: 15px; margin: 22px 0; max-width: 480px; }
			.hero-route { bottom: 16px; width: 90%; }
			.hero-m { display: none; }
			.value-grid { grid-template-columns: repeat(2,1fr); }
			.value-item { min-height: 142px; }
			.category-mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: 340px 230px 260px; }
			.category-portal.poultry { grid-column: 1 / span 2; grid-row: auto; }
			.category-portal.equipment { grid-column: 1 / span 2; }
			.category-portal:hover img, .category-portal:hover .portal-copy { transform: none; }
			.portal-detail { display: none; }
			.assortment-strip { grid-template-columns: 1fr; }
			.assortment-links { grid-template-columns: repeat(3,1fr); }
			.weekly-layout { grid-template-columns: 1fr; }
			.weekly-feature { min-height: 390px; }
			.weekly-feature-media { min-height: 390px; }
			.weekly-secondary { grid-template-columns: repeat(3,minmax(0,1fr)); grid-template-rows: none; }
			.offer-mini { grid-template-columns: 1fr; grid-template-rows: 132px minmax(138px,1fr); }
			.offer-mini-copy { min-height: 138px; }
			.journey-grid { grid-template-columns: 1fr; }
			.journey { min-height: 330px; }
			.discovery-story { grid-template-columns: 1fr; }
			.discovery-story-media { min-height: 320px; }
			.trust-grid { grid-template-columns: repeat(2,1fr); }
			.trust-lead { grid-column: 1 / span 2; grid-row: auto; min-height: 240px; }
			.trust-item:last-child { grid-column: 1 / span 2; }
			.solution { grid-template-columns: 56px 1fr 250px; }
			.solution > .text-link { display: none; }
			.club-layout, .store-layout { grid-template-columns: 1fr; }
			.store-layout { min-height: 0; }
			.store-media { height: 460px; }
			.store-media-grid { min-height: 500px; }
			.store-video-control { opacity: 1; transform: none; }
			.footer-grid { grid-template-columns: repeat(2,1fr); }
			.first-viewport-board { grid-template-columns: 1fr; }
			.first-viewport-board .mobile { max-width: 390px; }
		}

		@media (max-width: 560px) {
			.container { padding: 0 16px; }
			.hero, .hero-content { min-height: 610px; }
			.hero-media, .hero-video { object-position: 67% center; }
			.hero h1 { font-size: 37px; }
			.hero p { font-size: 14px; }
			.hero-actions { align-items: stretch; flex-direction: column; width: 230px; }
			.hero-route { display: none; }
			.value-item { padding: 20px 16px; }
			.value-item strong { font-size: 14px; }
			.value-item span { font-size: 12px; }
			.shop-by { padding: 62px 0 72px; }
			.section-heading { align-items: start; flex-direction: column; }
			.section-heading h2 { font-size: 36px; }
			.category-mosaic { grid-template-columns: 1fr; grid-template-rows: 330px repeat(3,230px); }
			.category-portal.poultry, .category-portal.equipment { grid-column: auto; }
			.portal-copy strong { font-size: 25px; }
			.assortment-links { grid-template-columns: repeat(2,1fr); padding: 22px; }
			.journeys { padding: 64px 0; }
			.journey { min-height: 350px; padding: 24px; }
			.journey::after { font-size: 88px; right: 12px; top: 16px; }
			.journey h3 { font-size: 25px; margin-top: 38px; }
			.weekly-offer { padding: 60px 0 64px; }
			.weekly-heading { align-items: start; flex-direction: column; gap: 10px; margin-bottom: 20px; }
			.weekly-heading h2 { font-size: 36px; }
			.weekly-feature { grid-template-columns: 1fr; min-height: 0; }
			.weekly-feature-media { min-height: 238px; padding: 10px; }
			.weekly-feature-media img { height: 220px; max-height: 220px; }
			.weekly-feature-copy { padding: 26px 22px 30px; }
			.weekly-feature h3 { font-size: 27px; }
			.weekly-secondary { display: flex; gap: 10px; overflow-x: auto; padding-bottom: 7px; scroll-snap-type: x mandatory; }
			.offer-mini { flex: 0 0 300px; grid-template-columns: 108px minmax(0,1fr); grid-template-rows: 1fr; min-height: 166px; scroll-snap-align: start; }
			.offer-mini-copy { min-height: 166px; padding: 13px; }
			.offer-mini-media img { height: 132px; }
			.offer-mini .product-action { min-width: 74px; }
			.month-theme, .theme-content { min-height: 560px; }
			.month-theme img { object-position: 63% center; }
			.month-theme::after { background: linear-gradient(0deg,rgba(5,44,32,.96),rgba(5,44,32,.2)); }
			.theme-content { justify-content: flex-end; padding-bottom: 54px; }
			.theme-content h2 { font-size: 39px; }
			.theme-m { display: none; }
			.discovery-moment { padding: 64px 0; }
			.discovery-story-media { min-height: 270px; }
			.discovery-story-copy { padding: 32px 24px; }
			.discovery-story-copy h2 { font-size: 34px; }
			.trust-system { padding: 48px 0; }
			.trust-grid { grid-template-columns: 1fr; }
			.trust-lead { grid-column: auto; grid-row: auto; min-height: 230px; }
			.trust-item:last-child { grid-column: auto; }
			.trust-item { border-left: 0; border-top: 1px solid var(--line); min-height: 0; padding: 22px; }
			.solution { align-items: start; gap: 12px; grid-template-columns: 44px 1fr; padding: 22px 0; }
			.solution-products { grid-column: 2; height: 82px; justify-content: flex-start; }
			.solution-products img { width: 70px; }
			.club { padding: 66px 0; }
			.club-layout { gap: 16px; }
			.club-benefits { grid-template-columns: 1fr; }
			.club-story { padding: 28px 22px; }
			.club-benefit, .club-benefit + .club-benefit { border-bottom: 1px solid var(--line); border-right: 0; padding: 14px 0; }
			.relationship-panel { min-height: 0; padding: 24px; }
			.relationship-primary { align-self: stretch; margin-bottom: 20px; }
			.store { padding: 60px 0; }
			.store-media { height: 350px; }
			.store-media-grid { grid-template-columns: 1fr; grid-template-rows: 320px 170px 170px; min-height: 0; }
			.store-media-primary { grid-row: auto; }
			.store-copy { padding: 34px 24px 100px; }
			.store-copy h2 { font-size: 36px; }
			.b2b-layout { align-items: start; grid-template-columns: 1fr; padding: 28px 0; }
			.footer-grid { grid-template-columns: 1fr 1fr; }
			.footer-grid > div:first-child { grid-column: 1 / span 2; }
			.review-board { padding: 20px 12px; }
			.board-grid-2, .board-grid-3, .taxonomy-board, .micro-grid, .component-board, .programme-state-grid, .store-board-grid, .shop-board-grid, .solution-board-grid, .copy-board { grid-template-columns: 1fr; }
			.component-sample.wide { grid-column: auto; }
		}

		@media (prefers-reduced-motion: reduce) {
			html { scroll-behavior: auto; }
			.primary, .secondary, .text-link, .header-action, .nav-row > a, .mega-panel, .mega-trigger, .category-portal img, .category-portal::after, .portal-copy, .portal-detail, .product-action, .weekly-feature-media img, .offer-mini-media img, .search-assist, .store-video-control, .drawer { transition: none; }
			.category-portal:hover img, .category-portal:focus-within img, .category-portal:hover .portal-copy, .category-portal:focus-within .portal-copy, .text-link:hover, .text-link:focus-visible { transform: none; }
			.weekly-feature:hover .weekly-feature-media img, .weekly-feature:focus-within .weekly-feature-media img { transform: scale(1.07); }
			.offer-mini:hover .offer-mini-media img, .offer-mini:focus-within .offer-mini-media img { transform: none; }
			.hero-video { display: none; }
		}

		.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
		.mega-all { color: var(--coral) !important; font-weight: 900 !important; }
		body.drawer-open { overflow: hidden; }
		.store-video.is-ready { display: block; }
		.store-video-poster[hidden] { display: none; }

		/* SC-08A final owner closeout: commerce hierarchy and vertical density. */
		.hero, .hero-content { min-height: 600px; }
		.hero-content { padding-bottom: 64px; padding-top: 58px; }
		.hero-index { margin-bottom: 22px; }
		.hero p { margin: 24px 0; }
		.value-item { min-height: 118px; padding: 21px 22px; }
		.shop-by { padding: 72px 0 82px; }
		.category-mosaic { grid-template-rows: 250px 210px; }
		.journeys { padding: 72px 0; }
		.journey { min-height: 340px; padding: 26px; }
		.journey h3 { margin-top: 42px; }
		.weekly-offer { padding: 68px 0 72px; }
		.weekly-feature, .weekly-feature-media { min-height: 400px; }
		.weekly-feature-media img { max-height: 384px; }
		.weekly-feature-copy { padding: 32px; }
		.weekly-inactive { align-items: center; background: var(--forest-dark); border-bottom: 8px solid var(--amber); color: white; display: grid; gap: 28px; grid-template-columns: 1fr auto; min-height: 210px; padding: 36px 42px; }
		.weekly-inactive h2 { font-size: clamp(30px,3vw,44px); line-height: 1.05; margin: 0 0 10px; }
		.weekly-inactive p { color: #d8e4dd; margin: 0; max-width: 780px; }
		.weekly-offer--expired .weekly-layout { filter: saturate(.62); opacity: .82; }
		.weekly-offer--expired .offer-cycle { color: var(--coral); }
		.product-action.is-disabled { background: #d9ddda; color: #52615a; cursor: not-allowed; min-width: 150px; }

		.trust-system { background: #e8eee9; padding: 62px 0; }
		.trust-grid { gap: 6px; grid-template-columns: 1.05fr repeat(2,1fr); }
		.trust-lead { background: linear-gradient(145deg,var(--forest-dark),var(--forest)); grid-row: 1 / span 2; min-height: 386px; padding: 34px; position: relative; }
		.trust-lead::after { border: 28px solid rgba(255,255,255,.06); border-bottom: 0; content: ""; height: 120px; position: absolute; right: 22px; top: 24px; transform: rotate(45deg); width: 120px; }
		.trust-lead p:last-child { color: #d8e4dd; font-size: 13px; line-height: 1.5; margin: 18px 0 0; max-width: 310px; }
		.trust-item, .trust-item:last-child { grid-column: auto; min-height: 190px; padding: 24px 22px; }
		.trust-item { display: flex; flex-direction: column; }
		.trust-item strong { font-size: 17px; max-width: 280px; }
		.trust-item > span:not(.benefit-mark) { display: block; }
		.trust-item a { color: var(--forest); font-size: 12px; font-weight: 850; margin-top: auto; padding-top: 12px; text-underline-offset: 4px; }
		.benefit-mark { align-items: center; background: var(--warm); color: var(--forest); display: inline-flex; font-size: 18px; font-weight: 950; justify-content: center; margin-bottom: 18px; min-height: 40px; padding: 7px 12px; width: max-content; }
		.trust-item:nth-child(3) .benefit-mark { background: var(--forest-soft); }
		.trust-item:nth-child(4) .benefit-mark { background: #fff0ed; color: var(--coral); }
		.trust-item:nth-child(5) .benefit-mark { background: #e7edfa; color: var(--blue); font-size: 12px; letter-spacing: .06em; }

		.club { padding: 76px 0; }
		.club-layout { gap: 18px; }
		.club-story { padding: 36px; }
		.club h2 { font-size: clamp(36px,3.6vw,52px); margin-bottom: 15px; }
		.club-story > p:not(.kicker):not(.club-fineprint) { margin: 0; }
		.reward-stepper { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); margin-top: 26px; }
		.reward-step { background: white; border-bottom: 5px solid var(--coral); padding: 17px 15px; position: relative; }
		.reward-step::after { color: var(--coral); content: "↓"; font-size: 17px; font-weight: 900; position: absolute; right: 12px; top: 13px; }
		.reward-step strong, .reward-step span { display: block; }
		.reward-step strong { font-size: 14px; }
		.reward-step span { color: var(--forest); font-size: 18px; font-weight: 950; margin-top: 8px; }
		.club-levels { border-top: 1px solid var(--line); display: grid; gap: 8px; grid-template-columns: repeat(2,1fr); margin-top: 20px; padding-top: 18px; }
		.club-levels > div { background: rgba(5,44,32,.06); padding: 13px; }
		.club-levels small, .club-levels strong { display: block; }
		.club-levels small { color: var(--coral); font-size: 10px; font-weight: 900; }
		.club-levels strong { font-size: 13px; margin-top: 5px; }
		.club-fineprint { color: var(--muted); font-size: 10.5px; line-height: 1.45; margin: 15px 0 0; }
		.relationship-panel { min-height: 0; padding: 30px; }
		.relationship-panel.specimen { border-top-color: var(--coral); }
		.relationship-panel.specimen small { color: var(--coral); }
		.relationship-row strong { color: var(--blue); font-size: 12px; text-align: right; }
		.club-progress { background: var(--forest-soft); height: 10px; margin: 2px 0 22px; overflow: hidden; }
		.club-progress span { background: linear-gradient(90deg,var(--amber),var(--coral)); display: block; height: 100%; }

		.store { padding: 72px 0; }
		.store-layout, .store-media-grid { min-height: 560px; }
		.store-copy { padding: 44px; }
		.store-copy h2 { font-size: 40px; }

		@media (max-width: 900px) {
			.hero, .hero-content { min-height: 520px; }
			.hero-content { padding-bottom: 40px; padding-top: 34px; }
			.weekly-feature, .weekly-feature-media { min-height: 360px; }
			.trust-grid { grid-template-columns: repeat(2,1fr); }
			.trust-lead { grid-column: 1 / span 2; grid-row: auto; min-height: 170px; }
			.trust-item:last-child { grid-column: auto; }
		}

		@media (max-width: 560px) {
			.container { padding-left: 16px; padding-right: 16px; }
			.hero, .hero-content { min-height: 490px; }
			.hero-content { justify-content: flex-end; padding: 26px 16px 28px; }
			.hero-index { font-size: 10px; margin-bottom: 13px; }
			.hero h1 { font-size: 33px; line-height: 1; }
			.hero h1 span { text-decoration-thickness: 5px; text-underline-offset: 5px; }
			.hero p { display: -webkit-box; font-size: 13px; line-height: 1.42; margin: 14px 0 16px; max-width: 350px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
			.hero-actions { align-items: stretch; display: grid; gap: 8px; grid-template-columns: 1.05fr .95fr; width: 100%; }
			.hero .primary, .hero .secondary { font-size: 11.5px; min-height: 44px; padding: 0 10px; }
			.value-grid { grid-template-columns: repeat(2,1fr); }
			.value-item { min-height: 108px; padding: 15px 13px; }
			.value-item strong { font-size: 12.5px; margin-bottom: 5px; padding-right: 18px; }
			.value-item span { display: -webkit-box; font-size: 10.5px; line-height: 1.35; margin-bottom: 5px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
			.value-item a { font-size: 10px; }
			.shop-by { padding: 44px 0 48px; }
			.section-heading { gap: 9px; margin-bottom: 20px; }
			.section-heading h2 { font-size: 30px; line-height: 1.03; }
			.section-heading > p { font-size: 12.5px; line-height: 1.4; }
			.category-mosaic { grid-template-columns: repeat(2,1fr); grid-template-rows: 230px 165px 185px; }
			.category-portal.poultry { grid-column: 1 / span 2; grid-row: auto; }
			.category-portal.equipment { grid-column: 1 / span 2; }
			.portal-copy { bottom: 16px; left: 16px; right: 16px; }
			.portal-copy small { font-size: 10px; }
			.portal-copy strong { font-size: 18px; margin-top: 4px; }
			.category-portal.poultry .portal-copy strong, .category-portal.equipment .portal-copy strong { font-size: 22px; }
			.portal-copy span { font-size: 11px; margin-top: 4px; }
			.weekly-offer { padding: 44px 0 48px; }
			.weekly-inactive { gap: 20px; grid-template-columns: 1fr; min-height: 0; padding: 26px 22px; }
			.weekly-inactive h2 { font-size: 28px; }
			.weekly-heading { gap: 8px; margin-bottom: 18px; }
			.weekly-heading h2 { font-size: 30px; line-height: 1.03; }
			.weekly-heading > p { font-size: 12px; line-height: 1.4; }
			.offer-cycle { font-size: 9.5px; }
			.weekly-feature { grid-template-columns: 1fr; min-height: 0; }
			.weekly-feature-media { min-height: 180px; }
			.weekly-feature-media img { height: 174px; max-height: 174px; }
			.weekly-feature-copy { padding: 20px 18px 22px; }
			.weekly-feature h3 { font-size: 23px; margin: 7px 0 8px; }
			.weekly-feature .availability { font-size: 10.5px; margin-top: 4px; }
			.offer-purchase-row { align-items: center; margin-top: 14px; }
			.offer-prices strong { font-size: 25px; }
			.weekly-feature .product-action { min-width: 138px; width: 138px; }
			.weekly-secondary { contain: layout; gap: 10px; margin-right: -16px; padding-right: 16px; }
			.offer-mini { flex: 0 0 300px; min-height: 156px; }
			.offer-mini-copy { min-height: 156px; padding: 12px; }
			.offer-mini h3 { font-size: 12px; }
			.offer-mini .availability { font-size: 9px; }
			.offer-mini .offer-prices strong { font-size: 17px; }
			.offer-mini .product-action { min-width: 78px; width: 78px; }
			.journeys { padding: 44px 0 48px; }
			.journey-grid { display: flex; gap: 10px; margin-right: -16px; overflow-x: auto; padding: 0 16px 8px 0; scroll-snap-type: x mandatory; }
			.journey { flex: 0 0 min(82vw,320px); min-height: 350px; padding: 20px; scroll-snap-align: start; }
			.journey::after { font-size: 76px; }
			.journey h3 { font-size: 24px; margin: 34px 0 10px; }
			.journey > p { font-size: 12.5px; line-height: 1.45; }
			.journey-roles { padding-top: 15px; }
			.journey .text-link { margin-top: 16px; }
			.trust-system { padding: 44px 0; }
			.trust-grid { gap: 6px; grid-template-columns: repeat(2,1fr); }
			.trust-lead { grid-column: 1 / span 2; min-height: 145px; padding: 22px; }
			.trust-lead h2 { font-size: 29px; }
			.trust-lead p:last-child { font-size: 11.5px; margin-top: 10px; }
			.trust-lead::after { height: 72px; width: 72px; }
			.trust-item, .trust-item:last-child { border: 0; min-height: 194px; padding: 15px 14px; }
			.benefit-mark { font-size: 14px; margin-bottom: 12px; min-height: 34px; padding: 6px 9px; }
			.trust-item strong { font-size: 13px; margin-bottom: 7px; }
			.trust-item > span:not(.benefit-mark) { font-size: 10.5px; line-height: 1.38; }
			.trust-item a { font-size: 10px; padding-top: 9px; }
			.club { padding: 48px 0; }
			.club-story { padding: 24px 20px; }
			.club h2 { font-size: 32px; margin-bottom: 10px; }
			.club-story > p:not(.kicker):not(.club-fineprint) { font-size: 12.5px; }
			.reward-stepper { gap: 5px; margin-top: 18px; }
			.reward-step { border-bottom-width: 4px; min-height: 88px; padding: 12px 9px; }
			.reward-step::after { display: none; }
			.reward-step strong { font-size: 10.5px; }
			.reward-step span { font-size: 13px; margin-top: 7px; }
			.club-levels { gap: 5px; margin-top: 14px; padding-top: 14px; }
			.club-levels > div { padding: 10px 8px; }
			.club-levels strong { font-size: 10.5px; }
			.club-fineprint { font-size: 9.5px; margin-top: 11px; }
			.relationship-panel { padding: 22px 20px; }
			.relationship-panel h3 { font-size: 24px; }
			.relationship-panel p { font-size: 12.5px; margin-bottom: 16px; }
			.relationship-primary { margin-bottom: 14px; }
			.relationship-row { font-size: 11px; padding: 12px 0; }
			.store { padding: 36px 0; }
			.store-layout, .store-media-grid { min-height: 0; }
			.store-media-grid { grid-template-columns: repeat(2,1fr); grid-template-rows: 230px 90px; }
			.store-media-primary { grid-column: 1 / span 2; grid-row: auto; }
			.store-media-slot { padding: 10px; }
			.store-media-slot strong { font-size: 9.5px; }
			.store-video-control { font-size: 9.5px; margin: 8px; min-height: 44px; padding: 0 9px; }
			.store-copy { padding: 24px 20px 26px; }
			.store-copy h2 { font-size: 30px; margin-bottom: 12px; }
			.store-copy p { font-size: 12.5px; line-height: 1.45; margin: 0; }
			.store-services { margin: 14px 0 16px; }
			.store-service { font-size: 10.5px; padding: 10px 0; }
			.store-copy .hero-actions { grid-template-columns: 1fr 1fr; }
			.store-copy .primary, .store-copy .secondary { font-size: 10.5px; min-height: 44px; padding: 0 8px; }
			.store-route { display: none; }
		}

		@media (prefers-reduced-motion: reduce) {
			.club-progress span, .journey-grid, .weekly-secondary { scroll-behavior: auto; transition: none; }
		}

		/* SC-08A Signature Commerce conversion closeout · LAB 1.0.0-lab.4 */
		.club-experience {
			background:
				radial-gradient(circle at 86% 9%, rgba(229,165,26,.2), transparent 25%),
				linear-gradient(145deg,#f5ecda 0%,#fffaf0 48%,#e9f0ea 100%);
			overflow: hidden; padding: 82px 0 76px; position: relative;
		}
		.club-experience::before { color: rgba(5,44,32,.045); content: "M"; font-size: 540px; font-weight: 950; line-height: .75; position: absolute; right: -74px; top: 80px; }
		.club-experience .container { position: relative; z-index: 2; }
		.club-intro { align-items: end; display: grid; gap: 46px; grid-template-columns: minmax(0,1fr) auto; margin-bottom: 34px; }
		.club-intro h2 { color: var(--forest-dark); font-size: clamp(42px,4.8vw,70px); letter-spacing: -.045em; line-height: .94; margin: 0; max-width: 940px; }
		.club-intro h2 span { color: var(--coral); display: block; }
		.club-intro p:not(.kicker) { color: #47584e; font-size: 17px; line-height: 1.55; margin: 22px 0 0; max-width: 680px; }
		.club-actions { display: flex; flex-direction: column; gap: 10px; min-width: 245px; }
		.club-actions .secondary { background: rgba(255,253,248,.68); color: var(--forest); }

		.reward-journey { background: var(--forest-dark); box-shadow: 0 24px 60px rgba(5,44,32,.2); color: white; display: grid; gap: 12px; grid-template-columns: repeat(3,1fr); overflow: hidden; padding: 28px; position: relative; }
		.reward-journey::after { background: linear-gradient(90deg,var(--amber),var(--coral)); bottom: 0; content: ""; height: 7px; left: 0; position: absolute; right: 0; }
		.reward-journey-line { background: rgba(255,255,255,.2); height: 2px; left: 11%; position: absolute; right: 11%; top: 61px; }
		.reward-milestone { align-items: center; display: flex; flex-direction: column; min-height: 150px; padding: 4px 16px 0; position: relative; text-align: center; z-index: 2; }
		.reward-node { align-items: center; background: var(--paper); border: 5px solid var(--forest); border-radius: 50%; color: var(--forest); display: flex; font-size: 11px; font-weight: 950; height: 58px; justify-content: center; margin-bottom: 10px; width: 58px; }
		.reward-milestone--2 .reward-node { background: var(--amber); }
		.reward-milestone--3 .reward-node { background: var(--coral); color: white; }
		.reward-milestone small { color: #cbd7d1; font-size: 10px; font-weight: 900; letter-spacing: .09em; }
		.reward-milestone strong { color: var(--amber); font-size: 36px; line-height: 1; margin: 6px 0 4px; }
		.reward-milestone--3 strong { color: #ff8d7e; }
		.reward-milestone > span:last-child { color: #d8e4dd; font-size: 11px; }
		.reward-journey-copy { color: white; font-size: 13px; font-weight: 800; grid-column: 1 / -1; margin: 2px 0 0; text-align: center; }

		.club-commerce-grid { display: grid; gap: 12px; grid-template-columns: 1.12fr .88fr; margin-top: 12px; }
		.club-benefit-scene, .club-progress-card { min-height: 300px; padding: 34px; }
		.club-benefit-scene { background: var(--coral); color: white; position: relative; }
		.club-benefit-scene::after { border: 24px solid rgba(255,255,255,.12); border-bottom: 0; content: ""; height: 110px; position: absolute; right: 28px; top: 28px; transform: rotate(45deg); width: 110px; }
		.club-scene-mark { background: var(--forest-dark); color: var(--amber); display: inline-block; font-size: 12px; font-weight: 950; letter-spacing: .08em; padding: 10px 13px; }
		.club-benefit-scene h3 { font-size: 32px; line-height: 1.04; margin: 28px 0 12px; max-width: 520px; position: relative; z-index: 2; }
		.club-benefit-scene p { font-size: 14px; line-height: 1.5; margin: 0; max-width: 620px; position: relative; z-index: 2; }
		.club-benefit-scene ul { display: flex; flex-wrap: wrap; gap: 7px; list-style: none; margin: 24px 0 0; padding: 0; position: relative; z-index: 2; }
		.club-benefit-scene li { background: rgba(5,44,32,.2); font-size: 11px; font-weight: 800; padding: 9px 11px; }
		.club-progress-card { background: white; border-top: 7px solid var(--amber); box-shadow: 0 18px 40px rgba(5,44,32,.1); }
		.club-progress-card.is-specimen { border-top-color: var(--coral); }
		.club-progress-card > small { color: var(--coral); display: block; font-size: 9px; font-weight: 950; letter-spacing: .08em; line-height: 1.4; }
		.club-progress-card h3 { color: var(--forest-dark); font-size: 30px; line-height: 1.08; margin: 18px 0 10px; }
		.club-progress-card p { color: var(--muted); font-size: 13px; line-height: 1.5; margin: 0 0 18px; }
		.club-progress { background: #dfe8e3; border-radius: 999px; height: 14px; margin: 6px 0 18px; overflow: hidden; }
		.club-progress span { background: linear-gradient(90deg,var(--amber),var(--coral)); border-radius: inherit; display: block; height: 100%; transform: scaleX(0); transform-origin: left; transition: transform 800ms var(--ease-emphasized); width: var(--club-progress,0%); }
		.club-progress span.is-visible { transform: scaleX(1); }
		.club-unlock { color: var(--forest); display: block; font-size: 13px; }

		.club-tiers { display: grid; gap: 12px; grid-template-columns: .75fr 1fr 1.08fr; margin-top: 12px; }
		.club-tier { background: rgba(255,255,255,.76); border: 1px solid rgba(5,44,32,.13); min-height: 290px; padding: 26px; position: relative; }
		.club-tier > span { color: rgba(5,44,32,.18); font-size: 62px; font-weight: 950; line-height: 1; position: absolute; right: 18px; top: 16px; }
		.club-tier small { color: var(--coral); font-size: 9px; font-weight: 950; letter-spacing: .1em; }
		.club-tier h3 { color: var(--forest-dark); font-size: 30px; margin: 34px 0 9px; }
		.club-tier p, .club-tier li { color: #506057; font-size: 12px; line-height: 1.45; }
		.club-tier > strong { color: var(--forest); display: block; font-size: 18px; margin-top: 30px; }
		.club-tier ul { border-top: 1px solid rgba(5,44,32,.12); list-style: none; margin: 18px 0 0; padding: 14px 0 0; }
		.club-tier li { padding: 4px 0 4px 18px; position: relative; }
		.club-tier li::before { color: var(--coral); content: "✓"; font-weight: 950; left: 0; position: absolute; }
		.club-tier--plus { background: #fff3d3; border-top: 6px solid var(--amber); }
		.club-tier--premium { background: var(--forest); border-color: var(--forest); border-top: 6px solid var(--coral); color: white; }
		.club-tier--premium h3, .club-tier--premium p, .club-tier--premium li { color: white; }
		.club-tier--premium > span { color: rgba(255,255,255,.1); }
		.club-tier--premium ul { border-color: rgba(255,255,255,.18); }
		.club-tier.is-current { box-shadow: 0 0 0 4px var(--coral), 0 20px 44px rgba(5,44,32,.2); }
		.club-explainer { background: rgba(255,255,255,.72); border: 1px solid rgba(5,44,32,.15); margin-top: 12px; }
		.club-explainer summary { color: var(--forest); cursor: pointer; font-size: 13px; font-weight: 900; min-height: 52px; padding: 17px 52px 15px 20px; position: relative; }
		.club-explainer summary::after { content: "+"; font-size: 23px; position: absolute; right: 20px; top: 10px; }
		.club-explainer[open] summary::after { content: "−"; }
		.club-explainer > div { border-top: 1px solid rgba(5,44,32,.13); display: grid; gap: 18px; grid-template-columns: 1fr 1fr; padding: 20px; }
		.club-explainer p { color: var(--muted); font-size: 12px; line-height: 1.55; margin: 0; }

		.trust-system { background: var(--paper); padding: 76px 0; }
		.trust-heading { align-items: end; display: flex; gap: 36px; justify-content: space-between; margin-bottom: 28px; }
		.trust-heading h2 { font-size: clamp(36px,4.2vw,58px); line-height: .98; margin: 0; max-width: 850px; }
		.trust-asymmetric { display: grid; gap: 10px; grid-template-columns: 1.2fr 1fr; }
		.trust-store-card { color: white; min-height: 520px; overflow: hidden; position: relative; }
		.trust-store-card::after { background: linear-gradient(0deg,rgba(5,44,32,.96),rgba(5,44,32,.12) 76%); content: ""; inset: 0; position: absolute; }
		.trust-store-card img { height: 100%; object-fit: cover; position: absolute; width: 100%; }
		.trust-store-card > div { bottom: 0; left: 0; padding: 38px; position: absolute; right: 0; z-index: 2; }
		.trust-store-card span { color: var(--amber); font-size: 10px; font-weight: 950; letter-spacing: .1em; }
		.trust-store-card h3 { font-size: 38px; line-height: 1.02; margin: 10px 0; }
		.trust-store-card p { font-size: 13px; line-height: 1.5; margin: 0 0 20px; max-width: 560px; }
		.trust-support-grid { display: grid; gap: 10px; grid-template-columns: 1fr 1fr; }
		.trust-support-grid article { background: var(--warm); display: flex; flex-direction: column; min-height: 245px; padding: 26px; }
		.trust-support-grid article:nth-child(2) { background: var(--forest-soft); }
		.trust-support-grid .trust-support-wide { background: var(--forest-dark); color: white; grid-column: 1 / -1; }
		.trust-icon { align-items: center; background: var(--coral); color: white; display: flex; font-size: 10px; font-weight: 950; height: 38px; justify-content: center; width: 38px; }
		.trust-support-grid h3 { font-size: 21px; line-height: 1.08; margin: 20px 0 8px; }
		.trust-support-grid p { color: var(--muted); font-size: 12px; line-height: 1.5; margin: 0; }
		.trust-support-grid .trust-support-wide p { color: #d8e4dd; }
		.trust-support-grid a { color: var(--forest); font-size: 11px; font-weight: 900; margin-top: auto; padding-top: 16px; }
		.trust-support-grid .trust-support-wide a { color: var(--amber); }

		.delivery-benefit { background: #e9eee8; padding: 12px 0 64px; }
		.delivery-benefit-card { align-items: center; background: var(--forest-dark); color: white; display: grid; gap: 28px; grid-template-columns: 120px minmax(0,1fr) auto; min-height: 280px; overflow: hidden; padding-bottom: 42px; padding-top: 42px; position: relative; }
		.delivery-benefit-card::before { background: var(--amber); bottom: 0; content: ""; height: 8px; left: 28px; position: absolute; right: 28px; }
		.delivery-benefit h2 { font-size: clamp(30px,3.5vw,48px); line-height: 1.03; margin: 0; max-width: 860px; }
		.delivery-benefit p:not(.kicker) { color: #d3dfd8; font-size: 13px; line-height: 1.5; margin: 14px 0 0; max-width: 730px; }
		.delivery-route { align-items: center; display: flex; justify-content: center; min-height: 100px; position: relative; }
		.delivery-route::before { border: 3px dashed rgba(255,255,255,.28); border-radius: 50%; content: ""; height: 94px; position: absolute; width: 94px; }
		.delivery-route span { background: var(--amber); border-radius: 50%; height: 9px; position: absolute; width: 9px; }
		.delivery-route span:nth-child(1) { left: 8px; top: 45px; }
		.delivery-route span:nth-child(2) { left: 48px; top: 8px; }
		.delivery-route span:nth-child(3) { right: 10px; top: 42px; }
		.delivery-route span:nth-child(4) { bottom: 7px; left: 48px; }
		.delivery-benefit .secondary { border-color: rgba(255,255,255,.65); min-width: 190px; }
		.delivery-progress-specimen { background: rgba(255,255,255,.08); grid-column: 2 / -1; padding: 16px; }
		.delivery-progress-specimen small { color: var(--amber); font-size: 9px; font-weight: 950; }
		.delivery-progress-specimen > div { background: rgba(255,255,255,.2); height: 8px; margin-top: 10px; }
		.delivery-progress-specimen > div span { background: var(--amber); display: block; height: 100%; }
		.delivery-progress-specimen p { font-size: 11px !important; margin-top: 8px !important; }

		.prefooter-commerce { background: #dcd2be; padding: 0 0 12px; }
		.prefooter-commerce-inner { align-items: center; background: var(--coral); color: white; display: grid; gap: 44px; grid-template-columns: 1fr auto; min-height: 260px; overflow: hidden; padding-bottom: 42px; padding-top: 42px; position: relative; }
		.prefooter-commerce-inner::after { color: rgba(255,255,255,.09); content: "M"; font-size: 300px; font-weight: 950; line-height: .7; position: absolute; right: 170px; top: 30px; }
		.prefooter-commerce h2 { font-size: clamp(34px,4vw,54px); line-height: 1; margin: 0; max-width: 760px; position: relative; z-index: 2; }
		.prefooter-commerce p:not(.kicker) { font-size: 13px; line-height: 1.5; margin: 14px 0 0; max-width: 620px; position: relative; z-index: 2; }
		.prefooter-commerce .primary { background: var(--forest-dark); color: white; min-width: 220px; position: relative; z-index: 2; }

		.owner-review-page { background: #e7ece8; color: var(--ink); }
		.review-shell { margin: 0 auto; max-width: 1500px; padding-left: 32px; padding-right: 32px; }
		.review-hero { background: var(--forest-dark); color: white; padding: 58px 0; }
		.review-kicker, .review-section-heading small { color: var(--amber); font-size: 11px; font-weight: 950; letter-spacing: .12em; }
		.review-hero h1 { font-size: clamp(42px,5vw,72px); line-height: .95; margin: 14px 0; }
		.review-hero p:not(.review-kicker) { color: #d8e4dd; line-height: 1.55; max-width: 820px; }
		.review-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
		.review-main { padding-bottom: 70px; padding-top: 24px; }
		.review-status-grid { display: grid; gap: 8px; grid-template-columns: repeat(4,1fr); }
		.review-status-grid article { background: white; border-top: 5px solid var(--coral); min-height: 150px; padding: 20px; }
		.review-status-grid small, .review-link-grid small { color: var(--coral); display: block; font-size: 9px; font-weight: 950; letter-spacing: .1em; }
		.review-status-grid strong, .review-status-grid span { display: block; }
		.review-status-grid strong { font-size: 18px; margin: 14px 0 8px; }
		.review-status-grid span { color: var(--muted); font-size: 11px; line-height: 1.45; }
		.review-section { margin-top: 46px; }
		.review-section-heading { align-items: end; display: flex; gap: 28px; justify-content: space-between; margin-bottom: 18px; }
		.review-section-heading h2 { font-size: 34px; margin: 7px 0 0; }
		.review-section-heading p { color: var(--muted); font-size: 12px; max-width: 470px; }
		.review-live-grid { align-items: start; display: grid; gap: 18px; grid-template-columns: minmax(0,1fr) 430px; }
		.review-live-card { background: white; box-shadow: var(--shadow); padding: 14px; }
		.review-frame-label { align-items: center; display: flex; justify-content: space-between; padding: 4px 2px 12px; }
		.review-frame-label span { color: var(--muted); font-size: 11px; }
		.review-frame { background: #1b2821; overflow: hidden; }
		.review-frame--desktop { height: 650px; }
		.review-frame--desktop iframe { border: 0; transform: scale(.72); transform-origin: 0 0; width: 138.89%; }
		.review-frame--mobile { height: 780px; }
		.review-frame--mobile iframe { border: 0; display: block; margin: 0 auto; }
		.review-link-grid { display: grid; gap: 8px; grid-template-columns: repeat(3,1fr); }
		.review-link-grid a { background: white; border-left: 5px solid var(--amber); min-height: 150px; padding: 22px; text-decoration: none; transition: box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-emphasized); }
		.review-link-grid a:hover, .review-link-grid a:focus-visible { box-shadow: 0 15px 35px rgba(5,44,32,.12); transform: translateY(-2px); }
		.review-link-grid strong, .review-link-grid span { display: block; }
		.review-link-grid strong { font-size: 19px; margin: 16px 0 8px; }
		.review-link-grid span { color: var(--muted); font-size: 11px; line-height: 1.45; }
		.review-link-grid--proof a:nth-child(3), .review-link-grid--proof a:nth-child(4) { border-left-color: var(--coral); }

		@media (max-width: 900px) {
			.club-intro { align-items: start; grid-template-columns: 1fr; }
			.club-actions { flex-direction: row; min-width: 0; }
			.category-mosaic { display: flex; gap: 10px; grid-template: none; margin-right: -28px; overflow-x: auto; padding: 0 28px 8px 0; scroll-snap-type: x proximity; }
			.category-portal, .category-portal.poultry, .category-portal.equipment { flex: 0 0 290px; grid-column: auto; grid-row: auto; height: 280px; scroll-snap-align: start; }
			.category-portal.poultry { flex-basis: 340px; }
			.journey-grid { display: flex; gap: 10px; margin-right: -28px; overflow-x: auto; padding: 0 28px 8px 0; scroll-snap-type: x proximity; }
			.journey { flex: 0 0 310px; min-height: 350px; scroll-snap-align: start; }
			.club-commerce-grid { grid-template-columns: 1fr; }
			.trust-asymmetric { grid-template-columns: 1.08fr .92fr; }
			.trust-store-card { min-height: 460px; }
			.delivery-benefit-card { grid-template-columns: 90px 1fr; }
			.delivery-benefit .secondary { grid-column: 2; justify-self: start; }
			.prefooter-commerce-inner { grid-template-columns: 1fr; }
			.prefooter-commerce .primary { justify-self: start; }
			.review-status-grid { grid-template-columns: repeat(2,1fr); }
			.review-live-grid { grid-template-columns: 1fr; }
			.review-live-card--mobile { max-width: 430px; }
			.review-link-grid { grid-template-columns: repeat(2,1fr); }
		}

		@media (max-width: 560px) {
			.hero, .hero-content { min-height: 435px; }
			.hero-content { padding-bottom: 22px; padding-top: 20px; }
			.hero h1 { font-size: 31px; max-width: 330px; }
			.hero p { -webkit-line-clamp: 3; font-size: 12px; margin: 11px 0 13px; max-width: 330px; }
			.shop-by { padding: 36px 0 40px; }
			.category-mosaic { display: flex; gap: 10px; grid-template: none; margin-right: -16px; overflow-x: auto; padding: 0 16px 8px 0; scroll-snap-type: x proximity; }
			.journey-grid { margin-right: -16px; padding-right: 16px; }
			.category-portal, .category-portal.poultry, .category-portal.equipment { flex: 0 0 238px; grid-column: auto; grid-row: auto; height: 232px; scroll-snap-align: start; }
			.category-portal.poultry { flex-basis: 278px; }
			.category-portal .portal-copy strong, .category-portal.poultry .portal-copy strong, .category-portal.equipment .portal-copy strong { display: -webkit-box; font-size: 18px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
			.category-portal .portal-detail { display: none; }
			.club-experience { padding: 48px 0 44px; }
			.club-experience::before { font-size: 310px; right: -70px; top: 280px; }
			.club-intro { gap: 18px; margin-bottom: 20px; }
			.club-intro h2 { font-size: 38px; line-height: .96; }
			.club-intro p:not(.kicker) { font-size: 12.5px; line-height: 1.45; margin-top: 14px; }
			.club-actions { display: grid; gap: 7px; grid-template-columns: 1.12fr .88fr; }
			.club-actions .primary, .club-actions .secondary { font-size: 10.5px; min-height: 44px; padding: 0 8px; }
			.reward-journey { gap: 4px; padding: 18px 8px 20px; }
			.reward-journey-line { left: 12%; right: 12%; top: 48px; }
			.reward-milestone { min-height: 127px; padding: 0 3px; }
			.reward-node { border-width: 4px; height: 46px; margin-bottom: 8px; width: 46px; }
			.reward-milestone small { font-size: 8px; letter-spacing: .04em; }
			.reward-milestone strong { font-size: 28px; margin-top: 5px; }
			.reward-milestone > span:last-child { font-size: 8.5px; line-height: 1.25; }
			.reward-journey-copy { font-size: 10px; line-height: 1.4; padding: 0 10px; }
			.club-commerce-grid { gap: 8px; margin-top: 8px; }
			.club-benefit-scene, .club-progress-card { min-height: 0; padding: 22px 20px; }
			.club-benefit-scene::after { height: 65px; right: 18px; top: 18px; width: 65px; }
			.club-scene-mark { font-size: 9px; padding: 8px 10px; }
			.club-benefit-scene h3 { font-size: 25px; margin: 22px 0 9px; max-width: 290px; }
			.club-benefit-scene p { font-size: 11.5px; line-height: 1.43; }
			.club-benefit-scene ul { gap: 5px; margin-top: 15px; }
			.club-benefit-scene li { font-size: 9px; padding: 7px 8px; }
			.club-progress-card h3 { font-size: 24px; margin-top: 14px; }
			.club-progress-card p { font-size: 11px; margin-bottom: 14px; }
			.club-progress { height: 11px; margin-bottom: 14px; }
			.club-tiers { display: flex; gap: 8px; margin-right: -16px; overflow-x: auto; padding: 0 16px 8px 0; scroll-snap-type: x proximity; }
			.club-tier { flex: 0 0 258px; min-height: 280px; padding: 22px; scroll-snap-align: start; }
			.club-tier h3 { font-size: 27px; margin-top: 30px; }
			.club-tier p, .club-tier li { font-size: 11px; }
			.club-explainer > div { grid-template-columns: 1fr; }
			.trust-system { padding: 46px 0; }
			.trust-asymmetric { grid-template-columns: 1fr; }
			.trust-heading { display: block; margin-bottom: 20px; }
			.trust-heading h2 { font-size: 32px; }
			.trust-store-card { min-height: 390px; }
			.trust-store-card > div { padding: 24px 20px; }
			.trust-store-card h3 { font-size: 30px; }
			.trust-store-card p { font-size: 11.5px; }
			.trust-support-grid { gap: 7px; }
			.trust-support-grid article { min-height: 210px; padding: 16px 14px; }
			.trust-support-grid h3 { font-size: 15px; margin-top: 14px; }
			.trust-support-grid p { font-size: 10px; line-height: 1.4; }
			.trust-support-grid a { font-size: 9px; }
			.trust-support-wide { min-height: 170px !important; }
			.delivery-benefit { padding: 8px 0 38px; }
			.delivery-benefit-card { gap: 16px; grid-template-columns: 62px 1fr; min-height: 0; padding-bottom: 28px; padding-top: 28px; }
			.delivery-route { min-height: 68px; }
			.delivery-route::before { height: 58px; width: 58px; }
			.delivery-route span:nth-child(1) { left: 0; top: 30px; }
			.delivery-route span:nth-child(2) { left: 26px; top: 2px; }
			.delivery-route span:nth-child(3) { right: 0; top: 29px; }
			.delivery-route span:nth-child(4) { bottom: 1px; left: 26px; }
			.delivery-benefit h2 { font-size: 25px; }
			.delivery-benefit p:not(.kicker) { font-size: 10.5px; }
			.delivery-benefit .secondary { font-size: 10.5px; min-height: 44px; min-width: 0; }
			.delivery-progress-specimen { grid-column: 1 / -1; }
			.prefooter-commerce-inner { gap: 22px; min-height: 245px; padding-bottom: 34px; padding-top: 34px; }
			.prefooter-commerce h2 { font-size: 31px; }
			.prefooter-commerce p:not(.kicker) { font-size: 11.5px; }
			.prefooter-commerce .primary { font-size: 11px; min-height: 44px; min-width: 190px; }
			.review-shell { padding-left: 16px; padding-right: 16px; }
			.review-hero { padding: 38px 0; }
			.review-hero h1 { font-size: 40px; }
			.review-status-grid, .review-link-grid { grid-template-columns: 1fr; }
			.review-section-heading { display: block; }
			.review-live-card--desktop { display: none; }
			.review-live-card { padding: 8px; }
			.review-frame--mobile { height: 740px; overflow-x: auto; }
		}

		@media (prefers-reduced-motion: reduce) {
			.club-progress span { transform: scaleX(1); transition: none; }
			.category-mosaic, .club-tiers { scroll-behavior: auto; }
			.review-link-grid a:hover, .review-link-grid a:focus-visible { transform: none; }
		}

		/* SC-08A final visual + practical closeout · LAB 1.0.0-lab.10 */
		.product-action {
			align-items: center;
			border: 1px solid transparent;
			border-radius: 3px;
			box-sizing: border-box;
			display: inline-flex;
			font-family: inherit;
			font-size: 11px;
			font-weight: 900;
			gap: 7px;
			height: 44px;
			justify-content: center;
			line-height: 1.1;
			min-height: 44px;
			padding: 0 12px;
			text-align: center;
			transition: background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);
		}
		.product-action::after { content: "→"; flex: 0 0 auto; font-size: 13px; line-height: 1; }
		.product-action[data-mk-pcs-add]::after { content: "+"; font-size: 16px; }
		.product-action.variable { background: var(--amber); border-color: var(--amber); color: var(--forest-dark); }
		.product-action.variable:hover { background: #f2bc45; border-color: #f2bc45; color: var(--forest-dark); }
		.product-action:focus-visible { outline: 3px solid var(--coral); outline-offset: 3px; }
		.product-action.loading,
		.product-action.is-loading { cursor: progress; opacity: .82; }
		.product-action.loading::after,
		.product-action.is-loading::after { animation: sc08a-cta-spin .7s linear infinite; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; content: ""; height: 12px; width: 12px; }
		.product-action.added,
		.product-action.is-added { background: #08744a; border-color: #08744a; color: white; }
		.product-action.added::after,
		.product-action.is-added::after { content: "✓"; font-size: 13px; }
		.product-action.is-disabled,
		.product-action[aria-disabled="true"]:not(.loading) { background: #d9ddda; border-color: #cbd2cd; color: #52615a; cursor: not-allowed; }
		.product-action.is-disabled::after,
		.product-action[aria-disabled="true"]:not(.loading)::after { content: "—"; font-size: 12px; }
		@keyframes sc08a-cta-spin { to { transform: rotate(360deg); } }

		.shop-by { padding-bottom: 72px; padding-top: 64px; }
		.journeys { padding-bottom: 64px; padding-top: 64px; }
		.section-heading { margin-bottom: 24px; }
		.category-mosaic { grid-template-rows: 260px 220px; }
		.journey { min-height: 310px; padding: 24px; }
		.journey h3 { margin-bottom: 11px; margin-top: 40px; }
		.journey-roles { padding-top: 15px; }
		.journey .text-link { margin-top: 16px; }

		.weekly-offer { padding-bottom: 62px; padding-top: 58px; }
		.weekly-heading { margin-bottom: 22px; }
		.weekly-heading > p { max-width: 430px; }
		.weekly-feature,
		.weekly-feature-media { min-height: 382px; }
		.weekly-feature-media img { max-height: 366px; }
		.weekly-feature-copy { padding: 30px; }
		.weekly-feature h3 { margin-bottom: 9px; }

		.club-experience { padding-bottom: 60px; padding-top: 64px; }
		.club-intro { gap: 32px; margin-bottom: 26px; }
		.club-intro h2 { font-size: clamp(40px,4.4vw,62px); }
		.club-intro p:not(.kicker) { font-size: 15px; margin-top: 15px; }
		.reward-journey { padding: 22px 24px; }
		.reward-journey-line { top: 55px; }
		.reward-milestone { min-height: 132px; }
		.reward-node { height: 50px; width: 50px; }
		.reward-milestone strong { font-size: 32px; }
		.club-benefit-scene,
		.club-progress-card { min-height: 260px; padding: 28px; }
		.club-benefit-scene h3 { font-size: 29px; margin: 22px 0 10px; }
		.club-benefit-scene ul { margin-top: 17px; }
		.club-progress-card h3 { font-size: 27px; margin-top: 14px; }
		.club-tier { min-height: 250px; padding: 22px; }
		.club-tier > span { font-size: 52px; }
		.club-tier h3 { font-size: 27px; margin: 28px 0 7px; }
		.club-tier > strong { margin-top: 22px; }
		.club-tier ul { margin-top: 13px; padding-top: 10px; }
		.club-tier li { padding-bottom: 3px; padding-top: 3px; }

		.trust-system { padding-bottom: 60px; padding-top: 60px; }
		.trust-heading { margin-bottom: 22px; }
		.trust-store-card { min-height: 470px; }
		.trust-store-card > div { padding: 32px; }
		.trust-support-grid article { min-height: 220px; padding: 22px; }
		.trust-support-grid h3 { margin-top: 16px; }
		.delivery-benefit { padding-bottom: 50px; }
		.delivery-benefit-card { min-height: 250px; padding-bottom: 36px; padding-top: 36px; }
		.prefooter-commerce-inner { min-height: 235px; padding-bottom: 34px; padding-top: 34px; }

		@media (min-width: 561px) and (max-width: 900px) {
			.shop-by,
			.journeys { padding-bottom: 54px; padding-top: 54px; }
			.category-mosaic {
				display: grid;
				gap: 9px;
				grid-template-columns: 1.18fr 1fr 1fr;
				grid-template-rows: 190px 190px;
				margin-right: 0;
				overflow: visible;
				padding: 0;
			}
			.category-portal,
			.category-portal.poultry,
			.category-portal.equipment { flex: none; height: auto; min-width: 0; }
			.category-portal.poultry { grid-column: 1; grid-row: 1 / span 2; }
			.category-portal.equipment { grid-column: 2 / span 2; grid-row: 2; }
			.portal-copy { bottom: 17px; left: 17px; right: 17px; }
			.category-portal .portal-copy strong,
			.category-portal.poultry .portal-copy strong,
			.category-portal.equipment .portal-copy strong { font-size: 20px; }
			.weekly-offer { padding-bottom: 54px; padding-top: 52px; }
			.weekly-feature,
			.weekly-feature-media { min-height: 330px; }
			.weekly-feature-media img { max-height: 314px; }
			.weekly-feature-copy { padding: 24px; }
			.weekly-secondary { contain: layout; }
			.offer-mini { grid-template-columns: 104px minmax(0,1fr); min-height: 245px; }
			.offer-mini-copy { padding: 12px; }
			.offer-mini .offer-prices { grid-column: 1 / -1; grid-row: 4; }
			.offer-mini .product-action { grid-column: 1 / -1; grid-row: 5; margin-top: 8px; width: 100%; }
			.offer-mini-copy { grid-template-rows: auto auto 1fr auto auto; }
			.journey-grid { display: grid; gap: 9px; grid-template-columns: repeat(3,minmax(0,1fr)); margin-right: 0; overflow: visible; padding: 0; }
			.journey { flex: none; min-height: 305px; padding: 18px; }
			.journey::after { font-size: 72px; }
			.journey h3 { font-size: 21px; margin-top: 30px; }
			.journey > p { font-size: 12px; }
			.journey-role { font-size: 10.5px; }
			.journey .text-link { font-size: 11px; }
			.club-experience { padding-bottom: 54px; padding-top: 56px; }
			.club-intro { gap: 20px; margin-bottom: 22px; }
			.club-intro h2 { font-size: 48px; }
			.reward-journey { padding: 20px; }
			.club-commerce-grid { grid-template-columns: 1.05fr .95fr; }
			.club-benefit-scene,
			.club-progress-card { min-height: 290px; padding: 24px; }
			.club-benefit-scene h3 { font-size: 25px; }
			.club-benefit-scene p,
			.club-progress-card p { font-size: 12px; }
			.club-benefit-scene li { font-size: 9.5px; padding: 7px 8px; }
			.club-tier { min-height: 268px; padding: 18px; }
			.club-tier h3 { font-size: 24px; }
			.club-tier p,
			.club-tier li { font-size: 10.5px; }
			.trust-system { padding-bottom: 54px; padding-top: 54px; }
			.trust-store-card { min-height: 420px; }
			.trust-store-card > div { padding: 26px; }
			.trust-store-card h3 { font-size: 32px; }
			.trust-support-grid article { min-height: 205px; padding: 18px; }
			.delivery-benefit { padding-bottom: 44px; }
		}

		@media (max-width: 560px) {
			.hero,
			.hero-content { min-height: 415px; }
			.value-item { min-height: 102px; padding: 13px 12px; }
			.shop-by { padding-bottom: 34px; padding-top: 32px; }
			.section-heading { margin-bottom: 16px; }
			.section-heading h2 { font-size: 28px; }
			.category-portal,
			.category-portal.poultry,
			.category-portal.equipment { height: 210px; }
			.category-portal.poultry { flex-basis: 252px; }
			.category-portal:not(.poultry) { flex-basis: 222px; }
			.weekly-offer { padding-bottom: 38px; padding-top: 36px; }
			.weekly-heading { margin-bottom: 14px; }
			.weekly-feature-media { min-height: 158px; }
			.weekly-feature-media img { height: 152px; max-height: 152px; }
			.weekly-feature-copy { padding: 17px 16px 19px; }
			.weekly-feature h3 { font-size: 21px; }
			.offer-purchase-row { gap: 10px; margin-top: 11px; }
			.weekly-feature .product-action { min-width: 132px; width: 132px; }
			.weekly-secondary { contain: layout; }
			.offer-mini { flex-basis: 270px; min-height: 148px; }
			.offer-mini-copy { min-height: 148px; padding: 10px; }
			.journeys { padding-bottom: 38px; padding-top: 36px; }
			.journey { min-height: 312px; }
			.journey h3 { font-size: 22px; margin-top: 28px; }
			.club-experience { padding-bottom: 38px; padding-top: 40px; }
			.club-intro { gap: 14px; margin-bottom: 16px; }
			.club-intro h2 { font-size: 34px; }
			.club-intro p:not(.kicker) { font-size: 11.5px; margin-top: 10px; }
			.reward-journey { padding: 14px 7px 17px; }
			.reward-journey-line { top: 42px; }
			.reward-milestone { min-height: 112px; }
			.reward-node { height: 40px; width: 40px; }
			.reward-milestone strong { font-size: 25px; }
			.club-benefit-scene,
			.club-progress-card { min-height: 0; padding: 18px 17px; }
			.club-benefit-scene h3 { font-size: 23px; margin-top: 17px; }
			.club-benefit-scene ul { margin-top: 12px; }
			.club-progress-card h3 { font-size: 22px; }
			.club-tiers { margin-top: 8px; }
			.club-tier { flex-basis: 232px; min-height: 242px; padding: 18px; }
			.club-tier > span { font-size: 46px; }
			.club-tier h3 { font-size: 24px; margin-top: 25px; }
			.club-tier p,
			.club-tier li { font-size: 10px; }
			.club-tier ul { margin-top: 10px; padding-top: 8px; }
			.club-explainer summary { min-height: 48px; padding-bottom: 14px; padding-top: 14px; }
			.trust-system { padding-bottom: 38px; padding-top: 38px; }
			.trust-heading { margin-bottom: 16px; }
			.trust-heading h2 { font-size: 29px; }
			.trust-store-card { min-height: 330px; }
			.trust-store-card > div { padding: 20px 18px; }
			.trust-store-card h3 { font-size: 27px; }
			.trust-support-grid article { min-height: 180px; padding: 14px 12px; }
			.trust-support-wide { min-height: 150px !important; }
			.trust-icon { height: 34px; width: 34px; }
			.delivery-benefit { padding-bottom: 32px; }
			.delivery-benefit-card { padding-bottom: 24px; padding-top: 24px; }
			.delivery-benefit h2 { font-size: 23px; }
			.prefooter-commerce-inner { gap: 18px; min-height: 220px; padding-bottom: 28px; padding-top: 28px; }
			.prefooter-commerce h2 { font-size: 28px; }
		}

		@media (prefers-reduced-motion: reduce) {
			.product-action.loading::after,
			.product-action.is-loading::after { animation: none; }
		}
